로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
5093 답변완료강의에 있는 시리얼 통신 예제가 안돌아갑니다.. 은진 2010-05-11 1,395
atmega128로 컴퓨터와 시리얼 통신 시도하는 중입니다. 강의보면서 시리얼 통신 전송까진 성공했는데, 인터럽트 써서 Rx 받아오는 게 잘 안되네요.. 강의에 있는 예제 그대로 해봐도 안돌아가는데 도대체 뭐가 문젠지 모르겠네요. 처음 문자 출력은 되는데 키 입력 시키고 1 눌러도 반응이 없네요. 시리얼포트 모니터로 보면 키 입력 시 전송이 바로 바로 안되고 한참 있다가 뜹니다. (오실레이터는 115200bps로 통신하려고 11.0592로 바꿔 단 상태입니다.) //ICC-AVR application builder : 2010-05-11 오후 3:39:21 // Target : M128 // Crystal: 11.059Mhz #include <iom128v.h> #include <macros.h> #include <stdio.h> void port_init(void) { PORTA = 0x00; DDRA&#160;&#160;= 0x00; PORTB = 0x00; DDRB&#160;&#160;= 0x00; PORTC = 0x00; //m103 output only DDRC&#160;&#160;= 0x00; PORTD = 0x00; DDRD&#160;&#160;= 0x00; PORTE = 0x00; DDRE&#160;&#160;= 0x00; PORTF = 0x00; DDRF&#160;&#160;= 0x00; PORTG = 0x00; DDRG&#160;&#160;= 0x00; } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:115198 (0.0%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x05; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x98; } char data[100] = {0}; volatile int cnt = 0; #pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC void uart0_rx_isr(void) { data[cnt] = UDR0; if(data[cnt] == '1'){ &#160;&#160;cnt = -1; &#160;&#160;data[cnt+1] = 0x00; &#160;&#160;printf("%s", data); } cnt++; //uart has received a character in UDR } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV&#160;&#160;= 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 = 0x00; //timer interrupt sources ETIMSK = 0x00; //extended timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } int putchar(char c) { while((UCSR0A&0x20)==0); UDR0=c; return c; } int getchar(void) { while((UCSR0A)&0x80==0); return UDR0; } void delay(int i) { int j; while(i) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {for(j=0;j<500;j++){} i--;} } void main(void) { int i=0, j; char c; init_devices(); printf("\\n\\r\\ntesting...\\n\\r"); printf("printf 테스트 프로그램...\\n\\r"); while(1){ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} }
관리자 답변 NEWTC · 2010-05-11
안녕하세요 > cnt = -1; 위 문장이 잘못나와있네요. 오타있듯합니다. cnt -= 1; 로 수정하시길 바랍니다. 수고하세요 >atmega128로 컴퓨터와 시리얼 통신 시도하는 중입니다. >강의보면서 시리얼 통신 전송까진 성공했는데, >인터럽트 써서 Rx 받아오는 게 잘 안되네요.. >강의에 있는 예제 그대로 해봐도 안돌아가는데 도대체 뭐가 문젠지 모르겠네요. >처음 문자 출력은 되는데 키 입력 시키고 1 눌러도 반응이 없네요. >시리얼포트 모니터로 보면 키 입력 시 전송이 바로 바로 안되고 한참 있다가 뜹니다. >(오실레이터는 115200bps로 통신하려고 11.0592로 바꿔 단 상태입니다.) > > > >//ICC-AVR application builder : 2010-05-11 오후 3:39:21 >// Target : M128 >// Crystal: 11.059Mhz > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x00; >} > >//UART0 initialize >// desired baud rate: 115200 >// actual: baud rate:115198 (0.0%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x05; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x98; >} > >char data[100] = {0}; >volatile int cnt = 0; > >#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC >void uart0_rx_isr(void) >{ > data[cnt] = UDR0; > if(data[cnt] == '1'){ > cnt = -1; > data[cnt+1] = 0x00; > printf("%s", data); > } > cnt++; > //uart has received a character in UDR >} > >//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 = 0x00; //timer interrupt sources > ETIMSK = 0x00; //extended timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > > >int putchar(char c) >{ > while((UCSR0A&0x20)==0); > UDR0=c; > return c; > } > > int getchar(void) > { > while((UCSR0A)&0x80==0); > return UDR0; > } > >void delay(int i) >{ > int j; > while(i) > {for(j=0;j<500;j++){} i--;} >} > >void main(void) >{ > int i=0, j; > char c; > init_devices(); > > printf("\\n\\r\\ntesting...\\n\\r"); > printf("printf 테스트 프로그램...\\n\\r"); > while(1){ > > } > >}
5092 답변완료 am-dc2-2d 관련 질문입니다 조요한 2010-05-11 1,454
am-dc2-2d 관련 질문입니다. 처음 남겼던 질문에 친절한 답변 감사드립니다. 모터제어는 am-dc2-2d로 사용하고 보드는 다른 제품으로 사용하고 있습니다. 그런데 보드는 전압이 5V 어댑터를 받아서 3.3V로 변경하여 사용되고 있습니다. 그래서 보드에서 나오는 전압이 3.3v입니다. 그래서 am-dc2-2d의 9번, 10번칩에는 어댑터에서 나오는 외부 전원으로 5V를 연결하려고 하고 나머지는 이제 보드에서 연결해서 사용하려고 하는데 모터 제어시에 PWM1(1번) DIR1(2번) /Enable1(3번) 이거를 제 보드에 연결시켜서 사용하면 문제가 없는지 궁금합니다. 3.3v 보드인데~
관리자 답변 NEWTC · 2010-05-11
안녕하세요 컨트론 io 신호 레벨은 5볼트 변경해서 사용해야 합니다. 사용하시는 타겟 보드가 ATMEGA128L 또는 AT91SAM7S 계열이시면 3.3 또는 5볼트를 GPIO 풀업을 걸어서 사용해도 상관없는 칩입니다. >PWM1(1번) DIR1(2번) /Enable1(3번) 3선에 각각 저항 10k옴 풀업을 시켜서 사용하시길 바랍니다. 저항을 한쪽은 컨트론선에 하나 나머지하나는 5볼트에 연결해서 사용하세요 수고하세요 > am-dc2-2d 관련 질문입니다. > >처음 남겼던 질문에 친절한 답변 감사드립니다. > >모터제어는 am-dc2-2d로 사용하고 > >보드는 다른 제품으로 사용하고 있습니다. > >그런데 보드는 전압이 5V 어댑터를 받아서 3.3V로 변경하여 사용되고 있습니다. > >그래서 보드에서 나오는 전압이 3.3v입니다. > >그래서 am-dc2-2d의 9번, 10번칩에는 어댑터에서 나오는 외부 전원으로 5V를 >연결하려고 하고 > >나머지는 이제 보드에서 연결해서 사용하려고 하는데 > >모터 제어시에 >PWM1(1번) DIR1(2번) /Enable1(3번) >이거를 제 보드에 연결시켜서 사용하면 문제가 없는지 궁금합니다. >3.3v 보드인데~ >
5091 답변완료kr-sl16 라인트레이서 문의 사항입니다 김만석 2010-05-11 1,406
아까 kr-sl16 라인트레이서 문의 했던 사람입니다. 퓨즈비트 셋팅은 제대로 했습니다. (0xd9ef 로 설정) 센세보드LED에(중간에 노란색불) 불이 켜지는데 센서튜닝이 안됩니다. 가변저항을 돌려도 불이 들어오는 순간이 없습니다 어떻게 해야 되나요?
관리자 답변 NEWTC · 2010-05-11
10핀 박스헤더에 타겟 보드와 연결 하여 전원공급한 상태에서 셋팅을 해야하고요 칩안에 어떤 코드가 들어 있는지요 ? 칩 IO와 센서보드의 IO 에 영향을 주는 코드가 들어있는지요 ? 즉 보드에 꼽힌 10핀 박스헤더 ( PORTx ) 출력으로 잡혀있어 센서 보드에 영향을 주는지를 묻는것입니다. 센서보드에 와 연결되는 포트는 입력으로 잡고 해야합니다. 출력으로 된상태에서 하면 센서튜닝이 안됩니다. 간단하게 말하면 칩 MEGA16 을 뽑아 센서보드를 튜닝 되는지를 확인해 보시길 바랍니다. 수고하세요 >아까 kr-sl16 라인트레이서 문의 했던 사람입니다. >퓨즈비트 셋팅은 제대로 했습니다. (0xd9ef 로 설정) >센세보드LED에(중간에 노란색불) 불이 켜지는데 센서튜닝이 안됩니다. 가변저항을 돌려도 불이 들어오는 순간이 없습니다 어떻게 해야 되나요?
5090 답변완료RS232 소자 질문했던 사람입니다 . sseul 2010-05-11 1,453
저희가 궁금한 점은 PC와 AM-SLCD420BL 을 연결한다고 해서 바로 저희가 원하는 매트랩 코드 안에서의 결과가 출력되지는 않을거 같아서요 ..... ^^;; 다른 모듈들이 필요한지 .. 아니면 PC에서 AM-SLCD420BL 모듈로 가기 위한 중간 과정이 어떻게 되는지 궁금하고, 혹시나 이를 위해서 다른 회로를 저희가 구현해야 하는지 궁금합니다 ... !!!!
관리자 답변 NEWTC · 2010-05-11
전 질문과 비슷하군요.; http://newtc.co.kr/download/AM-SLCDxxx/AM-SLCD_Serial%20LCD_Manual.pdf 위 링크는 시리얼 LCD 메뉴얼 입니다. pc에 rs232 포트가 있으면 시리얼케이블(3P-9P DSUB)SE-3T9 와 연결하여 사용하면 됩니다. 시리얼 LCD 포맷형식만 지키시면 아무런 문제가 없습니다. 테스트를 하고 싶으시면 pc의 하이퍼 터미널를 이용하여 키보드의 키( 아스키값)를 누르면 LCD 로 출력됩니다. 본명으로 질문하여 주시기 바랍니다. 다른 분들과 함께 사용하는 곳이어서 반드시 본명을 원칙으로 하고 있습니다. 수고하세요 > > > >저희가 궁금한 점은 PC와 AM-SLCD420BL 을 연결한다고 해서 바로 저희가 원하는 매트랩 코드 안에서의 결과가 출력되지는 않을거 같아서요 ..... ^^;; > >다른 모듈들이 필요한지 .. 아니면 PC에서 AM-SLCD420BL 모듈로 가기 위한 중간 과정이 어떻게 되는지 궁금하고, > >혹시나 이를 위해서 다른 회로를 저희가 구현해야 하는지 궁금합니다 ... !!!! > >
5089 답변완료RS232 소자에 대한 질문입니다 ^^ sseul 2010-05-11 1,338
저희가 매트랩으로 시간을 알려주는 코드를 짰습니다. 아웃풋인 시간을 표시할 수 있는 모듈이 필요한데, RS232 소자를 이용해서 LED로 결과를 출력하고 싶습니다. RS232소자로 종류가 많은거 같은데 어느 소자를 써야 하는지도 모르겠고 저희가 하려고 하는 시간 출력을 하기 위해서 RS232 소자 이외에도 또 필요한 모듈들이 있는지도 궁급합니다 ㅠㅠ
관리자 답변 NEWTC · 2010-05-11
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AM-SLCD420BL 같은 보드를 쓰시면 좋을 것 같습니다. 위 보드를 쓰시려면, PC에 9핀 시리얼 포트가 나와 있어야 하는 데, 만약 있다면 SE-3T9 케이블만 구매하시면 되구요. 만약 없다면 AD-USBSERIAL 보드를 구매하셔서 사용하셔도 됩니다. 감사합니다. > >저희가 매트랩으로 시간을 알려주는 코드를 짰습니다. > >아웃풋인 시간을 표시할 수 있는 모듈이 필요한데, > >RS232 소자를 이용해서 LED로 결과를 출력하고 싶습니다. > >RS232소자로 종류가 많은거 같은데 어느 소자를 써야 하는지도 모르겠고 > >저희가 하려고 하는 시간 출력을 하기 위해서 RS232 소자 이외에도 또 필요한 모듈들이 있는지도 궁급합니다 ㅠㅠ >
5088 답변완료kr-sl16 라인트레이서 문의사항입니다 김만석 2010-05-11 1,298
kr-sl16 라인트레이서(조립)가 작동이 잘 안되고 있습니다. 납땜을 완성하고 조립하여 켜보니 모터는 작동하고 있는 상태 입니다.(배터리는 리튬폴리머 3.7v를 3개 직렬연결하여 사용중) cd 에있는 예제 강좌1에 나오는 설명데로 source폴더 16.c파일의 내용을 보드에 프로그래밍을 했는데 오류는 나지 않고 프로그래밍이 된거 같았는데 모터만 일정하게 돌아가고 프로그래밍이 제대로 안된거 같습니다(LED 2개가 1초에 한번씩 깜빡이지는 않음)뭐가 잘못 &#46124;는지 정확히 잘 모르겠습니다. 첫번재 예제 강좌에서는 atmega128기준으로 되어있는데 atmega16을 사용할려면 강좌이외에 icc avr에 설정을 달리 해야 되나요? 두번째 저희가 가지고 있는 센서보드는 센서부가 4개짜리와 2개짜리가 있는데 어떤걸 사용 해야되나요? 4개짜리센서보드는 led에 불이 들어 오는데 2개짜리 센서보드는 불이 안드러 옵니다. 세번째 uart를 사용해야 되나요? 사용해야되면 케이블이나 포트를 어떻게 사용해야 되나요?
관리자 답변 NEWTC · 2010-05-11
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변하여 드릴께요. >kr-sl16 라인트레이서(조립)가 작동이 잘 안되고 있습니다. 납땜을 완성하고 조립하여 켜보니 모터는 작동하고 있는 상태 입니다.(배터리는 리튬폴리머 3.7v를 3개 직렬연결하여 사용중) ==> &#46484;이 잘못되었을 수도 있습니다. 이 경우 본사로 오셔서, 가이드 받으시거나 점검 받는 게 좋겠습니다. 하지만, 우선은 CD에 들어 있는 예제로 동작시켜 보세요. 센서는 디지탈 방식의 4개짜리 기준으로 예제가 작성되어 보내드리고 있음을 참고 바랍니다. >cd 에있는 예제 강좌1에 나오는 설명데로 source폴더 16.c파일의 내용을 보드에 프로그래밍을 했는데 오류는 나지 않고 프로그래밍이 된거 같았는데 모터만 일정하게 돌아가고 프로그래밍이 제대로 안된거 같습니다(LED 2개가 1초에 한번씩 깜빡이지는 않음)뭐가 잘못 &#46124;는지 정확히 잘 모르겠습니다. ==> 퓨즈비트 셋팅은 제대로 하셨는 지요? 0xd9ef 로 설정하셔서 write 해야 합니다. >첫번재 예제 강좌에서는 atmega128기준으로 되어있는데 atmega16을 사용할려면 강좌이외에 icc avr에 설정을 달리 해야 되나요? ==> Tools->Options에서 Target을 ATMEGA16으로 잡아야 하구요. 처음에 마법사(Application Builder)에서 MCU 선택할 때 ATMEGA16으로 선택해야 합니다. 16과 128은 포트 수등이 달라서, 레지스터 이름도 좀 틀린게 있습니다. >두번째 저희가 가지고 있는 센서보드는 센서부가 4개짜리와 2개짜리가 있는데 어떤걸 사용 해야되나요? 4개짜리센서보드는 led에 불이 들어 오는데 2개짜리 센서보드는 불이 안드러 옵니다. ==> 4개짜리를 사용하시면 되구요. 2개 짜리는 아날로그 방식인데, ADC 학습을 위해서 나중에 시간나면 해보는 것도 좋겠습니다. 그런데, 4개 짜리도, 센서의 가변 저항을 돌려서, 적절한 위치로 두어야 합니다. 하는 방법은 각 가변저항 반대쪽에 있는 센서를 손으로 막고서 가변저항을 돌리다가 불이 딱 들어오는 순간 딱 가변 저항을 그만 돌리고서, 센서에 손을 뗏다 붙였다 하면 불이 들어왔다 나갔다 할겁니다. 그 순간까지 돌려서, 센서 튜닝을 해야 합니다. >세번째 uart를 사용해야 되나요? 사용해야되면 케이블이나 포트를 어떻게 사용해야 되나요? ==> 라인트레이서 목적이라면 꼭 사용하지 않아도 되지만, ADC 등을 할 때, 값이 어떻게 들어오는 지 모니터링 용도로 만들어 둔 것입니다. 이 경우, 동봉된 SE-3T9 케이블을 3핀 쪽을 보드에 꽂으시고 반대쪽 9핀 쪽을 PC에 꽂으면 됩니다. 수고하세요. > >
5087 답변완료am-dc2-2d를 구입하였는데요 조요한 2010-05-10 1,304
DC 모터를 제어하고 싶어서 am-dc2-2d를 구입하였습니다. 그래서 전원에 9v배터리 를 연결하고 모터를 연결하였는데요 newtc에 보드 말고 다른 보드로 모터 제어를 하려고 하는데 enable로 제어하고 싶은데.... 케이블 연결은 어떻게 하나요.... 일단 모터만 돌아가는걸 보고 싶은데
관리자 답변 NEWTC · 2010-05-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, 자료실에 가면 AM-DC2-2D에 관한 메뉴얼이 있습니다. 거기 보면, 10핀 헤더의 용도가 잘 설명되어 있습니다. 1~8번은 제어용으로 쓰고, 9번10번은 논리 전원으로 씁니다. 모터용 전원은 모터용 전원으로 2핀이 10핀 헤더 옆에 나와 있지요. 거기에는 모터 구동을 위한 전원을 연결하여야 합니다. 그리고, 모터의 스펙을 보시고, 필요한 전류와 전압을 보세요. 일반 건전지는 전류를 많이 쏟아낼 수 없습니다. 충전지로 교체하여 사용하세요. 선 연결이 어렵다면, 본사의 SE-MIN1 케이블을 구매하여 사용하세요. 이 케이블은 1핀 : 1핀으로 연결하게 해 주는 케이블로 양쪽이 암놈으로 나와 있습니다. 본사에서 구매하시거나, 용산 에스와이 전자에서 구매 가능합니다. 수고하세요. >DC 모터를 제어하고 싶어서 >am-dc2-2d를 구입하였습니다. > >그래서 전원에 9v배터리 를 연결하고 모터를 연결하였는데요 > >newtc에 보드 말고 > >다른 보드로 모터 제어를 하려고 하는데 > >enable로 제어하고 싶은데.... >케이블 연결은 어떻게 하나요.... > >일단 모터만 돌아가는걸 보고 싶은데 >
5086 답변완료서보모터 제어 모듈에 관한 문의입니다. 조혁신 2010-05-10 1,453
AM-CSVP 서보모터 제어 모듈 관련 문의 드립니다. 제가 freescale사의 mc9s12 MCU를 사용하고 있는데요, 서보모터 8개 제어할 수 있는 제어 모듈이 다른 MCU와도 호환이 되는지 알고 싶습니다. 빠른 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-05-10
안녕하세요? 고객님,' 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 물론, 본사의 확장 모듈이, 다른 MCU와도 가능하겠지만, 대부분 3.3V 또는 5V 레벨에 맞게 움직이는 MCU 들입니다. 모든 I/O 보드들도 이에 맞게 디자인되어 있습니다. 2.5V 용이라면 좀 곤란하겠습니다. MCU의 스펙을 확인하여 사용하시면 되겠습니다. 문의하신 AM-CSVP 모듈은 사용하시는 서보 모터가 사용하시는 MCU 레벨을 지원한다면, 문제없이 사용할 수 있습니다. ON / OFF 시의 레벨의 한도가 어디까지인지가 이슈일 것 같습니다. 수고하세요. > AM-CSVP 서보모터 제어 모듈 관련 문의 드립니다. > >제가 freescale사의 mc9s12 MCU를 사용하고 있는데요, > >서보모터 8개 제어할 수 있는 제어 모듈이 > >다른 MCU와도 호환이 되는지 알고 싶습니다. > >빠른 답변 부탁드립니다.
5085 답변완료am-tlcd-p 관련 다시 질문드립니다. 김선혜 2010-05-10 1,417
안녕하세요? LCD 화면에 아무것도 나오지 않는 이유는, 프로그램이 다운로드 되지 않았기 때문입니다. 일단, PORT를 강제로 COM1~4 사이에 비어 있는 곳으로 변경해 주세요. 일반적으로 COM1은 시스템이 이미 잡고 있고, COM2~3 중에 하나로 변경하면 됩니다. 그런 다음, 그 포트로 잡아서 해보세요. 안 되면 급하다면, 본사로 방문해 보세요. 그것도 아니라면, 직접 봐야 알 것 같습니다. USBISP의 딥스위치를 모두 OFF로 두고 해 보세요. 수고하세요. >안녕하세요. > >제가 지금 AB-M128Pro-A 보드랑 am-tlcd-p 제품을 사용하고 있습니다. >홈페이지에 있는 예제 소스를 lcd화면에 띄워보고 싶어서 메뉴얼대로 하나하나 >정확히 따라했는데요, iccavr로 컴파일시 자꾸 아래 첨부한 사진과 같은 에러메시지가 나와요. >물론 lcd화면에 아무것도 출력되지 않구요~. >제가 무엇을 잘못한건지 지적해 주시면 감사하겠습니다. ㅠㅠ > >참고로 장치관리자 확인해서 PORT5확인하고, avr스튜디오설치해서 STK500.exe파일생성 된거 >경로설정 잘 했어요. ㅠㅠ 에 대해서 답변 주신대로 포트바꿔서도 해보고요 usbisp의 딥스위치는 이미 모두 off로 되어있습니다. 이에 대해 진전이 없어서 혹시 하드웨어적인 문제인가도싶고...해서 본사로 방문을 한번 해볼까 생각하는데요. 5월 12일 수요일 오후에 찾아뵈도 될런지요? 그리고 찾아가서 아무에게나 제품관련 문의할게 있어서 왔다고 질문하면 되나요? 아니면 어느분을 찾아야 할까요?
관리자 답변 NEWTC · 2010-05-10
안녕하세요? 네, 수요일날 오후에 방문 가능하시구요. 가능하면 오전(10:00-12:00)이 가장 좋고, 오후 3시 이전에 오시는 것이 좋습니다. 오시면, 담당 직원이 나갈 겁니다. 그 때, 편안하게 말씀하시면 됩니다. 감사합니다. >안녕하세요? > >LCD 화면에 아무것도 나오지 않는 이유는, 프로그램이 다운로드 되지 않았기 때문입니다. >일단, PORT를 강제로 COM1~4 사이에 비어 있는 곳으로 변경해 주세요. >일반적으로 COM1은 시스템이 이미 잡고 있고, COM2~3 중에 하나로 변경하면 됩니다. >그런 다음, 그 포트로 잡아서 해보세요. 안 되면 급하다면, 본사로 방문해 보세요. >그것도 아니라면, 직접 봐야 알 것 같습니다. USBISP의 딥스위치를 모두 OFF로 두고 해 보세요. > >수고하세요. > >>안녕하세요. >> >>제가 지금 AB-M128Pro-A 보드랑 am-tlcd-p 제품을 사용하고 있습니다. >>홈페이지에 있는 예제 소스를 lcd화면에 띄워보고 싶어서 메뉴얼대로 하나하나 >>정확히 따라했는데요, iccavr로 컴파일시 자꾸 아래 첨부한 사진과 같은 에러메시지가 나와요. >>물론 lcd화면에 아무것도 출력되지 않구요~. >>제가 무엇을 잘못한건지 지적해 주시면 감사하겠습니다. ㅠㅠ >> >>참고로 장치관리자 확인해서 PORT5확인하고, avr스튜디오설치해서 STK500.exe파일생성 된거 >>경로설정 잘 했어요. ㅠㅠ > >에 대해서 답변 주신대로 포트바꿔서도 해보고요 usbisp의 딥스위치는 이미 모두 off로 되어있습니다. 이에 대해 진전이 없어서 혹시 하드웨어적인 문제인가도싶고...해서 본사로 방문을 한번 해볼까 생각하는데요. 5월 12일 수요일 오후에 찾아뵈도 될런지요? 그리고 찾아가서 아무에게나 제품관련 문의할게 있어서 왔다고 질문하면 되나요? 아니면 어느분을 찾아야 할까요?
5084 답변완료AVR STUDIO +WIN AVR에서 플래시 메모리에 데이터 저장하는 방법좀.. 은진 2010-05-10 1,357
문자 출력하는 프로그램 짜고있는데요, 아스키 폰트 를 배열로 저장해야 되는데 용량이 꽤 되서 플래시 메모리에 저장해 놓고 불러다 써야 될 듯 합니다. 인터넷에서 검색해서 주워듣기론 avr/pgmspace.h 인클루드하고 const char ASCII[][] PROGMEM = { ..................} 이런식으로 하면 된다던데 디버그 해 보니 정상적인 값을 안읽어오고 계속 이상한 값을 읽어옵니다. 마우스를 변수 위에 가져가면 0x008C[FLASH] 가 뜨는 것으로 봐서 맞게 저장된 것 같은데 메모리 맵 상에는 저장되어 있어야 할 폰트값이 안뜨네요. 선언하는 방식이 잘못된건지 뭐가 잘못된 건지 모르겠습니다. 8051에선 EEPROM에다 데이터 저장해 놓고 불러와서 쓰는게 가능했던 것 같은데 atmega128에서는 플래시 메모리에 저장된 데이터 프로그램실행 도중 읽는 것이 불가능한것인지?? 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-05-10
안녕하세요 상용컴파일러에서는 const 잡은 변수들 플래쉬에 저장이 됩니다. 그러나 무료 컴파일러인 winavr(gcc)는 램영역에 저장이 됩니다. 플래쉬에 저장할때는 <avr/pgmspace.h>: Program Space Utilities 함수를 사용해야합니다. 함수내용은 winavr 설치 하면서 같이 깔리는 avr-libc-manual 을 참조 하시면 안에 사용 예제들도 있습니다. prog_uchar buf[1000]; 수고하세요 >문자 출력하는 프로그램 짜고있는데요, >아스키 폰트 를 배열로 저장해야 되는데 >용량이 꽤 되서 플래시 메모리에 저장해 놓고 불러다 써야 될 듯 합니다. > >인터넷에서 검색해서 주워듣기론 > >avr/pgmspace.h 인클루드하고 > >const char ASCII[][] PROGMEM = >{ ..................} > >이런식으로 하면 된다던데 >디버그 해 보니 정상적인 값을 안읽어오고 계속 이상한 값을 읽어옵니다. > >마우스를 변수 위에 가져가면 >0x008C[FLASH] >가 뜨는 것으로 봐서 맞게 저장된 것 같은데 >메모리 맵 상에는 저장되어 있어야 할 폰트값이 안뜨네요. > >선언하는 방식이 잘못된건지 뭐가 잘못된 건지 모르겠습니다. > >8051에선 EEPROM에다 데이터 저장해 놓고 불러와서 쓰는게 가능했던 것 같은데 atmega128에서는 플래시 메모리에 저장된 데이터 프로그램실행 도중 읽는 것이 불가능한것인지?? > >답변 부탁드립니다.
5083 답변완료프로그램을 넣으면 첨부파일과 같은 화면이 뜨면서 문제가 발생합니다. 엄대식 2010-05-10 1,511
코드에서 void input_mode(void)부분에 있는 곳에 주석을 달아놨구요 그부분을 바꾸면 문제 화면이 발생한후 지워지지도 프로그램이 들어가지도 않습니다. 코드비젼을 사용하고 있습니다. 사용 모듈을 AB-M128-B이구요 무슨 문제인지 조언 부탁드립니다. 수고하세요
관리자 답변 NEWTC · 2010-05-10
안녕하세요 자주 그런 현상일 경우 1. 칩이 망가진 경우 2. 컴파일러 설정 잘못된 방식으로 계속 하는 경우 3. 컴퓨터 패럴러이 정상이 아닌 경우 위 3가지 현상 중에 있는듯합니다. 저희근무시간 월요일 ~ 금요일 10시이후 ~ 6시까지 근무를 합니다. 수고하세요 >코드에서 void input_mode(void)부분에 있는 곳에 주석을 달아놨구요 >그부분을 바꾸면 문제 화면이 발생한후 >지워지지도 프로그램이 들어가지도 않습니다. >코드비젼을 사용하고 있습니다. >사용 모듈을 AB-M128-B이구요 >무슨 문제인지 조언 부탁드립니다. >수고하세요
5082 답변완료시리얼lcd를 여러개 485로 데이타를 보낼려고 하는데 어떻게 해야 합니까? 정연진 2010-05-10 1,420
수고많으십니다... PLC와 연결하여 485데이타를 여러대의 시리얼LCD로 보낼려고 합니다... 질문1) 이때, LCD는 232로 되어 있으니, 각시리얼LCD앞에 485컨버터를 달아야 합니까? 질문2) PLC에서 485통신시에는 LCD의 시리얼FOMAT에맞추어 보내면 되는 것인지? (참고로 PLC는 LS산전의 XGB모델입니다....) 답변부탁바랍니다.... From 넷메카 정연진(HP:010-3241-7031)
관리자 답변 NEWTC · 2010-05-10
안녕하세요 >질문1) 이때, LCD는 232로 되어 있으니, 각시리얼LCD앞에 485컨버터를 달아야 합니까? 시리얼 LCD는 232 통신을 합니다. rs485 컨버터를 추가해서 사용해야합니다. >질문2) PLC에서 485통신시에는 LCD의 시리얼FOMAT에맞추어 보내면 되는 것인지? 시리얼LCD 메뉴얼을 보시면 포맷이 나와있습니다. 그포맷형식으로 보내시면 됩니다. 수고하세요 >수고많으십니다... > >PLC와 연결하여 485데이타를 여러대의 시리얼LCD로 보낼려고 합니다... > >질문1) 이때, LCD는 232로 되어 있으니, 각시리얼LCD앞에 485컨버터를 달아야 합니까? >질문2) PLC에서 485통신시에는 LCD의 시리얼FOMAT에맞추어 보내면 되는 것인지? > (참고로 PLC는 LS산전의 XGB모델입니다....) > >답변부탁바랍니다.... > >From 넷메카 정연진(HP:010-3241-7031)
5081 답변완료ATMEGA128 에 MAX485 Chip을 어떻게 연결을 해야 하는지요...? 이용헌 2010-05-10 1,473
안녕하세요. 지금 ATMEGA128을 공부하고 있는데 현재 KD-128 PRO 키트에는 RS232 2개 포트가 구성되어 있습니다. 여기서 1포트를 RS485 통신을 할려고 합니다. rs232는 Rx/Tx 단자만 이용하면 되는데 rs485의 경우 MAX485 <--> ATMEGA128 RO <--> Rx1 (PD2) DI <--> Tx1 (PD3) /RE <--> ? DE <--> ? 위와 같이 연결해야 하는 것으로 알고 있습니다. 물음표에 답좀 달아 주시면 안되는지요. 수고하세요.
관리자 답변 NEWTC · 2010-05-10
안녕하세요 > MAX485 <--> ATMEGA128 > RO <--> Rx1 (PD2) > DI <--> Tx1 (PD3) > /RE <--> 예 PD1 > DE <--> PD1 /re 액티브 로우 신호일때 수신으로 사용하고. de 액디브 하이 신호 일때송신으로 사용하다는 말이죠 일반 io 포트 아무거나 연결하여 데이터를 송신할&#46468; de 하이 신호(/re 하이)를 일반 대기모드일&#46468;는 de 로우 신호(/re 로우)를 인가합니다. 본사에서 판매 되고 있는 키트에 대해 문의를 받지만 그외에는 써포트를 하지 않습니다. 위 내용은 검색 엔진에서 쉽게 찾을수 있는 내용입니다. ^^ 수고하세요 >안녕하세요. > >지금 ATMEGA128을 공부하고 있는데 현재 KD-128 PRO 키트에는 > >RS232 2개 포트가 구성되어 있습니다. > >여기서 1포트를 RS485 통신을 할려고 합니다. > >rs232는 Rx/Tx 단자만 이용하면 되는데 > >rs485의 경우 > > MAX485 <--> ATMEGA128 > RO <--> Rx1 (PD2) > DI <--> Tx1 (PD3) > /RE <--> ? > DE <--> ? > >위와 같이 연결해야 하는 것으로 알고 있습니다. > >물음표에 답좀 달아 주시면 안되는지요. > >수고하세요.
5080 답변완료hex파일 실행에 관한 질문이에요^^ 박정우 2010-05-09 1,422
뉴티씨에서 제공하는 리모컨 송수신hex를 돌려보고 리모콘으로 전기차 구동했던 예제 중 hex를 돌려 보다가 리모콘으로 돌릴때 비록 짧은 거리에서 지만 hex파일을 구동시킬수 있었습니다. 그래서 전기차 예제도 hex를 넣어 봤는데 PA0에 불이 들어 오는걸 보면 분명 리모컨 송수신 때처럼 프로그램 다운이 정확히 된건데 안되서요 그건 분명 하드웨어에서 핀이나 포트 연결이 다르게 되있는 걸로 생각되는 데요 특히 리모컨 수신 센서의 1번이라고 해야 하나? +,-,나머지 다르하나가 리모컨 수신 센서때는 pd1에 연결했는데 이번에 pe4에 연결해줬거든요? 소스에 pin f 부분이 아마 이부분 같은데 하드웨어를 예제쪽에 맞춰 볼까 생각 중이거든요.. ㅜㅜ 소프트웨어쪽이 너무 약해서요 . 혹시 질문이 너무 막연해서 답변을 주실수 없다면 예제로 보내주신 리모컨 구동 전기차 회로도를 제공해주셔도 큰도움이 될것 같습니다. hex를 돌릴수 있도록 노력해보겠습니다. 이걸해결해도 또앞으로 산넘어 산이네요. 참! cpu정보를 전혀 말씀 안드려서 헷갈릴수 있겠네요 밑에 성병훈씨와 같은 Atmega 128입니다. 16m 이구요. 예제도 마찬가지구요 . 감사합니다.
관리자 답변 NEWTC · 2010-05-10
안녕하세요? 제가 올려드린 그 소스는 다시 첨부했지만, 아래와 같이 PORTF의 D0 핀으로 입력을 받습니다. - 아래 - #define IR_IN ( PINF & 0x01 ) 하지만, 리모컨이 뭔지도 중요합니다. 삼성전자 LCD TV에서 사용하는 PAVV용 리모컨을 사용하였습니다. 하지만, 리모컨 원리를 파악하여 다시 짜는 것도 좋겠습니다. 수고하세요. >뉴티씨에서 제공하는 리모컨 송수신hex를 돌려보고 리모콘으로 전기차 구동했던 예제 중 hex를 돌려 보다가 리모콘으로 돌릴때 비록 짧은 거리에서 지만 hex파일을 구동시킬수 있었습니다. 그래서 전기차 예제도 hex를 넣어 봤는데 PA0에 불이 들어 오는걸 보면 분명 리모컨 송수신 때처럼 프로그램 다운이 정확히 된건데 안되서요 그건 분명 하드웨어에서 핀이나 포트 연결이 다르게 되있는 걸로 생각되는 데요 특히 리모컨 수신 센서의 1번이라고 해야 하나? +,-,나머지 다르하나가 리모컨 수신 센서때는 pd1에 연결했는데 이번에 pe4에 연결해줬거든요? 소스에 pin f 부분이 아마 이부분 같은데 하드웨어를 예제쪽에 맞춰 볼까 생각 중이거든요.. ㅜㅜ 소프트웨어쪽이 너무 약해서요 . 혹시 질문이 너무 막연해서 답변을 주실수 없다면 예제로 보내주신 리모컨 구동 전기차 회로도를 제공해주셔도 큰도움이 될것 같습니다. hex를 돌릴수 있도록 노력해보겠습니다. 이걸해결해도 또앞으로 산넘어 산이네요. > 참! cpu정보를 전혀 말씀 안드려서 헷갈릴수 있겠네요 밑에 성병훈씨와 같은 Atmega 128입니다. 16m 이구요. 예제도 마찬가지구요 . 감사합니다.
5079 답변완료tiny13 관련 더 궁금한게 있습니다. 이문학 2010-05-09 1,397
아래 답글 감사드립니다. 아래 내용중에 궁금한게 있습니다. => 퓨즈비트 설정을 중간에 잘못하신게 아닌지요? 제가 마지막으로 이상한 것은 설령 퓨즈비트를 잘못설정해도 ISP 장비와 정상으로 연결이 되어야하지 않나 생각이 되는대요. ATMEGA16같은 경우에는 어떤식으로 해도 정상처리가 되어서요 TINY13A만 유독 IC가 죽는 현상 같이 발생됩니다. 벌서 5개를 망가트려서 월요일(내일) 급히 신청할 계획입니다. 펌웨어 버전을 어떻게 보아야 할지 몰라서 화면을 켑처해서 첨부파일로 보내드립니다. 아주 급한상황이라요 판단을 해주세요. 감사합니다. 안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. tiny13도 지원됩니다. ISP Mode로 놓고 사용하시면 됩니다. 아무래도 tiny13 쪽이 망가진 게 아닌가 싶은데요. 퓨즈비트 설정을 중간에 잘못하신게 아닌지요? USBISP 버전은 어떻게 되시는 지요? V03이 아니시라면, 펌웨어 업그레이드를 권장해 드립니다. V03이 아닌 경우 본사로 보내서 펌웨어 업그레이드 받아서 사용하시면 좀 더 빠르고, 정확한 기능으로 사용하실 수 있습니다. 수고하세요. >ATtiny13을 처음 사용하는대요 > >장비명 : AD-USBISP >S/W : AVR STUDIO 4.17 > >최초에 장비를 연결하고 >AVR STUDIO WRITE 화면 MAIN에서 >Device and Signature Byte 화면에서 >최초에 read Signature을 클릭하면 >디바이스 코드 : 0X1E 0X90 0X07이라고 표시가 됩니다. >그러나 프로그램을 라이트하고나면 > >디바이스 코드가를 읽으면 : 0X00 0X00 0X00 표시되고 >아래 화면에 >wARNING : Signature does not match selected device! >라고 화면에 표시가 됩니다 > >정상일때는 MISO 신호가 0V~5V로 레벨로 변화하나 >에러가 나고 부터는 0~0.5V밖에 변화가 생기질 않습니다. >MISO 신호가 죽어버린건지 궁굼함. > >USB-ISP 장비가 tiny13을 지원을 못하는것인지 >확인을 부탁드립니다. > >참고로 atmega16이나 atmega128은 잘 사용하고 있습니다. > >빠른 답변부탁드립니다. > >감사합니다.
관리자 답변 NEWTC · 2010-05-10
안녕하세요? 일단, 하드웨어에 PCB 상에 네모 박스 안에 AD-USBISP V03 이라고 적혀 있는 지 AD-USBISP V02라고 적혀있는 지, AD-USBISP 라고만 적혀 있는 지 확인 바랍니다. 수고하세요. >아래 답글 감사드립니다. > >아래 내용중에 궁금한게 있습니다. >=> 퓨즈비트 설정을 중간에 잘못하신게 아닌지요? >제가 마지막으로 이상한 것은 설령 퓨즈비트를 잘못설정해도 >ISP 장비와 정상으로 연결이 되어야하지 않나 생각이 되는대요. >ATMEGA16같은 경우에는 어떤식으로 해도 정상처리가 되어서요 >TINY13A만 유독 IC가 죽는 현상 같이 발생됩니다. >벌서 5개를 망가트려서 월요일(내일) 급히 신청할 계획입니다. > >펌웨어 버전을 어떻게 보아야 할지 몰라서 화면을 켑처해서 >첨부파일로 보내드립니다. > >아주 급한상황이라요 판단을 해주세요. > >감사합니다. > > > >안녕하세요? 고객님, >저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. > >tiny13도 지원됩니다. ISP Mode로 놓고 사용하시면 됩니다. >아무래도 tiny13 쪽이 망가진 게 아닌가 싶은데요. >퓨즈비트 설정을 중간에 잘못하신게 아닌지요? >USBISP 버전은 어떻게 되시는 지요? V03이 아니시라면, 펌웨어 업그레이드를 권장해 드립니다. >V03이 아닌 경우 본사로 보내서 펌웨어 업그레이드 받아서 사용하시면 좀 더 빠르고, 정확한 기능으로 사용하실 수 있습니다. > >수고하세요. > >>ATtiny13을 처음 사용하는대요 >> >>장비명 : AD-USBISP >>S/W : AVR STUDIO 4.17 >> >>최초에 장비를 연결하고 >>AVR STUDIO WRITE 화면 MAIN에서 >>Device and Signature Byte 화면에서 >>최초에 read Signature을 클릭하면 >>디바이스 코드 : 0X1E 0X90 0X07이라고 표시가 됩니다. >>그러나 프로그램을 라이트하고나면 >> >>디바이스 코드가를 읽으면 : 0X00 0X00 0X00 표시되고 >>아래 화면에 >>wARNING : Signature does not match selected device! >>라고 화면에 표시가 됩니다 >> >>정상일때는 MISO 신호가 0V~5V로 레벨로 변화하나 >>에러가 나고 부터는 0~0.5V밖에 변화가 생기질 않습니다. >>MISO 신호가 죽어버린건지 궁굼함. >> >>USB-ISP 장비가 tiny13을 지원을 못하는것인지 >>확인을 부탁드립니다. >> >>참고로 atmega16이나 atmega128은 잘 사용하고 있습니다. >> >>빠른 답변부탁드립니다. >> >>감사합니다. >