로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
9963 답변완료모터재질문입니다. 조민준 2017-11-25 2,364
프로그래밍 문제없이 넣었는데 작동을 안합니다.. 산지 얼마안됬고 혹시 연결쪽이 잘못됬나요?? 제맘되로 안되는것같아 방문희망합니다 문자안내부탁드리겠습니다. 소스 // S/W Environment : AVR Studio + WINAVR Compiler // Target : M128 // Crystal: 16MHz // // Made by NEWTC Co., Ltd. in Korea. // DAEWOO RYU // Email : davidryu@newtc.co.kr // +82-2-704-4774(TEL), +82-2-704-4733(FAX) // http://www.newtc.co.kr // example : AM-DCx-xx DC motor controller test #include <avr/io.h> #include <avr/interrupt.h> #define MOTOR_PORT PORTC #define PWM1_ON (MOTOR_PORT|=0x01) #define PWM1_OFF (MOTOR_PORT&=0xFE) #define DIR1_ON (MOTOR_PORT|=0x02) #define DIR1_OFF (MOTOR_PORT&=0xFD) #define ENABLE1_OFF (MOTOR_PORT|=0x04) #define ENABLE1_ON (MOTOR_PORT&=0xFB) #define BREAK1_ON (MOTOR_PORT|=0x08) #define BREAK1_OFF (MOTOR_PORT&=0xF7) #define PWM2_ON (MOTOR_PORT|=0x10) #define PWM2_OFF (MOTOR_PORT&=~0x10) #define DIR2_ON (MOTOR_PORT|=0x20) #define DIR2_OFF (MOTOR_PORT&=~0x20) #define ENABLE2_OFF (MOTOR_PORT|=0x40) #define ENABLE2_ON (MOTOR_PORT&=~0x40) #define BREAK2_ON (MOTOR_PORT|=0x80) #define BREAK2_OFF (MOTOR_PORT&=~0x80) void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xff; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0xff; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up cli(); //disable all interrupts XMCRA = 0x00; //external memory XMCRB = 0x00; //external memory port_init(); 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 delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } int main(void) { init_devices(); ENABLE1_ON; PWM1_ON; BREAK1_OFF; ENABLE2_ON; PWM2_ON; BREAK2_OFF; while(1){ DIR1_ON; DIR2_ON; PORTG = 0x01; delay(2000); DIR1_OFF; DIR2_OFF; PORTG = 0x02; delay(2000); } return 0; }
관리자 답변 관리자 · 2017-11-27
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 먼저 방문하시기 전에 다음과 같은 사항을 확인하시고 나서 방문해 주십시오. 위의 이미지 처럼 클럭을 16000000으로 맞춰주시고, 프로그램을 업로드 시에 퓨즈 비트를 0xff, 0xd9, 0xef로 맞춰보시고 안되시면 방문 부탁드립니다. 감사합니다. > > > 프로그래밍 문제없이 넣었는데 > > 작동을 안합니다.. > > 산지 얼마안됬고 혹시 연결쪽이 잘못됬나요?? > > 제맘되로 안되는것같아 방문희망합니다 문자안내부탁드리겠습니다. > > 소스 > > // S/W Environment : AVR Studio + WINAVR Compiler > // Target : M128 > // Crystal: 16MHz > // > // Made by NEWTC Co., Ltd. in Korea. > // DAEWOO RYU > // Email : davidryu@newtc.co.kr > // +82-2-704-4774(TEL), +82-2-704-4733(FAX) > // http://www.newtc.co.kr > // example : AM-DCx-xx DC motor controller test > > #include <avr/io.h> > #include <avr/interrupt.h> > > #define MOTOR_PORT PORTC > #define PWM1_ON (MOTOR_PORT|=0x01) > #define PWM1_OFF (MOTOR_PORT&=0xFE) > #define DIR1_ON (MOTOR_PORT|=0x02) > #define DIR1_OFF (MOTOR_PORT&=0xFD) > #define ENABLE1_OFF (MOTOR_PORT|=0x04) > #define ENABLE1_ON (MOTOR_PORT&=0xFB) > #define BREAK1_ON (MOTOR_PORT|=0x08) > #define BREAK1_OFF (MOTOR_PORT&=0xF7) > > #define PWM2_ON (MOTOR_PORT|=0x10) > #define PWM2_OFF (MOTOR_PORT&=~0x10) > #define DIR2_ON (MOTOR_PORT|=0x20) > #define DIR2_OFF (MOTOR_PORT&=~0x20) > #define ENABLE2_OFF (MOTOR_PORT|=0x40) > #define ENABLE2_ON (MOTOR_PORT&=~0x40) > #define BREAK2_ON (MOTOR_PORT|=0x80) > #define BREAK2_OFF (MOTOR_PORT&=~0x80) > > > > void port_init(void) > { > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0xff; > } > > //call this routine to initialize all peripherals > void init_devices(void) > { > //stop errant interrupts until set up > cli(); //disable all interrupts > XMCRA = 0x00; //external memory > XMCRB = 0x00; //external memory > port_init(); > > 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 delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } > } > > int main(void) > { > init_devices(); > > ENABLE1_ON; > PWM1_ON; > BREAK1_OFF; > ENABLE2_ON; > PWM2_ON; > BREAK2_OFF; > > while(1){ > DIR1_ON; > DIR2_ON; > PORTG = 0x01; > delay(2000); > DIR1_OFF; > DIR2_OFF; > PORTG = 0x02; > delay(2000); > } > return 0; > } >
9962 답변완료avr4 사용법 원격지원 요청 최용덕 2017-11-23 2,464
Silicon Lab cp210xusb to uart bridg(com2)가 포트에 표시되는데 avr4에서 포트가 안붙는데 원인이 무었입니까? 환경 pc 64비트 cpu am2580 pro
관리자 답변 관리자 · 2017-11-23
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ISP가 망가진 것 같습니다. A/S가 필요합니다. A/S를 받아 주시려면, 본사로 내방해 주시거나, 택배로도 가능합니다. 특히, 직접 내방해 주시면, 당일 처리 가능합니다. 점검 후, 비용발생시 전화를 먼저 드립니다. 홈페이지의 "회사소개"에서 "찾아오시는 길"을 보면 오시는 방법이 있습니다. 또한, 홈페이지 아래쪽에 회사 주소가 나와 있습니다. 참고로, 카카오맵에서도 뉴티씨로 치시면 회사위치가 검색됩니다. 감사합니다. > > > Silicon Lab cp210xusb to uart bridg(com2)가 포트에 표시되는데 > avr4에서 포트가 안붙는데 원인이 무었입니까? > 환경 > pc 64비트 > cpu am2580 pro >
9961 답변완료DC모터 질문입니다. 조민준 2017-11-23 2,613
주문번호 : 1711060002 이렇게 사고 포트C에 연결하고 아래 소스를 넣고 프로그래밍 하였는데 모터가 반응이없습니다 코드자체는 문제가 없는데 뭐가 문제인가요?? 전압은 5V를 주었습니다. 코드예제에 주석이 적어서 해석이 불가능하네요 // S/W Environment : AVR Studio + WINAVR Compiler // Target : M128 // Crystal: 16MHz // // Made by NEWTC Co., Ltd. in Korea. // DAEWOO RYU // Email : davidryu@newtc.co.kr // +82-2-704-4774(TEL), +82-2-704-4733(FAX) // http://www.newtc.co.kr // example : AM-DCx-xx DC motor controller test #include <avr/io.h> #include <avr/interrupt.h> #define MOTOR_PORT PORTC #define PWM1_ON (MOTOR_PORT|=0x01) #define PWM1_OFF (MOTOR_PORT&=0xFE) #define DIR1_ON (MOTOR_PORT|=0x02) #define DIR1_OFF (MOTOR_PORT&=0xFD) #define ENABLE1_OFF (MOTOR_PORT|=0x04) #define ENABLE1_ON (MOTOR_PORT&=0xFB) #define BREAK1_ON (MOTOR_PORT|=0x08) #define BREAK1_OFF (MOTOR_PORT&=0xF7) #define PWM2_ON (MOTOR_PORT|=0x10) #define PWM2_OFF (MOTOR_PORT&=~0x10) #define DIR2_ON (MOTOR_PORT|=0x20) #define DIR2_OFF (MOTOR_PORT&=~0x20) #define ENABLE2_OFF (MOTOR_PORT|=0x40) #define ENABLE2_ON (MOTOR_PORT&=~0x40) #define BREAK2_ON (MOTOR_PORT|=0x80) #define BREAK2_OFF (MOTOR_PORT&=~0x80) void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xff; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0xff; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up cli(); //disable all interrupts XMCRA = 0x00; //external memory XMCRB = 0x00; //external memory port_init(); 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 delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } int main(void) { init_devices(); ENABLE1_ON; PWM1_ON; BREAK1_OFF; ENABLE2_ON; PWM2_ON; BREAK2_OFF; while(1){ DIR1_ON; DIR2_ON; PORTG = 0x01; delay(2000); DIR1_OFF; DIR2_OFF; PORTG = 0x02; delay(2000); } return 0; }
관리자 답변 관리자 · 2017-11-23
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 소스에 따르면 10핀 박스케이블을 PORTC에 연결해야 모터컨트롤러와 AVR이 연결되는데, 현재 PORTB에 꽂아 쓰고 계시네요. PORTC에 꽂으면 동작할 것 같습니다. 감사합니다. > > > 주문번호 : 1711060002 > > 이렇게 사고 > > 포트C에 연결하고 아래 소스를 넣고 프로그래밍 하였는데 모터가 반응이없습니다 > > 코드자체는 문제가 없는데 뭐가 문제인가요?? > > 전압은 5V를 주었습니다. > > 코드예제에 주석이 적어서 해석이 불가능하네요 > > // S/W Environment : AVR Studio + WINAVR Compiler > // Target : M128 > // Crystal: 16MHz > // > // Made by NEWTC Co., Ltd. in Korea. > // DAEWOO RYU > // Email : davidryu@newtc.co.kr > // +82-2-704-4774(TEL), +82-2-704-4733(FAX) > // http://www.newtc.co.kr > // example : AM-DCx-xx DC motor controller test > > #include <avr/io.h> > #include <avr/interrupt.h> > > #define MOTOR_PORT PORTC > #define PWM1_ON (MOTOR_PORT|=0x01) > #define PWM1_OFF (MOTOR_PORT&=0xFE) > #define DIR1_ON (MOTOR_PORT|=0x02) > #define DIR1_OFF (MOTOR_PORT&=0xFD) > #define ENABLE1_OFF (MOTOR_PORT|=0x04) > #define ENABLE1_ON (MOTOR_PORT&=0xFB) > #define BREAK1_ON (MOTOR_PORT|=0x08) > #define BREAK1_OFF (MOTOR_PORT&=0xF7) > > #define PWM2_ON (MOTOR_PORT|=0x10) > #define PWM2_OFF (MOTOR_PORT&=~0x10) > #define DIR2_ON (MOTOR_PORT|=0x20) > #define DIR2_OFF (MOTOR_PORT&=~0x20) > #define ENABLE2_OFF (MOTOR_PORT|=0x40) > #define ENABLE2_ON (MOTOR_PORT&=~0x40) > #define BREAK2_ON (MOTOR_PORT|=0x80) > #define BREAK2_OFF (MOTOR_PORT&=~0x80) > > > > void port_init(void) > { > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0xff; > } > > //call this routine to initialize all peripherals > void init_devices(void) > { > //stop errant interrupts until set up > cli(); //disable all interrupts > XMCRA = 0x00; //external memory > XMCRB = 0x00; //external memory > port_init(); > > 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 delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } > } > > int main(void) > { > init_devices(); > > ENABLE1_ON; > PWM1_ON; > BREAK1_OFF; > ENABLE2_ON; > PWM2_ON; > BREAK2_OFF; > > while(1){ > DIR1_ON; > DIR2_ON; > PORTG = 0x01; > delay(2000); > DIR1_OFF; > DIR2_OFF; > PORTG = 0x02; > delay(2000); > } > return 0; > } >
9960 답변완료AM-MS2 드라이버 구동 전압 강성구 2017-11-23 2,473
AM-MS2 드라이버 구동 전압이 5v라 되어있는데 3.3v넣어서 사용해도 괜찮나요?
관리자 답변 관리자 · 2017-11-23
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 저희 AM-MS2 매뉴얼에 보시면 모터 구동전압은 12V 이고, 드라이버의 박스커넥터 쪽에 넣는 전압이 5V입니다.그리고 칩마다 최소 구동전압의 특성에 오차가 있을 수도 있어 되도록이면 5V 로 넣어주시기 바랍니다. 감사합니다. > > > AM-MS2 드라이버 구동 전압이 5v라 되어있는데 3.3v넣어서 사용해도 괜찮나요? >
9959 답변완료AD-GPS-T_V1.0 사용관련문의 이동섭 2017-11-23 2,653
포트E의 경우 USART0 초기화할 경우 0,1번 포트가 항상 High로 전압이 올라간다는 설명 보았습니다. 그러면 GPS의 TX를 포트E의 RX, 즉 POTRE.0에 연결하는 방법은 없는건가요? 지금 PORTD의 USART1부분은 문제없이 잘 동작하지만.. PORTE를 연결하였을경우 데이터가 들어오질 않습니다.. 오실로스코프로 확인해보니 gps에서 나오는 tx의 high/low값도 4~5V사이만 왔다갔다하고 PORTE.0도 마찬가지입니다.. 저항 1K옴 달아보라고해서 달아봐도 똑같고 .. 저항분압해도 결과는 마찬가지입니다.
관리자 답변 관리자 · 2017-11-23
안녕하세요? 고객님, 저희뉴티씨 제품을 이용하여 주셔서 감사합니다. Uart는 uart0이나 uart1이거나 관계없이 모두 초기화시 평상시 high로 올라갑니다. 말씀하신 증상은 일반적이진 않아 보입니다. 혹시 그 핀들에 다른회로가 있는건 아닌지 모르겠습니다. 없다면 현재 상태라면 풀다운해보세요. 보통은 풀업해 쓰지만, 이 경우는 좀 특이하네요. 10k옴으로 풀다운해서 써보세요. 원래는 어떤 uart에건 연결해도 정상동작합니다. 감사합니다. > > > 포트E의 경우 USART0 초기화할 경우 0,1번 포트가 항상 High로 전압이 올라간다는 설명 보았습니다. 그러면 GPS의 TX를 포트E의 RX, 즉 POTRE.0에 연결하는 방법은 없는건가요? 지금 PORTD의 USART1부분은 문제없이 잘 동작하지만.. PORTE를 연결하였을경우 데이터가 들어오질 않습니다.. 오실로스코프로 확인해보니 gps에서 나오는 tx의 high/low값도 4~5V사이만 왔다갔다하고 PORTE.0도 마찬가지입니다.. 저항 1K옴 달아보라고해서 달아봐도 똑같고 .. 저항분압해도 결과는 마찬가지입니다. >
9958 답변완료아트메가128 관련 질문입니다 원동훈 2017-11-21 2,694
아래의 질문 내용에 대한 답변글을 읽어보았는데 귀사의 아트메가128을 컴퓨터와 연결하는데 첨부한 케이블만 쓰면 되는건지 알고싶습니다. 그럼 LA21이라는 두번째 첨부된 사진의 제품을 쓰려면 JTAG 포트를 쓸수는 없는지 궁금합니다. 이 제품과 귀사의 아트메가128을 연결했을때 케이블 일부를 누르면 전원이 들어왔다가 놓으면 꺼지는데 이상은 없는건가요?
관리자 답변 관리자 · 2017-11-21
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 전에 질문에 대한 답변으로 AD-ISP-CVB를 사용하시라고 했는데, 사용하시는 ISP(LA21)를 찾아보니, 핀배치가 ATMEL 표준배치가 아니라서, 저희 CVB 보드를 사용해서는 연결이 되지 않습니다. 따라서, 편리하게 쓰시려면 저희의 ISP를 사용하시기를 권장하여 드립니다. 저희 제품은 AD-USBISP V03.6 입니다. 구매 링크는 아래쪽에 올려드리겠습니다. http://newtc.co.kr/dpshop/shop/item.php?it_id=1314600027 아니면, 1:1로 일일이 빼고 꽂을 때마다 핀을 맞춰서 꽂아 주셔야 합니다. 매우 불편하게 됩니다. 그리고, ISP와 JTAG는 완전히 다른 장비로, ISP는 다운로드 전용이고, JTAG는 디버그 전용 장비입니다. 다운로드로만 쓰실 경우에는 ISP가 훨씬 빠릅니다. 다만, 핀 기능이 완전히 다르므로 둘이 호환되지 않습니다. JTAG포트에 ISP를 꽂으시면 망가질 수도 있습니다. 따라서 ISP는 ISP포트에, JTAG는 JTAG 포트에 꽂으셔야 합니다. 감사합니다. > > > 아래의 질문 내용에 대한 답변글을 읽어보았는데 귀사의 아트메가128을 컴퓨터와 연결하는데 첨부한 케이블만 쓰면 되는건지 알고싶습니다. 그럼 LA21이라는 두번째 첨부된 사진의 제품을 쓰려면 JTAG 포트를 쓸수는 없는지 궁금합니다. 이 제품과 귀사의 아트메가128을 연결했을때 케이블 일부를 누르면 전원이 들어왔다가 놓으면 꺼지는데 이상은 없는건가요? >
9957 답변완료AD-GPS-T_V1.0 사용관련문의 이동섭 2017-11-21 2,490
현재 atmega128과 AD-GPS-T_V1.0 4핀짜리 구입해서 연결하여 사용하려고 합니다. 연결은 보드의 tx, rx와 gps의 tx, rx를 크로스하여 연결하였고, gps에서 받는 데이터를 하이퍼 터미널을 통해 확인하려 하였으나 아무런 반응이 없었습니다. 오실로스코프를 통하여 gps에서 나오는 tx신호를 확인한 결과 5v 하이레벨만 뜨는데 .. 만약 신호가 있다면 하이 로우 레벨이 왔다갔다 해야하는게 아닌가요 ?.... 혹시나 하이퍼터미널 설정 혹은 코딩의 문제인가 확인해보았지만 설정(8bit no parity 9600bps)과 코딩에는 문제가 없었습니다. 전원만 인가하면 데이터가 나오는걸로 아는데 혹시.. 부가적인 장치가 필요한건지.. 그리고 회사 자료실에 있는 codevision gps 예제는 다운을 못 받는건지 ..ㅠㅠ 혹시나 예제를 받을 수 있다면 lsc2869@naver.com 으로 보내주시면 감사하겠습니다.
관리자 답변 관리자 · 2017-11-21
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. GPS에 VCC와 GND로 전원을 준 후 오실로 스코프로 연결하여 GPS의 TX핀으로 NMEA0183 표준의 출력 메세지를 보실 수 있습니다. 다만, Time 조정을 잘 하셔서 보셔야 보실 수 있겠습니다. 말씀하신 프로그램은 기존의 링크가 깨져서 다시 올려두었습니다. 또한, 자료실-->RENESAS-->GPS로 검색 하면, RL78용 예제도 보실 수 있습니다. 이 예제는 RL78 마이크로컨트롤러를 사용하여 위치와 시간을 알아내어, UART로 출력하는 예제입니다. 마이컴들은 기본적으로 모두 비슷하니, 이것도 참조하여 보시면 되겠습니다. 감사합니다. > > > 현재 atmega128과 AD-GPS-T_V1.0 4핀짜리 구입해서 연결하여 사용하려고 합니다. 연결은 보드의 tx, rx와 gps의 tx, rx를 크로스하여 연결하였고, gps에서 받는 데이터를 하이퍼 터미널을 통해 확인하려 하였으나 아무런 반응이 없었습니다. 오실로스코프를 통하여 gps에서 나오는 tx신호를 확인한 결과 5v 하이레벨만 뜨는데 .. 만약 신호가 있다면 하이 로우 레벨이 왔다갔다 해야하는게 아닌가요 ?.... > 혹시나 하이퍼터미널 설정 혹은 코딩의 문제인가 확인해보았지만 설정(8bit no parity 9600bps)과 코딩에는 문제가 없었습니다. > 전원만 인가하면 데이터가 나오는걸로 아는데 혹시.. 부가적인 장치가 필요한건지.. 그리고 회사 자료실에 있는 codevision gps 예제는 다운을 못 받는건지 ..ㅠㅠ 혹시나 예제를 받을 수 있다면 > lsc2869@naver.com 으로 보내주시면 감사하겠습니다. >
9956 답변완료아트메가 128 usb 모듈 질문입니다 원동훈 2017-11-21 2,893
LA21이라는 usb AVRISP를 연결해서 아트메가128을 동작시키려고 했으나, 첨부된 사진과 같이 아트메가와 연결하지 않았을때에는 LA21에 불이 들어오지만 연결후에는 불이 들어오지않고 컴퓨터에서 인식하지못해 만져본 결과 제품을 꽉끼지않고 연결부위를 눌러주었을때 일시적으로 연결이 되었습니다. 접촉불량같은데 해결방법이 있을까요?
관리자 답변 관리자 · 2017-11-21
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 메뉴얼이나 홈페이지의 제품 소개에서 구성도를 보시면, 해당 포트는 JTAG 포트입니다. ISP 포트가 아닙니다. 본사의 ISP는 하얀색 커넥터로 되어 있으며, 타사 ISP를 사용하실 경우, 본사에 있는 AD-ISP-CVB라는 커넥터 변환보드+6Pin to 6pin 케이블을 통하여 사용이 가능합니다. 본사 제품인 ISP를 이용하시면 직접 연결하여 이용 가능합니다. ISP를 JTAG에 연결하실 경우, 서로가 모두 망가질 가능성이 있으니, 주의하시기 바랍니다. 감사합니다. > > > LA21이라는 usb AVRISP를 연결해서 아트메가128을 동작시키려고 했으나, 첨부된 사진과 같이 아트메가와 연결하지 않았을때에는 LA21에 불이 들어오지만 연결후에는 불이 들어오지않고 컴퓨터에서 인식하지못해 만져본 결과 제품을 꽉끼지않고 연결부위를 눌러주었을때 일시적으로 연결이 되었습니다. 접촉불량같은데 해결방법이 있을까요? >
9955 답변완료소스질문입니다 조민준 2017-11-20 2,495
AM-DC2-2D 와 서보형dc모터를 샀습니다. 시중에 돌아다니는 소스를 이용해봤지만 모터가 돌아가지않습니다. 어떤 소스를 사용해야 되는건가요??
관리자 답변 관리자 · 2017-11-20
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 소스는 저희 홈페이지에 있는 자료실->AVR->제목 + 내용에 "dc"입력 후 검색 -> "[예제소스] AM-DC2-2D 중형 DC모터(AVRStudio+WINAVR, ATMEGA128)구동" 으로 된 소스로 이용해 주시면 됩니다. 연결은 소스에 되어있는 대로, C포트에 연결합니다. 감사합니다. > > > AM-DC2-2D 와 서보형dc모터를 샀습니다. > > 시중에 돌아다니는 소스를 이용해봤지만 모터가 돌아가지않습니다. > > 어떤 소스를 사용해야 되는건가요?? >
9954 답변완료AD-USBISP V03.5 인식 문의 드립니다. 한규혁 2017-11-20 2,830
안녕하세요. Atmel Studio 7.0을 설치하고 AD-USBISP V03.5를 사용해서 펌웨어 다운로드를 시도했지만, 첨부파일과 같은 에러가 발생해서 V03.6으로 업그레이드 요청 드려 업그레이드 했습니다. 하지만, 동일한 문제가 발생되어 Atmel Studio 6.0으로 설치했는데, 동일한 에러가 발생합니다. 해결책을 문의 드립니다. 수고하세요.
관리자 답변 관리자 · 2017-11-20
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. Atmel Studio 개발환경 및 툴체인 까지 전부 삭제한 후 다시 설치해보세요. 고객님이 올려주신 사진으로는 윈도우 10 OS를 사용하고 계신 것 같은데요, 다시 설치하실 때 호환성 설정 이후 설치하시면 되겠습니다. 감사합니다. > > > 안녕하세요. > > Atmel Studio 7.0을 설치하고 AD-USBISP V03.5를 사용해서 펌웨어 다운로드를 시도했지만, 첨부파일과 같은 에러가 발생해서 V03.6으로 업그레이드 요청 드려 업그레이드 했습니다. > 하지만, 동일한 문제가 발생되어 Atmel Studio 6.0으로 설치했는데, 동일한 에러가 발생합니다. > 해결책을 문의 드립니다. > > 수고하세요. >
9953 답변완료AVR MEGA 128pro 라이트 개발키트 (+USBISP) (KD-128PRO-USB-L) 문의 최민호 2017-11-20 2,689
어댑터를 사용해 12v 인가 하는것 말고, 건전지를 사용해서 전원을 인가해 주고 싶은데, 몇 v 를 넣어주어야지 동작하나요? 5v를 넣어줬을때 avr 보드에 불이 들어오던데, 5v 이상을 인가해주어도 되나요?
관리자 답변 관리자 · 2017-11-20
안녕하세요 고객님? 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 7.5V ~ 12V 사이가 적정 전압입니다만, 건전지로 전원을 공급해 주시면 전류가 부족하여 모터구동 등의 큰 전류를 사용하는 경우 사용이 불가합니다. 참고로 건전지에 따라 다르겠지만, 100 ~ 150mA가 일반적인 건전지의 전류량으로 알고있습니다. 감사합니다. > > > 어댑터를 사용해 12v 인가 하는것 말고, 건전지를 사용해서 전원을 인가해 주고 싶은데, 몇 v 를 넣어주어야지 동작하나요? 5v를 넣어줬을때 avr 보드에 불이 들어오던데, 5v 이상을 인가해주어도 되나요? >
9952 답변완료시리얼 통신 코드질문드립니다. 조민준 2017-11-17 3,394
현재 pc쪽에서 통신을받아 atmega128로 모터를 제어 하려고합니다. pc쪽에서 변수 string으로 숫자1~5를 보내주고 있는데요 아래소스 조건처럼 str ="1" 이런식으로 해도 avr에서 받아지는건지 궁금합니다. 일단 해봤는데 작동이 되지않아 문의드립니다. #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> #include <string.h> // memcpy 함수 사용을 위해 헤더파일 추가 char rx_buf[50]; // 문자열 저장 버퍼. 배열수는 넉넉히 50 char str[50]; // 도착한 문자열을 출력할 때 쓸 배열 char rx_ch; unsigned char rx_cnt=0; char rx_flag=0; void USART0_init(unsigned int UBRR0) { UBRR0H=(unsigned char)(UBRR0>>8); UBRR0L=(unsigned char)UBRR0; UCSR0B=(1<<RXEN0)|(1<<RXCIE0)|(1<<TXEN0); } ISR(USART0_RX_vect) { rx_ch=UDR0;//도착한 데이터 저장 rx_buf[rx_cnt++]=rx_ch;// 배열에 한문자씩 저장 if(rx_cnt==16) // 16개 문자가 도착하면 { memcpy(str,rx_buf,16); // str에 rx_buf 복사 str[16]=0; // str에 저장된 문자열 뒤에 null문자 rx_flag=1; //플래그 SET rx_cnt=0; // 카운트 초기화 } } int main(void) { USART0_init(103); sei(); PORTB=0x00; // 포트B의 초기상태는 모두 꺼짐 논리0 (0V)입니다. DDRB=0xFF; // 포트B의 8비트 전체를 출력으로 설정합니다. while(1) { if(str=="1") { PORTB = (1<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 5V, 0V출력 _delay_ms(1000); // 위 상태를 1초 동안 유지합니다. PORTB = (0<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 0V, 0V출력 _delay_ms(4000); // 위 상태를 4초 동안 유지합니다. PORTB = (0<<PB0) | (1<<PB1); // 포트B의 0,1번 핀에 각각 5V, 0V출력 _delay_ms(1000); // 위 상태를 1초 동안 유지합니다. PORTB = (0<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 0V, 0V출력 _delay_ms(4000); // 위 상태를 4초 동안 유지합니다 } } }
관리자 답변 관리자 · 2017-11-17
안녕하신비까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 고객님 께서 하신방법으로는 되는지 모르겠으나 저희 자료실에 문자열을 scanf형식으로 받도록 하는 예제가 있습니다. 참고하시기 바랍니다. 찾는 방법은 자료실 -> AVR -> 제목 + 내용으로 "scanf" 검색으로 찾으셔서 1페이지 밑에 쯤에 UART scanf 예제가 있습니다. 감사합니다. > > > 현재 pc쪽에서 통신을받아 atmega128로 모터를 제어 하려고합니다. > pc쪽에서 변수 string으로 숫자1~5를 보내주고 있는데요 > 아래소스 조건처럼 str ="1" > 이런식으로 해도 avr에서 받아지는건지 궁금합니다. 일단 해봤는데 작동이 되지않아 문의드립니다. > > #include <avr/io.h> > #define F_CPU 16000000UL > #include <util/delay.h> > #include <avr/interrupt.h> > #include <string.h> // memcpy 함수 사용을 위해 헤더파일 추가 > > > > char rx_buf[50]; // 문자열 저장 버퍼. 배열수는 넉넉히 50 > char str[50]; // 도착한 문자열을 출력할 때 쓸 배열 > char rx_ch; > unsigned char rx_cnt=0; > char rx_flag=0; > > void USART0_init(unsigned int UBRR0) > { > UBRR0H=(unsigned char)(UBRR0>>8); > UBRR0L=(unsigned char)UBRR0; > UCSR0B=(1<<RXEN0)|(1<<RXCIE0)|(1<<TXEN0); > } > > ISR(USART0_RX_vect) > { > rx_ch=UDR0;//도착한 데이터 저장 > rx_buf[rx_cnt++]=rx_ch;// 배열에 한문자씩 저장 > if(rx_cnt==16) // 16개 문자가 도착하면 > { > memcpy(str,rx_buf,16); // str에 rx_buf 복사 > str[16]=0; // str에 저장된 문자열 뒤에 null문자 > rx_flag=1; //플래그 SET > rx_cnt=0; // 카운트 초기화 > } > } > > int main(void) > { > USART0_init(103); > sei(); > PORTB=0x00; // 포트B의 초기상태는 모두 꺼짐 논리0 (0V)입니다. > DDRB=0xFF; // 포트B의 8비트 전체를 출력으로 설정합니다. > > while(1) > { > if(str=="1") > { > PORTB = (1<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 5V, 0V출력 > _delay_ms(1000); // 위 상태를 1초 동안 유지합니다. > PORTB = (0<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 0V, 0V출력 > _delay_ms(4000); // 위 상태를 4초 동안 유지합니다. > PORTB = (0<<PB0) | (1<<PB1); // 포트B의 0,1번 핀에 각각 5V, 0V출력 > _delay_ms(1000); // 위 상태를 1초 동안 유지합니다. > PORTB = (0<<PB0) | (0<<PB1); // 포트B의 0,1번 핀에 각각 0V, 0V출력 > _delay_ms(4000); // 위 상태를 4초 동안 유지합니다 > } > > } > > } >
9951 답변완료음 그렇다면? 박미룡 2017-11-16 3,839
말씀하신 데로 while문을 사용하면 최대 254까지 정상 작동하는 건 게시판에 올리기 전 테스트 했습니다. 따라서, while 보다 for문을 사용하는 게 훨씬 경제적이라는 말이네요? 바쁘신데도 빠른 답변을 주셔서 감사하고 고맙습니다. 꾸벅 ^^
관리자 답변 관리자 · 2017-11-16
안녕하십니까?고객님. 항상 저희 뉴티씨 제품을 사용해 주셔서 감사합니다. 네 감사합니다. > > > 말씀하신 데로 while문을 사용하면 최대 254까지 정상 작동하는 건 게시판에 올리기 전 테스트 했습니다. > > 따라서, while 보다 for문을 사용하는 게 훨씬 경제적이라는 말이네요? > 바쁘신데도 빠른 답변을 주셔서 감사하고 고맙습니다. > 꾸벅 ^^ >
9950 답변완료FOR 문으로 하면 이상이 없는데 While로 하면 1비트가 오버플로우 되는 걸까요? 박미룡 2017-11-15 3,203
먼저, 딜레이 값을 없애면 8비트 255 값 전체 켜집니다. 하지만 내부 딜레이 값을 주면 254까지는 제대로 동작합니다. 7비트까지 켜져 있음. 그런데 255로 값을 주게 되면 계속 무한 루프를 반복합니다. if 문을 주어서 루프를 빠져 나오게 해봐도 안됩니다. 알 수가 없네요. 다만 Char을 int 로 재정의 해 보면 255까지 led가 켜진채로 정지해 있습니다. 이 걸 근거로 본다면 뭔가 1비트를 차지하고 있다는 건지? 모르겠네요. 이유가 뭘까요? ㅋ #ifndef F_CPU #define F_CPU 16000000UL // 16 MHz clock speed #endif #include <avr/io.h> #include <util/delay.h> int main(void) { unsigned char z; DDRC = 0xFF; // PORTC = 0x00; z = 0; while (z <= 255) { PORTC = z; _delay_ms(50); //255 값으로 딜레이를 사용하면 무한 루프 반복. 이유 모름 254까지는 전혀 이상 없음. z++; // PORTC = 0x00; //10번까지 카운트 하고 꺼짐 } }
관리자 답변 관리자 · 2017-11-16
안녕하세요? 고객님, 저희 뉴티씨를 이용하여주셔서 감사합니다. 소스에서 보면 Z는 unsigned char형으로 선언되어 있습니다. 즉, 0~255까지인데요. z가 while문에서 255라도 루틴은 진행되기 때문에 다음으로 넘어가서 z++까지 되므로 256이 되야하지만 범위가 255까지이므로 overflow되어서 0이 됩니다. 그러므로 다음 while문에서 검사시 255보다 작으므로, 다시 싱행됩니다. 그래서 무한루프가 도는 것으로 보입니다. status register에서 overflow를 체크하시거나, while (z < 255)로 허셔야 겠습니다. 감사합니다. > > > 먼저, 딜레이 값을 없애면 8비트 255 값 전체 켜집니다. > 하지만 내부 딜레이 값을 주면 254까지는 제대로 동작합니다. 7비트까지 켜져 있음. > 그런데 255로 값을 주게 되면 계속 무한 루프를 반복합니다. if 문을 주어서 루프를 빠져 나오게 해봐도 안됩니다. 알 수가 없네요. 다만 Char을 int 로 재정의 해 보면 255까지 led가 켜진채로 정지해 있습니다. 이 걸 근거로 본다면 뭔가 1비트를 차지하고 있다는 건지? 모르겠네요. 이유가 뭘까요? ㅋ > > > #ifndef F_CPU > #define F_CPU 16000000UL // 16 MHz clock speed > #endif > #include <avr/io.h> > #include <util/delay.h> > > int main(void) > { > > unsigned char z; > > DDRC = 0xFF; > // PORTC = 0x00; > > z = 0; > > while (z <= 255) > > { > > > PORTC = z; > > _delay_ms(50); //255 값으로 딜레이를 사용하면 무한 루프 반복. 이유 모름 254까지는 전혀 이상 없음. > > z++; > > // PORTC = 0x00; //10번까지 카운트 하고 꺼짐 > > > } > } >
9949 답변완료감사합니닷 한 번에 이해가 되었습니다. 박미룡 2017-11-14 3,214
감사합니닷
관리자 답변 관리자 · 2017-11-15
안녕하세요? 고객님, 네 잘되서 기쁩니다. 감사합니다. > > > 감사합니닷 >