로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
7668 답변완료uart통신[문자 깨짐] 이성재 2012-10-28 1,471
안녕하세요 uart를 이용한 rs232통신을 테스트 중입니다. 9600 , 8bit, 1bit 흐림 제어없음으로 하는데 계속 "abcd" 문자를 보내는데 문자가 다른 문자가 나옵니다. 케이블이랑 설정 모두 맞추었고 퓨즈 비트(efdfff도 설정 했습니다. 관련 통신 속도도 모두 바꾸어 보고 설정도 바꾸어 보았지만 똑같습니다. 본사 여러 소스 다운받아서 테스트 해 보았지만 똑같은 현상입니다. 관련 소스 오릅니다. 일주일 삽질중이니 고견 부탁드립니다. 관리자님 //ICC-AVR application builder : 2005-05-06 오후 10:36:45 // Target : M128 // Crystal: 16Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : davidryu@newtc.co.kr // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NewTC.co.kr // #include <iom128v.h> #include <macros.h> #include <stdio.h> void tx0Char(char message); void tx1Char(char message); // printf 함수를 사용시 추가할 것. /*int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; }*/ // printf 함수에서 사용할 putchar 에 UART0와 UART1으로 // 데이터를 보내도록 하였다. int putchar(char c) { tx0Char(c); tx1Char(c); return c; } // UART0 을 이용한 출력 void tx0Char(char message) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = message; } // UART1 을 이용한 출력 void tx1Char(char message) { while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty UDR1 = message; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void port_init(void) { PORTA = 0x00; DDRA = 0x83; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0x00; PORTE = 0x02; DDRE = 0x00; PORTF = 0x00; DDRF = 0xff; PORTG = 0x00; DDRG = 0x03; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } //UART1 initialize // desired baud rate:9600 // actual baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart1_init(void) { UCSR1B = 0x00; //disable while setting baud rate UCSR1A = 0x00; UCSR1C = 0x06; // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz UBRR1L = 0x67; //set baud rate lo 16Mhz UBRR1H = 0x00; //set baud rate hi UCSR1B = 0x18; } //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(); // UART 0 초기화 uart1_init(); // UART 0 초기화 MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x00; //timer interrupt sources ETIMSK = 0x00; //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++); } } void main (void) { int i=0; init_devices(); //insert your functional code here... //printf("\n\r\ntesting...\n\r"); // printf("printf Test Program...\n\r"); while(1){ printf("abcd"); i++; PORTA = i; PORTG = i; // LED 출력 delay(3000); } }
관리자 답변 관리자 · 2012-10-29
안녕하세요 고객님 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 시리얼통신의 경우 11.0592MHz나 14.7456MHz같은 통신 에러 없는 클럭주파수도 있습니다 현재 본사 키트는 최고 속도를 위해 16MHz가 장착되어 있는데 이는 몇 프로 에러가 날수 있어요 아마 에러 낳다해도 리셋버톤 누르면 될거에요 에러없게하려면 특정 주파수의 크리스탈로 바꿔주면되요 수고하세요 > > > 안녕하세요 > > uart를 이용한 rs232통신을 테스트 중입니다. > > 9600 , 8bit, 1bit 흐림 제어없음으로 하는데 계속 "abcd" 문자를 보내는데 문자가 다른 문자가 나옵니다. > 케이블이랑 설정 모두 맞추었고 퓨즈 비트(efdfff도 설정 했습니다. > 관련 통신 속도도 모두 바꾸어 보고 설정도 바꾸어 보았지만 똑같습니다. > > 본사 여러 소스 다운받아서 테스트 해 보았지만 똑같은 현상입니다. > 관련 소스 오릅니다. 일주일 삽질중이니 고견 부탁드립니다. 관리자님 > > > //ICC-AVR application builder : 2005-05-06 오후 10:36:45 > // Target : M128 > // Crystal: 16Mhz > // > // Made by New Technology Company(N.T.C) in Korea. > // DAEWOO RYU > // Email : davidryu@newtc.co.kr > // 82-2-704-4774(TEL), 82-2-704-4733(FAX) > // http://www.NewTC.co.kr > // > > #include <iom128v.h> > #include <macros.h> > #include <stdio.h> > > void tx0Char(char message); > void tx1Char(char message); > > // printf 함수를 사용시 추가할 것. > /*int putchar(char c) > { > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; > }*/ > > // printf 함수에서 사용할 putchar 에 UART0와 UART1으로 > // 데이터를 보내도록 하였다. > int putchar(char c) > { > tx0Char(c); > tx1Char(c); > return c; > } > > // UART0 을 이용한 출력 > void tx0Char(char message) > { > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > UDR0 = message; > } > > // UART1 을 이용한 출력 > void tx1Char(char message) > { > while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty > UDR1 = message; > } > > // scanf 함수 사용시 추가할 것. > int getchar(void) > { > while ((UCSR0A & 0x80) == 0); > return UDR0; > } > > > void port_init(void) > { > PORTA = 0x00; > DDRA = 0x83; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x02; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0xff; > PORTG = 0x00; > DDRG = 0x03; > } > > > //UART0 initialize > // desired baud rate: 9600 > // actual: baud rate:9615 (0.2%) > // char size: 8 bit > // parity: Disabled > void uart0_init(void) > { > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; > } > > //UART1 initialize > // desired baud rate:9600 > // actual baud rate:9615 (0.2%) > // char size: 8 bit > // parity: Disabled > void uart1_init(void) > { > UCSR1B = 0x00; //disable while setting baud rate > UCSR1A = 0x00; > UCSR1C = 0x06; > // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz > // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz > UBRR1L = 0x67; //set baud rate lo 16Mhz > UBRR1H = 0x00; //set baud rate hi > UCSR1B = 0x18; > } > > //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(); // UART 0 초기화 > uart1_init(); // UART 0 초기화 > > MCUCR = 0x00; > EICRA = 0x00; //extended ext ints > EICRB = 0x00; //extended ext ints > EIMSK = 0x00; > TIMSK = 0x00; //timer interrupt sources > ETIMSK = 0x00; //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++); > } > } > > > > void main (void) > { > int i=0; > init_devices(); > //insert your functional code here... > //printf("\n\r\ntesting...\n\r"); > // printf("printf Test Program...\n\r"); > while(1){ > printf("abcd"); > i++; > PORTA = i; > PORTG = i; // LED 출력 > delay(3000); > } > } >
7667 답변완료atmega128 fuses 에러 이정헌 2012-10-27 1,410
안녕하세요. 제가 방금 usbisp v4를 받았는데요. avrstudio 4.19를 사용하고 있고, atmega128을 개발 중입니다. 연결해보니, fuses 탭을 클릭만 하면 아래와 같이 에러가 나면서, 설정을 할 수가 없어, 막막해 하고 있습니다. Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on parts supporting this. 아래쪽에 이와 비슷한 문제를 가지신 분이 있는듯 한데요. 제가 대구에 있는데, 어떻게 해야합니까? 빠른 답변 부탁드려요.
관리자 답변 관리자 · 2012-10-27
안녕하세요? 고객님 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사의 usbisp+ V4.0의 경우 최고 속도로 올리는 것으로 제작되어 있습니다. usbisp의 클럭속도는 타겟에 설정된 클럭의 1/4이하이어야 하는데. 첨. 칩을 땜하면 내부클럭 4MHz로 설정되어 있어서. 보드에 16MHz가 장착되어 있어도 내부클럭으로. 쓰고 있어서 에러가 나게되죠. 즉. 칩. 땜하고 처음. 한번은 isp의 클럭 속도를 115kHz나 460kHz정도로 놓고 퓨즈를 0xFFD9EF로 write 해야. 그 후로는. 다시. isp의 클럭 속도를 1.8MHz로 놓고 쓰면됩니다. 그 부분. 같네요. 대부분의. isp들은. 속도가 느려서. 괜찮은. 겁니다. writing 속도를. 자랑합니다. 그 부분 확인해보세요 수고하세요. > > > 안녕하세요. 제가 방금 usbisp v4를 받았는데요. > avrstudio 4.19를 사용하고 있고, atmega128을 개발 중입니다. > 연결해보니, fuses 탭을 클릭만 하면 아래와 같이 에러가 나면서, 설정을 할 수가 없어, 막막해 하고 있습니다. > > Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the > 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on > parts supporting this. > > 아래쪽에 이와 비슷한 문제를 가지신 분이 있는듯 한데요. > 제가 대구에 있는데, 어떻게 해야합니까? > 빠른 답변 부탁드려요. >
7666 답변완료AM-GYRO-P에 대해 궁금한점이 하나 더 있습니다. 김종문 2012-10-26 1,262
해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다. 또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다. 이렇게 답변을 주셨는데 제가 궁금한건 정상동작 하고 있는 상태에서의 출력속도가 몇 ms인지 알고 싶습니다.
관리자 답변 관리자 · 2012-10-26
안녕하세요? 고객님, 말씀하신 출력 속도라는 것이 모호합니다. 주파수 반응상 High Frequency Cutoff가 140Hz라서, 7.1ms가 최대입니다. 수고하세요. > > > 해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다. > 또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다. > > 이렇게 답변을 주셨는데 > 제가 궁금한건 정상동작 하고 있는 상태에서의 출력속도가 몇 ms인지 알고 싶습니다. >
7665 답변완료usb-isp관련 유영재 2012-10-25 1,348
윈두우 7 64bit를 사용하고 있고 atmega128에 toastprogUSB로 hex파일로딩하고 write program memory 누르면 Begin to Write Flash... >>>Error: Downloader is not supported. >>>>>>>>>>>>>>>>>>>>>>>>>>> Finished. 이렇게 출력창에 나옵니다.. 드라이버도 설치했고 port설정도 맞게 한거 같은데 무엇이 문제일지 몰라서 올려요.. 혹시 호환이 안되서라면 무슨 프로그램을 써야할지..
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. toastprogUSB는 그 프로그램 제조사에서 만든 isp만을 지원합니다. USBISP의 프로토콜인 표준 STK500을 지원하지 않는 관계로, 본사의 툴이 그 프로그램에서 돌아가지 않습니다. 본사의 툴이 사용 가능한 툴은 STK500을 지원하는 툴에서 사용 가능합니다. 즉,AVR Studio V4.xx ~ AVR Studio V4.19 (자료실에서 다운로드 가능) 또한, Codevision 1.25 이상 버전 현재는 2.xx 버전이 최신임. (구글링해서 다운 받으세요.) ICCAVR V6, V7, V8 ( 모두 AVR Studio를 깔아야 함.) 사용 방법은 프로그램별로 스텝마다 사진 찍어서 설명하는 식으로, 자료실에서 USBISP 하고 찾으셔서 해당 버전의 USBISP 메뉴얼 쪽으로 가셔서 일반 메뉴얼 말고, 사용자 메뉴얼이라고 하는 것을 다운로드 받아서 보시면 됩니다. 수고하세요. > > > 윈두우 7 64bit를 사용하고 있고 > atmega128에 toastprogUSB로 > hex파일로딩하고 write program memory 누르면 > > Begin to Write Flash... > >>>Error: Downloader is not supported. > >>>>>>>>>>>>>>>>>>>>>>>>>>> Finished. > > 이렇게 출력창에 나옵니다.. > 드라이버도 설치했고 port설정도 맞게 한거 같은데 무엇이 문제일지 몰라서 올려요.. > 혹시 호환이 안되서라면 무슨 프로그램을 써야할지.. >
7664 답변완료RE:초음파센서 nt-ts601에 대한 질문드립니다. 윤형준 2012-10-25 1,376
답변 감사드립니다. PORTD0에 출력을 한 다음(DDRD = 0x01) 반사되어 돌아오는 pulse를 위해 딜레이를 준 후 입력설정을 했습니다.(DDRD = 0x00) 답변해주신대로 그렇게 동작하도록 했습니다. 코드는 센서에 나와있는 메뉴얼을 그대로 가지고 와서 ab-m128-pro 키트에 맞게 동작되도록 수정을 했기 떄문에 코드에는 이상이 없는 것 같습니다. 또 센서가 이상이 있는가 싶어 같은 초음파센서를 쓰는 친구와 센서를 서로 교환하여 동작해봐도 안됐습니다. (그 친구는 교환한 센서로 동작해도 잘 되구요.. 그 친구는 키트는 다르지만 같은 atmega128을 씁니다.) 혹시 본사에 방문하면 증상이 뭔지 봐주실 수 있으신지요? 혹시 저도 모르게 소스에 이상이 있는지, 초음파 모듈을 잘못 연결했는지, 저항을 옳게 닳았는지... 키트에 문제가 있는지.. 문제가 너무 많고 확인할 길이 없어서 막막한 심정에 질문드려봅니다. #define PD0pin_set PORTD = 0x01; #define PD0pin_clear PORTD = 0x00; #define PD0pin_OUT DDRD = 0x01; #define PD0pin_IN DDRD = 0x00; while(1) { cli(); // 인터럽트 불가능 PD0pin_clear; PD0pin_OUT; // PORT 0핀 출력 설정 _delay_us(500); PD0pin_set; // Trigger Pulse _delay_us(5); PD0pin_clear; // End Trigger pulse _delay_us(100); // PD0pin_IN; // PORT 0핀 입력 설정 _delay_us(100); sei(); // 인터럽트 가능 distance = (331.5+(0.6*TEMPERATURE))*(((float)endcnt * 0.00001) / 2)*100; // cm 단위 if(distance > 0 && distance <= 15) { PORTG = 0x03; // 거리가 0~15cm 사이라면 LED가 켜짐 _delay_us(10); } else if(distance == 0 || distance > 15) { PORTG = 0x00; _delay_us(10); } printf("%dcm\r\n",(int)distance); _delay_us(10); _delay_ms(100); } return 0; --------------------------------------------------------------------------- 안녕하세요 제가. 볼때. D포트를. 출력으로. 쓴다면 DDRD=0xff 이런식으로 하면. 1로. 셋팅한. 해당비투자리가 출력으로. 잡힙니다. 이부분. 점검바래요 > > > ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요.. > > nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.) > > 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다. > > 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....? > 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다.
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 저희가 고객님의 소스를 봐드릴 수는 없구요. 또한, TS601은 본사의 제품이 아닙니다. 본사 제품 테스트는 본사에 오시면 무상으로 해드릴 수 있습니다만, 이 질문은 센서에 관한 질문입니다. 센서 제조사에 문의하셔야 합니다. 하지만, 본사에서 예전에 테스트 했던 ICCAVR V7용 예제 소스가 있어서, 올려드립니다. 참고하시기 바랍니다. -아래는 해당 소스 - #include <iom128v.h> #include <macros.h> #include <stdio.h> void uart0_init(void) { UCSR0B = 0x00; // RX,TX Disable UCSR0A = 0x00; UCSR0C = 0x06; // 패리티 없음, 8bit UBRR0L = 0x67; // 9600 UBRR0H = 0x00; UCSR0B = 0x18; // RX,TX Enable } void init_devices(void) { CLI(); uart0_init(); SEI(); } void delay(int n) { int i, j; for(i=0; i<n; i++) for(j=0; j<10; j++); } void main(void) { int len, i; init_devices(); while (1) { DDRC = 0x01; // PORTC의 1번핀을 출력으로 설정 PORTC |= 0x01; // Trigger Pluse 보냄 delay(100); PORTC &= ~0x01; // Trigger Pulse 중지 DDRC = 0x00; // PORTC의 1번핀을 입력으로 설정 len = 0; for (i=0; i<50000; i++) { if (PINC&0x01) len++; // burst pulse가 물체에 반사되어 오는 echo pulse 폭 측정 PORTB = PINC; // <--- DDRB = 0x01 ; 오실로스코프로 PORTB의 1번핀 점검 필요... } printf("len:%d \r\n", len); // 물체거리 구하는 공식은 작성 보류 함. delay(2000); } } > > > 답변 감사드립니다. > > PORTD0에 출력을 한 다음(DDRD = 0x01) 반사되어 돌아오는 pulse를 위해 딜레이를 준 후 입력설정을 했습니다.(DDRD = 0x00) 답변해주신대로 그렇게 동작하도록 했습니다. 코드는 센서에 나와있는 메뉴얼을 그대로 가지고 와서 ab-m128-pro 키트에 맞게 동작되도록 수정을 했기 떄문에 코드에는 이상이 없는 것 같습니다. 또 센서가 이상이 있는가 싶어 같은 초음파센서를 쓰는 친구와 센서를 서로 교환하여 동작해봐도 안됐습니다. (그 친구는 교환한 센서로 동작해도 잘 되구요.. 그 친구는 키트는 다르지만 같은 atmega128을 씁니다.) > > 혹시 본사에 방문하면 증상이 뭔지 봐주실 수 있으신지요? 혹시 저도 모르게 소스에 이상이 있는지, 초음파 모듈을 잘못 연결했는지, 저항을 옳게 닳았는지... 키트에 문제가 있는지.. 문제가 너무 많고 확인할 길이 없어서 막막한 심정에 질문드려봅니다. > > > #define PD0pin_set PORTD = 0x01; > #define PD0pin_clear PORTD = 0x00; > #define PD0pin_OUT DDRD = 0x01; > #define PD0pin_IN DDRD = 0x00; > > while(1) > { > cli(); // 인터럽트 불가능 > PD0pin_clear; > PD0pin_OUT; // PORT 0핀 출력 설정 > _delay_us(500); > > PD0pin_set; // Trigger Pulse > _delay_us(5); > > PD0pin_clear; // End Trigger pulse > _delay_us(100); // > > PD0pin_IN; // PORT 0핀 입력 설정 > _delay_us(100); > > sei(); // 인터럽트 가능 > > distance = (331.5+(0.6*TEMPERATURE))*(((float)endcnt * 0.00001) / 2)*100; // cm 단위 > > if(distance > 0 && distance <= 15) > { > PORTG = 0x03; // 거리가 0~15cm 사이라면 LED가 켜짐 > _delay_us(10); > } > else if(distance == 0 || distance > 15) > { > PORTG = 0x00; > _delay_us(10); > } > > printf("%dcm\r\n",(int)distance); > _delay_us(10); > _delay_ms(100); > > > } > return 0; > > > --------------------------------------------------------------------------- > > 안녕하세요 > 제가. 볼때. D포트를. 출력으로. 쓴다면 DDRD=0xff > 이런식으로 하면. 1로. 셋팅한. 해당비투자리가 출력으로. 잡힙니다. > > 이부분. 점검바래요 > > > > > > > ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요.. > > > > nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.) > > > > 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다. > > > > 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....? > > 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다. >
7663 답변완료KD-128PRO-C를 사용하는데... 신현진 2012-10-25 1,308
KD-128PRO-C를 구입하고 사용중에 있는데, AM-CS2P를 사용해서 스탭핑모터 2개를 구동하려고 하니까 전원이 깜빡 깜빡 거리면서 모터도 안돌아가고, 껏다 켜졌다가를 반복합니다. 왜 그런지 궁금합니다 그리고 포트의 핀 하나당 신호를 줄려면 어떻게 연결해야되는지 가르쳐주시면 감사하겠습니다
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 고객님의 내용은 답변이 우선 전류 부족입니다. 해결방법은 CS2P 중간에 보면 가변저항이 하나 있습니다. 모터를 돌리는 코드를 넣어 돌리는 상황에서 그 가변저항을 돌려보면, 윙 하면서 잘 돌아가는 포인트가 있을 겁니다. 그 쪽으로 돌려서 바이어스를 맞춰 주세요. 또한, 토크가 많이 가해진다던가 해서 전류가 부족하거나, 원래 전원용 아답타 자체가 전류가 적을 수 있습니다. 작년부터 본사에서 해당 키트와 함께 드리는 아답타는 12V 1A SMPS인데, 아무 토크가 가해지지 않아도 스테핑 모터 하나당 거의 300mA 이상 먹기 떄문에, SMPS의 효율을 70%로 봐도 사용 전류는 700mA이므로, 바이어스가 잘못 셋팅되면, 좀 부족할 수 있습니다. 사실, 토크가 없으면 문제없이 잘 돌긴 하는 데요. 가변저항을 돌려서 바이어스를 맞춰주세요. 수고하세요. > > > KD-128PRO-C를 구입하고 사용중에 있는데, > > AM-CS2P를 사용해서 스탭핑모터 2개를 구동하려고 하니까 > > 전원이 깜빡 깜빡 거리면서 모터도 안돌아가고, 껏다 켜졌다가를 반복합니다. > > 왜 그런지 궁금합니다 > > 그리고 포트의 핀 하나당 신호를 줄려면 어떻게 연결해야되는지 가르쳐주시면 감사하겠습니다 >
7662 답변완료AD-USBSerial 연결 문의 유경현 2012-10-24 1,389
안녕하세요? AD-USBSerial J3 4pin을 Atmega rx/tx 에 직접 연결 가능한지요? 전원의 경우 3.3V 동작하는지요? 답변 부탁 드립니다.
관리자 답변 관리자 · 2012-10-24
안녕하세요 고객님 답변을 드릴께요 > 안녕하세요? > AD-USBSerial J3 4pin을 Atmega rx/tx 에 직접 연결 가능한지요? ----> 네. 가능합니다. 레벨은. 3.3V compatible이며. 본사의. 128모듈은. 호환가능하게. 설계되어 있습미다 수고하세요. > 전원의 경우 3.3V 동작하는지요? ----> usb. 전원. 5V 가. 나옵니다. > > 답변 부탁 드립니다. >
7661 답변완료AM-GYRO-P에 대해 궁금한점이 있습니다. 김종문 2012-10-24 1,296
저희가 AM-GYRO-P-V02(2축) 자이로를 구매하고 사용중인데 출력신호를 받는 중 끊어지는 현상이 생겼습니다. AM-GYRO-P-V02의 각속도에따른 전압출력이 몇 ms인지 알고 싶습니다.
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다. 또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다. 수고하세요. > > > 저희가 AM-GYRO-P-V02(2축) 자이로를 구매하고 사용중인데 출력신호를 받는 중 > > 끊어지는 현상이 생겼습니다. > > AM-GYRO-P-V02의 각속도에따른 전압출력이 몇 ms인지 알고 싶습니다. >
7660 답변완료atmega128A ISP케이블 접속문제.. 양선규 2012-10-24 1,437
Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on parts supporting this. 타사 트레이닝보드는 문제없이 ISP가 설정되는데.. NEWTC측 트레이닝 보드는 이런 메세지가 왜 뜨면서 개발환경설정을 할 수가 없네요.
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 크리스탈 문제네요. 크리스탈이 나갔습니다. 교체해야 합니다. 본사로 방문하셔서 오늘 해 가신것은 잘 되시는지요? 앞으로도 언제든지 저희 회사에 문의해 주세요. 본사 이전 관계로 좀 답변이 늦어져서 죄송합니다. 수고하세요. > > > Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the > 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on > parts supporting this. > > 타사 트레이닝보드는 문제없이 ISP가 설정되는데.. > NEWTC측 트레이닝 보드는 이런 메세지가 왜 뜨면서 개발환경설정을 할 수가 없네요. >
7659 답변완료RE: AM-MP533-V01 작동문제 문태경 2012-10-24 1,184
아답터를 꽂으면 베터리쪽에는 12V가 잘 잡힙니다. 그렇지만 그 이후에 다 0V 입니다. + - 는 당연히 맞죠... 그냥 아답터 2파이짜리 꽂았습니다. 스위치를 LED반대편으로 옮겼을때 켜지는건가요? LED쪽으로 해 놓고 하면 diode 브릿지로 전압이 가지 않습니다. LED 반대쪽으로 하면 전압이 1V 아래로 .4 .6 .9 를 계속 왔다리 갔다리 합니다. -------------------------------------------------------------------------- 안녕하세요 고객님 저희. 뉴티씨를. 이용해 주셔서. 감사합니다 그건. 문제없어야합니다. 어떤식으로. 테스트한건가요? 아답타. 플러그가. 안이. 플러스. 바깥이 마이너스라야. 하는데. 맞나요? 확인바래요. > > > 제가 지금 아답터 12V 1A 출력을 가지고 > 위의 보드를 쓰려고 하는데 작동이 되지 않는것 같아서요. > 800mA 이상이되서 그런건가요? 다른 답변을 보니 12V 1A를 > 써도 800mA가 나온다고 되어있는데 왜 안될까요? > 제가 사용하는 아답터는 > http://devicemart.co.kr/goods/view.php?seq=15178 > (입력 : AC 220-240V~50/60Hz, 0.5A출력 : DC 12V / 1.0A SMPS방식) > 에서 구입한 것입니다. >
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 답변 드릴께요. > 아답터를 꽂으면 베터리쪽에는 12V가 잘 잡힙니다. > 그렇지만 그 이후에 다 0V 입니다. > + - 는 당연히 맞죠... 그냥 아답터 2파이짜리 꽂았습니다. > 스위치를 LED반대편으로 옮겼을때 켜지는건가요? ==> 네, LED 반대쪽, 즉 보드 바깥쪽으로 스위치를 밀면 켜지는 겁니다. > LED쪽으로 해 놓고 하면 diode 브릿지로 전압이 가지 않습니다. > LED 반대쪽으로 하면 전압이 1V 아래로 .4 .6 .9 를 계속 왔다리 갔다리 합니다. ==> 아무래도 과부하가 걸려서, 꺼졌다 켜졌다 하면서 전압이 변경되는 것 같습니다. 저희 보드는 5V를 쓰신다면, 최대 800mA까지 가능하겠습니다만, 12V 1A 연결하면 SMPS 효율상 70% 이하정도 될 겁니다. 즉, 최대 700mA 정도 사용 가능한거죠. 12V 2A 연결하면, 저희 보드가 최대 800mA 라서 최대 800mA 정도 사용 가능할 겁니다. 하지만, 이 경우 보드의 7805에서 열이 많이 나게 될겁니다. 가능한 500-600mA를 최대로 사용하는 것이 좋지요. 사용하는 전류가 너무 많아서 그런것 같습니다. 수고하세요. > -------------------------------------------------------------------------- > 안녕하세요 고객님 > 저희. 뉴티씨를. 이용해 주셔서. 감사합니다 > 그건. 문제없어야합니다. > 어떤식으로. 테스트한건가요? > > 아답타. 플러그가. 안이. 플러스. 바깥이 마이너스라야. 하는데. 맞나요? > 확인바래요. > > > > > > > 제가 지금 아답터 12V 1A 출력을 가지고 > > 위의 보드를 쓰려고 하는데 작동이 되지 않는것 같아서요. > > 800mA 이상이되서 그런건가요? 다른 답변을 보니 12V 1A를 > > 써도 800mA가 나온다고 되어있는데 왜 안될까요? > > 제가 사용하는 아답터는 > > http://devicemart.co.kr/goods/view.php?seq=15178 > > (입력 : AC 220-240V~50/60Hz, 0.5A출력 : DC 12V / 1.0A SMPS방식) > > 에서 구입한 것입니다. > > >
7658 답변완료FM-CY6S(FPGA모듈) 관련 질문입니다. 김동현 2012-10-24 1,407
얼마전 FPGA구입을 했습니다.. 제품소개에서는 OSC가 50Mhz로 나와있는데... 실제로 확인해보면 54.000이라고 표기되어있습니다. 50Mhz가 필요해서 구입했는데... 이모듈의 OSC는 54Mhz가 맞는거죠? 만약 이 오실레이터를 바꾸기위해서는 모듈전체를 바꿔야하는건가요? 그리고......또 다른질문은 메뉴얼북에 나와있는데 PORTB와 PORTC의 입출력 핀 번호가 똑같이 나와있는데.... 잘못 나온건가요? 아니면 원래 이런건가요..?
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님, 첨부한 것과 같이 메뉴얼을 수정해 두었습니다. 메뉴얼에 실수가 있었습니다. 아직까지 제보해 주시는 분이 없고, 저희도 발견하지 못해서, 실수가 수정이 되지 않았네요. 감사드립니다. 앞으로도 혹시 궁금하신 사항 있으시면 올려주시면 최선을 다해 답변해 드릴께요. 또한, OSC는 54MHz로 해서 앞으로도 발매됩니다. 혹시 50MHz가 달린 것이 필요하시다면 제품을 본사로 보내주시면 본사에서 교체하여 보내드리겠습니다. 또한, 고객님의 질문으로 제품 소개 및 메뉴얼에서 수정하였습니다. 감사드립니다. 수고하세요. > > > 얼마전 FPGA구입을 했습니다.. > > 제품소개에서는 OSC가 50Mhz로 나와있는데... 실제로 확인해보면 54.000이라고 표기되어있습니다. > > 50Mhz가 필요해서 구입했는데... > > 이모듈의 OSC는 54Mhz가 맞는거죠? 만약 이 오실레이터를 바꾸기위해서는 모듈전체를 바꿔야하는건가요? > > > 그리고......또 다른질문은 > > 메뉴얼북에 나와있는데 PORTB와 PORTC의 입출력 핀 번호가 똑같이 나와있는데.... > > 잘못 나온건가요? 아니면 원래 이런건가요..? >
7657 답변완료초음파센서 nt-ts601에 대한 질문드립니다. 윤형준 2012-10-23 1,396
ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요.. nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.) 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다. 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....? 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다.
관리자 답변 관리자 · 2012-10-25
안녕하세요 제가. 볼때. D포트를. 출력으로. 쓴다면 DDRD=0xff 이런식으로 하면. 1로. 셋팅한. 해당비투자리가 출력으로. 잡힙니다. 이부분. 점검바래요 > > > ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요.. > > nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.) > > 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다. > > 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....? > 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다. >
7656 답변완료AM-2560PRO 관련 질문입니다. 유민재 2012-10-23 1,488
안녕하세요.. AM-2560PRO 제품을 쓰고 있습니다. 구입할 예정인 GPS 모듈이 있는데 RS232 로 통신을 합니다. 혹시, AM-2560PRO 제품과 별다른 변환 인터페이스 없이 RS232 통신으로 바로 회로상으로 연결해서 사용할 수 있는지 궁금합니다. 그리고 가지고 있는 RF 모듈이 TTL 로 통신을 하는데요. 또한 위에처럼 회로상에서 바로 연결해서 사용 할 수 있는지 궁금합니다. 이미 인터넷상에 올라와진걸 따라하는 중인데요. 인터넷에 있는 회로도 상으로는 RF 모듈의 Tx, Rx 가 AM-2560PRO 의 2번 PE0/(RXD0/PCINT8) 과 3번 PE1/(PXD0) 에 연결되어있습니다. 초보자라 모르는 것이 많습니다.. 혹시 AM-2560 PRO 제품의 핀배열도 알려주실수있는지요. 어느게 1번이고 어느게 2번인지 잘 모르겠습니다.
관리자 답변 관리자 · 2012-10-25
안녕하세요? 고객님 답변드릴께요 > 안녕하세요.. > AM-2560PRO 제품을 쓰고 있습니다. > 구입할 예정인 GPS 모듈이 있는데 RS232 로 통신을 합니다 > 혹시, AM-2560PRO 제품과 별다른 변환 인터페이스 없이 RS232 통신으로 바로 회로상으로 연결해서 > 사용할 수 있는지 궁금합니다. --->가능합니다. 2560pro의. 위쪽. 3핀. 커넥터는. Rs-232c 레벨이고. 옆으로 나온. 핀들은. Ttl level입니다. 이들. 레벨에. 맞게. 연결. 사용가능합니다. 사용하는. Gps. 모듈의 시리얼. 레벨을. 확인. 후 맞는. 레벨에. 연결. 사용하세요 > 그리고 가지고 있는 RF 모듈이 TTL 로 통신을 하는데요. 또한 위에처럼 회로상에서 바로 연결해서 사용 할 수 있는지 > 궁금합니다. 이미 인터넷상에 올라와진걸 따라하는 중인데요. 인터넷에 있는 회로도 상으로는 > RF 모듈의 Tx, Rx 가 AM-2560PRO 의 2번 PE0/(RXD0/PCINT8) 과 3번 PE1/(PXD0) 에 연결되어있습니다. ---> 네. 맞아요 초보자라 모르는 것이 많습니다.. > 혹시 AM-2560 PRO 제품의 핀배열도 알려주실수있는지요. 어느게 1번이고 어느게 2번인지 잘 모르겠습니다. ----> 제품소개에서. 2560pro. 찍고. 구성도 누르면. 핀배치. 나와요. 자료실서. 메뉴얼봐도. 되요. 수고하세요
7655 답변완료KR-DL16-S 에 대해서 질문드립니다. 최인섭 2012-10-23 1,451
현재 KR-DL16-S를 개조하여서 무선조종자동차를 제작하였습니다. 그런데 pwm을 사용하여 가속모드를 구현하려고 하는데 ba6208로 제어가 가능한지 궁금합니다. 또한, 따로 추가해야 하는 부분이 있는지 궁금합니다. 감사합니다.
관리자 답변 관리자 · 2012-10-24
안녕하세요. 고객님 물론. 가능은 합니다만 모터가. 워낙 느려서. 좀. 느려지다가. 정지해 버려서. 다양하게 해보기는 어렵내요. 어느정도는. 가능해요. 수고하세요 > > > 현재 KR-DL16-S를 개조하여서 무선조종자동차를 제작하였습니다. > 그런데 pwm을 사용하여 가속모드를 구현하려고 하는데 > ba6208로 제어가 가능한지 궁금합니다. > > 또한, 따로 추가해야 하는 부분이 있는지 궁금합니다. > > 감사합니다. >
7654 답변완료안녕하세요 회생제동회로에 관해 질문이 있습니다. 옥상호 2012-10-23 1,440
전자과 학생이고요 프로젝트로 AVR을 이용한 회생제동 회로를 설계하려 합니다. 처음에는 3상 AC 유도전동기를 제어하여 회생제동을 하려 하였으나 벡터제어라던지 정확한 제어가 쉽지 않은 듯 하여 DC 제어로 바꾸어 보려고 합니다. 홈페이지 제품중에 DC 컨트롤러나 DC모터등이 있는데 이 제품들로 AVR을 이용한 회생제동회로를 설계하려면 어떤 어떤제품들이 적절하며 대락적인 구조가 어떻게 되는지 알고 싶습니다. 또 현재 있는 Atmega128과 귀사의 LCD를 활용하여 DC를 제어함과 동시에 출력의변화(V or 토크 등) 을 표현해 보려고 하는데 가능한지 알고 싶습니다. 질문이 조금 많은것 같네요 죄송합니다!! oksh86@naver.com
관리자 답변 관리자 · 2012-10-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, 본사의 모터 드라이버는 대용량 드라이버는 없습니다. 현재 교육용으로 중소형 드라이버만 존재합니다. 따라서, 회생제동 용으로 자동차 등에 장착하거나 하는 등으로는 사용이 어렵겠습니다. 또한 회생제동이 본사의 분야가 아니라서, 그 쪽 전문분야에 문의하시는 것이 좋겠습니다. 다만, 그래픽 LCD 등을 이용하여 한글 등을 쓰고, 도뜨 그리고 하는 형식으로 해서, 그래프를 그리거나, 전압을 표시하거나 하는 등은 가능하겠습니다. 자료실에 lcd 라고 검색하면 관련된 자료들이 이것저것 뜰겁니다. 그 중에서 그래픽 LCD 관련된 소스 등을 참고하고, 온라인 강좌->AVR 강좌에서 그래픽으로 검색하여 관련 강좌를 보면 도움이 될 것 같습니다. 수고하세요. > > > 전자과 학생이고요 프로젝트로 AVR을 이용한 회생제동 회로를 설계하려 합니다. > > 처음에는 3상 AC 유도전동기를 제어하여 회생제동을 하려 하였으나 > > 벡터제어라던지 정확한 제어가 쉽지 않은 듯 하여 DC 제어로 바꾸어 보려고 합니다. > > 홈페이지 제품중에 DC 컨트롤러나 DC모터등이 있는데 > > 이 제품들로 AVR을 이용한 회생제동회로를 설계하려면 어떤 어떤제품들이 적절하며 > > 대락적인 구조가 어떻게 되는지 알고 싶습니다. > > 또 현재 있는 Atmega128과 귀사의 LCD를 활용하여 DC를 제어함과 동시에 출력의변화(V or 토크 등) > > 을 표현해 보려고 하는데 가능한지 알고 싶습니다. > > 질문이 조금 많은것 같네요 죄송합니다!! > > oksh86@naver.com >