로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
1068 답변완료Scanf관련 질문입니다. 설경환 2008-05-22 1,552
관련 소스내용입니다... void main(void){ char in='A'; <---------안되길래 'A'로 초기화 해줘봤습니다.. init_devices(); while(1){ //if((PIND & 0x10)==0x10){ //printf("\\r\\nPressed PortD4"); //printf("\\r\\nPress Character A~Z"); //scanf("%c", &in); <------역시나 이문장에서 멈춰버립니다.. switch(in){ case 'A' : printf("\\r\\nPressed A"); break; case 'B' : printf("\\r\\nPressed B"); break; case 'C' : printf("\\r\\nPressed C"); break; case 'D' : printf("\\r\\nPressed D"); break; default : printf("111111111111111\\n"); break; } // } if((PIND & 0x20)==0x20){ //printf("\\r\\nPressed PortD5"); } } } scanf("%c", &in); 이문장이 수행되지 않습니다.. if(!scanf("%c",&on)){in='A'} else in=on; 이렇게도 해봤지만 scanf("%c", &in) 이문장 자체가 수행되지 않고 Deadrock 걸려버립니다.. 1.scanf말고 getchar나 뭐 다른 문장도 사용가능한지요?? 2.왜 멈춰버리게 되는지요?? 멈춰버릴때 일정시간 지나면 수행중단할 방법이 있나요? 저는 키보드 인풋을 사용하려 하는데 멈춰버리니 되는지 안되는지 알수가 없네요..
관리자 답변 설경환 · 2008-05-22
원인을 찾기 위해 다르게 변형해봤습니다.. void main(void){ char in='A',on; <----------on을 만들고 init_devices(); while(1){ //if((PIND & 0x10)==0x10){ //printf("\\r\\nPressed PortD4"); //printf("\\r\\nPress Character A~Z"); scanf("%c", &on); <-----on에 쓰고 switch(in){ <---------in을 사용합니다. case 'A' : printf("\\r\\nPressed A"); break; case 'B' : printf("\\r\\nPressed B"); break; case 'C' : printf("\\r\\nPressed C"); break; case 'D' : printf("\\r\\nPressed D"); break; default : printf("111111111111111\\n"); break; } // } if((PIND & 0x20)==0x20){ //printf("\\r\\nPressed PortD5"); } } } 이렇게 해도 Deadrock걸려 버리는건 scanf구문 문제이거나 하드웨어 초기화 문제 로 보이는데요.. scanf를 사용할려면 어떤 단계가 더 요구되나요?? >관련 소스내용입니다... > > > >void main(void){ > char in='A'; <---------안되길래 'A'로 초기화 해줘봤습니다.. > init_devices(); > while(1){ > //if((PIND & 0x10)==0x10){ > //printf("\\r\\nPressed PortD4"); > //printf("\\r\\nPress Character A~Z"); > //scanf("%c", &in); <------역시나 이문장에서 멈춰버립니다.. > switch(in){ > case 'A' : printf("\\r\\nPressed A"); > break; > case 'B' : printf("\\r\\nPressed B"); > break; > case 'C' : printf("\\r\\nPressed C"); > break; > case 'D' : printf("\\r\\nPressed D"); > break; > default : printf("111111111111111\\n"); > break; > } >// } > if((PIND & 0x20)==0x20){ > //printf("\\r\\nPressed PortD5"); > } > } >} > > > >scanf("%c", &in); 이문장이 수행되지 않습니다.. >if(!scanf("%c",&on)){in='A'} >else >in=on; >이렇게도 해봤지만 scanf("%c", &in) 이문장 자체가 수행되지 않고 Deadrock 걸려버립니다.. >1.scanf말고 getchar나 뭐 다른 문장도 사용가능한지요?? >2.왜 멈춰버리게 되는지요?? 멈춰버릴때 일정시간 지나면 수행중단할 방법이 있나요? 저는 키보드 인풋을 사용하려 하는데 멈춰버리니 되는지 안되는지 알수가 없네요.. >
1067 답변완료스텝모터제어 질문드립니다. 김성민 2008-05-22 1,456
포트를 잘 못 연결했던 것 같습니다. 이제 구동은 가능해졌는데 이 예제 소스는 스텝 모터를 어떤 수준까지 제어하는 것입니까?? 구동해봤는데 한 최대 60 도 정도밖에는 움직이지 않아서 바닥에 내려놨을 때는 제 자리에서 헛도는 것 같아 보이기만 합니다. 원래 예제 소스가 이런 겁니까? 아니면 전원을 제대로 받지 못해서 스텝 모터가 원활하게 돌아가지 않는 것입니까?
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 기본 제공해 드리고 있는 소스는 한쪽 방향으로 계속 돌아가는 것입니다. 아래와 같은 문장이 반복해서 계속 돌아가고 있습니다. MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; delay(2); 제 생각에는 전원이 부족해서 그런 것 같습니다. 충분한 전류와 전압을 공급해 주세요. 감사합니다. > > 포트를 잘 못 연결했던 것 같습니다. 이제 구동은 가능해졌는데 > > 이 예제 소스는 스텝 모터를 어떤 수준까지 제어하는 것입니까?? > >구동해봤는데 한 최대 60 도 정도밖에는 움직이지 않아서 바닥에 내려놨을 때는 제 > >자리에서 헛도는 것 같아 보이기만 합니다. 원래 예제 소스가 이런 겁니까? > >아니면 전원을 제대로 받지 못해서 스텝 모터가 원활하게 돌아가지 않는 것입니까?
1066 답변완료AM-MS2 관련 질문드립니다. 김성민 2008-05-22 1,664
AB-M128-A(빵판달린) 보드를 사용해서 AM-MS2 의 스텝모터 제어 보드를 구동시 키려 하고 있습니다. AVR 기본 예제를 통해 보드에 프로그램 다운이 되는걸 확인했 고 보드에 큰 문제는 없는듯 합니다. 현재 NTC 홈페이지에서 제공하고 있는 AM-MS2 용 스텝모터 제어 소스를 받아서 ICCAVR 프로그램을 통해 구동시도해보는데 , 보드에 다운이 되는 듯 하지만 결국 모터는 작동을 하지 않습니다. 프로그램은 실행되서 완료되지만 모터는 멈춰있는데 뭐가 잘 못된 걸까요?? 아래 소스는 NTC, 에서 제공해준 delay 를 이용한 예제 파일 전문입니다. ---------------------------------------------- // LineTracer Application // Target : M128 // Crystal: 11.059Mhz /* 마이크로 스텝드라이버 구동 소스 포트 연결 Enable : PORTB 7번핀 Mode1 : PORTB 5번핀 Mode0 : PORTB 4번핀 R_DIR : PORTB 3번핀 R_CLK : PORTB 2번핀 L_DIR : PORTB 1번핀 L_CLK : PORTB 0번핀 */ #include <iom128v.h> #include <macros.h> #define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 #define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) #define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) #define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) #define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) #define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) #define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) #define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) #define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) #define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) void port_init(void) { PORTA = 0x00; DDRA = 0x03; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; DDRC = 0xff; PORTD = 0x00; DDRD = 0xff; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x03; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9600 (0.0%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x47; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x08; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory port_init(); uart0_init(); MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x40; //timer interrupt sources ETIMSK = 0x04; //extended timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void delay(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } /* main function-----------------------------------*/ void main(void) { init_devices(); //insert your functional code here... printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); MOTOR_PORT_DDR = 0xff; MOTOR_ENABLE; MOTOR_STEP_M3; MOTOR_LEFT_CCW; MOTOR_RIGHT_CCW; /* 딜레이로 마이크로 스텝 드라이버 구동 */ while(1){ PORTG++; MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; delay(2); MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; delay(2); } }
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다. 우선, 검정색 10핀(2x5) 박스헤더 커넥터 옆에 보면 하얀색 2핀(몰렉스5024-2) 커넥터가 있습니다. 그 커넥터에 12V 이상 24V 정격 전원을 넣어 주셨나요? 그게 연결되지 않으면 모터는 돌지 않습니다. 감사합니다. >AB-M128-A(빵판달린) 보드를 사용해서 AM-MS2 의 스텝모터 제어 보드를 구동시 > >키려 하고 있습니다. AVR 기본 예제를 통해 보드에 프로그램 다운이 되는걸 확인했 > >고 보드에 큰 문제는 없는듯 합니다. > > 현재 NTC 홈페이지에서 제공하고 있는 AM-MS2 용 스텝모터 제어 소스를 > >받아서 ICCAVR 프로그램을 통해 구동시도해보는데 , 보드에 다운이 되는 듯 > >하지만 결국 모터는 작동을 하지 않습니다. 프로그램은 실행되서 완료되지만 > >모터는 멈춰있는데 뭐가 잘 못된 걸까요?? >아래 소스는 NTC, 에서 제공해준 delay 를 이용한 예제 파일 전문입니다. >---------------------------------------------- >// LineTracer Application >// Target : M128 >// Crystal: 11.059Mhz > >/* > 마이크로 스텝드라이버 구동 소스 > 포트 연결 > Enable : PORTB 7번핀 > Mode1 : PORTB 5번핀 > Mode0 : PORTB 4번핀 > R_DIR : PORTB 3번핀 > R_CLK : PORTB 2번핀 > L_DIR : PORTB 1번핀 > L_CLK : PORTB 0번핀 >*/ > >#include <iom128v.h> >#include <macros.h> > > >#define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 >#define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG > >#define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) >#define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) >#define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) >#define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) >#define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) >#define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) >#define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) >#define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) >#define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) >#define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) >#define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) >#define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x03; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0xff; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x03; >} > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9600 (0.0%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x47; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x08; >} > > >//call this routine to initialize all peripherals >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > port_init(); > uart0_init(); > > MCUCR = 0x00; > EICRA = 0x00; //extended ext ints > EICRB = 0x00; //extended ext ints > EIMSK = 0x00; > TIMSK = 0x40; //timer interrupt sources > ETIMSK = 0x04; //extended timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > >void delay(int n) >{ > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<600;j++); > } >} > > >/* main function-----------------------------------*/ >void main(void) >{ > init_devices(); > //insert your functional code here... > printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); > > MOTOR_PORT_DDR = 0xff; > > MOTOR_ENABLE; > MOTOR_STEP_M3; > MOTOR_LEFT_CCW; > MOTOR_RIGHT_CCW; > > /* 딜레이로 마이크로 스텝 드라이버 구동 */ > while(1){ > PORTG++; > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > delay(2); > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > delay(2); > } > >} >
1065 답변완료ATmega128 관련 질문입니다. 김인애 2008-05-22 1,500
ATmega128와 USBISP 케이블을 이용하여 프로그래밍을 할 경우, MISO와 MOSI가 각각 TX, RX중 어떤 것과 매치가 되나요?
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다. 말씀하신 순서대로 매치 됩니다. 즉, MISO는 TX0와 MOSI는 RX0와 연결되어 있습니다. 감사합니다. >ATmega128와 USBISP 케이블을 이용하여 프로그래밍을 할 경우, >MISO와 MOSI가 각각 TX, RX중 어떤 것과 매치가 되나요? >
1064 답변완료라인트레이서 관련 질문.. 박종환 2008-05-22 1,485
수고하십니다. kr-sl16 조립을 구매해서 메인보드를 만들었는데.. 의문점이 있어서 글을 남기게 되었습니다. 질문이 여러개가 있어서 간단하게 적어드릴께요. 답변부탁드릴께요. 1. 보드에 jumper라는 칩의 역할이 궁금합니다. 2. jumper 밑에 달린 push 스위치 2개와 그 밑에 달린 가변저항의 역할이 궁금합니다. (가변저항의 경우 atmega16 datasheet에 보닌깐 연결이 되는데 어떤 역할을 하죠?) 3. 지금 제가 사용하는 모터가 스태핑모터인데 그럼..dc모터구동과 관련된 ba6208의 칩은 필요가 없는 건가요?? 그리고 보드 밑 양옆에 달린 모터커넥터 핀2개짜리인 부분은 스태핑모터특성상 안쓰는 건가요? 이상입니다. 바쁘시겠지만.... 답변부탁드릴께요..
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다. 질문에 답해 드리겠습니다. 우선, 1. 점퍼는 스테핑 라인트레이서용으로는 안쓰셔도 되구요. 나중에 개발킷트로 사용하실 때 필요할 수 있어서, 달려 있습니다. 2. 스위치는 ATMEGA16과 연결이 되어 있지 않습니다. 원하는 포트로 연결하여 사용하시면 됩니다.나중에 개발킷트로 사용하실 때 필요할 수 있어서, 달려 있습니다. 3. BA6208은 DC 모터 구동용이라 현재의 스테핑 라인트레이서에서는 필요가 없습니다. 나중에 DC 라인트레이서로 개조하실 때 필요합니다. 마찬가지로 2핀 커넥터도 DC 모터 연결용이라 안쓰셔도 됩니다. 언제든 질문 있으시면 남겨 주세요. 감사합니다. >수고하십니다. > >kr-sl16 조립을 구매해서 메인보드를 만들었는데.. >의문점이 있어서 글을 남기게 되었습니다. > >질문이 여러개가 있어서 간단하게 적어드릴께요. 답변부탁드릴께요. > >1. 보드에 jumper라는 칩의 역할이 궁금합니다. >2. jumper 밑에 달린 push 스위치 2개와 그 밑에 달린 가변저항의 역할이 궁금합니다. > (가변저항의 경우 atmega16 datasheet에 보닌깐 연결이 되는데 어떤 역할을 하죠?) >3. 지금 제가 사용하는 모터가 스태핑모터인데 그럼..dc모터구동과 관련된 ba6208의 칩은 필요가 없는 건가요?? 그리고 보드 밑 양옆에 달린 모터커넥터 핀2개짜리인 부분은 스태핑모터특성상 안쓰는 건가요? > >이상입니다. > >바쁘시겠지만.... >답변부탁드릴께요.. >
1063 답변완료am-cs2 박준석 2008-05-22 1,532
제가 스테핑모터 구동할려고 am-cs2 (3A) 를 샀는데요... 2상여자 방식으로 일단 왼쪽만 돌려볼려고 하는데요... 모듈 데이터 입력부분(1번~4번)에는 분명 펄스가 나오는데요.... 12V입력부분에 12V를 주니깐 모터가 윙~~~하는 소리만 나고 움직이질 않습니다... 모터하고 연결하는 부분(A,A',B,B')에서는 펄스가 나타나지 않네요.. 모터는 NK243-01At 씁니다... 모듈이 나간건가요?? 다시 사야되는건가요? 아님 제가 어떻게 펄스가 나오는지 몰라서 그런건가요?? 펄스는 어떤식으로 나와야 되는건가요?? 답답하네요....시간이 별로 없는데..ㅠㅠ
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 윙하는 소리가 나는 것은 정상으로 보입니다. 우선, 모터를 갑자기 너무 빨리 회전시켰거나 모터에 부하가 많이 걸려 있어서, 토크가 부족할 때, 돌지는 않고, 윙하는 소리만 나게 됩니다. 탈조 된 것 같습니다. 모터에 공급해 주는 전압을 24V 근처로 올리시구요. 그래야 최대 토크를 낼 수 있습니다. 또한, 전류도 3A 정도까지 사용할 수 있는 파워를 쓰시는 것이 좋겠습니다. 그리고, 또 CS2 중간 위 정도에 있는 가변저항을 돌려 보시구요.적절한 토크로 맞춰서 쓰셔야 합니다. 또한, 속도가 너무 빨라도 그럴 수 있으니, 처음엔 천천히 돌려 주시기 바랍니다. 그리고 나서 가속하시면 빨리 돌리실 수 있습니다. 감사합니다. >제가 스테핑모터 구동할려고 am-cs2 (3A) 를 샀는데요... >2상여자 방식으로 일단 왼쪽만 돌려볼려고 하는데요... >모듈 데이터 입력부분(1번~4번)에는 분명 펄스가 나오는데요.... >12V입력부분에 12V를 주니깐 모터가 윙~~~하는 소리만 나고 움직이질 않습니다... > >모터하고 연결하는 부분(A,A',B,B')에서는 펄스가 나타나지 않네요.. >모터는 NK243-01At 씁니다... >모듈이 나간건가요?? 다시 사야되는건가요? >아님 제가 어떻게 펄스가 나오는지 몰라서 그런건가요?? 펄스는 어떤식으로 나와야 되는건가요?? > >답답하네요....시간이 별로 없는데..ㅠㅠ > >
1062 답변완료UBSISP 질문이요 박인수 2008-05-21 1,581
Unable to detect STK500 device, Aborting ISP function 이렇게 에러가 나네요.. 드라이버 여기서 다운받아서 설치했구요...설정 잘했고 iccavr몇번씩 지웠다가 해도 마찬가지입니다... 왜 인식을 못하는지 모르겠네요..
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, ICCAVR로 하실 때, 반드시 AVR Studio을 설치하셔야 합니다. 그리고, USBISP 메뉴얼에 써 있는 것처럼 설정하시고, 셋팅해 주셔야 합니다. 자료실에 가시면 맨 위쪽에 AVR Studio 4.13과 svc pack 1이 링크되어 있습니다. 참고하시기 바랍니다. 감사합니다. >Unable to detect STK500 device, Aborting ISP function 이렇게 에러가 나네요.. >드라이버 여기서 다운받아서 설치했구요...설정 잘했고 iccavr몇번씩 지웠다가 해도 마찬가지입니다... >왜 인식을 못하는지 모르겠네요..
1061 답변완료ponyprog2000 설치중에,, 한승훈 2008-05-21 1,534
KR-DL16을 인터넷으로 구입하여 ponyprog 프로그램을 설치하고 설정을 하는 도중에 7번에 보니까 open Program (FLASH)file 이라는 순서에서 어떤것을 열어야 하는지 궁금합니다.
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 저희 뉴테크놀로지 컴패니 제품을 이용하여 주셔서 감사드립니다. 다운로드 해야 하는 파일은 KR-DL16(DC라인트레이서) kit\\Example_SRC\\ex_linetracer\\ex_dclt.hex 입니다. 완제품일 경우 이미 다운로드 되어 있습니다. 조립품일 경우 그 파일을 다운로드 하시구요. 퓨즈 비트를 0xD9EF로 라이트 해 주셔야 합니다. 포니 프로그에서 첨부 그림과 같이 셋팅 하시면 되지요. 감사합니다. >KR-DL16을 인터넷으로 구입하여 ponyprog 프로그램을 설치하고 설정을 하는 도중에 7번에 보니까 open Program (FLASH)file 이라는 순서에서 어떤것을 열어야 하는지 궁금합니다.
1060 답변완료다시 문의 드립니다. 송정훈 2008-05-21 1,432
칩과 회로 공개 여부에 대해서는 저도 공감하는 바입니다. 제가 단순히 궁금해서 문의를 드린건 아니고요.. 모듈이 동작하지 않기 때문입니다. 처음엔 실수한거라 생각했는데 확인결과 dir1과 pwm1이 서로 도통 되는 것을 확인하였습니다. 당연히 dir1과 pwm1과 연결되어 있는 그 칩이 도통 되어 있는건은 당연한 것이겠지요!! 제대로 써보지도 못하고, 시간만 가니깐 이렇게 문의를 드립겁니다. a/s는 어떻게 하는지요? 아니면 ic칩 이름을 지운채로 보내주실 수 있는지 조심스럽게 여쭤봅니다. 여긴 부산이라 서울까지 가는건 무리가 있네요..
관리자 답변 N.T.C · 2008-05-22
안녕하세요? 고객님, 그런 어려움이 있으셨군요. FAQ에 보시면 A/S 요령이라고 있습니다. 별 내용은 없구요. 고객님 건은 택배로도 처리가 가능합니다. 아래 회사 주소로 택배 보내 주시면, 테스트 후에 택배로 보내드립니다. DIR1과 PWM1이 도통된 것은 좀 이상하네요. 구매시 부터 이상이 있다고 판단되면, 저희가 보내고 받는 택배비는 모두 부담하도록 하겠습니다. - 아래 - 서울 용산구 한강로2가 314-1 용성비즈텔 804호 N.T.C 담당자(앞) 으로 보내주시면 됩니다. 02-704-4774 감사합니다. >칩과 회로 공개 여부에 대해서는 저도 공감하는 바입니다. > >제가 단순히 궁금해서 문의를 드린건 아니고요.. > >모듈이 동작하지 않기 때문입니다. > >처음엔 실수한거라 생각했는데 확인결과 dir1과 pwm1이 서로 도통 되는 것을 확인하였습니다. 당연히 dir1과 pwm1과 연결되어 있는 그 칩이 도통 되어 있는건은 당연한 것이겠지요!! > >제대로 써보지도 못하고, 시간만 가니깐 이렇게 문의를 드립겁니다. > >a/s는 어떻게 하는지요? > >아니면 ic칩 이름을 지운채로 보내주실 수 있는지 조심스럽게 여쭤봅니다. > >여긴 부산이라 서울까지 가는건 무리가 있네요..
1059 답변완료ADC값이 변하는데 어찌된건지요.. ㄷㄷ 설경환 2008-05-21 1,558
ADC값이 280정도 나오다가 스텝모터를 돌리면서 변수 하나를 더 출력해서 변수 두개를 출력하고 있는데요.. 갑자기 ADC값이 4,4,4,4,4,11,4,4,4,4, 이렇게 됐어요.. 왜 이런지 모르겠네여.. 그리고 스텝모터가 이상하게 과열되고 있는데 뭔지 모르겠어요.. 1분만 켜둬도 너무 뜨거워져요..
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 스텝 모터 드라이버는 어떤 것을 쓰고 계신가요? 수고하세요. >ADC값이 280정도 나오다가 >스텝모터를 돌리면서 변수 하나를 더 출력해서 변수 두개를 출력하고 있는데요.. >갑자기 ADC값이 4,4,4,4,4,11,4,4,4,4, 이렇게 됐어요.. >왜 이런지 모르겠네여.. >그리고 스텝모터가 이상하게 과열되고 있는데 뭔지 모르겠어요.. >1분만 켜둬도 너무 뜨거워져요..
1058 답변완료AM-DC2-4C에 대한 문의 입니다. 송정훈 2008-05-21 1,611
제가 얼마전에 이 모듈을 구입했습니다. 하나 궁금한 점이 있다면 L298방열판과 10핀 컨넥터 사이에 칩이 하나 있는데 이 칩의 이름이 궁금합니다. 처음 물건 받을때 부터 끈적한 이물질 같은게 묻어 있어서 식별이 안되네요..
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 저희 N.T.C 제품을 이용해 주셔서 감사드립니다. 끈적이는 건 저희 회사 이름 스티커가 떨어졌나 보네요. 현재 그 보드의 회로나 IC 이름은 공개하지 않고 있습니다. 그리 복잡하진 않지만, 나름 고생해서 만든 회로라서, 공개하지 않는 것입니다. 하지만, 타회사에서 N.T.C에 보드 개발 및 생산을 의뢰하게 되면, 그 회로를 이용하여 개발은 가능합니다. 다른 궁금증이 있으시면, 언제든 올려 주세요. 감사합니다. >제가 얼마전에 이 모듈을 구입했습니다. > > >하나 궁금한 점이 있다면 L298방열판과 10핀 컨넥터 사이에 칩이 하나 있는데 이 칩의 이름이 궁금합니다. > >처음 물건 받을때 부터 끈적한 이물질 같은게 묻어 있어서 식별이 안되네요.. > >
1057 답변완료가속도 센서 관련 질문 열씨미 2008-05-21 1,707
안녕하세요, 가속도 센서를 이용해 이동로봇의 위치를 파악하는 것을 시도하고 있습니다. 전자 전공이 아니라서 AM-3AXIS-P와 AB-M128-B 를 구입하여 자료실에서 3축 마우스 예세 소스 받아서 시키는 그대로 세팅하고 업로드하고 예제프로그램을 돌리니 잘되는 것 같았습니다. 예전에 어떤 분이 올리신 질문도 본 것 같은데 저의 경우 평면상의 위치변화를 구하기를 원하기 때문에 z축의 변화는 필요 없고, X, Y축 변화만 필요합니다. 가속도 값이니까 두 번 적분하면 각 방향의 변위가 나오는 것은 알겠습니다. 제가 궁금한 건 AVR쪽 소스는 adc값을 받아서 시리얼을 통해서 그대로 넘겨주기만 하고 윈도우에서도 그냥 그걸 받는 것 같은데 위치를 알기 위해서는 그 data를 어떻게 활용하느냐 입니다. 이상하게도 모듈이 가만히 있는 데도 x,y,z값이 랜덤하게 마구 변하는 것 같습니다. 어떤때는 0,1,2와 같이 낮은 숫자가 나왔다가 또 어떤때는 23456등과 같이 아주 높은숫자가 나오기도 합니다. 데이터를 그대로 쓰지 않고 어떤 필터링 기법이 필요한지요? 또 한가지 혹시나 해서 AM-3AXIS-P와 AVR사이의 케이블을 완전히 제거해 봤는데.. 의미없는 값들이 계속 나오더군요.. 첨부한 그림은 가속도 센서가 부착되었을 때와 그렇지 않았을 때의 Graph 캡쳐화면입니다.
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다. 그런데, 이상하게도 데이터가 움직이지 않으면 일직선으로 죽...나와야 할 것 같은데, 탁탁 계속 튀는 데이터가 나오고 있네요. AVR 자체 또는 회로가 아님...뭔가가 데이터를 계속 튀게 하고 있는 것 같습니다. 전원 노이즈도 이와 비슷하기도 하지요. 혹시 PC USB 쪽에서 전원을 받아쓰고 계 시나요? 그럴 경우 필터를 거쳐서 받으시는 것이 좋겠구요. 우선, 3축 센서를 보드에 꽂지 않았을 때는 평행한 데이터만 나와야 정상입니다. 참고하시구요. 원인 파악을 하셔서 그 상태를 우선 먼저 만드시는 것이 좋겠습니다. 하다가 안되시면 본사로 가지고 오시구요. 3축 센서 활용법은 자료실->기존자료실에서 3축 검색하시면 PPT 자료가 있을 겁니다. 참고하세요. 감사합니다. >안녕하세요, 가속도 센서를 이용해 이동로봇의 위치를 파악하는 것을 시도하고 있습니다. > >전자 전공이 아니라서 >AM-3AXIS-P와 AB-M128-B >를 구입하여 >자료실에서 3축 마우스 예세 소스 받아서 >시키는 그대로 세팅하고 업로드하고 >예제프로그램을 돌리니 잘되는 것 같았습니다. > >예전에 어떤 분이 올리신 질문도 본 것 같은데 >저의 경우 평면상의 위치변화를 구하기를 원하기 때문에 > z축의 변화는 필요 없고, X, Y축 변화만 필요합니다. >가속도 값이니까 두 번 적분하면 각 방향의 변위가 나오는 것은 알겠습니다. > >제가 궁금한 건 >AVR쪽 소스는 adc값을 받아서 시리얼을 통해서 그대로 넘겨주기만 하고 >윈도우에서도 그냥 그걸 받는 것 같은데 >위치를 알기 위해서는 그 data를 어떻게 활용하느냐 입니다. > >이상하게도 모듈이 가만히 있는 데도 >x,y,z값이 랜덤하게 마구 변하는 것 같습니다. >어떤때는 0,1,2와 같이 낮은 숫자가 나왔다가 >또 어떤때는 23456등과 같이 아주 높은숫자가 나오기도 합니다. > >데이터를 그대로 쓰지 않고 어떤 필터링 기법이 필요한지요? > >또 한가지 >혹시나 해서 AM-3AXIS-P와 AVR사이의 케이블을 완전히 제거해 봤는데.. >의미없는 값들이 계속 나오더군요.. > >첨부한 그림은 가속도 센서가 부착되었을 때와 그렇지 않았을 때의 Graph 캡쳐화면입니다.
1056 답변완료센서 관련 질문입니다... 최창욱 2008-05-21 1,476
이번에 KR-SL16 을 구매하여 라인트레이서에 대해 공부하고 있는 완전 초보입니 다. ㅋㅋ 현재는 4CH 발광, 수광부 4EA 인 센서부를 사용하고 있는데 직각 주행이 한계인 것 같아요. 더 이상 각도를 늘리면 라인을 따라 가지 못해요;; 프로그램 문제일 수도 있지만 센서를 좀 더 늘리면 각도를 늘려도 동작 가능할 것 같은데, 이 모델은 메인보드에 ATMEGA 16 를 사용하고 있잖아요. 그럼 센서를 몇 개까지 사용할 수 있나요?? ADC가 8개 있으니깐 8개까지 가능한 가요?? 센서를 달 때 고려할 사항은 뭔가요??? 그리고 만약 8개를 달면 몇 도까지 동작이 가능한 거죠?? 답변 기다리겠습니다.ㅋ 그럼 좋은 하루 되세요 ㅋㅋ
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 열심히 공부하고 계신 것 같구요. 말씀하시는 걸로 봐서는 완전초보는 벗어나신 것 같네요. 우선, 4ch 발광 4ch 수광으로도 90도 이상을 하실 수 있구요. 90도에서는 한쪽의 두개가 동시에 켜질 경우 일정시간 동안 한쪽이 돌도록 하면 되겠구요. 그 이상 일 때는 바깥쪽이 먼저 디텍팅 되는 지 보시고, 바로 안쪽이 디텍팅 되면 90도 이상으로 판단해서 그만큼 더 도시면 구현 가능할 것 같습니다. 물론, 아날로그 방식으로는 센서를 8개까지 달 수 있으니, 더 늘려서 하실 수도 있구요. 디지털 방식으로 센서를 만드시면, 더 많이 달 수도 있겠지요? 각각의 방식과 회로에 대해서는 강좌->로봇강좌에 있는 라인트레이서 강좌 중 센서부 강좌를 참고하시면 좋겠네요. 감사합니다. >이번에 KR-SL16 을 구매하여 라인트레이서에 대해 공부하고 있는 완전 초보입니 > >다. ㅋㅋ > >현재는 4CH 발광, 수광부 4EA 인 센서부를 사용하고 있는데 > >직각 주행이 한계인 것 같아요. 더 이상 각도를 늘리면 라인을 따라 가지 못해요;; > >프로그램 문제일 수도 있지만 센서를 좀 더 늘리면 각도를 늘려도 동작 가능할 것 > >같은데, > >이 모델은 메인보드에 ATMEGA 16 를 사용하고 있잖아요. > >그럼 센서를 몇 개까지 사용할 수 있나요?? > >ADC가 8개 있으니깐 8개까지 가능한 가요?? > >센서를 달 때 고려할 사항은 뭔가요??? > >그리고 만약 8개를 달면 몇 도까지 동작이 가능한 거죠?? > >답변 기다리겠습니다.ㅋ > >그럼 좋은 하루 되세요 ㅋㅋ
1055 답변완료다운로드까지 완료 된거 같으나 아무런 반응을 나타내지 않습니다. 김훈민 2008-05-21 1,391
퓨즈비트를 설정하고 F9를 눌러 다운로드를 했는데(Programing Flash.. 이렇게 나오고 오른쪽 위에 상태바도 올라가고..) 아무런 반응이 나타나질 않습니다. 맨 처음 예제인 LED 점등예제를 해 봤는데요 왜 안되는지 잘모르겠네요--; 사용하는 키트는 AVR MEGA 128pro 고요 퓨즈비트 설정한걸 읽어봐도 제대로 설정되어있고, 다운로드도 제대로 된거 같은데 (상태바가 순식간에 나왔다가 사라지던데, 제대로 다운로드 된거 맞는지도 잘 모르겠고요.) 에러메세지는 뜨질 않고 .. 원인을 잘 모르겠습니다.
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 우선, 지금 가지고 계신 킷트의 버전을 확인해 보시면 V02인지 V01인지 보실 수 있을 겁니다. V01과 V02의 LED 포트 위치가 바뀌어서, CD 안에 있는 폴더에서 V01과 V02를 잘 확인하고 LED 예제를 선택하셔야 정상동작됩니다. 크게 다른 것은 없지만, 포트가 다른 킷트들과의 호환성을 위하여 V02로 변경되었습니다. 다운로드는 잘 되시고 있는 것 같아요. 감사합니다. >퓨즈비트를 설정하고 F9를 눌러 다운로드를 했는데(Programing Flash.. > >이렇게 나오고 오른쪽 위에 상태바도 올라가고..) > >아무런 반응이 나타나질 않습니다. > > >맨 처음 예제인 LED 점등예제를 해 봤는데요 왜 안되는지 잘모르겠네요--; > > >사용하는 키트는 AVR MEGA 128pro 고요 > > >퓨즈비트 설정한걸 읽어봐도 제대로 설정되어있고, 다운로드도 제대로 된거 같은데 > >(상태바가 순식간에 나왔다가 사라지던데, 제대로 다운로드 된거 맞는지도 > >잘 모르겠고요.) > > >에러메세지는 뜨질 않고 .. 원인을 잘 모르겠습니다.
1054 답변완료USB uart를 사용한 컴퓨터와 avr의 통신에 대한 질문입니다. 김진택 2008-05-20 1,467
usb uart를 사용해 컴퓨터와 avr보드 간의 통신을 구현하려고 하고 있습니다. 자료실에 올라온 메뉴얼을 보면 하이퍼 터미널을 이용해서 통신을 하는데요 C언어를 이용해 간단한 제어 프로그램을 만들고 거기서 나온 결과값을 avr로 보내고 싶은데 그러면 어떻게 해야할지 궁금합니다.
관리자 답변 N.T.C · 2008-05-21
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다 아래에 윈도 프로그램 터미널 예제가 있으니, 참고하시구요. - 아래 - http://www.newtc.co.kr/board/view.php?id=qna&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=2829 아래에는 도스 프로그램 터미널 예제가 있으니 참고 바랍니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=rs&select_arrange=headnum&desc=asc&no=29 http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=rs&select_arrange=headnum&desc=asc&no=16 감사합니다. >usb uart를 사용해 컴퓨터와 avr보드 간의 통신을 구현하려고 하고 있습니다. > >자료실에 올라온 메뉴얼을 보면 하이퍼 터미널을 이용해서 통신을 하는데요 > >C언어를 이용해 간단한 제어 프로그램을 만들고 > >거기서 나온 결과값을 avr로 보내고 싶은데 그러면 어떻게 해야할지 > >궁금합니다.