로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
3408 답변완료AVR 128 프로그래밍 질문입니다 노민지 2009-07-29 1,351
이번에 FSR (Force Sensing Resistor) 8개를 손 바닥에 붙이고 악력을 측정하는 프로젝트를 하려고 합니다. AVR 128을 구입하여 Port A 를 입력으로 PA0 - PA 7 까지 FSR 하나씩 붙이고 Port C 를 출력으로 하려고 합니다. 여기까지는 코딩이 잘 되는데 그 이후에 데이터를 8 채널 각각 데이터를 받아야 하는데 이럴땐 코딩을 어떻게 해야 하나요?
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 노민지 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 우선, 출력할 때는 DDRx를 1로 즉, 0xff로 두면 전체 비트를 출력으로 잡는 것은 맞구요. PORTx = 0xXX 라고 해서 출력하는 거죠. 물론, 원하는 비트만 1로, 예를 들어서, PORTF = 0x01; 이라고 하면 D0만 1로 출력하는 겁니다. 입력을 받을 때는 DDRx를 0으로 즉, 0x00 으로 두면 전체 비트를 입력으로 쓰겠다는 것은 맞구요. char ch; 해서 ch 변수를 선언한 후에, ch = PINA; 라고 해야 A 포트에서 입력을 받도록 되어 있습니다. 코드를 보니, PORTA라고 쓴 것 같은데, 확인 바랍니다. 수고하세요. >안녕하세요. 저는 노민지라고 합니다. > >의공학을 공부하는 학생입니다. > > > >이번에 FSR (Forse Sensing Resistor) 8개를 손 바닥에 붙이고 악력을 > >측정하는 프로젝트를 하려고 합니다. > >AVR 128을 구입하여 > >Port A 를 입력으로 > >PA0 - PA 7 까지 FSR 하나씩 붙이고 > >Port C 를 출력으로 하려고 합니다. > > > >여기까지는 코딩이 잘 되는데 그 이후에 데이터를 > >8 채널 각각 데이터를 받아야 하는데 이럴땐 코딩을 어떻게 해야 하나요? > > > >지금 제가 짠것은 대충 이렇습니다. 한 번 봐주시면 정말 감사하겠습니다. >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >void port_init(void) >{ > PORTA = 0x00;//sensor input > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00;//m103 output only > DDRC = 0xff;//OUTPUT VOLTAGE > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; >} > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9600 (0.0%) >// char size: 8 bit >// parity: Disabled > >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 >} > > >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; > init_devices(); > while(1){ > int sensor; > for (PORTA !=0x00;;) > { >/* logic table >PA0 --> PC0 sensor 1 >PA1 --> PC1 sensor 2 >PA3--> PC3 sensor 3 >PA4 --> PC4 sensor 4 >PA5-->PC5 sensor 5 >PA6-->PC6 sensor 6 >PA7-->PC7 sensor 7 > >*/ > > PORTC=0x01; > > delay(500); > } > > } >} > > */ > PORTC=0x01; >// If () >// PORTA=0x00 >// PORTC=0x00; >// printf(" Done \\r\\n"); > > delay(50); > } > > } >} > > > >컴퓨터랑 AVR 128을 연결했을 때 LED가 깜빡이지 않아서 프로그램이 로딩 되었는지도 알수가 없네요. > >제가 코드를 잘못 짠것일까요? > > > >특별하게 명령어를 써서 받은 데이터를 화일로 저장하라고 해야 하나요? > >그렇게 화일로 저장하게 하는 명령어는 무엇인가요? > >FSR 이 각각 데이터를 받아서 저장을 해야 하는데 어떻게 해야 할까요? > >지금 FSR 하나만 PA0 에 붙여서 실험해보고 있는데 데이터가 메모리에 저장이 되는 것인지도 모르겠어요. 만약 저장이 저절로 된다면 어떻게 볼 수 있나요? > >질문이 너무 많죠? > > >답변 부탁드립니다. > >너무 답답하고 물어볼 사람도 없어서 이렇게 긴 질문 드립니다. > > > >감사합니다. > > > >노민지 드림 >
3407 답변완료스태핑모터 보드 제작 미현 2009-07-29 1,259
현재 모터 콘트롤러 사양은 아래 사항을 만족해야 합니다. 2상 스태핑 모터용 정역회전이 가능하며 10kpps 2.2A이상 정전류 출력이 되며 정역신호는 PLC에서 접점 신호로 줍니다. 정역회전시 회전값에 대한 펄스 출력이 나와야합니다. 어떻게 구성되어야 할지 모르겠습니다.
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 올려주신 스펙만 가지고는 정확히 뭘 만들고자 하는 것인지 이해하기 어렵습니다. 자세한 스펙을 올려 주셔야, 상담이 가능합니다. 수고하세요. >현재 모터 콘트롤러 사양은 아래 사항을 만족해야 합니다. > >2상 스태핑 모터용 > >정역회전이 가능하며 10kpps 2.2A이상 정전류 출력이 되며 > >정역신호는 PLC에서 접점 신호로 줍니다. > >정역회전시 회전값에 대한 펄스 출력이 나와야합니다. > > >어떻게 구성되어야 할지 모르겠습니다. >
3406 답변완료am-ms2전원 질문입니다 조기훈 2009-07-29 1,294
이 보드를 가지고 있는데요 이 보드에 아무것도 연결 안하고 전원만 12볼트 연결하면 led에 불 들어 오나요? 현제 안들어 와서 문의 드립니다 메뉴얼 보니까 inable신호(8번핀에 5볼트 입력) 들어가야 램프 들어오는건지 좀 햇갈립니다 그리고 해상도 설정할때 high-low중에서 low에 5볼트를 연결하라는건지 gnd를 연결하란건지도 좀 햇갈리구요(메뉴얼은 아무거나 연결) 또 드라이버 구동에 5볼트가 별도로 필요한지요? 초보자라서 질문이 영 애매합니다 죄송합니다
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 10핀 헤더핀에 5V 전원 공급하여야 불 들어올겁니다. 그리고, 해상도라는 말은 없는 데....혹시 스텝모드를 말씀하시는 것 같네요. 설정하시고 싶은 모드로 설정하면 모드가 설정되게 됩니다. H(5V)인지 L(0V) 인지는 고객님이 사용하실 모드를 위하여 설정하면 됩니다. 그리고, 모터용 전압은 24V 정격이고 12V 부터 무부하 동작이 가능할겁니다. 10.5V 부터 동작되는 게 스펙상이지만, 완전 무부하상태이고, 일반적으로 라인트레이서 같은 것은 15V 이상 되어야 잘 돌아갑니다. 전류도 중요합니다. 최소 600mA 이상 되어야 라인트레이서가 돌아가니 참고 바라구요. 24V 3A 정도짜리 SMPS를 써 주는 것이 가장 좋습니다. 감사합니다. >이 보드를 가지고 있는데요 >이 보드에 아무것도 연결 안하고 전원만 12볼트 연결하면 led에 불 들어 오나요? >현제 안들어 와서 문의 드립니다 >메뉴얼 보니까 inable신호(8번핀에 5볼트 입력) 들어가야 램프 들어오는건지 좀 햇갈립니다 >그리고 해상도 설정할때 high-low중에서 low에 5볼트를 연결하라는건지 gnd를 연결하란건지도 좀 햇갈리구요(메뉴얼은 아무거나 연결) >또 드라이버 구동에 5볼트가 별도로 필요한지요? >초보자라서 질문이 영 애매합니다 >죄송합니다
3405 답변완료ATmega32HVB에 대해서... 백성현 2009-07-29 1,393
안녕하세요. 우연히 귀사의 사이트를 알게 되었습니다. 궁금한것이 있어서 문의 드립니다. ATmega32HVB라는 마이컴과 기존의 ATmega32와 비교를 하고 싶어서 문의 드립니다. 코어가 같아서 사용 툴 및 컴파일러도 동일하게 사용해도 되는지?? 등등... AD-USBISP를 구매하려고 하는 구매 방법도 알려주셨으면 합니다... (물론 ATmega32HVB라는 마이컴도 호환이 되겠죠??) 그리고.... 8bit 마이컴에서 12bit ADC 가능한것이 있나요??
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 문의하신 ATmega32HVB 는 본사에서 취급하는 제품은 아니지만, 답변해 드립니다. 원래 본 Q&A는 본사 제품에 관한 질문만 받고 있슴을 양해 바랍니다. 문의하신 ATmega32HVB과 ATMEGA32는 다른 칩입니다. 하지만, 코어는 같으므로, 컴파일러 설정시에 같게 설정하여 사용 가능할 것으로 생각됩니다. 입력 전압 관련 스펙이 많이 차이가 나고, 패키지가 아예 다르게 나옵니다. 다른 스펙은 첨부해 드린 데이터 시트를 참고 바랍니다. 감사합니다. >안녕하세요. >우연히 귀사의 사이트를 알게 되었습니다. > >궁금한것이 있어서 문의 드립니다. >ATmega32HVB라는 마이컴과 기존의 ATmega32와 비교를 하고 싶어서 >문의 드립니다. >코어가 같아서 사용 툴 및 컴파일러도 동일하게 사용해도 되는지?? 등등... > >AD-USBISP를 구매하려고 하는 구매 방법도 알려주셨으면 합니다... >(물론 ATmega32HVB라는 마이컴도 호환이 되겠죠??) > >그리고.... >8bit 마이컴에서 12bit ADC 가능한것이 있나요??
3404 답변완료보드 연결시에도 전원공급 5v로 맞춰줘야 하나요?? 이지웅 2009-07-28 1,258
휴대전원 공급한다고 질문올렸었는데요 AB-M128-B 소형개발보드자체에 5v로 맞춰주는 7805가 있지 않나요?? 6v로 전압을 가하는 휴대전원장치를 구입하려 하는데 꼭 5v를 인가해주어야 하나요?? 그리고 AB-M128-B잭 연결부에 잭(외경 3.5파이, 내경 1.5파이)이거 사이즈 맞나요??
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 고객님, 보통, 7805를 쓰려면, 입력 전압이 7~20V 정도 되어야 하구요. 안전하게는 7.5V 이상 쓰는 것이 좋습니다. 데이터 시트를 보면 나와 있지요. 7805 훗단에다가 5V를 쓰는 것도 괜찮겠구요. 하지만, 좋은 것은 7805 전단인 아답타 잭에 7.5V 이상을 인가해 주는 것이 좋습니다. 그리고, DC 아답타 잭은 내경 2파이의 아래 제품입니다. - 아래 - http://www.devicemart.co.kr/mart7/mall.php?cat=013023009&query=view&no=5774 http://www.eleparts.co.kr/front/productdetail.php?productcode=004013001001002551&sort= 수고하세요. >휴대전원 공급한다고 질문올렸었는데요 > >AB-M128-B 소형개발보드자체에 5v로 맞춰주는 7805가 있지 않나요?? > >6v로 전압을 가하는 휴대전원장치를 구입하려 하는데 꼭 5v를 인가해주어야 하나요?? > >그리고 AB-M128-B잭 연결부에 잭(외경 3.5파이, 내경 1.5파이)이거 사이즈 맞나요?? >
3403 답변완료ATmega128 관련 질문 홍현화 2009-07-28 1,460
이방성 초음파 센서를 연결해서 사용하려고 하는데요 다음과 같이 코드를 작성했는데 Error: C:\\cvavr2\\bin\\hhh.c(50): undefined symbol 'USART_RXC' Error: C:\\cvavr2\\bin\\hhh.c(164): undefined symbol 'UCSRA' Error: C:\\cvavr2\\bin\\hhh.c(165): undefined symbol 'UCSRB' Error: C:\\cvavr2\\bin\\hhh.c(166): undefined symbol 'UCSRC' Error: C:\\cvavr2\\bin\\hhh.c(167): undefined symbol 'UBRRH' Error: C:\\cvavr2\\bin\\hhh.c(168): undefined symbol 'UBRRL' 같은 에러가 뜨네요 해결방안 좀 가르쳐 주세요 #include <mega128.h> #include <stdio.h> #include <delay.h> #define out0 PORTC.0 //센서를 동작시키기위한 트리거 신호 #define out1 PORTC.1 //수신센서는 외부인터럽트0,1에 물린다. unsigned int sensor0=0,sensor1=0; //측정된 카운트 값 저장 interrupt [EXT_INT0] void ext_int0_isr(void) { if (!sensor0)sensor0=TCNT1; } interrupt [EXT_INT1] void ext_int1_isr(void) { if (!sensor1)sensor1=TCNT1; } interrupt [USART_RXC] void usart_rx_isr(void) { } interrupt [TIM1_OVF] void timer1_ovf_isr(void) { TIMSK=0x00;// 카운트 종료 //if (!sensor1)sensor1=0xffff; //if (!sensor0)sensor0=0xffff; } int average_int (int a,char d) { static int aver[10][10]; static char b=0; char c; long e; aver[d][b++]=a; if(b>9)b=0; for(c=0;c<10;c++) { e=e+aver[d][c]; } return e/10; } int sensing (char a) { float temp; if (a==1) //1번 센서 동작 { out0=1; //송신센서 1 동작 TCNT1=0; //카운터 리셋 TIMSK=0x04; //카운터 동작 delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 sensor0=0; //거리값 저장 공간 리셋 //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 //에코신호를 받을 수 있다. //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 out0=0; delay_ms(30); temp=(float)sensor0*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 // ^ 센서마다 내부delay 때문에 값이 바뀜 // 340[m/s] / 2[MHz] = 0.17[mm] temp=average_int((int)temp,0); //최근 10개 값이랑 평군 } if (a==2) //2번 센서 동작 { out1=1; //송신센서 2 동작 TCNT1=0; //카운터 리셋 TIMSK=0x04; //카운터 동작 delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 sensor1=0; //거리값 저장 공간 리셋 //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 //에코신호를 받을 수 있다. //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 out0=0; delay_ms(30); temp=(float)sensor1*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 // ^ 센서마다 내부delay 때문에 값이 바뀜 temp=average_int((int)temp,1); //최근 10개 값이랑 평군 } return temp; } void main(void) { PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0xff; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; TCCR1A=0x00; TCCR1B=0x02; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; EIMSK|=0xC0; MCUCR=0x0F; EIFR=0x00; TIMSK=0x00; UCSRA=0x00; UCSRB=0x98; UCSRC=0x86; UBRRH=0x00; UBRRL=0x67; ACSR=0x80; SFIOR=0x00; #asm("sei") while (1) { printf("Sensor1=%d\\n\\r",sensing(1)); //거리값을 시리얼로 통신 printf("sensor2=%d\\n\\r",sensing(2)); } }
관리자 답변 N.T.C · 2009-07-29
안녕하세요? 저희 NewTC를 이용하여 주셔서 감사합니다. 아마도 컴파일러가 변경되면서 레지스터명이 변경된 것 같은데요. include 하신 mega128.h 안에 에러가 난 것들이 있는 지 확인해 보세요. 아래를 참고 바랍니다. 아래 코드는 ICCAVR V7으로 컴파일해야 합니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=초음파&select_arrange=headnum&desc=asc&no=261 수고하세요. >이방성 초음파 센서를 연결해서 사용하려고 하는데요 > >다음과 같이 코드를 작성했는데 >Error: C:\\cvavr2\\bin\\hhh.c(50): undefined symbol 'USART_RXC' >Error: C:\\cvavr2\\bin\\hhh.c(164): undefined symbol 'UCSRA' >Error: C:\\cvavr2\\bin\\hhh.c(165): undefined symbol 'UCSRB' >Error: C:\\cvavr2\\bin\\hhh.c(166): undefined symbol 'UCSRC' >Error: C:\\cvavr2\\bin\\hhh.c(167): undefined symbol 'UBRRH' >Error: C:\\cvavr2\\bin\\hhh.c(168): undefined symbol 'UBRRL' >같은 에러가 뜨네요 >해결방안 좀 가르쳐 주세요 > >#include <mega128.h> >#include <stdio.h> >#include <delay.h> > >#define out0 PORTC.0 //센서를 동작시키기위한 트리거 신호 >#define out1 PORTC.1 > //수신센서는 외부인터럽트0,1에 물린다. > >unsigned int sensor0=0,sensor1=0; //측정된 카운트 값 저장 > > > > > >interrupt [EXT_INT0] void ext_int0_isr(void) >{ >if (!sensor0)sensor0=TCNT1; > >} > >interrupt [EXT_INT1] void ext_int1_isr(void) >{ >if (!sensor1)sensor1=TCNT1; > >} > >interrupt [USART_RXC] void usart_rx_isr(void) >{ > >} > > > >interrupt [TIM1_OVF] void timer1_ovf_isr(void) >{ >TIMSK=0x00;// 카운트 종료 >//if (!sensor1)sensor1=0xffff; >//if (!sensor0)sensor0=0xffff; > >} > >int average_int (int a,char d) >{ >static int aver[10][10]; >static char b=0; >char c; >long e; >aver[d][b++]=a; >if(b>9)b=0; >for(c=0;c<10;c++) > { > e=e+aver[d][c]; > } > >return e/10; > >} > >int sensing (char a) >{ >float temp; > >if (a==1) //1번 센서 동작 > { > out0=1; //송신센서 1 동작 > TCNT1=0; //카운터 리셋 > TIMSK=0x04; //카운터 동작 > delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 > sensor0=0; //거리값 저장 공간 리셋 > //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 > //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 > //에코신호를 받을 수 있다. > > //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 > > out0=0; > delay_ms(30); > temp=(float)sensor0*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 > // ^ 센서마다 내부delay 때문에 값이 바뀜 > // 340[m/s] / 2[MHz] = 0.17[mm] > temp=average_int((int)temp,0); //최근 10개 값이랑 평군 > } > >if (a==2) //2번 센서 동작 > { > out1=1; //송신센서 2 동작 > TCNT1=0; //카운터 리셋 > TIMSK=0x04; //카운터 동작 > delay_ms(3); //송수신 겸용 모듈의 경우 이부분에 넣어야함 > sensor1=0; //거리값 저장 공간 리셋 > //delay_ms(3); //초음파센서를 동작시키위해 트리거신호를 만드는 부분 > //송수신 겸용의 경우 시간 지연후 부터 sensor0,1을 리셋시켜야 > //에코신호를 받을 수 있다. > > //송수신 분리형의 이부분을 delay_ms(3); 이전에 배치해야 초근접거리 측정이 가능해짐 > > out0=0; > delay_ms(30); > temp=(float)sensor1*0.17-120; //카운트 클럭이 2MHz 이어서 음속이 340m/s 로 계산 > // ^ 센서마다 내부delay 때문에 값이 바뀜 > temp=average_int((int)temp,1); //최근 10개 값이랑 평군 > } > > return temp; >} > >void main(void) >{ >PORTB=0x00; >DDRB=0x00; > >PORTC=0x00; >DDRC=0xff; > >PORTD=0x00; >DDRD=0x00; >TCCR0=0x00; >TCNT0=0x00; > >TCCR1A=0x00; >TCCR1B=0x02; >TCNT1H=0x00; >TCNT1L=0x00; >ICR1H=0x00; >ICR1L=0x00; >OCR1AH=0x00; >OCR1AL=0x00; >OCR1BH=0x00; >OCR1BL=0x00; > >ASSR=0x00; >TCCR2=0x00; >TCNT2=0x00; >OCR2=0x00; > >EIMSK|=0xC0; >MCUCR=0x0F; >EIFR=0x00; > >TIMSK=0x00; >UCSRA=0x00; >UCSRB=0x98; >UCSRC=0x86; >UBRRH=0x00; >UBRRL=0x67; > >ACSR=0x80; >SFIOR=0x00; > >#asm("sei") > >while (1) > { > printf("Sensor1=%d\\n\\r",sensing(1)); //거리값을 시리얼로 통신 > printf("sensor2=%d\\n\\r",sensing(2)); > } > >}
3402 답변완료USBISP V03 사용용도를 이렇게 써도 되나요 이홍희 2009-07-28 1,385
USBISP V03 구입자 입니다. USBISP V03 사용용도를 1. 노트북 - > USBISP V03 -> AB-M128-B 보드 아무 10핀 커넥터박스에 연결하여 전원공급 용도로 사용가능 한지 (USBISP V03 안쪽 딥스위치 오르쪽으로 하고) 궁금하고요 2. 다운로드 할때 그냥 AB-M128-B 아무 10핀 커넥터박스에 연결해도 ISP 로 사용 할 수 있나요? (USBISP V03 를 6핀으로 ISP커넥터에 다시 빼서 사용하기가 좀 번거로워서요) 물론 USBISP V03 안쪽 딥스위치 오르쪽으로 하고 사용할 경우를 말씀 드립니다
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변해 드릴꼐요. 1. 아무 10핀 헤더박스에 연결하여 전원 공급 용도로 쓸 수도 있지만, 다만, PC의 USB 규격상 500mA가 최대 전류구요. 대부분의 벤더에서 100mA~200mA를 지원하는 경우가 많아서, 그 이상은 벤더에 따라서 원래 규격상 최대인 500mA까지 지원하는 경우가 있는 지는 모르겠으나, 대부분 100~200mA 정도만 지원하는 것으로 알고 있습니다. 그리고, 너무 많은 전류를 사용하게 되면, USBISP 자체도 회로 보호를 위하여 다이오드가 끊어지게 되어 있어서, 전원 공급 전용으로는 사용하시는 것을 권고하지 않습니다. 다만, 100~200mA 정도라면 PC에 따라서 다르겠지만, 사용이 가능하실 겁니다. 즉, AB-M128-B 보드만 사용하면 사용이 가능하지만, 추가로 확장모듈을 꽂을 경우 전류가 많이 흐르는 보드는 사용이 불가합니다. 별도의 아답타를 사용하시는 것이 좋습니다. 2. ISP는 ISP 커넥터에 연결하여 사용하셔야 합니다. 아무 10핀 헤더나 꽂으시면 안되구요. 특정 핀에만 ISP 기능이 있는 거라서요. 수고하세요. >USBISP V03 구입자 입니다. > >USBISP V03 사용용도를 > >1. 노트북 - > USBISP V03 -> AB-M128-B 보드 > 아무 10핀 커넥터박스에 연결하여 전원공급 용도로 > 사용가능 한지 (USBISP V03 안쪽 딥스위치 오르쪽으로 하고) 궁금하고요 > >2. 다운로드 할때 그냥 AB-M128-B 아무 10핀 커넥터박스에 연결해도 ISP > 로 사용 할 수 있나요? (USBISP V03 를 6핀으로 ISP커넥터에 다시 빼서 > 사용하기가 좀 번거로워서요) > 물론 USBISP V03 안쪽 딥스위치 오르쪽으로 하고 사용할 경우를 말씀 > 드립니다 > > >
3401 답변완료AVR 개발 보드 문의 이현태 2009-07-28 1,476
수고 많으십니다. AVR MEGA128 PRO에 관한 질문입니다. 1. 제품명이 좀 다른데 차이가 있습니까? - KD XXXX, AB XXXX 2. M128Pro-A, B, C가 어떤 차이가 있는지요? 3. Serial(RS232) 포트 2개 모두 쓰도록 되어 있는지요? 4. ISP 프로그래밍을 위한 케이블을 정확히 무엇을 구입하면 되나요? 5. 제품군에 확장보드는 컨넥터로 직접 연결하여 쓸수 있는 모듈이 겠지요? 구동 모듈에 따라 구동되는 모터 짝이 있는지요? 6. 기존에 시중에 나와 있는 유사 제품과 비교하여 자랑할 수 있는 것이 무었인지요? 답변 기다립니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변하여 드리겠습니다. 1. KD는 킷트구요. AB로 시작하는 것은 보드 형태만 제공하는 것입니다. 킷트마다 조금씩 다르지만, 킷트는 내부에 기본 ISP 같은 것들이나, 시리얼 케이블이나, 아답타, 10핀 케이블들 같은 것들이 들어 있구요. AB로 시작하는 것은 보드와 모듈만 제공하는 것입니다. 2. AB-M128PRO-A와 AB-M128-A, AB-M128-B가 있는 데요. AB-M128PRO-A는 A 타입으로 크기가 손바닥 만한 보드인데요. KD-128PRO킷트의 메인 보드입니다. AM-128PRO 모듈을 사용하고, 기본적으로 테스트 할 수 있도록 여러가지가 함께 들어 있습니다. 제품 소개를 보시면 보다 자세히 사진과 설명이 나옵니다. 교육용으로 추천해 드립니다. AB-M128-A는 A 타입 보드로 크기는 위와 같지만, 옆에 빵판이 일부 있어서, 회로를 땜하여 사용하는 것이 가능합니다. AB-M128-B는 B 타입 보드로 크기가 손바닥 반만하구요. 포트에 아무것도 연결되어 있지 않고, 10핀 헤더로 뽑혀 있어서, 고속 동작에 적합하도록 되어 있습니다. 개발용으로는 이 보드가 적합합니다. 3. 시리얼 포트 두개 다 쓰도록 되어있습니다. 보드마다 TTL Level 출력만 나온 것도 있고, MAX232를 거친 PC level(+-15V level)로 되어 있는 것도 있고 그렇습니다. 자세한 것은 제품 소개를 참고 바랍니다. 4. AD-USBISP V03이나 AD-ISPPRO를 이용하시면 되겠습니다. 5. 확장 모듈들은 모터 구동부, 센서부, LCD 부, 릴레이부 등이 있구요. 모터 구동부의 경우 꼭 고정된 모터가 있는 건 아니지만, 스테핑 모터는 선 연결이 6핀이라 본사에서 판매하는 모터(SE-SM, SE-SM2, SE-NK243, SE-SM9)는 정확히 선이 일치하도록 만들어져 있구요. 본사의 예제를 사용하면, 매우 편하게 사용할 수 있도록 되어 있습니다. 서보 모터도 본사에서 판매하는 모터를 쓰면 편하시지만, 타사의 제품도 사용 가능합니다. DC 모터도 마찬가지입니다. 6. 자랑한다기 보다는 한마디로 말씀드리기는 어렵겠습니다마는 여러 고객님들이 써보시고, 편하다고 사용하시는 것을 말씀드릴 수 있겠습니다. 본사 제품을 사용해 보신 고객님들이 제품 A/S나 자료실의 자료나 소스코드, 회로도 등 공개되는 부분이 많아서 편해 하시는 것 같구요. USBISP와 같은 제품은 본사에서 코딩하여 제작한 제품으로 STK500 프로토콜에 충실하게 제작되었다는 것을 말씀드릴 수 있을 것 같습니다. 그 만큼 다운로드 속도나 호환성, 플래시의 경우 128k 이상의 256k도 지원하며, EEPROM R/W 및 저속도 지원하도록 제작되어 있습니다. 각 제품마다 모두 독특한 점이 고려되어 제작되어 있어서, 써 보시면서 비교해 보시면 편리한 점을 보다 잘 이해하실 수 있습니다. 감사합니다. >수고 많으십니다. > >AVR MEGA128 PRO에 관한 질문입니다. > >1. 제품명이 좀 다른데 차이가 있습니까? >- KD XXXX, AB XXXX >2. M128Pro-A, B, C가 어떤 차이가 있는지요? > >3. Serial(RS232) 포트 2개 모두 쓰도록 되어 있는지요? > >4. ISP 프로그래밍을 위한 케이블을 정확히 무엇을 구입하면 되나요? > >5. 제품군에 확장보드는 컨넥터로 직접 연결하여 쓸수 있는 모듈이 겠지요? >구동 모듈에 따라 구동되는 모터 짝이 있는지요? > >6. 기존에 시중에 나와 있는 유사 제품과 비교하여 자랑할 수 있는 것이 무었인지요? > >답변 기다립니다.
3400 답변완료수신 인터럽트 처리가 안됩니다. 노영태 2009-07-28 1,361
#include <avr/io.h> #include <avr/interrupt.h> ...(초기화 코드...) SIGNAL(SIG_UART0_RECV) { unsigned char data=0; if(UCSR0A &0x80) { data=UDR0; } Putch('A'); } void Putch(char data) { while(!(UCSR0A & 0x20)); UDR0 = data; } int main(void) { UCSR0A = 0x0; UCSR0B = 0x98; UCSR0C = 0x06; UBRR0H = 0; UBRR0L = 103; init_devices(); port_init(); while(1); } 초기화 코드를 빼고 만든건데, 이상하게 수신 인터럽트가 잡히지 않네요.. AVR Studio에서 작업중이고, ATmega 128에서 만들고 있습니다. 송신은 잘 되는데 수신이 잘 안되서 답답해서 소스와 함께 올립니다. 안녕히 계세요. 감사합니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 여러가지 이유가 있을 수 있으니, 자세한 것은 첨부한 소스를 참고 바랍니다. 잘 테스트 된 UART 통신용 소스입니다. 수고하세요. >#include <avr/io.h> >#include <avr/interrupt.h> > >...(초기화 코드...) > >SIGNAL(SIG_UART0_RECV) >{ > unsigned char data=0; > > if(UCSR0A &0x80) > { > data=UDR0; > > } > > Putch('A'); >} > >void Putch(char data) >{ > while(!(UCSR0A & 0x20)); > UDR0 = data; >} > >int main(void) >{ > > UCSR0A = 0x0; > UCSR0B = 0x98; > UCSR0C = 0x06; > UBRR0H = 0; > UBRR0L = 103; > > init_devices(); > port_init(); > > while(1); >} > >초기화 코드를 빼고 만든건데, 이상하게 수신 인터럽트가 잡히지 않네요.. AVR Studio에서 작업중이고, ATmega 128에서 만들고 있습니다. 송신은 잘 되는데 수신이 잘 안되서 답답해서 소스와 함께 올립니다. > >안녕히 계세요. 감사합니다. > >
3399 답변완료dc모터AM-DC2-4D문의사항 황종연 2009-07-28 1,410
AM-DC2-4D 를 구입해서 dc모터를 제어하려고 하는데요 저희가 일단 PWM 만 5v로 인가해서 모터를 구동시키려 하는데 동작이 되지가 않네요 저희가 쓰는 프로그램은 code vison이랑 ponyprog인데요 code vison에 맞는 예제 소스가 있는지요 또 저희가 라인트레인서를 만들면서 l298n 모터IC의 6번과11번 을 vcc로 연결해 보았더니 모터는 돌아갔는데 원래 상태로 하면 안돌아가더군요 확인좀 부탁 드리겠습니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 말씀사힌 L298N의 6번과 11번은 이미 본사의 모듈에서 쇼트 상태로 10핀 헤더 박스를 통하여 VCC에 연결되어 있습니다. 즉, 메인보드에서 5V 전원을 공급하게 되어 있지요. 원래 그 상태인데, 안된다는 게, 아마도 10핀 헤더 박스를 통하여 연결하지 않아서 그러신 것 같은데요. 5V를 원래 넣어 주시는 것이 맞습니다. 그리고, ICCAVR V7으로 된 소스만 오픈되어 있습니다. C언어로 되어 있으니 참고하셔서, 필요한 부분만 코드 비전에 옮겨 쓰시면 되겠습니다. 코드비전 기본 포트 제어나 시리얼 통신소스도 공개되어 있으니, 참고 바랍니다. - DC 모터 구동 소스(CCAVR V7용 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=DC&select_arrange=headnum&desc=asc&no=209 - DC 모터 구동부 메뉴얼 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=DC&select_arrange=headnum&desc=asc&no=189 - 포트 제어 소스 Codevision용 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=코드비전&select_arrange=headnum&desc=asc&no=254 수고하세요. >AM-DC2-4D 를 구입해서 dc모터를 제어하려고 하는데요 >저희가 일단 PWM 만 5v로 인가해서 모터를 구동시키려 하는데 >동작이 되지가 않네요 >저희가 쓰는 프로그램은 code vison이랑 ponyprog인데요 >code vison에 맞는 예제 소스가 있는지요 > >또 저희가 라인트레인서를 만들면서 l298n 모터IC의 6번과11번 을 vcc로 연결해 보았더니 모터는 돌아갔는데 원래 상태로 하면 안돌아가더군요 >확인좀 부탁 드리겠습니다.
3398 답변완료 AB-M128-B 전원연결을 USB로 하려는 데요.. 이홍희 2009-07-28 1,316
AVR MEGA 128 개발보드(소형) AB-M128-B 사용자 인데요 아답타를 매번 가지고 다니며(회사 <--> 집) 작업하기도 불편하고 해서 외부전원 12V을 아답타와 연결해서 사용하지 않고 전원을 노트북에 연결해 쓰려고 집에 돌아다니는 USB 에서 두개 선을 뽑아 보드에 전원연결을 하려는 데요 .. A에서 F 포트 10핀 커넥터 중에서 아무 포트나 전원핀에 USB 에서 뺀 두 전원선을 연결하면 쓸수 있나요? 쓴다면 다른 설정이 혹시 필요한가요 또, 쓴다면 문제점은 혹시 있는지요?
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 그냥 USB에서 바로 빼서 사용하게 되면, 역전류가 혹시라도 아답타를 꽂는 다던가 해서, 들어가게 되면, 컴퓨터가 망가질 수도 있습니다. 그런 경우 보통은 보호회로를 구성하여 사용하게 되는 데, ESD 방지용 칩을 사용하고, 또한 다이오드로 역전류가 흘러들어가지 않도록 디자인하는 것이 중요합니다. 일반적인 경우에는 아무 문제가 없지만, 혹시나 하는 경우 때문이죠. 그렇지 않은 경우가 간혹 발생하기도 하여, PC를 태우고 나서는 후회하는 경우가 간혹 있습니다. 주의하여 사용하시기 바랍니다. 물론, USB에서 5V를 빼서, 10핀 헤더 아무거나 선택해서 5V, GND에 연결하면 동작은 됩니다. 그렇지 않고, 5V용 2핀 커넥터도 있으니, 그 쪽으로 연결하시는 것이 더 좋겠지요. 하지만, 위에서 말한 것을 주의하여 연결 바랍니다. USBISP V03 나 AD-USBSERIAL V01 에는 위와 같은 보호회로가 내장되어 있습니다. 이런 보드를 통하여 전원을 공급받으시는 것을 추천해 드립니다. 수고하세요. >AVR MEGA 128 개발보드(소형) AB-M128-B >사용자 인데요 > >아답타를 매번 가지고 다니며(회사 <--> 집) 작업하기도 불편하고 해서 >외부전원 12V을 아답타와 연결해서 사용하지 않고 >전원을 노트북에 연결해 쓰려고 집에 돌아다니는 USB 에서 두개 선을 >뽑아 보드에 전원연결을 하려는 데요 .. >A에서 F 포트 10핀 커넥터 중에서 아무 포트나 전원핀에 >USB 에서 뺀 두 전원선을 연결하면 쓸수 있나요? >쓴다면 다른 설정이 혹시 필요한가요 >또, 쓴다면 문제점은 혹시 있는지요? >
3397 답변완료컴퓨터에 시리얼 포트가 없는경우 귀사의 USB-ISP v03 을 이용하여... 송현석 2009-07-28 1,366
USB-ISP v03 를 이용하여 시리얼포트를 만드는 방법이 있을듯 한대 어떻게 사용을 하는지 몰라서 이렇게 글을 남깁니다. 지금 OK-128 보드를 사용을 하고 있고 OK-128 보드에는 시리얼 포트와 MAX232가 붙어 있는 상태 입니다. 이것과 USB-ISP v03 의 4개의 핀을 연결을 하여 통신을 하게 하려면 어떻게 해야 되는지 궁금합니다.
관리자 답변 N.T.C · 2009-07-28
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 사용하시는 OK-128 보드가 MAX232 출력이 붙어 있다고 하셨는 데요. 그 보드가 RS-232C의 TTL Level 입출력을 이용할 수 있는 핀들이 사용가능한 지 모르겠습니다. 저한테는 그 보드 회로가 없으니까요. 본사의 보드는 MAX232를 쓰면서도 TTL level 입출력도 쓸 수 있도록 회로처리가 되어 있지만, 그렇지 않은 보드들도 많이 있습니다. 본사의 USBISP에 있는 USB to Serial은 TTL Level의 입출력이라서, 그 레벨에 맞게 연결하시면 사용이 가능합니다. 다만, 앞서 말씀드린 것처럼 OK-128 의 MAX232가 어떤 영향을 줄 지 말씀드리기 어렵네요. 회로적으로 처리가 되어 있으면 가능할 텐데, 그 쪽 회로 문제라 뭐라 말씀 드리기 어렵습니다. 그 쪽 회로를 잘 보셔야 할 것 같습니다. 그 회로에 관계 없이 쓰시려면, 한 가지 방법은 있습니다. USBISP의 UART 입출력 4핀 쪽에 AD-DEBUG와 같은 MAX232 회로를 구성하여 주는 겁니다. 5,500원에 본사에서 판매도 하고 있습니다. 구매하시려면 본사로 연락 주시면 가능합니다. - 아래 - OK-128 보드의 시리얼 출력을 그냥 쓰시려면 본사의 AD-USBSERIAL V01 보드를 사용하시는 것을 추천해 드립니다. 어차피 USBISP의 시리얼 포트는 AVR 킷트를 사용할 때, AVR에 ISP 커넥터와 UART 커넥터를 동시에 연결해 놓곤 쓰지 못하기 때문에, 뺏다 꼽았다 불편하실 수가 있습니다. 두 개를 사서 따로따로 쓰시는 것이 훨씬 편합니다. 감사합니다. > USB-ISP v03 를 이용하여 시리얼포트를 만드는 방법이 있을듯 한대 > >어떻게 사용을 하는지 몰라서 이렇게 글을 남깁니다. > >지금 OK-128 보드를 사용을 하고 있고 OK-128 보드에는 시리얼 포트와 MAX232가 붙어 있는 상태 입니다. 이것과 USB-ISP v03 의 4개의 핀을 연결을 하여 통신을 하게 하려면 어떻게 해야 되는지 궁금합니다. > >
3396 답변완료USB ISP A/S해결 -- 감사 박용욱 2009-07-27 1,298
일전에 Atmega128 programing에 문제가 발생하여 A/S를 받았습니다. 그 당시 해결이 잘 안되어 2번이나 USB ISP를 택배로 보내어 A/S를 해 주셔서 감사합니다, 결론적으로 볼때 제가 SCLK라인에CAP를 붙여서 발생한 문제 였습니다. 그당시 답답한 마음에 R사 USB ISP를 구입하여 써본 결과 속도가 무척 느려서 사용하기 너무 불편하였습니다. 역시 NTC제품이 최고 !!!! 감사합니다. 질문 하나 -- 양산시에 USB를 이용하여 Atmega에 Programming하는 방법은 ???
관리자 답변 N.T.C · 2009-07-27
안녕하세요 고객님, 잘되서 기쁩니다 양산시도 다 조립후에 일일이 플래시와 퓨즈비트를 라이트해야하고 테스트프로시져를 만들어 테스트해야 합니다 수고하세요 >일전에 Atmega128 programing에 문제가 발생하여 A/S를 받았습니다. >그 당시 해결이 잘 안되어 2번이나 USB ISP를 택배로 보내어 A/S를 해 주셔서 >감사합니다, 결론적으로 볼때 제가 SCLK라인에CAP를 붙여서 발생한 문제 였습니다. 그당시 답답한 마음에 R사 USB ISP를 구입하여 써본 결과 속도가 무척 느려서 사용하기 너무 불편하였습니다. >역시 NTC제품이 최고 !!!! > 감사합니다. > >질문 하나 -- 양산시에 USB를 이용하여 Atmega에 Programming하는 방법은 ???
3395 답변완료소형 개발보드에서 전원공급 6v면 충분하죠?? 이지웅 2009-07-27 1,479
아댑터가 아닌 휴대로 전원을 공급해야 하는데요 1.5v건전지 4개를 직렬연결해서 잭에 꽃을수 있는 전원부를 구입하려고 하거든요 6v로 보드충분히 작동가능하죠?? 5v이상이면 되는것으로 알고있는데 가능한가요?
관리자 답변 N.T.C · 2009-07-27
안녕하세요 고객님 4.5-5.5V 가 공급되어야 합니다 밧데리로 하시려면 dc-dc 컨버터로 5V만들어 써야합니다 수고하세요 >아댑터가 아닌 휴대로 전원을 공급해야 하는데요 > >1.5v건전지 4개를 직렬연결해서 잭에 꽃을수 있는 전원부를 구입하려고 하거든요 > >6v로 보드충분히 작동가능하죠?? 5v이상이면 되는것으로 알고있는데 가능한가요?
3394 답변완료테스트하다가 이상한점을 발견했습니다. 서기문 2009-07-27 1,385
프린트포트를 이용한 스테핑모터를 구동하려는데요.. 아직도 구동을 못하고 있습니다. 장치를 다 연결하고 컴퓨터를 켜면 모터가 손으로 안돌아가게 단단히 고정되있습니다. 이때의 모터부 전압을 재보니 12.3V정도입니다. 여기서 올려주신 간단한 프린트포트를 이용한 모터 구동프로그램을 켬과 동시에 전압이 15.9V로 올라가는것 입니다.. 그리고 손으로 돌리면 잘 돌아갑니다.. 아예 컨트롤이 안되는 그런 상황인거 같습니다. 제 생각에는 오히려 전압이 더 약해져서 6V정도로 약해져서 모터가 회전을 안한다면 이해가 가는데요... 전압이 오히려 더 오르는 것은 무엇인가 잘못된거 아닌가요??
관리자 답변 N.T.C · 2009-07-27
안녕하세요 전류는 소모하는데 안돌아가는 경우는 1. 토크가 부족하거나 2. 상 주파수가 너무 높아서 안돌아갑니다. 3. 상이 들어간 상태에서 멈춤면 홀드입니다. ( 전류를 소모하니 전압이 조금 내려간거죠 ) 상이 없으면 전류를 소모안하니 축이 손으로 돌아갑니다. 전류도 소모하지않습니다. 저희가 지원하는것은 보드만 지원합니다. 그외적인것은 지원하지않습니다. 감사합니다. >프린트포트를 이용한 스테핑모터를 구동하려는데요.. >아직도 구동을 못하고 있습니다. > >장치를 다 연결하고 컴퓨터를 켜면 모터가 손으로 안돌아가게 단단히 고정되있습니다. 이때의 모터부 전압을 재보니 12.3V정도입니다. > >여기서 올려주신 간단한 프린트포트를 이용한 모터 구동프로그램을 켬과 동시에 전압이 15.9V로 올라가는것 입니다.. 그리고 손으로 돌리면 잘 돌아갑니다.. 아예 컨트롤이 안되는 그런 상황인거 같습니다. > >제 생각에는 오히려 전압이 더 약해져서 6V정도로 약해져서 모터가 회전을 안한다면 이해가 가는데요... > >전압이 오히려 더 오르는 것은 무엇인가 잘못된거 아닌가요??