로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
2028 답변완료dc모터구동 문의 드립니다. 이정 2008-11-26 1,396
아래 소스에서 for부문을 넣지않으면 dc모터가 정방향 역방향구동을 계속 반복하는데 for 부분을 넣으면 a 방향으로 돌다가 다시 방향을 바꿔서 b 방향으로만 계속 도는데 왜 그런가요? 예제 소스에 있는 부분에서 속도 조절하려고 하는데 잘 되지 않네요 void main(void) { int i, d; init_devices(); ENABLE1_ON; PWM1_ON; BREAK1_OFF; printf("Motor Control V01W\\r\\n"); while(1){ DIR1_ON; for(d=0; d<10; d++){ for(i=0;i<1000;i++){ delay(5000); PORTG = 0x01; printf("CW\\r\\n"); DIR1_OFF; for(d=0; d<10; d++){ for(i=0;i<1000;i++){ delay(5000); PORTG = 0x02; printf("CCW\\r\\n");
관리자 답변 N.T.C · 2008-11-26
안녕하세요? 고객님, 소스에서 }} 이렇게 닫는 부분이 없네요. 이 소스가 돌아갔나요? for(d=0; d<10; d++){ for(i=0;i<1000;i++){ 그리고, 정방향 역방향이라는 게 a방향, b 방향하고 같은 말인가요 수고하세요. >아래 소스에서 for부문을 넣지않으면 dc모터가 정방향 역방향구동을 계속 반복하는데 for 부분을 넣으면 a 방향으로 돌다가 다시 방향을 바꿔서 b 방향으로만 계속 도는데 왜 그런가요? >예제 소스에 있는 부분에서 속도 조절하려고 하는데 잘 되지 않네요 > >void main(void) >{ > int i, d; > init_devices(); >ENABLE1_ON; > PWM1_ON; > BREAK1_OFF; > printf("Motor Control V01W\\r\\n"); > > while(1){ > DIR1_ON; > for(d=0; d<10; d++){ > for(i=0;i<1000;i++){ > delay(5000); > PORTG = 0x01; > printf("CW\\r\\n"); > DIR1_OFF; > for(d=0; d<10; d++){ > for(i=0;i<1000;i++){ > delay(5000); > PORTG = 0x02; > printf("CCW\\r\\n"); >
2027 답변완료인터럽트 질문입니다 윤남준 2008-11-26 1,471
#include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> volatile int sec; volatile char hour, min; volatile char run_flag; volatile char key_flag=0; volatile char key; void lcd_iw(char inst) { PORTB=0x04; PORTD=inst & 0xF0; PORTB&=0xFB; PORTB=0x04; PORTD=inst<<4; PORTB&=0xFB; _delay_ms(2); } void lcd_dw(char dw) { PORTB=0x05; PORTD=dw & 0xF0; PORTB&=0xFB; PORTB=0x05; PORTD=dw<<4; PORTB&=0xFB; _delay_ms(40); } void init_lcd(void) { lcd_iw(0x28); lcd_iw(0x0C); lcd_iw(0x06); lcd_iw(0x01); } void lcd_str(char *str) { while(*str) { lcd_dw(*str++); } } void lcd_2d(char number) { char i; i=number/10; lcd_dw(i+'0'); i=number%10; lcd_dw(i+'0'); } void Clear_time(void) { sec=0; min=0; hour=0; lcd_iw(0xC0); char *str=" aa:bb:cc.00 "; lcd_str(str); } void Display_time(void) { lcd_iw(0xC2); lcd_2d(hour); lcd_iw(0xC5); lcd_2d(min); lcd_iw(0xC8); lcd_2d(sec/100); lcd_iw(0xCB); lcd_2d(sec%100); } char key_in(void) { char key; key=PINF & 0xFF; if(key==0x00) { if(key_flag==0) return 0x00; else { _delay_ms(20); key_flag=0; return 0x00; } } else { if(key_flag != 0) return 0x00; else { key_flag=1; return key; } } } ISR(TIMER1_COMPA_vect) { sec++; if(sec==6000) { sec=0;min++; if(min==60) { min=0;hour++; if(hour==24) hour=0; } } Display_time(); } int main(void) { DDRA=0xFF; DDRD=0xF0; DDRB=0x07; DDRF=0x00; //volatile char key; char *str=" AVR STOP WATCH"; init_lcd(); lcd_str(str); Clear_time(); run_flag=0; TCCR1A=0x00; TCCR1B=0x0C; TCCR1C=0x00; OCR1A=624; TCNT1=0X00; TIMSK=0x10; ETIMSK=0x00; TIFR=0x3C; ETIFR=0x01; while(1) { switch(key_in()) { case 0x01: if(run_flag == 1) break; run_flag = 1; PORTA=0X03; SREG = 0x80; break; case 0x04: if(run_flag == 1) break; SREG =0x00; PORTA=0X04; run_flag = 1; Clear_time(); break; case 0x10: if(run_flag == 0) break; SREG =0x00; PORTA=0X08; run_flag = 0; break; default: break; } } }
관리자 답변 N.T.C · 2008-11-26
안녕하세요? 고객님, 질문이 뭔지 적는 걸 까먹으셨네요. 수고하세요. >#include <avr/io.h> >#include <avr/delay.h> >#include <avr/interrupt.h> > >volatile int sec; >volatile char hour, min; >volatile char run_flag; >volatile char key_flag=0; >volatile char key; > >void lcd_iw(char inst) >{ > PORTB=0x04; > PORTD=inst & 0xF0; > PORTB&=0xFB; > > PORTB=0x04; > PORTD=inst<<4; > PORTB&=0xFB; > _delay_ms(2); >} > >void lcd_dw(char dw) >{ > PORTB=0x05; > PORTD=dw & 0xF0; > PORTB&=0xFB; > > PORTB=0x05; > PORTD=dw<<4; > PORTB&=0xFB; > _delay_ms(40); >} > >void init_lcd(void) >{ > lcd_iw(0x28); > lcd_iw(0x0C); > lcd_iw(0x06); > lcd_iw(0x01); >} > >void lcd_str(char *str) >{ > while(*str) > { > lcd_dw(*str++); > } >} > >void lcd_2d(char number) >{ >char i; >i=number/10; >lcd_dw(i+'0'); > >i=number%10; >lcd_dw(i+'0'); >} > >void Clear_time(void) >{ > sec=0; > min=0; > hour=0; > lcd_iw(0xC0); > char *str=" aa:bb:cc.00 "; > lcd_str(str); >} > >void Display_time(void) >{ >lcd_iw(0xC2); >lcd_2d(hour); >lcd_iw(0xC5); >lcd_2d(min); >lcd_iw(0xC8); >lcd_2d(sec/100); >lcd_iw(0xCB); >lcd_2d(sec%100); >} > >char key_in(void) >{ > char key; > key=PINF & 0xFF; > if(key==0x00) > { > if(key_flag==0) > return 0x00; > else > { > _delay_ms(20); > key_flag=0; > return 0x00; > } > } > else > { > if(key_flag != 0) > return 0x00; > else > { > key_flag=1; > return key; > } > } >} > >ISR(TIMER1_COMPA_vect) >{ > sec++; > if(sec==6000) > { > sec=0;min++; > if(min==60) > { > min=0;hour++; > if(hour==24) hour=0; > } > } > Display_time(); >} > >int main(void) >{ >DDRA=0xFF; >DDRD=0xF0; >DDRB=0x07; >DDRF=0x00; > >//volatile char key; >char *str=" AVR STOP WATCH"; >init_lcd(); >lcd_str(str); >Clear_time(); >run_flag=0; > > >TCCR1A=0x00; >TCCR1B=0x0C; >TCCR1C=0x00; >OCR1A=624; >TCNT1=0X00; > >TIMSK=0x10; >ETIMSK=0x00; >TIFR=0x3C; >ETIFR=0x01; > > while(1) > { > switch(key_in()) > { > case 0x01: if(run_flag == 1) break; > run_flag = 1; > PORTA=0X03; > > SREG = 0x80; > break; > > case 0x04: if(run_flag == 1) break; > SREG =0x00; > PORTA=0X04; > run_flag = 1; > Clear_time(); > break; > > case 0x10: if(run_flag == 0) break; > SREG =0x00; > PORTA=0X08; > run_flag = 0; > break; > > default: break; > } > } >} >
2026 답변완료가속도 센서에 대해서 설명좀 부탁드리겠습니다. 김한수 2008-11-26 1,390
충격에 반응하는 센서로 이용하려고하는데 알아보니까 가속도 센서를 사용하면 될것이라 하는데 설명 좀 부탁드리겠습니다. 구현하려는 시스템은 일정 충격에서 회로가 작동하도록 하는것입니다. 차량에 일정 충격이상이 가해지면 에어백 시스템이 작동되도록 하는것처럼 말이죠. 제가 생각한대로 구현하려면 이 센서를 사용하면 되는건가요? 어떤 식으로 사용해야 할지 답변좀 부탁드립니다. 아니라면 위 시스템을 구현하기 위한 더 나은 센서를 추천부탁드립니다. -끝-
관리자 답변 N.T.C · 2008-11-26
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 우선, 충격을 받으면 진동하게 되는 데, 그러한 움직임을 감지하는 데는 가속도 센서가 좋은 센서입니다. 다만, 갑자기 섰을 경우에도 움직임을 감지하다 보니, 같은 충격이 발생한 것으로 생각하게 될 수도 있습니다. 어떤 충격인지가 중요하겠습니다. 충격의 패턴을 분석하여 그러한 충격이면, 충격받은 것으로 감안한다할 수도 있으니까요. 또한, 눌림이나 꺽어짐의 정도를 감지하는 센서들도 있습니다. 일단은 3축 가속도 센서로도 자동차의 진동 등을 측정하는 용도로도 사용되기도 하고, 엘리베이터의 위아래 움직임을 감지하는 데도 쓰이기도 합니다. 또한, 노트북의 낙하충격 등을 감지하여 하드를 안전하게 만드는 용도로도 쓰지요. 생각해 보고, 의견 올려 주시면, 다시 대답해 드릴께요. 수고하세요. >충격에 반응하는 센서로 이용하려고하는데 > >알아보니까 가속도 센서를 사용하면 될것이라 하는데 > >설명 좀 부탁드리겠습니다. > >구현하려는 시스템은 일정 충격에서 회로가 작동하도록 하는것입니다. > >차량에 일정 충격이상이 가해지면 에어백 시스템이 작동되도록 하는것처럼 말이죠. > >제가 생각한대로 구현하려면 이 센서를 사용하면 되는건가요? > >어떤 식으로 사용해야 할지 답변좀 부탁드립니다. > >아니라면 위 시스템을 구현하기 위한 더 나은 센서를 추천부탁드립니다. > >-끝-
2025 답변완료스테핑모터 SE-SM9 강운석 2008-11-26 1,403
안녕하세요 스테핑모터에 대해서 궁금한게 있어서 글올립니다. 전자 저울로 4kg 힘을 받는 물건에 이 모터를 사용할려고 하는데 사용이 가능한지 알려주세요.. 고생하시는데 빠른답변 부탁드립니다.
관리자 답변 N.T.C · 2008-11-26
안녕하세요..고객님....... 저희 NTC제품을 이용해 주셔서 감사합니다. 사용가능합니다. 24V 3A이상에서 사용하시면 풀 토크로 사용할 수 있습니다. 더 자세한 내용은 스펙을 참조하시기 바랍니다. 감사합니다. >안녕하세요 스테핑모터에 대해서 궁금한게 있어서 글올립니다. > >전자 저울로 4kg 힘을 받는 물건에 이 모터를 사용할려고 하는데 > >사용이 가능한지 알려주세요.. > >고생하시는데 빠른답변 부탁드립니다.
2024 답변완료스테핑모터 12MHz에서 작동가능한가요? 김승한 2008-11-26 1,328
질문이 살짝 빗나갔나 보네요 스테핑모터가 고주파에서 동작을 못하는 걸로 알고있습니다. 12MHz에서 동작하는지 궁금하네요 그리고 SLA7024도 칩에 프로그램을 다운로드 해야 하나요? 아닌것으로 알고 있었는데..... 답변이 무슨말씀이신지 정확히 이해를 못하겠네요
관리자 답변 N.T.C · 2008-11-26
안녕하세요? 고객님, 스테핑 모터는 몇백 Hz 정도에서 동작합니다. 스펙상으로는 1kHz, 2kHz 정도에도 나와 있기는 하지만, 고속 동작보다는 정확한 제어를 위해서 보통 쓰이구요. 그리고, 고속 동작에서 쓰시려면, 일단은 저속부터 가속도 테이블을 만들어서, 차츰차츰 속도를 올려 나가야 합니다. 그 정도나 그런 것들은 모터와 가해지는 토크에 따라 다르니, 직접 사용할 환경에서 테스트 하시면서 만들어 가는 것이 가장 좋습니다. 고속 동작에는 보통 DC 모터를 쓰지요. SLA7024에 프로그램을 다운로드 한다는 말은 한 적이 없는 데, 오해하신 것 같구요. 지난 번 질문에서 89S52 칩을 사용하기 위해서 12MHz를 구입하셨다고 하셔서, 89S52 MCU에 사용하는 줄 알아서, 거기에 프로그램을 다운로드 하시라는 말이었습니다. 언제든 질문 있으시면, 올려 주시구요. 수고하세요. >질문이 살짝 빗나갔나 보네요 >스테핑모터가 고주파에서 동작을 못하는 걸로 알고있습니다. >12MHz에서 동작하는지 궁금하네요 >그리고 SLA7024도 칩에 프로그램을 다운로드 해야 하나요? >아닌것으로 알고 있었는데..... >답변이 무슨말씀이신지 정확히 이해를 못하겠네요
2023 답변완료kr-dl16 질문이요 변상균 2008-11-26 1,452
dc모터 속도 높이는거 pwm 제어를 통해서 올릴수 있다고 들었는데 어떤식으로 해야하는지 궁금해서요 자세하게 부탁드립니다
관리자 답변 N.T.C · 2008-11-26
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 현재 DC 모터의 속도는 프로그램에서 그냥 돌릴 때 계속 1을 주고 있으므로, 최소 속도일겁니다. 다만, 프로그램상에서 알고리즘 수정을 통해, 약간 빨라질 수 있을 뿐이지요. PWM은 Pulse Width Modulation이라고 해서, 펄스의 폭을 조절하여 Duty라는 것을 변경하면서 모터의 속도를 조절하는 것인데, 현재 알고리즘이 그냥 ON/OFF 개념으로 DL16이 짜져 있어서, 최고 속도 최저속도 왔다 갔다 하는 겁니다. 속도를 올리시려면, 모터 전압을 올리거나 하면 약간 올라가는 데, 6V 이상 가하면 모터가 탈 수도 있습니다. 모터 종류를 바꿔서 장착하시면 빨리도 달릴 수 있지만, 그렇지 않으면, 큰 변화는 없을 겁니다. 감사합니다. >dc모터 속도 높이는거 pwm 제어를 통해서 올릴수 있다고 들었는데 > >어떤식으로 해야하는지 궁금해서요 자세하게 부탁드립니다
2022 답변완료서보모터 제어 김덕겸 2008-11-26 1,449
서보모터를 PWM 신호로 제어할 때 20ms를 한주기로 해서 0.7ms를 1로 하고 19.3ms를 0으로 주면 서보모터가 -90도 동작하는 것이 맞는지요?? 혹시 서보모터에 PWM신호를 여러주기 주어야 동작하나요?? 한주기의 신호만으로는 동작이 되는지 알고 싶습니다... 그리고 90도 이동후 10초 후 -90도를 이동하는 소스를 구성하려고 합니다. 90는 2.3ms를 1로 하고 17.7ms를 0으로 하는 PWM신호를 만들어 한주기 주고 타이머로 10초 센후 0.7ms 1로 주고 19.3ms를 0으로 하는 PWM 신호를 한주기 주면 동작이 되는건가요??
관리자 답변 N.T.C · 2008-11-26
안녕하세요. 고객님....... 저희 NTC제품을 이용해 주셔서 감사합니다. 이론상으론 맞습니다. 근데 서보모터의 특성에 따라 보정을 해 주어야 합니다. 20 ms 사이클로 0.7ms동안 1을 준다고 모든 서보가 -90도 되는건 아닙니다. 그 각은 고객님께서 직접 측정하면서 보정하는게 좋을듯 싶습니다. 서보는 이론을 바탕으로 직접 오실로스코프를 찍어 가면서 하시는게 좋습니다. 서보강좌나 자료실에서 서보관련 소스를 참조하시면 도움이 되실 겁니다. 감사합니다. >서보모터를 PWM 신호로 제어할 때 > >20ms를 한주기로 해서 0.7ms를 1로 하고 19.3ms를 0으로 주면 > >서보모터가 -90도 동작하는 것이 맞는지요?? > >혹시 서보모터에 PWM신호를 여러주기 주어야 동작하나요?? > >한주기의 신호만으로는 동작이 되는지 알고 싶습니다... > >그리고 90도 이동후 10초 후 -90도를 이동하는 소스를 구성하려고 > >합니다. 90는 2.3ms를 1로 하고 17.7ms를 0으로 하는 PWM신호를 > >만들어 한주기 주고 타이머로 10초 센후 0.7ms 1로 주고 19.3ms를 0으로 > >하는 PWM 신호를 한주기 주면 동작이 되는건가요??
2021 답변완료라인트레이서 프로그램 입력.. 허훈 2008-11-25 1,427
C:\\iccv7avr\\bin\\imakew -f led.mak iccavr -c -e -D__ICC_VERSION="7.01" -l -g -Wa-W C:\\DOCUME~1\\Administrator\\바탕화~1\\lt\\led.c iccavr -o led -g -Wl-W -bfunc_lit:0x4.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @led.lk Device 0% full. Done. informational - project has no EEPROM file Erasing memory ...Programming FLASH... ISP programming done. 이렇게 나오면 프로그램 심어진거 맞나요. ㅡㅡ;;;
관리자 답변 N.T.C · 2008-11-25
안녕하세요. 고객님.... 저희 NTC제품을 이용해 주셔서 감사합니다. 플래쉬는 제대로 프로그램 됐네요. 위에 있는 메세지는 셋팅을 잘못해서 생긴 오류입니다. Tools =>> In Systemprograming =>> EEPROM Options에서 Program with project file.을 선택하시면 이런 메세지가 안뜰겁니다. 해 보시고 이상있으면 또 질문 주세요... 감사합니다. >C:\\iccv7avr\\bin\\imakew -f led.mak > iccavr -c -e -D__ICC_VERSION="7.01" -l -g -Wa-W C:\\DOCUME~1\\Administrator\\바탕화~1\\lt\\led.c > iccavr -o led -g -Wl-W -bfunc_lit:0x4.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @led.lk >Device 0% full. >Done. >informational - project has no EEPROM file > >Erasing memory ...Programming FLASH... > >ISP programming done. > >이렇게 나오면 프로그램 심어진거 맞나요. >ㅡㅡ;;;
2020 답변완료스테핑 모터와 89S52 질문입니다 김승한 2008-11-25 1,483
89S52를 이용해 SE-SM 스테핑 모터를 제어하려고 합니다 89S52칩을 이용하기 위해 크리스털 오실레이터를 12MHz 짜리를 구입했는데 스테핑 모터를 살때 같이 온 설명서를 보니까 12MHz에서 동작을 안하는것 같네요 혹시 몰라서 회로도도 첨부합니다. 모터를 다시 사야 하는지 오실레이터를 다시 사야하는지 아니면 제가 구성을 잘못했는지 좀 알려주세요 그리고 오실레이터를 12KHz로 하면 89S52가 동작하나요? 부품을 다시 사야한다면 제품 가격과 모델좀 알려주시면 감사하겠습니다
관리자 답변 김승한 · 2008-11-25
추가적으로 모터부분은 스텝모터에 맞춰서 회로구성을 다시 하였습니다
2019 답변완료서보모터밑 모듈 사용법 김덕겸 2008-11-25 1,429
이번에 졸작을 만들면서 SE-A410 두개와 AM-CSV를 연결하여 8051칩을 이용 서보모터 제어를 하려고 하는데요... 아무리 8051에서 PWM 신호를 만들어 주어도 원하는 만큼의 동작을 하지 않습니다. AM-CSV에 5V를 따로 입력해주고 8051의 P2_0과 P2_5에 PWM신호를 만들어주어 제어하는 건데요... 인터넷에 돌아다니는 소스를 이용하여 제어할려고 하는데...작동 동영상도 있던데 그 소스를 이용하였는데도 제대로 작동하지 않습니다. 칩은 AT89C51ED2를 쓰고 22.1184MHz의 크리 스탈을 사용하며 원하는 제어 각도는 1번은 90도와 -90도의 동작이며 2번은 180도의 동작을 원하고 잇습니다. 하지만 8051에 라이팅하고 동작해보면 서보모터가 둘다 약 10도정도 좌로 움직인 후 원상복귀 되는 것만 반복되더군요... 소스가 잘못된 것인지 아니면 모터에 문제가 있는 것인지 미치겠습니다.. 여기서는 AVR소스만 올려져 있고... 빨리 해결해야하는데 힘드네요... 8051용 기본 소스 하나 구할 수 없을까요?? 제가 사용한 소스 입니다..문제점 좀 알려주세요. 이 소스는 두모터가 동작하는지만 알아보려고 만든 소스 입니다.. 이것조차도 동작을 안하네요..ㅠㅠ #include <at89c51xd2.h> #define msec0_7 60 //0.7msec소요 #define msec1_5 90 //1.5msec소요 #define msec2_3 120 //2.3msec소요 #define msec10 600 // 10msec소요 void main(void) { int i, j; P2_0 = 0; P2_5 = 0; while(1) { for(i = 0;i < 100;i++) { //-90도 동작 P2_0 = 1; P2_5 = 1; for(j = 0;j < msec2_3;j++); P2_0 = 0; P2_5 = 0; for(j = 0;j < msec10;j++); } } }
관리자 답변 N.T.C · 2008-11-25
안녕하세요? 고객님, 저희 N.T.C 제품을 이용해 주셔서 감사합니다. 타이머 같은 걸 써서, 서보모터 타이밍에 맞게 제어해 주셔야 합니다. 본사에서 소스를 직접 짜주거나 하진 않거든요. 다만, 자료실->기존자료실에 가면 AVR로 된 예제 소스는 있구요. 그리고, 강좌->AVR 강좌에 가면 서보모터 관련 강좌가 있으니, 참고 바랍니다. 직접 오실로스코프로 재 가면서, 타이밍 맞춰야 합니다. 수고하세요. >이번에 졸작을 만들면서 > >SE-A410 두개와 AM-CSV를 연결하여 8051칩을 이용 서보모터 제어를 > >하려고 하는데요... 아무리 8051에서 PWM 신호를 만들어 주어도 > >원하는 만큼의 동작을 하지 않습니다. > >AM-CSV에 5V를 따로 입력해주고 8051의 P2_0과 P2_5에 PWM신호를 > >만들어주어 제어하는 건데요... 인터넷에 돌아다니는 소스를 이용하여 > >제어할려고 하는데...작동 동영상도 있던데 그 소스를 이용하였는데도 > >제대로 작동하지 않습니다. 칩은 AT89C51ED2를 쓰고 22.1184MHz의 크리 > >스탈을 사용하며 원하는 제어 각도는 1번은 90도와 -90도의 동작이며 > >2번은 180도의 동작을 원하고 잇습니다. > >하지만 8051에 라이팅하고 동작해보면 서보모터가 둘다 약 10도정도 > >좌로 움직인 후 원상복귀 되는 것만 반복되더군요... 소스가 잘못된 것인지 > >아니면 모터에 문제가 있는 것인지 미치겠습니다.. 여기서는 > >AVR소스만 올려져 있고... 빨리 해결해야하는데 힘드네요... > >8051용 기본 소스 하나 구할 수 없을까요?? > >제가 사용한 소스 입니다..문제점 좀 알려주세요. 이 소스는 > >두모터가 동작하는지만 알아보려고 만든 소스 입니다.. 이것조차도 > >동작을 안하네요..ㅠㅠ > >#include <at89c51xd2.h> > >#define msec0_7 60 //0.7msec소요 >#define msec1_5 90 //1.5msec소요 >#define msec2_3 120 //2.3msec소요 >#define msec10 600 // 10msec소요 > >void main(void) >{ > int i, j; > > P2_0 = 0; > P2_5 = 0; > > while(1) { > for(i = 0;i < 100;i++) { //-90도 동작 > P2_0 = 1; > P2_5 = 1; > for(j = 0;j < msec2_3;j++); > P2_0 = 0; > P2_5 = 0; > for(j = 0;j < msec10;j++); > } > } >}
2018 답변완료KR-DL16 질문인데요 급해요 변상균 2008-11-25 1,466
KR-DL16 제작을 했는데요 몇가지 궁금한점이 있어서요 왼쪽 센서 인식을 하면 왼쪽 바퀴가 도는게 맞나요? 그리고 센서가 둘다 인식 안하면 양쪽 바퀴가 돌아야되는거 아닌가요? 지금 제가 만든거는 처음에 직진하다가 왼쪽 선세 인식후 오른쪽 바퀴는 멈추고 왼쪽 바퀴만 돌다가 양쪽 센서인식 없으면 두바퀴 모두 돌아야될꺼같은데 한쪽바퀴만 돌아서 그냥 라인만나면 바깥쪽으로 튕겨져서 제자리에서 도는데요 ㅠㅠ 그리고 각각의 모터 속도 제어할수없나요? 그리고 리셋 버튼 말고 두가지 버튼은 어떤 동작을 하나요? 급해요 부탁드립니다
관리자 답변 N.T.C · 2008-11-25
안녕하세요..고객님.. 저희 NTC제품을 이용해 주셔서 감사합니다. 고객님..KR-DL16은 기본소스는 있지만 정해진 바는 없습니다. 고객님의 환경이 하얀 바탕에 검은라인인지 검은 바탕에 하얀 라인인지에 따라 제어에 따른 동작이 다를 것입니다. 그리고 기본적으로 라인트레이스가 센서에 의해 제어가 될려면 초기값이 있어야 하는데...설명서에 나와 있듯이 여러 방법이 있겠지만 편안하게 할수 있는 방법은 손바닥위에 적외선 센서를 올려놓고 전원을 넣든지...아님 같은 방법으로 리셋키를 누르면 초기값을 읽을수 있습니다. 센서가 둘다 인신 안하면 양쪽 바퀴가 다 돌아야 되는거 아닌가요 라고 물으셨는데... 고객님. 물론 그렇게 할수도 있겠지요. 저희 소스중에서 주석처리 해놓은거 지우시면 그렇게 동작할겁니다. 근데 그 주석을 지우게 되면 라인이 90도 이상에선 신뢰할 동작을 안할수도 있습니다. 이 경우는 가속도의 법칙에 의해 두바퀴가 같이 돌면서 90도 이상의 라인에선 탈선할 수도 있다는 것입니다. 소스의 수정에 의해 얼마든지 고객님이 원하시는 것으로 할수 있습니다. 그리고 다음질문....에 대한 답변...물론 속도 제어도 가능합니다. DC모터는 전압에 의해 속도가 달라지니깐 적절히 전압을 조정하시든지 아님 PWM 신호에 의해 제어 가능합니다. 마지막 질문에 대해 답변드리겠습니다. 리셋버튼말고 나며지 두개의 버튼은 고객님의 편의를 위해 제공된 것입니다. 고객님이 원하신다면 약간의 소스 추가로 입력에 의한 제어에 활용될수 있겠지요. 고객님...더 자세한 내용은 홈페이지 설명서에 보면 나와있습니다. 열심히 하세요. 화이팅~~~^_^ 감사합니다. >KR-DL16 제작을 했는데요 몇가지 궁금한점이 있어서요 > >왼쪽 센서 인식을 하면 왼쪽 바퀴가 도는게 맞나요? > >그리고 센서가 둘다 인식 안하면 양쪽 바퀴가 돌아야되는거 아닌가요? > >지금 제가 만든거는 처음에 직진하다가 왼쪽 선세 인식후 오른쪽 바퀴는 멈추고 > >왼쪽 바퀴만 돌다가 양쪽 센서인식 없으면 두바퀴 모두 돌아야될꺼같은데 한쪽바퀴만 돌아서 그냥 라인만나면 바깥쪽으로 튕겨져서 제자리에서 도는데요 ㅠㅠ > >그리고 각각의 모터 속도 제어할수없나요? > >그리고 리셋 버튼 말고 두가지 버튼은 어떤 동작을 하나요? >급해요 부탁드립니다
2017 답변완료AVR MEGA 128pro 개발키트 프로그램 업로드가 안되네요 윤성웅 2008-11-25 1,459
수고하십니다. 방금 전화 드렸었었는데요. AVR MEGA 128pro 개발키트 KD-128PRO 에 문제가 있는 것 같습니다. 동일한 모델의 키트를 하나 더 가지고 있어서 테스트를 해보니 ISP나 기타 패러럴포트 설정등의 문제는 아닌 것 같습니다. 같은 조건에서 키트만 바꿔서 테스트 했을 경우 이상이 없는 걸로 보아 MCU 가 나간 것으로 보여집니다. 증상으로는 ICC 컴파일러로 프로그램을 Write 하려고 할 경우 디바이스를 전혀 인식하지 못합니다. A/S를 맡겨야 할 것 같은데요, 가능하면 바로 보내서 빨리 처리하려고 합니다.
관리자 답변 N.T.C · 2008-11-25
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 택배로 본사로 보내 주시거나, 방문해 주시면 A/S 가능하구요. 절차는 FAQ의 A/S 절차를 참고하시기 바랍니다. 감사합니다. >수고하십니다. 방금 전화 드렸었었는데요. > >AVR MEGA 128pro 개발키트 KD-128PRO 에 문제가 있는 것 같습니다. > >동일한 모델의 키트를 하나 더 가지고 있어서 테스트를 해보니 > >ISP나 기타 패러럴포트 설정등의 문제는 아닌 것 같습니다. > >같은 조건에서 키트만 바꿔서 테스트 했을 경우 이상이 없는 걸로 보아 > >MCU 가 나간 것으로 보여집니다. > > >증상으로는 ICC 컴파일러로 프로그램을 Write 하려고 할 경우 디바이스를 > >전혀 인식하지 못합니다. A/S를 맡겨야 할 것 같은데요, 가능하면 바로 > >보내서 빨리 처리하려고 합니다.
2016 답변완료[ AVR JTAG 보드] 갑자기 안돼요. park 2008-11-25 1,495
얼마전까지 잘쓰든 AVR JTAG 보드가 갑자기 안돼요... AVR studio로 JTAG을 쓰다가 갑자기 AVR studio에서 연결이 안돼네요. 딴사람이 사용하는 JTAG을 하면 되는데 제가 사용하고 있는건 계속 연결이 안&#46093;니다. 크리스탈 부분을 오실로스코프로 찍었는데 이거랑 무슨 상관이 있나요? 그냥 프로브만 크리스탈 부분에 찍었는데 이거랑 무슨상관이 있는건지 수리가 가능한지 알고싶습니다.
관리자 답변 N.T.C · 2008-11-25
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 올해 말까지는 본사로 방문하시면, 무상 교환해 드리구요. 택배를 이용하실 경우, 보내고 받으시는 비용은 고객님 부담입니다. 감사합니다. >얼마전까지 잘쓰든 AVR JTAG 보드가 갑자기 안돼요... > >AVR studio로 JTAG을 쓰다가 갑자기 AVR studio에서 연결이 안돼네요. >딴사람이 사용하는 JTAG을 하면 되는데 제가 사용하고 있는건 계속 연결이 안&#46093;니다. > >크리스탈 부분을 오실로스코프로 찍었는데 이거랑 무슨 상관이 있나요? >그냥 프로브만 크리스탈 부분에 찍었는데 이거랑 무슨상관이 있는건지 > >수리가 가능한지 알고싶습니다.
2015 답변완료KR-DL16 질문이요 변상균 2008-11-25 1,525
KR-DL16 라인트레이서 반제품을 구입했는데요 그냥 롬라이터로 프로그램 구울려고하는데요 CD에 있는파일 hex 파일 어떤거를 써야하지요? atmega16 인데
관리자 답변 N.T.C · 2008-11-25
안녕하세요? 고객님, 제품에 HEX도 올려야 하지만, 퓨즈비트도 설정하셔야 합니다. 0xd9ef로 퓨즈비트를 설정하셔야 합니다. 퓨즈 설정안하면, 동작 안합니다. 파일은 동봉된 CD의 KR-DL16 폴더에 example 폴더에 있을 겁니다. 수고하세요. >KR-DL16 라인트레이서 반제품을 구입했는데요 > >그냥 롬라이터로 프로그램 구울려고하는데요 > >CD에 있는파일 >hex 파일 어떤거를 써야하지요? atmega16 인데
2014 답변완료RF모듈 질문 입니다. 임은지 2008-11-25 1,465
안녕하세요 어제 RF모듈 두개 사간 학생인데요. 제가 하려는게 PC에서 송신을 하면 MPU에서 수신을 하는 장치를 만들려고 하는데요. 둘 모듈다 시리얼 통신으로 연결해서 pc에서 보면 uart data communication mode라고 화면에 글씨가 나오는데 한 모듈은 MPU에서 송신신호를 무한 루프 돌려도 송신중이라는 LED에 불이 안들어옵니다. 하나는 같은 환경에서 LED에 불이 들어오는데 ;; 그럼 모듈이 망가진 건지 아니면 뭔가 설정이 잘못되어 있는지 알고 싶어요 ~ 시간이 촉박한지라 빠른 답변 부탁드립니다.
관리자 답변 N.T.C · 2008-11-25
직접 봐야 알거 같은데요. 일일이 테스트 해서, 포장된 제품이라 이상은 없을 거구요. 선 연결이나 프로그램을 잘못하신 거 같아요. 수고하세요. >안녕하세요 어제 RF모듈 두개 사간 학생인데요. > >제가 하려는게 PC에서 송신을 하면 MPU에서 수신을 하는 >장치를 만들려고 하는데요. > >둘 모듈다 시리얼 통신으로 연결해서 pc에서 보면 >uart data communication mode라고 화면에 글씨가 나오는데 > >한 모듈은 MPU에서 송신신호를 무한 루프 돌려도 송신중이라는 LED에 >불이 안들어옵니다. >하나는 같은 환경에서 LED에 불이 들어오는데 ;; > >그럼 모듈이 망가진 건지 아니면 뭔가 설정이 잘못되어 있는지 알고 싶어요 ~ > >시간이 촉박한지라 빠른 답변 부탁드립니다. > >