로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
593 답변완료AD-JTAG 컴퓨터랑 연결문제입니다. 조인복 2007-10-31 2,450
살때는 모르고 샀었는데요. 제 컴퓨터에 보니까 9핀포트가 없네요 -_-; USB포트에 꼽아서 쓰려고 하는데 연결시키는 방법좀 알려주세요 ^^;;
관리자 답변 N.T.C · 2007-11-01
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 9핀 포트가 없으시면, USB to Serial을 통해 9핀을 확보하신 후, Female DB9 to Female DB9 크로스 케이블을 구하셔서 JTAG와 연결하시면 됩니다. 감사합니다.
592 답변완료안녕하세요. 질문이 있습니다. 김민규 2007-10-31 3,070
저희가 1학기 프로젝트로 atmega16 + 초음파센서 + dc모터 를 이용해서 앞의 장애물을 감지하면 동작을 멈추는 라인트레이서를 제작 했었습니다. 그때는 초음파센서 파트가 srf-04라는 모듈제품이 있어서 제작이 수월했었는데요.. 이번에는 초음파센서 대신에 음주측정기를 장착하여서 음주여부에 따라서 (알코올 농도 0.02% 이하일시 동작하고 이상일때에는 정지해 있는) 동작하는 라인트레이서를 제작해보려고 합니다. 아이디어를 조금더 구체적으로 말씀을 드리자면 라인트레이서의 전원을 인가하면 초기 정지 되어있는 라인트레이서를 음주측정기의 알코올 농도에 따른 신호를 받아서 이동과 정지를 제어하는 이런 작품입니다. 그래서 한마디로 음주측정기 + 라인트레이서의 조합이라고 할수가 있는데요. 저희가 음주측정기 파트에 사용되는 알코올 센서를 NGSX-03으로 사용할려고 합니다. 그런데 초음파센서모듈(SRF-04) 처럼 라인트레이서 포트와 연결해서 사용할려면 저희가 음주측정기 자체를 제작하여야 할것 같은데 기술력이 부족해서 힘들것 같습니다. 그래서 여쭤보는건데요. 1. 혹시 지금 저희가 할려고 하는 프로젝트와 유사한 작품의 자료가 있는지? 2. 초음파센서모듈(SRF-04)와같은 바로 연결해서 사용할 수 있는 음주측정 모듈이 있는지? 3. 모듈이 없다는 가정하에 제작할시 NGSX-03을 이용한 음주측정기 회로도를 얻을수가 있는지? 4. 아니면 소형 음주측정기를 구매해서 그 안의 회로를 이용해서 동작제어가 가능한지? 가 궁금합니다. 갑자기 너무 무리한 부탁을 드려서 죄송합니다. 지난학기 프로젝트를 할때 키트구매, 센서연결 및 많은 도움을 받았었는데요... 이번에도 도움을 요청하게 되어서 민망하네요.... 읽어주셔서 감사합니다.
관리자 답변 N.T.C · 2007-10-31
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 지난 번 프로젝트에 도움이 되었다니 다행입니다. 이번 프로젝트에 사용한다고 말씀하신 센서를 찾아보니 http://www.easykit.co.kr/front/php/product.php?product_no=259&main_cate_no=110&display_group=1 에 있더군요. 센싱된 값에 따라서, 저항값이 변한다고 되어 있으니까, GND, VCC 연결하시고, 가변되는 값이 나오는 핀을 KD-128PRO 킷트의 PORTF 입력으로 넣으신 후에, ADC 값을 읽으시면 될 것 같군요. ADC 읽는 소스는 제품 CD 안에 있는 KD-128PRO 폴더의 ADC 예제나 3축 가속도 센서 예제 소스 등을 참고하시면 될 것 같습니다. 감사합니다. >저희가 1학기 프로젝트로 > >atmega16 + 초음파센서 + dc모터 를 이용해서 앞의 장애물을 감지하면 > >동작을 멈추는 라인트레이서를 제작 했었습니다. > >그때는 초음파센서 파트가 srf-04라는 모듈제품이 있어서 제작이 수월했었는데요.. > >이번에는 초음파센서 대신에 음주측정기를 장착하여서 > >음주여부에 따라서 > >(알코올 농도 0.02% 이하일시 동작하고 이상일때에는 정지해 있는) > >동작하는 라인트레이서를 제작해보려고 합니다. > >아이디어를 조금더 구체적으로 말씀을 드리자면 > >라인트레이서의 전원을 인가하면 초기 정지 되어있는 라인트레이서를 > >음주측정기의 알코올 농도에 따른 신호를 받아서 이동과 정지를 제어하는 이런 > >작품입니다. > >그래서 한마디로 음주측정기 + 라인트레이서의 조합이라고 할수가 있는데요. > >저희가 음주측정기 파트에 사용되는 알코올 센서를 > >NGSX-03으로 사용할려고 합니다. > > >그런데 초음파센서모듈(SRF-04) 처럼 라인트레이서 포트와 연결해서 사용할려면 > >저희가 음주측정기 자체를 제작하여야 할것 같은데 > >기술력이 부족해서 힘들것 같습니다. > >그래서 여쭤보는건데요. > > >1. 혹시 지금 저희가 할려고 하는 프로젝트와 유사한 작품의 자료가 있는지? > >2. 초음파센서모듈(SRF-04)와같은 바로 연결해서 사용할 수 있는 > > 음주측정 모듈이 있는지? > >3. 모듈이 없다는 가정하에 제작할시 NGSX-03을 이용한 음주측정기 회로도를 > > 얻을수가 있는지? > >4. 아니면 소형 음주측정기를 구매해서 > > 그 안의 회로를 이용해서 동작제어가 가능한지? > >가 궁금합니다. > >갑자기 너무 무리한 부탁을 드려서 죄송합니다. > >지난학기 프로젝트를 할때 키트구매, 센서연결 및 많은 도움을 받았었는데요... > >이번에도 도움을 요청하게 되어서 민망하네요.... > >읽어주셔서 감사합니다.
591 답변완료ICCAVR에서 어셈블리어 명령어 어떻게 사용하나요? . 2007-10-31 2,419
.
관리자 답변 N.T.C · 2007-10-31
안녕하세요? 고객님, 다음 글을 참고하세요. 즉, asm("명령"); 이렇게 하시면 됩니다. 또한 레지스터 변수로 지정하시면 좋습니다. 감사합니다. Inline Assembly Besides writing assembly functions in assembly files, inline assembly allows you to write assembly code within your C file. You may of course use assembly source files as part of your project as well. The syntax for inline assembly is: asm("<string>"); Multiple assembly statements can be separated by the newline character \\n. String concatenations can be used to specify multiple statements without using additional asm keywords. To access a C variable inside an assembly statement, use the %<name> format: register unsigned char uc; asm("mov %uc,R0\\n" "sleep\\n"); Any C variable can be referenced this way, except for C goto labels. In general, using inline assembly to reference local registers is limited in power: it is possible that no CPU registers are available if you have declared too many register variables in that function. In such a scenario, you would get an error from the assembler. There is also no way to control allocation of register variables, so your inline instruction may fail. For example, using the ldi instruction requires the register to be one of the 16 upper registers, but there is no way to request that using inline assembly. There is also no way to reference the upper half of an integer register. Inline assembly may be used inside or outside of a C function. The compiler indents each line of the inline assembly for readability. Unlike the AVR assembler, the ImageCraft assembler allows labels to be placed anywhere (not just at the first character of the lines in your file) so that you may create assembly labels in your inline assembly code. You may get a warning on asm statements that are outside of a function. You may ignore these warnings. >void delay_us(unsigned char time_us) { > register unsigned char i; > for ( i=0; i<time_us; i++ ) { > asm volatile(" PUSH R0 "); > asm volatile(" POP R0 "); > asm volatile(" PUSH R0 "); > asm volatile(" POP R0 "); > asm volatile(" PUSH R0 "); > asm volatile(" POP R0 "); > } >} >void delay_ms(unsigned int time_ms) { > register unsigned int i; > for ( i=0; i<time_ms; i++ ) { > delay_us(250); > delay_us(250); > delay_us(250); > delay_us(250); > } >} > > > > > >ICCAVR을 쓰고 있는데 소스중에 asm부분에서 에러나네요...ㅜ.ㅜ > > > >ICCAVR에서 어셈명령어 어떻게 실핼하나요?? >
590 답변완료ATMaga16 라인트레이서 질문입니다. 엄장옥 2007-10-31 2,156
조립을 다 하고 보니깐 portB,portC, portD는 사용하지 않더군요 이 사용하지 않는것은 어떻게 사용하는 것이며!!! 무슨 용도로 사용하는것인지요?? 그리고 제가 이 제품(KR-DL16)에 다른 응용(LCD나 초소형 스피커)등을 달고 싶은데 이 포트들을 이용하면 안되는 건가요??
관리자 답변 N.T.C · 2007-10-31
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. 말씀하신 데로 남는 포트가 있습니다. 원래 저희 라인트레이서는 라인트레이서 용도 뿐만 아니라, ATMEGA16을 이용하여 개발에 응용하시고자 할 때 쓰실 수 있도록 전 포트를 뽑아 놓은 것입니다. 그리고, 그런 포트들을 저희 회사 확장 보드랑 2x5 핀 20cm 케이블 에 꽂아서 새로운 기능을 추가하실 수 있습니다. 또한, 빵판 보드를 이용하시면 스피커 등을 다실 수 도 있습니다. 그런 포트들을 이용하시면 됩니다. 예를 들어서, LCD 같은 경우는 LCD 보드를 이용하시면 편리합니다. 감사합니다.
589 답변완료어제 전화드리고 올리는 소스입니다. 신병현 2007-10-31 2,076
ISP케이블 문제로 올려드리는 소스입니다. 컴파일하고 케이블을 뽑아줘야 키트가 작동을 하네요 그리고 정확한 명칭을 모르겠는데요 lcd보드랑 키트랑 연결하는 케이블.. 3개 들어있던데요... 그거 하나가 안되네요..쇼트가났나봐요..불량인듯... 그리고 led도 2번하고3번 led가 불이 계속 들어와있네요. 접지가 안되있는거 같아요..정확한 원인은 모르겠어요 하드웨어 문제인거 같은데... 암튼 이번에 보내주신 상품에 문제가 쪼금 있는거 같아요.. 교환을 원하는데 연락주세요 011-345-0609
관리자 답변 N.T.C · 2007-10-31
수정된 소스를 올려 드리니 테스트 해 보시기 바랍니다. 초기화 부분이 빠져 있어서 올려 드렸습니다. 감사합니다. #include <mega128.h> #include <delay.h> typedef unsigned char byte; void lcd_iw(byte inst) { PORTA = 0x04; PORTC = inst; PORTA &= 0xfb; delay_ms(200); } void lcd_dw(byte dw) { PORTA = 0x05; PORTC = dw; PORTA &= 0xfb; delay_ms(200); } void init_lcd(void) { lcd_iw(0x38); lcd_iw(0x06); lcd_iw(0x0c); lcd_iw(0x01); } void lcd_str(char *str) { while(*str){ lcd_dw(*str++); delay_ms(100); } } void port_init(void) { PORTA = 0x00; DDRA = 0x07; 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 = 0x00; } //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(); 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 main(void) { byte *str1="KIK/KJY"; byte *str2="LYJ/SBH"; byte i, j, k; init_devices(); init_lcd(); while(1){ lcd_str(str1); lcd_iw(0xc0); lcd_str(str2); for(i=0; i<20; i++) { lcd_iw(0x1c); } for(j=0; j<28; j++) { lcd_iw(0x18); } for(i=0; i<12; i++) { lcd_iw(0x1c); } for(k=0; k<3; k++) { lcd_iw(0x08); delay_ms(200); lcd_iw(0x0c); delay_ms(200); } } } >ISP케이블 문제로 올려드리는 소스입니다. > >컴파일하고 케이블을 뽑아줘야 키트가 작동을 하네요 > >그리고 정확한 명칭을 모르겠는데요 > >lcd보드랑 키트랑 연결하는 케이블.. > >3개 들어있던데요... 그거 하나가 안되네요..쇼트가났나봐요..불량인듯... > >그리고 led도 2번하고3번 led가 불이 계속 들어와있네요. > >접지가 안되있는거 같아요..정확한 원인은 모르겠어요 > >하드웨어 문제인거 같은데... > >암튼 이번에 보내주신 상품에 문제가 쪼금 있는거 같아요.. > >교환을 원하는데 연락주세요 > >011-345-0609 >
588 답변완료3축가속도센서 계산법에 관한 질문입니다. 이정훈 2007-10-31 2,488
이번에 3축 가속도센서 모듈을 구입하여 몇 가지 실험을 하려고 합니다. 자료실에서 3축가속도 센서 계산법에 관한 ppt 자료가 있음을 알게되었는데 링크 에러인지 다운로드가 되지 않고 있습니다. 제가 개발 시간이 많지 않아서 자료를 메일로 보내주시거나 링크를 열람할 수 있게 고쳐 주시면 정말 감사드리겠습니다. 그럼 수고하세요!!!
관리자 답변 ntc2 · 2007-10-31
N.T.C 제품을 이용해 주셔서 감사합니다. 확인결과 문제 없이 잘 다운로드 됩니다. 마우스 왼쪽 버튼으로 클릭하셔야 다운 됩니다.
587 답변완료스위치 관련 문의 드립니다. 양형탁 2007-10-30 2,201
atmega 128 프로 완제품을 샀는데요.. 보드안에 스위치 가 3개 있습니다.. PORTD4 PORTD5(스위치) 로 LED (PORTG)제어를 해보았는데.. 되질 않습니다.. 스위치문 제어하는 소스좀 알려주세요.. 감사합니다. (광주기능대 학생)
관리자 답변 N.T.C · 2007-10-30
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 예제를 첨부해 드렸습니다. 사실 CD 안에 있는 내용입니다. KD-128PRO 킷트 안의 예제입니다. 서보 모터를 키로 제어하는 소스입니다. 참고하세요. 감사합니다. >atmega 128 프로 완제품을 샀는데요.. > >보드안에 스위치 가 3개 있습니다.. > >PORTD4 PORTD5(스위치) 로 LED (PORTG)제어를 해보았는데.. > >되질 않습니다.. > >스위치문 제어하는 소스좀 알려주세요.. > >감사합니다. > >(광주기능대 학생)
586 답변완료디버깅시 uart1을 통해서 보고 싶습니다. 이유석 2007-10-30 2,447
지금 소스중간에 printf를 넣어서 디버깅을 할때, uart0를 통해서 출력이 나오는데, 이것을 uart1으로 바꾸려면 어떻게 해야 하나요?
관리자 답변 N.T.C · 2007-10-30
저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사합니다. 아래의 함수들은 시리얼포트 초기화하실 때, RX complete interrupt, TX complete interrupt, Data register Empty interrupt 등을 절대 사용하면 안됩니다. 아래 함수를 필요에 따라서 바꿔 사용하시면, printf 함수로 시리얼 포트 0번 1번 모두에 출력이 가능하고, scanf 함수로 시리얼 포트 0번 1번 모두에 입력이 가능해 지면서, 막강한 printf 함수와 scanf 함수를 사용하여 입력 출력하실 수 있습니다. 본 함수를 잘 바꾸시면, 텍스트 LCD나 그래픽 LCD에도 printf scanf 함수 사용이 가능해 집니다. 참고하세요. 이 함수를 추가 하신후, printf 함수로 출력하시면 UDR0로 출력이 가능합니다. int putchar(char c) { while ((UCSR0A>>UDRE0)&0x01 == 0) ; // UDRE, data register empty UDR0 = c; return c; } 이 함수를 추가 하신후, printf 함수로 출력하시면 UDR1로 출력이 가능합니다. int putchar(char c) { while ((UCSR1A>>UDRE1)&0x01 == 0) ; // UDRE, data register empty UDR1 = c; return c; } 이 함수를 추가 하신후, scanf 함수로 입력받으시면 시리얼 0번포트에서 입력을 받을 수 있습니다. char getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } 이 함수를 추가 하신후, scanf 함수로 입력받으시면 시리얼 1번포트에서 입력을 받을 수 있습니다. char getchar(void) { while ((UCSR1A & 0x80) == 0); return UDR1; } >지금 소스중간에 printf를 넣어서 디버깅을 할때, >uart0를 통해서 출력이 나오는데, 이것을 uart1으로 바꾸려면 어떻게 해야 하나요?
585 답변완료AM-CS2P 스텝 소스좀 부탁드립니다 장영길 2007-10-30 2,366
안녕하세요! 스테핑 모터 클럭 구동을 Atmega128을 이용하려 합니다. AM-CS2P용 소스 좀 부탁드립니다. [email protected]
관리자 답변 N.T.C · 2007-10-30
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 저희 Q&A에서 CS2P 로 검색하시면 NTC가 답변한 자료가 첨부되어 있습니다. 스테핑모터.zip 입니다. 참고하세요. 또한 아래는 12상 여자 방식을 이용한 소스입니다. - 아래 - main문에서 .... stepright = RIGHTmotorOneClock(stepright, 0); stepleft = LEFTmotorOneClock(stepleft, 1); /* Stepping Motor derive---------------------------*/ unsigned char LEFTmotorOneClock(unsigned char step, char dir) { step = step & 0x0f; if(dir){ switch(step){ case 0x09: step=0x01; break; case 0x01: step=0x03; break; case 0x03: step=0x02; break; case 0x02: step=0x06; break; case 0x06: step=0x04; break; case 0x04: step=0x0c; break; case 0x0c: step=0x08; break; case 0x08: step=0x09; break; default: step=0x0c; break; } }else{ switch(step){ case 0x09: step=0x08; break; case 0x01: step=0x09; break; case 0x03: step=0x01; break; case 0x02: step=0x03; break; case 0x06: step=0x02; break; case 0x04: step=0x06; break; case 0x0c: step=0x04; break; case 0x08: step=0x0c; break; default: step=0x0c; break; } } return step; } /* Stepping Motor derive---------------------------*/ unsigned char RIGHTmotorOneClock(unsigned char step, char dir) { step = step & 0xf0; if(dir){ switch(step){ case 0x90: step=0x10; break; case 0x10: step=0x30; break; case 0x30: step=0x20; break; case 0x20: step=0x60; break; case 0x60: step=0x40; break; case 0x40: step=0xc0; break; case 0xc0: step=0x80; break; case 0x80: step=0x90; break; default: step=0xc0; break; } }else{ switch(step){ case 0x90: step=0x80; break; case 0x10: step=0x90; break; case 0x30: step=0x10; break; case 0x20: step=0x30; break; case 0x60: step=0x20; break; case 0x40: step=0x60; break; case 0xc0: step=0x40; break; case 0x80: step=0xc0; break; default: step=0xc0; break; } } return step; } >안녕하세요! >스테핑 모터 클럭 구동을 Atmega128을 이용하려 합니다. >AM-CS2P용 소스 좀 부탁드립니다. > >[email protected]
584 답변완료서보모터 SV311 질문 드릴께요. 김길우 2007-10-30 2,712
서보모터를 구입하려고 하는데요. 스펙과 동작과 관련해서 찾다보니 다음과 같은 답변이 있더라구요. 안녕하세요? 뉴테크놀로지 컴패니입니다. 저희 제품을 사용해 주셔서 감사드립니다. 일반적인 서보스펙들과 같아서, 올리지는 않았구요. 0.7ms 좌로 90도 newtral 1.5ms 이구요. 2.3ms 우로 90도 입니다. 스펙은 올려두었습니다. 말씀해 주셔서 감사합니다. 좌로 90 우로 90도로 움직이는것 같은데요. 좌로 45, 우로 45도씩 제어도 가능할까요? 그리고 각각의 핀을 어디에 커넥트해야되는지 설명 좀 부탁드릴께요. 완전 쌩 초보라서 힘들군요. 그리고 위에서의 ms는 밀리퍼 세크인가요? 그 시간만큼 전압을 주라는 말인가...-_-; 질문이 허접해서 죄송해요.
관리자 답변 N.T.C · 2007-10-30
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. 우선, ms는 밀리세크이구요. 서버모터 구동 원리를 먼저 읽어 보시는 것이 좋겠습니다. 제가 쓴 강좌가 있는 데, 강좌->AVR강좌->서버모터 강좌를 참고 하세요. 시간을 그만큼을 ON 하라는 얘기입니다. 감사합니다.
583 답변완료adc핀으로 서보모터돌리고 싶습니다. 고영진 2007-10-29 2,689
newtc를 참조하여 atmega8l을 사용하여 adc핀에 가변저항을 돌려 세그먼트 카운터를 시켜봤습니다 . 제가 원하는거는 가변저항으로 서보모터를 구동시키고 싶은데요... 세그먼트를 돌렸던 소스에서 이리저리 다 바꿔봐도... 서보모터는 구동이 안되요...ㅠㅠ 계속 버벅대기만하고... 혹시 이점에 대해서 해결방법이 없을까요?! 예제소스같은거라도...ㅠㅠ avr-gcc를 사용했습니다.. 꼭좀 부탁드릴께요
관리자 답변 ntc2 · 2007-10-30
소스를 몰라서 어떤 부분이 잘못&#46124;는지 알수가 없네요. 소스를 올려주세요.
582 답변완료견적서 요청합니다 김태원 2007-10-26 2,594
안녕하세요 한국외국어대학교 분산랩(DSL)에있는 김태원입니다 ATmega128L로 3개를 구입하려고하는데 견적서 부탁드려요~
관리자 답변 N.T.C · 2007-10-27
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. 요청하신 견적이 AM-128PRO의 L 버전을 말하는 것인지, 아니면 ATMEGA128L-8AU MCU 자체를 말하는 것인지 애매하네요. 어떤 것인지 남겨 주시기 바랍니다. 감사합니다.
581 답변완료아날로그 먹스회로 최태열 2007-10-26 3,243
혹시 아날로그 먹스회로도 디자인 가능합니까? 입력 임피던스 (>100 메가옴)가 매우 큰 아날로그 시그널을 브리지 회로로 측정하고 싶습니다. 물론 10여개의 입력 단자가 있어 먹스를 사용해야 합니다. 감사합니다.
관리자 답변 N.T.C · 2007-10-27
안녕하세요? 어떤 주파수 대역인지, 신호는 어떤 신호인지 등등의 정확한 스펙을 알려 주셔야 합니다. 아날로그 먹스도 스펙에 따라서 개발 방향도 다양하고, 주파수 대도 바뀌고 할 수 있으므로, 서로 전혀 다른 얘기가 됩니다. 정확한 스펙을 제시해 주시기 바랍니다. 감사합니다.
580 답변완료ICCAVR 인터럽트 관련 박정열 2007-10-25 2,617
귀사의 장비들로 재미있게 프로그램하고 있는 청년입니다. AVR을 처음하는 컴공 학생이라... 부록으로 보내준 자료를 참고해서 ICCAVR로 프로그램을 짜고 있습니다. 그런데 인터럽트 부분에서 조금 막히네요... 참고 자료에 보면 PD0 포트 옆에 괄호 안에 INT0 라고 되어있는 부분이 최고 우선 순위를 가지고 있는 인터럽트 포트로 보입니다. KSM-603 소자로 구성된 수신 모듈의 sene 출력을 INT0 의 입력으로 넣고 입력받은 신호의 상승, 하강 엣지를 통하여 인터럽트를 발생시켜 적외선 신호를 분석하려고 합니다. 그런데 사실.... 문법을 모르겠네요. #pragma interrupt_handler uart0_tx_isr:21 void uart0_tx_isr(void) { //character has been tdransmitted } 문법을 몰라 고생하다가 이런식의 문법을 찾아내어 컴파일 해보니 에러는 안 뜨더군요... 하지만 이것을 INT0 에 어떻게 적용시켜야 하는지 잘 모르겠습니다. 아래 소스와 같이 사용되는 것은 보았지만... ICCAVR에서는 오류가 나더군요. 위의 isr:21 <--- 여기의 숫자가 의미가 있는 것 같은데... 바꾸어 보면서 돌려봐도 인식은 안되구.... #pragma vector=INT0_vect __interrupt void INT0_Interrupt( void ) { PORTA= 0xff; delay(1000000); } 어떻게 해야 할지 좀 가르쳐 주십시오... ㅠㅠ 아... 문법 상세한 설명도 곁들여 주시면 감사하겠습니다...
관리자 답변 N.T.C · 2007-10-27
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 우선, 말씀하신 소스는 AVR용 IARC 소스로 보입니다. 컴파일러마다 조금씩 인터럽트 루틴을 사용하는 문법이 다릅니다. 예를 들어서, INT0의 경우 ICCAVR에서는 아래와 같이 사용합니다. - 아래 - #pragma interrupt_handler int0_isr:2 void int0_isr(void) { //external interupt on INT0 } 그 부분은 컴파일러 메뉴얼을 구하셔서 보시는 것이 좋을 것 같습니다. 그리고, 말씀하신 루틴은 프로그램 내의 마법사 등을 통하여 소스 자동 생성이 쉽게 가능한 부분이므로, 참고하시기 바랍니다. 감사합니다. >귀사의 장비들로 재미있게 프로그램하고 있는 청년입니다. > >AVR을 처음하는 컴공 학생이라... 부록으로 보내준 자료를 참고해서 ICCAVR로 프로그램을 짜고 있습니다. > >그런데 인터럽트 부분에서 조금 막히네요... > >참고 자료에 보면 PD0 포트 옆에 괄호 안에 INT0 라고 되어있는 부분이 최고 우선 순위를 가지고 있는 인터럽트 포트로 보입니다. > >KSM-603 소자로 구성된 수신 모듈의 sene 출력을 INT0 의 입력으로 넣고 입력받은 신호의 상승, 하강 엣지를 통하여 인터럽트를 발생시켜 적외선 신호를 분석하려고 합니다. > >그런데 사실.... 문법을 모르겠네요. > >#pragma interrupt_handler uart0_tx_isr:21 >void uart0_tx_isr(void) >{ >//character has been tdransmitted >} > >문법을 몰라 고생하다가 이런식의 문법을 찾아내어 컴파일 해보니 에러는 안 뜨더군요... 하지만 이것을 INT0 에 어떻게 적용시켜야 하는지 잘 모르겠습니다. > >아래 소스와 같이 사용되는 것은 보았지만... ICCAVR에서는 오류가 나더군요. >위의 isr:21 <--- 여기의 숫자가 의미가 있는 것 같은데... 바꾸어 보면서 돌려봐도 인식은 안되구.... > >#pragma vector=INT0_vect >__interrupt void INT0_Interrupt( void ) > >{ > PORTA= 0xff; > delay(1000000); >} > >어떻게 해야 할지 좀 가르쳐 주십시오... ㅠㅠ >아... 문법 상세한 설명도 곁들여 주시면 감사하겠습니다...
579 답변완료AD-USBISP.. 사용자 2007-10-25 2,763
usb만 꽂으면 열도 안나고 포트도 잡히는데... ATmega128[전원따로] 꽂으면 AD-USBISP에서 열도 많이나고 뜨끈뜨끈... 칩도 잡히지 않네요... 설정 잘못된것도 없는것 같은데..[포트만 잡힘...] 망가진게 아니라면 해결 방법좀 알려 주시겠습니까.. 열이 많이나는게 정상인지...{ATmega8L} <-칩 에서 열이 엄청많은데... 수리를 받아야 하는지 좀..
관리자 답변 박정열 · 2007-10-25
저도 그거 쓰는데 AD-USBISP는 뜨끈뜨끈 한 것이 정상이구요... 칩에서는 열이 안나는게 정상인 듯... 칩 모듈 부분 어딘가 쇼트 난것이 아닐까요??? ^^ AD-USBISP에서 전원 당길때는 2번 버튼만 ON하고 사용하시면 되구요... 전원 따로 사용하시는 거라면 버튼 둘다 OFF두고 사용 하셔도 다운 잘 되실텐데... 에구... 나두 질문 올리러 왔다가 답변만 하네요... ㅋ... 암튼... 이상 없이 잘 사용하시길...