로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
378 답변완료ATMega128 CPU 보드 AM128 질문요.... 박수철 2007-05-11 2,680
AM128 에서 Main MCU orcad schematic library 좀 자료실에 오려 주실 없나요?? 여기 제품을 사용하고 있는데 회로도를 좀 그릴려구 하는데 library가 필요할거 같아서요... 부탁 드릴께여...^^ 자료실에 올리시기 힘드시면 메일로라도 보내주시면 감사히 쓰겠습니다...^^ 메일주소 : chals-psc@hanmail.net 그럼 수고하세요~~^^
관리자 답변 N.T.C · 2007-05-11
안녕하세요? 저희 회사를 방문해 주셔서 감사드립니다. 요청하신 라이브러리 올려 드리니, 잘 사용하세요. 감사합니다. >AM128 에서 Main MCU > >orcad schematic library 좀 자료실에 오려 주실 없나요?? > >여기 제품을 사용하고 있는데 회로도를 좀 그릴려구 하는데 > >library가 필요할거 같아서요... 부탁 드릴께여...^^ > >자료실에 올리시기 힘드시면 메일로라도 보내주시면 감사히 쓰겠습니다...^^ > >메일주소 : chals-psc@hanmail.net > >그럼 수고하세요~~^^
377 답변완료DC 라인트레이서요 ~ 디정 2007-05-11 2,779
완제를 샀는데요.. 부품 리스트가 필요 한데 ........... 리스트가 없어요 ....... 급한데 빨리좀 알려주세요 ;;; 못 찾겠어요 ..ㅜㅜ
관리자 답변 N.T.C · 2007-05-11
안녕하세요? 저희 제품을 구매해 주셔서 감사드립니다. 제품의 파트 리스트는 CD 속의 KR-DL16 디렉토리 안에 보시면 메뉴얼 디렉토리 안에 KR-DL16 (DC모터 라인트레이서) 사용자 메뉴얼.pdf 에 보시면 있습니다. 감사합니다.
376 답변완료자료실 다운로드하려는데.. 허성현 2007-05-09 2,714
JTAG 업그레이드하려고 자료실에서 클릭하니..PDF는 그냥 브라우저에서 열리고. hex파일은 텍스트로 브라우저에서 열립니다. 다른이름으로 저장을 해봐도..html을 다운로드한다고 나오네요.. pdf는 브라우저에서 파일로 저장했는데..hex파일은 어떻게 하나요?
관리자 답변 N.T.C · 2007-05-09
안녕하세요? 사실 컴퓨터 셋팅마다 저장한다고 나오는 컴도 있고, 고객님처럼 텍스트로 열린다는 분도 계십ㄴ다. 만약 그렇다면 hex 파일은 긁어 오셔서 메모장에 붙여 넣고, 파일 이름만 .hex 로 바꿔 저장하시면 됩니다. 감사합니다.
375 답변완료KR-DL에 대한 문의 입니다. 김영중 2007-05-09 2,977
올려 주신 zip파일을 다운 받아서 실행해 보았습니다. 노란색 좌회전 LED만 동작을 하고 오른 바퀴만 회전을 하더군요. 그래서 라이트레이서를 들어서 발광수광 두 쌍의 다이오드를 움직여서 노란색 LED에 각각 불이 들어 오는지 확인해 보았습니다. 마찬가지였습니다. 제생각에는 오른쪽 발광수광다이오드가 고장이 난것은 아닐까 생각 됩니다. 어떤 조치를 해야 할까요? 그리고 소스에서 에러는 마지막 부분의 주석처리(*/)가 본 CD에서 빠져서 생긴것 같습니다. /* 검은 선을 따라갈 경우 */ if(l_sensor > l_threshold && r_sensor < r_threshold){ // 우회전 Right_LED_ON; MOT_Stop; Left_MOT_ON; }else if(l_sensor < l_threshold && r_sensor > r_threshold){ // 좌회전 Left_LED_ON; MOT_Stop; Right_MOT_ON; }else{ LED_OFF; // Right_MOT_ON; // Left_MOT_ON; } } } 그리고 else 구문안에 // Right_MOT_ON; // Left_MOT_ON; 에서 // 을 빼줘야 하는 것이 아닌지요? //을 없애고 실행을 했더니 원형의 트랙에서 반시계 방향으로 즉,좌회전만으로 트랙을 돌게 하였습니다. 지금 확인해 보니 보내주신 센서 조립부에 녹색 LED가 없어서 센서부에 녹색 LED를 납땜 하지 않았는데 그것이 문제가 되는지도 궁금합니다. 끝으로 친절히 답변해주셔서 감사 합니다.
관리자 답변 N.T.C · 2007-05-09
안녕하세요? 김영중님, 제 생각에는 왼쪽 바퀴가 아예 안움직이는 것 같군요. 모터 구동부 관련된 부분의 땜을 확인해 보시구요. 라인트래이서 소스는 전원을 켤 때 바닥에서 값을 읽어와서 그 값을 기준으로 삼습니다. 켤 때 바닥에 대고 켜셨는지요? 그리고 나서 센서를 막으면서 하나하나 점검해 보셔야 합니다. 안되시면 회사로 전화를 주세요. 감사합니다.
374 답변완료다시 한번 질문 드립니다. 임승빈 2007-05-08 2,826
사장님께서 말하신대로 그렇게 했는데 역시나 안되네요;; 그래서 자료실에 있는 초음파센서를 이용해서 세그먼트에 불을 들어오게 하는 소스를 그대로 사용했는데 timer0은 제대로 나오고 timer2는 dist를 찍은 결과 0이 나오네요;; 그래서 printf를 사용해서 dist, count,echo, trigger신호를 살펴본 결과 제 생각에는 timer오버플로우 구문에서 waveflag는 계속해서 off이며, sensor_echo부분에서 off라서 계속해서 트리거 신호만 끝는것으로 생각되어집니다.그래서 dist가 0이 나오는거 같네요ㅠ -------------------------------------------------------------------------- if(waveflag==OFF) //전단계까지 신호 받은 기억 없는데 { if(Sensor_ECHO()==ON) //좀전에 받았으면 신호 받았다고 기억함. 버퍼 카운트에 지금까지 카운트 값을 넣어줌 { waveflag=ON; buff_cnt=count; } Sensor_TRIGGER_OFF(); //트리거 신호 끔 } else if(waveflag==ON) { //신호 받았으면 if(Sensor_ECHO()==OFF) { //에코신호 끝났으면 dist = ((count-buff_cnt)/2); //거리는 카운트 - 버퍼카운트 나누기 2 dist_buff = dist; //거리버퍼는 거리 waveflag = OFF; //플래그 내리고 count = 0; //카운트와 클리어카운트 초기화 clrcnt = 0; } } -------------------------------------------------------------------------- #include <iom128v.h> #include <macros.h> #define SersorPort PORTF #define SersorPinInput PINF #define SersorOutput PORTE #define ON 1 #define OFF 0 unsigned int dist=0, // 거리 dist_buff=0, // 거리임시저장 buff_cnt=0, // 버퍼카운트 waveflag=0, // 신호플래그 clrcnt=0; // 클리어카운트 unsigned int count=0; const unsigned char segment_data[10] = {63, 6,91,79,102,109,125,39,127,103}; unsigned int display_num[4]={0,0,0,0}; // Seven segment 4자리 숫자 출력 버퍼 // 트리거 신호 보냄 void Sensor_TRIGGER_ON(void) { SersorPort = SersorPort | 0x10; } // 트리거 신호 보내지 않음 void Sensor_TRIGGER_OFF(void) { SersorPort = SersorPort & 0xEF; } //에코 신호 char Sensor_ECHO(void) { return ((SersorPinInput & 0x40) >> 6); } //트리거 신호 char Sensor_TRIGGER(void) { return ( (SersorPinInput & 0x10) >> 4 ); } void port_init(void) { PORTA = 0x00; DDRA = 0xFF; PORTB = 0x00; DDRB = 0xFF; PORTC = 0x00; //m103 output only DDRC = 0xFF; PORTD = 0x00; DDRD = 0xFF; PORTE = 0x00; DDRE = 0xFF; //초기화 확인후, 정의 할 것 PORTF = 0x00; DDRF = 0xBF; PORTG = 0x00; DDRG = 0x03; } //TIMER0 initialize - prescale:32 // WGM: Normal // desired value: 32uSec // actual value: 32.000uSec (0.0%) void timer0_init(void) { TCCR0 = 0x00; //stop ASSR = 0x00; //set async mode TCNT0 = 0xF0; //set count OCR0 = 0x10; TCCR0 = 0x03; //start timer /* TCNT0 = 0xF0; //set count OCR0 = 0x10; TCCR0 = 0x03; //start timer */} #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { TCNT0 = 0xf0; //reload counter value count++; //32usec마다 카운트 올림 if(count>1500) //카운트 1500마다 신호 한번씩 보내고 클리어 카운트 올림 { Sensor_TRIGGER_ON(); count=0; clrcnt++; } if(clrcnt>50) //클리어 카운트가 100이면 거리버퍼 클리어. 클리어카운트 초기화. { dist_buff=0; clrcnt=0; } if(waveflag==OFF) //전단계까지 신호 받은 기억 없는데 { if(Sensor_ECHO()==ON) //좀전에 받았으면 신호 받았다고 기억함. 버퍼 카운트에 지금까지 카운트 값을 넣어줌 { waveflag=ON; buff_cnt=count; } Sensor_TRIGGER_OFF(); //트리거 신호 끔 } else if(waveflag==ON) { //신호 받았으면 if(Sensor_ECHO()==OFF) { //에코신호 끝났으면 dist = ((count-buff_cnt)/2); //거리는 카운트 - 버퍼카운트 나누기 2 dist_buff = dist; //거리버퍼는 거리 waveflag = OFF; //플래그 내리고 count = 0; //카운트와 클리어카운트 초기화 clrcnt = 0; } } } //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 = 0xF8; } #pragma interrupt_handler uart0_rx_isr:19 void uart0_rx_isr(void) { //uart has received a character in UDR } #pragma interrupt_handler uart0_udre_isr:20 void uart0_udre_isr(void) { //character transferred to shift register so UDR is now empty } #pragma interrupt_handler uart0_tx_isr:21 void uart0_tx_isr(void) { //character has been transmitted } //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(); timer0_init(); uart0_init(); MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x01; //timer interrupt sources ETIMSK = 0x00; //extended timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void delay(int msec) { int i,j; for(i=0; i<msec; i++) for(j=0; j<255; j++); } // void main(void) { init_devices(); //insert your functional code here... while(1) { /* printf("\\r DISTANCE = %d count = %d echo = %d trigger %d ",dist,count,ECHO,TRIGGER); //디버깅용.. 터미널 화면에 현재 거리, 카운트값 , 에코 상황, 트리거 상황을 알려줍니다. */ //sprintf(display_num,"%04d",dist_buff); //sprintf(cnum,"%04d",dist_buff); PORTC=0x01; PORTA=~segment_data[(int)(dist_buff%10000)/1000]; delay(5); PORTC=0x02; PORTA=~segment_data[(int)(dist_buff%1000)/100]; delay(5); PORTC=0x04; PORTA=~segment_data[(int)(dist_buff%100)/10]; delay(5); PORTC=0x08; PORTA=~segment_data[((int)dist_buff%10)]; delay(5); if(dist_buff<3)SersorOutput=0xFF; else if(dist_buff<4)SersorOutput=0x7F; else if(dist_buff<5)SersorOutput=0x3F; else if(dist_buff<6)SersorOutput=0x1F; else if(dist_buff<7)SersorOutput=0x0F; else if(dist_buff<8)SersorOutput=0x07; else if(dist_buff<9)SersorOutput=0x03; else if(dist_buff<10)SersorOutput=0x01; else if(dist_buff>11)SersorOutput=0x00; } }
관리자 답변 N.T.C · 2007-05-08
고객님의 소스에서 #define SersorPort PORTF #define SersorPinInput PINF #define SersorOutput PORTE 이렇게 되어 있는 데, 모두다 혹시 F 아닌가요? 점검 바랍니다. 감사합니다. >사장님께서 말하신대로 그렇게 했는데 역시나 안되네요;; > >그래서 자료실에 있는 초음파센서를 이용해서 세그먼트에 불을 들어오게 하는 > >소스를 그대로 사용했는데 timer0은 제대로 나오고 timer2는 dist를 찍은 결과 > >0이 나오네요;; > >그래서 printf를 사용해서 dist, count,echo, trigger신호를 살펴본 결과 > >제 생각에는 timer오버플로우 구문에서 waveflag는 계속해서 off이며, sensor_echo부분에서 off라서 계속해서 트리거 신호만 끝는것으로 생각되어집니다.그래서 dist가 0이 나오는거 같네요ㅠ > >-------------------------------------------------------------------------- >if(waveflag==OFF) //전단계까지 신호 받은 기억 없는데 >{ > if(Sensor_ECHO()==ON) //좀전에 받았으면 신호 받았다고 기억함. 버퍼 카운트에 지금까지 카운트 값을 넣어줌 > { > waveflag=ON; > buff_cnt=count; > } > Sensor_TRIGGER_OFF(); //트리거 신호 끔 >} else if(waveflag==ON) { //신호 받았으면 > if(Sensor_ECHO()==OFF) { //에코신호 끝났으면 > dist = ((count-buff_cnt)/2); //거리는 카운트 - 버퍼카운트 나누기 2 > dist_buff = dist; //거리버퍼는 거리 > waveflag = OFF; //플래그 내리고 > count = 0; //카운트와 클리어카운트 초기화 > clrcnt = 0; > } >} >-------------------------------------------------------------------------- > > > > >#include <iom128v.h> >#include <macros.h> > >#define SersorPort PORTF >#define SersorPinInput PINF >#define SersorOutput PORTE > >#define ON 1 >#define OFF 0 >unsigned int dist=0, // 거리 > dist_buff=0, // 거리임시저장 > buff_cnt=0, // 버퍼카운트 > waveflag=0, // 신호플래그 > clrcnt=0; // 클리어카운트 >unsigned int count=0; > >const unsigned char segment_data[10] = {63, 6,91,79,102,109,125,39,127,103}; >unsigned int display_num[4]={0,0,0,0}; // Seven segment 4자리 숫자 출력 버퍼 > >// 트리거 신호 보냄 >void Sensor_TRIGGER_ON(void) >{ > SersorPort = SersorPort | 0x10; >} > >// 트리거 신호 보내지 않음 >void Sensor_TRIGGER_OFF(void) >{ > SersorPort = SersorPort & 0xEF; >} > >//에코 신호 >char Sensor_ECHO(void) >{ > return ((SersorPinInput & 0x40) >> 6); >} > >//트리거 신호 >char Sensor_TRIGGER(void) >{ > return ( (SersorPinInput & 0x10) >> 4 ); >} > >void port_init(void) >{ >PORTA = 0x00; >DDRA = 0xFF; >PORTB = 0x00; >DDRB = 0xFF; >PORTC = 0x00; //m103 output only >DDRC = 0xFF; >PORTD = 0x00; >DDRD = 0xFF; >PORTE = 0x00; >DDRE = 0xFF; //초기화 확인후, 정의 할 것 >PORTF = 0x00; >DDRF = 0xBF; >PORTG = 0x00; >DDRG = 0x03; >} > >//TIMER0 initialize - prescale:32 >// WGM: Normal >// desired value: 32uSec >// actual value: 32.000uSec (0.0%) >void timer0_init(void) >{ >TCCR0 = 0x00; //stop >ASSR = 0x00; //set async mode >TCNT0 = 0xF0; //set count >OCR0 = 0x10; >TCCR0 = 0x03; //start timer > >/* >TCNT0 = 0xF0; //set count >OCR0 = 0x10; >TCCR0 = 0x03; //start timer >*/} > >#pragma interrupt_handler timer0_ovf_isr:17 >void timer0_ovf_isr(void) >{ >TCNT0 = 0xf0; //reload counter value >count++; //32usec마다 카운트 올림 > >if(count>1500) //카운트 1500마다 신호 한번씩 보내고 클리어 카운트 올림 >{ > Sensor_TRIGGER_ON(); > count=0; > clrcnt++; >} > >if(clrcnt>50) //클리어 카운트가 100이면 거리버퍼 클리어. 클리어카운트 초기화. >{ > dist_buff=0; > clrcnt=0; >} > >if(waveflag==OFF) //전단계까지 신호 받은 기억 없는데 >{ > if(Sensor_ECHO()==ON) //좀전에 받았으면 신호 받았다고 기억함. 버퍼 카운트에 지금까지 카운트 값을 넣어줌 > { > waveflag=ON; > buff_cnt=count; > } > Sensor_TRIGGER_OFF(); //트리거 신호 끔 >} else if(waveflag==ON) { //신호 받았으면 > if(Sensor_ECHO()==OFF) { //에코신호 끝났으면 > dist = ((count-buff_cnt)/2); //거리는 카운트 - 버퍼카운트 나누기 2 > dist_buff = dist; //거리버퍼는 거리 > waveflag = OFF; //플래그 내리고 > count = 0; //카운트와 클리어카운트 초기화 > clrcnt = 0; > } >} > >} > >//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 = 0xF8; >} > >#pragma interrupt_handler uart0_rx_isr:19 >void uart0_rx_isr(void) >{ >//uart has received a character in UDR >} > >#pragma interrupt_handler uart0_udre_isr:20 >void uart0_udre_isr(void) >{ >//character transferred to shift register so UDR is now empty >} > >#pragma interrupt_handler uart0_tx_isr:21 >void uart0_tx_isr(void) >{ >//character has been transmitted >} > >//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(); >timer0_init(); >uart0_init(); > >MCUCR = 0x00; >EICRA = 0x00; //extended ext ints >EICRB = 0x00; //extended ext ints >EIMSK = 0x00; >TIMSK = 0x01; //timer interrupt sources >ETIMSK = 0x00; //extended timer interrupt sources >SEI(); //re-enable interrupts >//all peripherals are now initialized >} > >void delay(int msec) >{ > int i,j; > for(i=0; i<msec; i++) > for(j=0; j<255; j++); >} > >// >void main(void) >{ >init_devices(); >//insert your functional code here... >while(1) >{ > /* > printf("\\r DISTANCE = %d count = %d echo = %d trigger %d ",dist,count,ECHO,TRIGGER); > //디버깅용.. 터미널 화면에 현재 거리, 카운트값 , 에코 상황, 트리거 상황을 알려줍니다. > */ > //sprintf(display_num,"%04d",dist_buff); > //sprintf(cnum,"%04d",dist_buff); > PORTC=0x01; > PORTA=~segment_data[(int)(dist_buff%10000)/1000]; > delay(5); > PORTC=0x02; > PORTA=~segment_data[(int)(dist_buff%1000)/100]; > delay(5); > PORTC=0x04; > PORTA=~segment_data[(int)(dist_buff%100)/10]; > delay(5); > PORTC=0x08; > PORTA=~segment_data[((int)dist_buff%10)]; > delay(5); > > if(dist_buff<3)SersorOutput=0xFF; > else if(dist_buff<4)SersorOutput=0x7F; > else if(dist_buff<5)SersorOutput=0x3F; > else if(dist_buff<6)SersorOutput=0x1F; > else if(dist_buff<7)SersorOutput=0x0F; > else if(dist_buff<8)SersorOutput=0x07; > else if(dist_buff<9)SersorOutput=0x03; > else if(dist_buff<10)SersorOutput=0x01; > else if(dist_buff>11)SersorOutput=0x00; > >} >} >
373 답변완료KR-DL16 작동에 질문입니다. 김영중 2007-05-08 2,860
첨부된 zip은 에러가 나는군요. CD에 있는 것과 같은 소스 같은데 도통 이유를 모르겠습니다. 소스에 이상은 없는지 궁금합니다. 직진은 안하고 계속 좌로 돌던지 우로만 도는데 무엇이 이상인지 궁금합니다.
관리자 답변 N.T.C · 2007-05-08
안녕하세요? 알집 Ver6.32로 압축되어 있습니다. 전 여기서 다운받아 봤는 데 잘 풀립니다. 그리고, 소스는 CD 것과 약간 다릅니다. 다른 곳에서 다시 다운받아서 컴파일 해 봤는 데, 이상없이 컴파일 됩니다. 어떤 에러가 난다는 것인지 캡쳐해서 올려 주시기 바랍니다. 그리고, 사전에 말씀드렸지만, 흰 바탕에 완전히 놓으신 후, 전원을 켜셔야 합니다. 그리고, 센서를 약간 안쪽으로 모아 주시는 것이 좋습니다. 그리고, 센서부 땜이 조립 메뉴얼의 사진처럼 되어 있는 지 궁금합니다. 땜상태를 사진으로 올려PCB에서 센서를 5mm 정도 떼서 조립을 하라고 되어 있는 데, 그렇게 하셨는지요? 감사합니다.
372 답변완료오늘 오후에 방문하겠습니다. 허성현 2007-05-08 3,145
동료가 용산 나간다고 해서...부탁했습니다. 정확히 몇시쯤일지는 모르지만.. 전에 말씀드린 AVR JTAG 교환 부탁드립니다. 다시 한번 말씀드리지만...한번도 안썼습니다..ㅎㅎㅎ
관리자 답변 N.T.C · 2007-05-08
네 고객님, 감사합니다.
371 답변완료atmega128모듈 사용하는 초보자인데요^^ 신태오 2007-05-08 3,480
이번 졸업 작품으로 온도센서를 이용해서 그값을 lcd에 띄우고 그lcd에 띄운값을 도트 매트릭스를 이용해서 띄울라하는데 atmega128이랑 isp케이블,lcd는 구입햇는데 온도센서는 모가 젤 좋은지 알수잇을까요 혹시 관련 회로도는 구입할수 있을까요?? 완전 초보자 질문 읽어주셔서 감사합니다^^
관리자 답변 N.T.C · 2007-05-08
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. 온도 센서는 간단하게 LM35DZ를 사용하시면 좋을 것 같습니다. AD 컨버터 쪽으로 입력하셔서, AD 값만 읽어서 변환하면 됩니다. 감사합니다. >이번 졸업 작품으로 온도센서를 이용해서 그값을 lcd에 띄우고 > >그lcd에 띄운값을 도트 매트릭스를 이용해서 띄울라하는데 > >atmega128이랑 isp케이블,lcd는 구입햇는데 온도센서는 모가 > >젤 좋은지 알수잇을까요 > >혹시 관련 회로도는 구입할수 있을까요?? > >완전 초보자 질문 읽어주셔서 감사합니다^^
370 답변완료전원보드 관련 질문입니다. 이성욱 2007-05-08 3,476
전원보드를 구입했는데요, [질문 1] 노트북용 아답터(OUTPUT 19V/3.42A)를 사용해서 5V의 전압을 뽑으려고 합니다. 앞에 글 보니깐 전원보드에 최소 6.5V의 전압만 들어가면 된다고 하셨는데, 19V/3.42A가 너무 높은건 아니겠죠? [질문2] 전원보드에 보니깐 스위치 옆에 J502라는 몰덱스에 BAT.라고 적혀있는데, 여기에 건전지(9V)를 이용해 전압을 넣어줘도 되는거죠?
관리자 답변 N.T.C · 2007-05-08
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. [답변1] 19V면 좀 높은 것 같지만, 열이 좀 많이 나겠네요. 장시간 사용은 좀 그렇지만, 몇시간 정도 테스트 하시는 용도로는 사용이 가능하실 것 같습니다. [답변2] 밧데리로 전압을 넣어 주셔도 됩니다. 감사합니다.
369 답변완료KR-DL을 조립하고 문의 드립니다. 김영중 2007-05-08 2,678
납땜을 하고 CD에 있는 Example_SRC의 ex_dclt.c와 hex 파일을 다운해서 라인 트레이서를 구동하여 보았습니다. 흰 바탕위에서 잠시 동안 노란색 Led가 켜져있다가 검은선 위에 놓으면 왼쪽 Led만 켜지고 좌회전만을 하는데 그이유를 모르겠습니다. 그리고 소스의 이상인가 해서 소스를 수정해서 실행하려고 했는데 CD 밖에서 실행을 해보니 에러가 많이 납니다. 소스를 수정하지 않고 그대로 써봐도 에러가 나는데 어떻게 해야 하는지 궁금합니다.
관리자 답변 N.T.C · 2007-05-08
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 첨부해 드린 소스로 해 보세요. 그리고, 흰바탕 바닥위에 완전히 놓으신 후에 전원을 켜신 후에 사용하셔야 하구요. 센서부의 적외선 센서를 약간 서로 구부려서 10도 정도씩 기울어지게 마주보게 하시는 것이 좋습니다. 감사합니다. >납땜을 하고 CD에 있는 Example_SRC의 ex_dclt.c와 hex 파일을 다운해서 라인 트레이서를 구동하여 보았습니다. 흰 바탕위에서 잠시 동안 노란색 Led가 켜져있다가 검은선 위에 놓으면 왼쪽 Led만 켜지고 좌회전만을 하는데 그이유를 모르겠습니다. 그리고 소스의 이상인가 해서 소스를 수정해서 실행하려고 했는데 CD 밖에서 실행을 해보니 에러가 많이 납니다. 소스를 수정하지 않고 그대로 써봐도 에러가 나는데 어떻게 해야 하는지 궁금합니다.
368 답변완료🔒 타이머 인터럽트에 관해서 질문 드립니다. 임승빈 2007-05-07 1
🔒 비밀글입니다. 작성자 또는 관리자만 확인할 수 있습니다.
367 답변완료KR-DL16에 대한 질문입니다. 김영중 2007-05-07 3,187
제품을 얼마전에 구입하여 조립을 하고 있습니다. 제가 여기에 음성인식칩(JT-2000)을 결합하고 싶은데 거기에 따른 회로도나 조언을 부탁 드립니다.
관리자 답변 N.T.C · 2007-05-07
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. JT-2000 음성 인식 보드에 장착된 1000 모듈은 예전에 써본적이 있는 데, 10단어까지 인식된 말에 따라서 시리얼 출력도 되고, 패러랠 출력도 되니까 제 생각에는 시리얼로 인터페이스 하셔도 되고, 패러랠 출력을 AVR의 포트로 입력 받아서 처리하시면 되지 않을까 싶습니다. 시리얼로 입력받으시는 게 땜할 때 회로 구성이 훨씬 간단하시지 않을까 싶기도 합니다. 자세한 내용은 JT-2000 판매 회사 싸이트에서 관계된 회로를 받으시는 것이 좋겠습니다. 감사합니다.
366 답변완료Mega128 컴파일러 말인데요.. 강성두 2007-05-07 3,188
지원되는 컴파일러가 ICCv7이던데요.. 데모버젼밖에 없나요..?! 정품으로 살려고하는데.. 샘플전자에 있는 제품이 맞는지요..?! 자세한 설명도 없고 해서 질문 드립니다^^*
관리자 답변 N.T.C · 2007-05-07
안녕하세요? 저희 뉴테크놀로지 컴패니를 방문해 주셔서 감사드립니다. ICCAVR 정품은 저희 회사를 통해서도, 샘플 전자를 통해서도 정품 구매가 가능한 제품입니다. 현재 professional 버전만 판매하고 있습니다. 저희 회사를 통해 구매하실 경우, 연락처와 성함, 그리고 필요하신 갯수를 <a href=mailto:davidryu@newtc.co.kr>davidryu@newtc.co.kr</a>로 견적 요청을 보내주시면 견적서 보내드리겠습니다. 감사합니다.
365 답변완료타이머 인터럽트 관련 이상빈 2007-05-07 3,773
안녕하십니까 AVR128 코드비전을 사용중입니다. timer1 overflow를 이용해서 인터럽트를 띠우는데요 잘 안나오네요 ㅠㅠ 16M의 역수 주기로 클럭을 띠우고 싶습니다. 간단한 예제 소스 있으면 가르쳐 주세요. 제가 하니까 계속 122Hz(프리스케일:1)가 나오네요. 답변 부탁드립니다.
관리자 답변 N.T.C · 2007-05-07
안녕하세요? 저희 제품을 이용해 주셔서 감사드립니다. 오실로 스코프로 찍어가면서 제작해야 할겁니다. 아래와 같이 하면 16MHz 주기로 나온다고 하지만, 실제 C 코드로 16MHz까지 정확히 구현하기는 어려울 것 같습니다. 함수로 들어갔다 나갔다 하는 타이밍만해도 시간이 꽤 흐르기 때문입니다. 일반 함수의 경우 대략 2us 정도 걸리더군요. 일단, ICCAVR에서 자동으로 생성한 16MHz 크리스탈에서 ATMEGA128로 &#50043;을 때의 16MHz를 만든 소스입니다. //TIMER1 initialize - prescale:1 // WGM: 0) Normal, TOP=0xFFFF // desired value: 16MHz // actual value: 16.000MHz (0.0%) void timer1_init(void) { TCCR1B = 0x00; //stop TCNT1H = 0xFF; //setup TCNT1L = 0xFF; OCR1AH = 0x00; OCR1AL = 0x01; OCR1BH = 0x00; OCR1BL = 0x01; OCR1CH = 0x00; OCR1CL = 0x01; ICR1H = 0x00; ICR1L = 0x01; TCCR1A = 0x00; TCCR1B = 0x01; //start Timer } #pragma interrupt_handler timer1_ovf_isr:15 void timer1_ovf_isr(void) { //TIMER1 has overflowed TCNT1H = 0xFF; //reload counter high value TCNT1L = 0xFF; //reload counter low value }
364 답변완료잘되던 JTAG-ICE가 갑자기 인식이 안됩니다. 용현중 2007-05-07 4,234
avrstudio 4.12 (build 460) 사용중이구요 AD-JTAG v1.1로 다운로드 잘 되다가 갑자기 인식을 못합니다. 가끔 이런 경우가 있었는데 그때 마다 avr전원끄고 포트 이리저리 바꿔끼고 하니깐 다시 동작하고 했는데 이번엔 그렇게 해도 도무지 인식을 못하네요. 뭐가 문제일까요? ㅜㅜ
관리자 답변 N.T.C · 2007-05-07
안녕하세요? 저희 뉴테크놀로지 컴패니 제품을 이용해 주셔서 감사드립니다. 우선, JTAG을 사용하실 때 전원을 모두 끈 상태에서 모듈이나 JTAG를 연결하고, 다시 빼실 때도 그렇게 하셔야 합니다. 그리고, 쇼트가 날 수 있으므로 주의하면서 쓰셔야 하는 데, 개발 환경이 다 그렇지만, 조심해도 쉽지 않은게 현실입니다. 제 생각에는 jtag의 mcu가 나간게 아닌가 싶은데요. 16 MCU를 교체 하신 후, 본 자료실에 공개된 프로그램 업그레이드 요령대로 하시면, 이상 없이 동작할 겁니다. 저희 회사에서도 저렴한 비용으로 A/S를 해 드리고 있습니다. 감사합니다.