로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
8403 답변완료SE-SM243 STEPPING MOTOR 자료 요청 :: 메일 주소 추가 장대현 2013-10-07 1,470
안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다. 메일 주소 : xdodo@chol.com SE-SM243 STEPPING MOTOR 구동하려고합니다. - 최대 RPM - 1 STEP 회전하기 위한 PULSE TIMING CHART -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서.. - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다. 감사합니다.
관리자 답변 관리자 · 2013-10-08
아래에 동일한 질문이라 답변드렸어요. > > > 안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다. > > 메일 주소 : xdodo@chol.com > > SE-SM243 STEPPING MOTOR 구동하려고합니다. > > - 최대 RPM > - 1 STEP 회전하기 위한 PULSE TIMING CHART > -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서.. > - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다. > > 감사합니다. >
8402 답변완료SE-SM243 STEPPING MOTOR 자료 요청 장대현 2013-10-07 1,443
안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다. SE-SM243 STEPPING MOTOR 구동하려고합니다. - 최대 RPM - 1 STEP 회전하기 위한 PULSE TIMING CHART -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서.. - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다. 감사합니다.
관리자 답변 관리자 · 2013-10-08
안녕하세요 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 자료실에서 sm243으로 검색하면 메뉴얼 있구요. 온라인강좌 ~avr강좌에서 cs2p나 스테핑으로 검색하면 모터관련 강좌가 있어요. 스텝당 시간간격은 0-5kHz정도 됩니다만 일반적으로는 빠르게는 500-1000Hz정도로 돌립니다. 더 ㅂ바르게 하려면 가속 테이블 작성해서 해야겠죠 예제 소스도 모터컨트롤러마다 자료실에 있으니 검색해보세요. 자주하는 질문에서 cs2p로 검색해서 열관련 부분도 읽어보구요. 느리게 하는건 얼마든지 느리게 가능해요. 줄때마다 한스텝가는거라 시간 느린 제한은 없어요 감사합니다. > > > 안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다. > > SE-SM243 STEPPING MOTOR 구동하려고합니다. > > - 최대 RPM > - 1 STEP 회전하기 위한 PULSE TIMING CHART > -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서.. > - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다. > > 감사합니다. >
8401 답변완료새로산 atmega128 kit 와 usbisp로 연결하였는데 문제가 있습니다. 곽병희 2013-10-06 1,437
산지 1주일 정도된 제품을 연결하여 코딩하니 다음 그림과같이 문구가 뜹니다. 이게 제품에 문제가 잇는건지 아니면 제가 잘못 사용한건지좀 알고 싶습니다. 또 제품에 문제가 잇는거라면 as나 교환을 받을 수 있는지 궁금합니다.
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 일단, 어떤 제품을 사용중이신가요? 128kit는 어느 제품이고, USBISP는 어느 제품인지요? 증상으로 볼 때에는 128kit의 퓨즈비트가 변경되어 잘못된 것 같습니다. 인공호흡을 하거나 받고 점검 받아봐야 할 것 같습니다. 혹시 타겟보드에 전원은 들어가고 있는 건지요? 타겟보드 전원이 들어가지 않아도 이렇게 뜰 수 있습니다. 확인 바랍니다. > > > 산지 1주일 정도된 제품을 연결하여 코딩하니 다음 그림과같이 > > 문구가 뜹니다. 이게 제품에 문제가 잇는건지 > > 아니면 제가 잘못 사용한건지좀 알고 싶습니다. > > 또 제품에 문제가 잇는거라면 as나 교환을 받을 수 있는지 궁금합니다. >
8400 답변완료교육보드 질문.. 김영수 2013-10-05 1,311
안녕하세요. AVR에 관심을 가지게 된 학생입니다. 제가 하드웨어를 직접 만지면서 AVR을 접하고 싶은데요. 괜찮은 보드 추천부탁드려요~ ㅎ 키트까지는 비싸서 학생이라 부담이 되구요.. 아 ,, 보니 온라인 강좌도 있던데, 연관되어 있는 보드 추천해주시면 감사하겠습니다. 수고하세요 ~ !!
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨에 관심 가져주셔서 감사합니다. AVR 학습을 위해서는 최소한 보드 1개 + USBISP 1개가 필요합니다. 아답타도 필수죠. AB-M128PRO-A 보드 1개 AD-USBISP V03.6 1개 아답타 12V 1A 1개 이들이 다 들어 있으면서, 시리얼 통신용 9핀 케이블과 10핀 케이블 3개가 들어 있는, KD-128PRO-USB 키트를 권장합니다. 가격은 99,000원입니다. 제품소개에서 KIT에서 구매 가능합니다. 만약, 이것이 부담된다면, AB-128USB를 구매하고, AD-USBISP V03.6 1개를 구매하여, 빵판에 꽂아가면서 실습하는 것도 권장합니다. 예제는 본사에 128관련 예제가 매우 많기 때문에 둘다 좋습니다. 감사합니다. > > > 안녕하세요. > > AVR에 관심을 가지게 된 학생입니다. > > 제가 하드웨어를 직접 만지면서 AVR을 접하고 싶은데요. > > 괜찮은 보드 추천부탁드려요~ ㅎ > > 키트까지는 비싸서 학생이라 부담이 되구요.. > > 아 ,, 보니 온라인 강좌도 있던데, 연관되어 있는 보드 추천해주시면 감사하겠습니다. > > 수고하세요 ~ !! >
8399 답변완료AM-128RAM 회로도 요청드립니다. 재문 2013-10-05 1,391
AM-128RAM 회로도를 찾고 있습니다. 구입한지 오래된 제품이라... 자료실에서 찾아도 자료가 없는 것 같습니다. AM-128RAM 회로도 부탁드립니다. 감사합니다.
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 이메일 확인해 보세요. 감사합니다. > > > AM-128RAM 회로도를 찾고 있습니다. > > 구입한지 오래된 제품이라... > > 자료실에서 찾아도 자료가 없는 것 같습니다. > > > AM-128RAM 회로도 부탁드립니다. > > 감사합니다. >
8398 답변완료am-128pro am-2561pro를 이용한 LCD에 키패드 출력 문인데 문의드립니다. 황태수 2013-10-04 1,485
#include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include "system.h" #include "serial.h" #include <iom128.h> // #define LCD_RS_ON PORTA|=0x01 #define LCD_RS_OFF PORTA&=0xFE #define LCD_RW_ON PORTA|=0x02 #define LCD_RW_OFF PORTA&=0xFD #define LCD_E_ON PORTA|=0x04 #define LCD_E_OFF PORTA&=0xFB // #define LCD_Clr 0x01 #define returnhome 0x02 #define LCDON 0x0F #define LCDOFF 0x08 //#define LCD_R_Shift 0x1C //#define LCD_L_Shift 0x18 #define ENTRY 0X06 #define function 0x38 #define CURSOR 0x10 #define function1 0X30 // #define LINE1 0x80 #define LINE2 0xC0 // void delay_us(unsigned char time_us){ /* time delay for us */ register unsigned char i; for(i=0;i<time_us;i++){ // 4 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle = 16 cycle = 1 us for 16MHz } } char KeyBuf=0xFF; char KeyScan(void) { //char Data; char KeyBuf=0xFF;// 키값이 들어갈 버퍼 KeyBuf=0; DDRD=0x0F; //PORTB=0xFF;//포트 초기값 입력핀 PORTD=0x01; // 1번째 줄 선택 delay_ms(10); if(PIND&0x10) KeyBuf='1'; if(PIND&0x20) KeyBuf='2'; if(PIND&0x40) KeyBuf='3'; if(PIND&0x80) KeyBuf='A'; PORTD |=0x01; // 1번째 줄 해제 PORTD=0x02; // 2번째 줄 선택 _delay_ms(10); if(PIND&0x10) KeyBuf='4'; if(PIND&0x20) KeyBuf='5'; if(PIND&0x40) KeyBuf='6'; if(PIND&0x80) KeyBuf='B'; PORTD |=0x02; // 1번째 줄 해제 PORTD=0x04; // 3번째 줄 선택 _delay_ms(10); if(PIND&0x10) KeyBuf='7'; if(PIND&0x20) KeyBuf='8'; if(PIND&0x40) KeyBuf='9'; if(PIND&0x80) KeyBuf='C'; PORTD |=0x04; // 1번째 줄 해제 PORTD=0x08; // 4번째 줄 선택 _delay_ms(10); if(PIND&0x10) KeyBuf='*'; if(PIND&0x20) KeyBuf='0'; if(PIND&0x40) KeyBuf='#'; if(PIND&0x80) KeyBuf='D'; PORTD |=0x08; // 1번째 줄 해제 return KeyBuf; } void delay_ms(unsigned int time_ms){ /* time delay for ms */ register unsigned int i; for(i=0;i<time_ms;i++){ delay_us(250); delay_us(250); delay_us(250); delay_us(250); } } // void lcd_comd(char comd){ LCD_RS_OFF; PORTF=comd; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_ms(5); } void lcd_data(char data){ LCD_RS_ON; PORTF=data; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_us(50); } // void lcd_disp(char x, char y){ //커서 위치 0,0 if(y==0)lcd_comd(x+0x80); else lcd_comd(x+0xC0); } // void lcd_str(int x, int y, char *ch) { lcd_disp(x,y); while(*ch)lcd_data(*ch++); } // void init_lcd() { delay_ms(50); lcd_comd(function); lcd_comd(function); lcd_comd(function); lcd_comd(function); lcd_comd(LCDOFF); lcd_comd(LCDON); lcd_comd(LCD_Clr); lcd_comd(ENTRY); lcd_comd(CURSOR); } void main(void){ DDRA=0xFF;//RS,RW,E //PORTA=0x00;//RS // DDRB=0x0F;//PORTB: PB1:S7 ------PB3:S4 출력방향 , PB4:S3-----PB7-S0입력 방향 하위출력 상위 입력 DDRD=0XFF; DDRF=0xFF;//CLCDPORT 초기값 0XFF //PORTF=0xFF; // int i; char str1[40]={"not doing"}; char str2[40]={"n.n"}; char KeyBuf; init_lcd(); lcd_str(0,0,str1); lcd_str(0,1,str2); //for(i=0; i<17; i++){ delay_ms(1000); /*lcd_comd(LCD_R_Shift);*/// } /*while(1){ for(i=0;i<8;i++){ if(abs(t)%2==0){ delay_ms(500); lcd_comd(LCD_L_Shift); } else { delay_ms(500); lcd_comd(LCD_R_Shift); } } t++;*/ while(1) { KeyBuf=KeyScan(); char KeyBuf[17]; if(KeyBuf=='1') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='2') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='3') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='A') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='4') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='5') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='6') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='B') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='7') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='8') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='9') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='C') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='*') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='0') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='#') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } else if(KeyBuf=='D') { init_lcd(); lcd_str(0,0,KeyBuf); lcd_str(0,1,KeyBuf); } } } 제가 PORTD에다가 8핀으로 0-7까지 키패드 데이터선을 달고 하위 비트 출력 상위 입력으로 설정하였습니다. 그래서 키패드버튼 1을 출력시 LCD에 그와같은 숫자 1을 출력하도록 설정했는데 LCD에 출력은 커녕 안들어 옵니다. 우선 제가 원하는 글자는 출력이 가능합니다. 데이터시트 lcd:http://newtc.co.kr/dpshop/shop/item.php?it_id=1314667342 도대체 모르겠습니다. LCD에 숫자를 출력하고싶습니다.ㅜㅜ 키패드는 4X4 0-7까지 맴브레인 키패드입니다. 제발 도와주세요 ㅜㅜㅜ 풀셋으로 샀는데 안되요 ㅜㅜ
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 우선, LCD를 사용하고자 할 때에는 LCD 연결 하드웨어를 잘 만들어여 합니다. LCD에 까만 줄이라도 가야, 글을 쓸 수 있습니다. 바이어스가 잘못 만들어지면 동작하지 않습니다. 우선, 데이터시트를 보고, 바이어스를 잘 만들어 연결하기 바랍니다. 그런다음에 소스 작업을 하는 겁니다. LCD 관련된 내용은 본사 제품이 아니더라도 자료실의 텍스트 LCD 관련 소스를 검색하여, 보면 유사합니다. 그런 다음에 키패드를 해 보세요. 따로따로 만들어 잘 동작되는 소스를 확인한 다음에, 합치는 작업을 하는 겁니다. 급해도, 하나씩 해결해 가야 지름길입니다. 수고하세요. > > > > #include <avr/io.h> > #define F_CPU 16000000UL > #include <util/delay.h> > #include "system.h" > #include "serial.h" > #include <iom128.h> > > > // > #define LCD_RS_ON PORTA|=0x01 > #define LCD_RS_OFF PORTA&=0xFE > #define LCD_RW_ON PORTA|=0x02 > #define LCD_RW_OFF PORTA&=0xFD > #define LCD_E_ON PORTA|=0x04 > #define LCD_E_OFF PORTA&=0xFB > // > #define LCD_Clr 0x01 > #define returnhome 0x02 > #define LCDON 0x0F > #define LCDOFF 0x08 > //#define LCD_R_Shift 0x1C > //#define LCD_L_Shift 0x18 > #define ENTRY 0X06 > #define function 0x38 > #define CURSOR 0x10 > #define function1 0X30 > // > #define LINE1 0x80 > #define LINE2 0xC0 > > > > // > void delay_us(unsigned char time_us){ /* time delay for us */ > register unsigned char i; > for(i=0;i<time_us;i++){ // 4 cycle + > asm volatile(" PUSH R0 "); // 2 cycle + > asm volatile(" POP R0 "); // 2 cycle + > asm volatile(" PUSH R0 "); // 2 cycle + > asm volatile(" POP R0 "); // 2 cycle + > asm volatile(" PUSH R0 "); // 2 cycle + > asm volatile(" POP R0 "); // 2 cycle = 16 cycle = 1 us for 16MHz > } > } > > > char KeyBuf=0xFF; > char KeyScan(void) > { > > //char Data; > > char KeyBuf=0xFF;// 키값이 들어갈 버퍼 > KeyBuf=0; > DDRD=0x0F; > > //PORTB=0xFF;//포트 초기값 입력핀 > > > PORTD=0x01; // 1번째 줄 선택 > delay_ms(10); > if(PIND&0x10) KeyBuf='1'; > if(PIND&0x20) KeyBuf='2'; > if(PIND&0x40) KeyBuf='3'; > if(PIND&0x80) KeyBuf='A'; > PORTD |=0x01; // 1번째 줄 해제 > > > PORTD=0x02; // 2번째 줄 선택 > _delay_ms(10); > if(PIND&0x10) KeyBuf='4'; > if(PIND&0x20) KeyBuf='5'; > if(PIND&0x40) KeyBuf='6'; > if(PIND&0x80) KeyBuf='B'; > PORTD |=0x02; // 1번째 줄 해제 > > PORTD=0x04; // 3번째 줄 선택 > _delay_ms(10); > if(PIND&0x10) KeyBuf='7'; > if(PIND&0x20) KeyBuf='8'; > if(PIND&0x40) KeyBuf='9'; > if(PIND&0x80) KeyBuf='C'; > PORTD |=0x04; // 1번째 줄 해제 > > > PORTD=0x08; // 4번째 줄 선택 > _delay_ms(10); > if(PIND&0x10) KeyBuf='*'; > if(PIND&0x20) KeyBuf='0'; > if(PIND&0x40) KeyBuf='#'; > if(PIND&0x80) KeyBuf='D'; > PORTD |=0x08; // 1번째 줄 해제 > > > return KeyBuf; > > } > void delay_ms(unsigned int time_ms){ /* time delay for ms */ > register unsigned int i; > for(i=0;i<time_ms;i++){ delay_us(250); delay_us(250); delay_us(250); delay_us(250); } > } > // > void lcd_comd(char comd){ LCD_RS_OFF; PORTF=comd; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_ms(5); } > void lcd_data(char data){ LCD_RS_ON; PORTF=data; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_us(50); } > // > void lcd_disp(char x, char y){ //커서 위치 0,0 > if(y==0)lcd_comd(x+0x80); > else lcd_comd(x+0xC0); > } > // > void lcd_str(int x, int y, char *ch) > { > lcd_disp(x,y); > while(*ch)lcd_data(*ch++); > } > // > void init_lcd() > { > delay_ms(50); > lcd_comd(function); lcd_comd(function); lcd_comd(function); lcd_comd(function); > lcd_comd(LCDOFF); lcd_comd(LCDON); lcd_comd(LCD_Clr); lcd_comd(ENTRY); > lcd_comd(CURSOR); > > } > > void main(void){ > DDRA=0xFF;//RS,RW,E > //PORTA=0x00;//RS > // DDRB=0x0F;//PORTB: PB1:S7 ------PB3:S4 출력방향 , PB4:S3-----PB7-S0입력 방향 하위출력 상위 입력 > DDRD=0XFF; > DDRF=0xFF;//CLCDPORT 초기값 0XFF > //PORTF=0xFF; > // > int i; > char str1[40]={"not doing"}; > char str2[40]={"n.n"}; > char KeyBuf; > > init_lcd(); > lcd_str(0,0,str1); > lcd_str(0,1,str2); > //for(i=0; i<17; i++){ delay_ms(1000); /*lcd_comd(LCD_R_Shift);*/// } > /*while(1){ > for(i=0;i<8;i++){ > if(abs(t)%2==0){ delay_ms(500); lcd_comd(LCD_L_Shift); } > else { delay_ms(500); lcd_comd(LCD_R_Shift); } > } > t++;*/ > > while(1) > { > KeyBuf=KeyScan(); > char KeyBuf[17]; > > if(KeyBuf=='1') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='2') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > } > > else if(KeyBuf=='3') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='A') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='4') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='5') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='6') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='B') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='7') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > } > > else if(KeyBuf=='8') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='9') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='C') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='*') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='0') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='#') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > else if(KeyBuf=='D') > { > init_lcd(); > lcd_str(0,0,KeyBuf); > lcd_str(0,1,KeyBuf); > > } > > } > } > > > > > > 제가 PORTD에다가 8핀으로 0-7까지 키패드 데이터선을 달고 하위 비트 출력 상위 입력으로 설정하였습니다. > > 그래서 키패드버튼 1을 출력시 LCD에 그와같은 숫자 1을 출력하도록 설정했는데 LCD에 출력은 커녕 안들어 옵니다. 우선 제가 원하는 글자는 출력이 가능합니다. > > 데이터시트 lcd:http://newtc.co.kr/dpshop/shop/item.php?it_id=1314667342 > 도대체 모르겠습니다. LCD에 숫자를 출력하고싶습니다.ㅜㅜ > 키패드는 4X4 0-7까지 맴브레인 키패드입니다. > > 제발 도와주세요 ㅜㅜㅜ 풀셋으로 샀는데 안되요 ㅜㅜ >
8397 답변완료'AVR MEGA 128pro 개발키트'와 RFID리더기 연결에 대한 질문 조순모 2013-10-04 1,446
안녕하세요, AVR MEGA 128pro 개발키트 (모델명 : KD-128PRO)를 구매하여 사용하고 있는데요. RFID 리더기에 카드를 갖다대면 RFID 리더기가 카드를 인식하여 ATMega128 MCU 로 신호를 보내고 이에따라 서보모터가 구동되는 시스템을 만들려고 합니다. 마이크로프로세서를 처음 접해 보는지라, RFID리더기와 ATMega128 MCU을 연결하는 방법을 몰라서 이리저리 찾다가 < USB-Serial 변환 보드 (모델명 : AD-USBSERIAL) > 이 제품을 홈페이지에서 봤는데 이 제품을 사용하면 RFID 리더기와 연결하여 데이터 및 신호를 주고받는데 문제없이 사용할 수 있는지 궁금해서 여쭤봅니다. ATMega128 과 RFID리더기가 서로 연동하기 위해서 연결하는 코드가 따로 작성이 되어야하는지 그리고 AD-USBSERIAL를 보면 RS232C 통신포트가 두개있던데 모두 연결되어야만 통신이 가능한지 하나만 연결되어도 통신이 가능한지 궁금합니다. RFID리더기의 제품사양은 아래와 같구요. CPU : 8bit RISC micro-controller Host Interface : Serial – RS232 Level Supply Voltage : 5V (External Power) 링크 : http://iksung.co.kr/index.php?mid=is3300 개인적인 생각으로는 연결하고 구동하는데 문제 없으리라 생각하는데, 제가 워낙 초보이고 그러다보니 확실하게 쓸 수 있는 것인지 알고싶어서 이렇게 문의를 드립니다.
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AD-USBSERIAL과 KD-128PRO간 연결은 문제 없습니다. 또한, KD-128PRO에서 모듈 위의 2개 약간 누런 아이보리색의 3핀 커넥터 두 개가 RS-232C level의 UART 통신입니다. 그 쪽과 RFID 모듈을 연결하면 되겠습니다. 물론, RX-TX를 서로 교차되게 연결하고, GND는 공통으로 해줘야 겠지요. RFID를 사용하기 위한 소스는 물론 AVR에 짜서 넣어야 겠습니다. 감사합니다. > > > 안녕하세요, AVR MEGA 128pro 개발키트 (모델명 : KD-128PRO)를 구매하여 사용하고 있는데요. > RFID 리더기에 카드를 갖다대면 RFID 리더기가 카드를 인식하여 > ATMega128 MCU 로 신호를 보내고 이에따라 서보모터가 구동되는 시스템을 만들려고 합니다. > > 마이크로프로세서를 처음 접해 보는지라, RFID리더기와 ATMega128 MCU을 연결하는 방법을 몰라서 > 이리저리 찾다가 < USB-Serial 변환 보드 (모델명 : AD-USBSERIAL) > 이 제품을 홈페이지에서 봤는데 > 이 제품을 사용하면 RFID 리더기와 연결하여 데이터 및 신호를 주고받는데 문제없이 사용할 수 있는지 궁금해서 여쭤봅니다. > > ATMega128 과 RFID리더기가 서로 연동하기 위해서 연결하는 코드가 따로 작성이 되어야하는지 그리고 AD-USBSERIAL를 보면 RS232C 통신포트가 두개있던데 모두 연결되어야만 통신이 가능한지 하나만 연결되어도 통신이 가능한지 궁금합니다. > > RFID리더기의 제품사양은 아래와 같구요. > CPU : 8bit RISC micro-controller > Host Interface : Serial – RS232 Level > Supply Voltage : 5V (External Power) > 링크 : http://iksung.co.kr/index.php?mid=is3300 > > 개인적인 생각으로는 연결하고 구동하는데 문제 없으리라 생각하는데, 제가 워낙 초보이고 그러다보니 확실하게 쓸 수 있는 것인지 알고싶어서 이렇게 문의를 드립니다. >
8396 답변완료LT 적외선 센서 모듈(디지털 4ch) 회로도 질문드립니다. 유황균 2013-10-04 1,346
ATMEGA128 DC 라인트레이서 킷트를 구매하려고 합니다. 센서부를 직접 꾸며보고자 하여 LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데 자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다. 혹시 slam2d@naver.com 으로 보내주실수 있을까요?
관리자 답변 관리자 · 2013-10-07
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 본사 제품을 구매하신 분에게만 선별하여 회로도를 보내드리고 있습니다. 제품 구매 후, 구매증빙을 올려 주시면 회로도를 보내드리겠습니다. 불편을 끼쳐드려서 죄송합니다. 이해 부탁드립니다. > > > ATMEGA128 DC 라인트레이서 킷트를 구매하려고 합니다. > > 센서부를 직접 꾸며보고자 하여 LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데 > > 자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다. > > 혹시 slam2d@naver.com 으로 보내주실수 있을까요? >
8395 답변완료스위치보드(AM-TS8) 메뉴얼 회로도 질문 박진수 2013-10-02 1,343
안녕하세요. 현재 NEWTC 스위치를 사용중이고 현재 총 10개의 스위치가 필요한데 해당 스위치보드에는 8개의 스위치밖에 없는 관계로 추가로 2개의 스위치가 더 필요하여 회로도를 보고 만드려고 하고 있습니다 현재 해당 스위치의 메뉴얼을 보고 있으며 쫌 이해가 안가는 부분이 있어서 질문을 드립니다. 메뉴얼을 보면 VCC_SW 와 SW_0~7 을 볼수 있으며 스위치와 캐패시터는 병렬로 연결되어 있습니다. 그리고 각각의 SW_0~7은 4.7K옴 짜리 저항이랑 연결이 되어있습니다. 지금 AVR로 가는 핀이 메뉴얼에는 없습니다. 전부 SW_0~7 이 AVR로 들어가는것이 아니라 4.7K옴짜리 저항을 지나 바로 GND로 들어가고 있습니다. 이 메뉴얼의 회로도 어디에도 AVR로 가는 신호선이 어디있는지 표시가 안되어 있습니다. 메뉴얼 대로라면 모든 스위치가 이렇게 연결되어 있습니다. VCC_SW ---------------- C --------------------4.7K옴--------------GND ㅣ ㅣ ㅣ ㅣ -------SWITCH------ 이렇게 캐패시터와 스위치가 병렬로 연결되어 있으며 메뉴얼 그 어디에도 AVR로 들어가는 신호가 어디서 뽑아지는지 안나와 있습니다. 정확한 회로도를 알려주시면 감사하겠습니다.
관리자 답변 관리자 · 2013-10-02
안녕하세요? 고객님, 메뉴얼의 첫번째 페이지의 회로도에 정확히 모든 회로가 나와 있습니다. SW_S0 이런 식으로 빨간 글씨로 쓴 것이 J211 즉, 10핀 커넥터의 1번 핀에도 써 있는 것을 볼 수 있을 겁니다. 그 10핀 커넥터에 연결이 되어 있습니다. 그리고, 10핀 커넥터를 다시 본사 AVR 보드에 연결할 수 있도록 되어 있고, 그렇게 연결되는 겁니다. 수고하세요. > > > 안녕하세요. 현재 NEWTC 스위치를 사용중이고 > > 현재 총 10개의 스위치가 필요한데 해당 스위치보드에는 8개의 > > 스위치밖에 없는 관계로 추가로 2개의 스위치가 더 필요하여 회로도를 보고 > > 만드려고 하고 있습니다 > > 현재 해당 스위치의 메뉴얼을 보고 있으며 쫌 이해가 안가는 부분이 있어서 질문을 드립니다. > > 메뉴얼을 보면 VCC_SW 와 SW_0~7 을 볼수 있으며 스위치와 캐패시터는 병렬로 연결되어 > > 있습니다. > > 그리고 각각의 SW_0~7은 4.7K옴 짜리 저항이랑 연결이 되어있습니다. > > 지금 AVR로 가는 핀이 메뉴얼에는 없습니다. 전부 SW_0~7 이 AVR로 들어가는것이 아니라 > > 4.7K옴짜리 저항을 지나 바로 GND로 들어가고 있습니다. > > 이 메뉴얼의 회로도 어디에도 AVR로 가는 신호선이 어디있는지 표시가 안되어 있습니다. > > > 메뉴얼 대로라면 모든 스위치가 이렇게 연결되어 있습니다. > > VCC_SW ---------------- C --------------------4.7K옴--------------GND > ㅣ ㅣ > ㅣ ㅣ > -------SWITCH------ > > > 이렇게 캐패시터와 스위치가 병렬로 연결되어 있으며 > > 메뉴얼 그 어디에도 AVR로 들어가는 신호가 어디서 뽑아지는지 안나와 있습니다. > > 정확한 회로도를 알려주시면 감사하겠습니다. >
8394 답변완료newtc 스위치보드 회로도 박진수 2013-10-02 1,398
안녕하십니까? 현재 newtc스위치보드를 사용중입니다. 그런데 스위치 9개가 필요해서 현재 1개의 스위치를 만들어주려고 하고있는데 제가 알아본 결과 스위치가 붙었다 땟다 하는과정에서 기계적으로 한번에 많이 눌러지는 것을 막기위해 채터링 회로라는 것을 쓰던데 LPF를 가지고 vcc-----------R----------------MCU l l switch C l l gnd gnd 이렇게 해놨는데 회로논리상으로 스위치를 안 눌렀을때 high가 오니깐 코딩해줄때 쫌 번거롭더라고요. 그래서 뉴티씨 제품은 안눌렀을때 low가 나오더라고요. 그래서 안에 회로를 어떻게 구성하셨길래 이렇게 만들어 주신건지 궁금해서 어쭤봅니다. 보니깐 캐패시터랑 막대저항사용하셨던데 사용하신 캐패서터 용량이랑 저항값도 알려주셨으면 감사하겠습니다. 회로도쫌 보여주시면 감사하겠습니다.
관리자 답변 관리자 · 2013-10-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사 제품 메뉴얼에 보면 첫페이지에 회로도가 소자 값들과 함께 공개되어 있습니다. 자료실에서 TS8로 검색하여 메뉴얼 참고하시기 바랍니다. 감사합니다. > > > 안녕하십니까? 현재 newtc스위치보드를 사용중입니다. > > 그런데 스위치 9개가 필요해서 현재 1개의 스위치를 만들어주려고 하고있는데 > > 제가 알아본 결과 스위치가 붙었다 땟다 하는과정에서 기계적으로 한번에 많이 눌러지는 것을 막기위해 > > 채터링 회로라는 것을 쓰던데 > > LPF를 가지고 > > vcc-----------R----------------MCU > l l > switch C > l l > gnd gnd > > 이렇게 해놨는데 회로논리상으로 > > 스위치를 안 눌렀을때 high가 오니깐 코딩해줄때 쫌 번거롭더라고요. > > 그래서 뉴티씨 제품은 안눌렀을때 low가 나오더라고요. 그래서 > > 안에 회로를 어떻게 구성하셨길래 > > 이렇게 만들어 주신건지 궁금해서 어쭤봅니다. > > 보니깐 캐패시터랑 막대저항사용하셨던데 > > 사용하신 캐패서터 용량이랑 저항값도 알려주셨으면 감사하겠습니다. > > 회로도쫌 보여주시면 감사하겠습니다. >
8393 답변완료atmega128과 AM-3AXIS-P (3축 가속도 센서 플러스 모듈) 관련질문요 이동하 2013-10-01 1,422
atmega128과 AM-3AXIS-P (3축 가속도 센서 플러스 모듈) 관련질문입니다. atmega128에 AM-3AXIS-P 커넥팅 할때 그림을 보면 알수 있듯이 ADC포트 즉 PORT F 에 꽂게 되어있습니다 그런데 제가 이 atmega128에 트랜시버를 동시에 연결하면서 ADC입력 pin 이 필요한데 위에서 커넥팅을 PORT F에 하는 바람에 PORT F의 pin들을 쓸수 없게 되었습니다. 이럴떈 어떻게 해결할수 있을까요?
관리자 답변 관리자 · 2013-10-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ATMEGA128 보드와 3축 가속도 센서 플러스 모듈 사이를 10핀 케이블로 연결하지 말구요. 1핀 케이블이 있습니다. 그걸로 연결하면 좋을 것 같네요. 본사의 제품소개에서 기구부에 가면, SE-MIN1 이라는 케이블을 구매하면 됩니다. 그 케이블로 GND, D0(1번핀), D2(3번핀), D4(5번핀)만 빼서, 3축 가속도 센서 플러스 모듈과 연결하구요. 나머지 핀들은 쓰지 않는 것이니, 빼서 쓰면 되겠습니다. GND는 AVR의 다른 포트들도 공통이니, 아무포트에서나 빼면 됩니다. 감사합니다. > > > atmega128과 AM-3AXIS-P (3축 가속도 센서 플러스 모듈) 관련질문입니다. > > > > atmega128에 AM-3AXIS-P 커넥팅 할때 그림을 보면 알수 있듯이 ADC포트 즉 PORT F 에 꽂게 되어있습니다 > > 그런데 제가 이 atmega128에 트랜시버를 동시에 연결하면서 ADC입력 pin 이 필요한데 위에서 커넥팅을 PORT F에 하는 바람에 > > PORT F의 pin들을 쓸수 없게 되었습니다. 이럴떈 어떻게 해결할수 있을까요? >
8392 답변완료adc부분입니다. 김진석 2013-10-01 1,433
atmega128 소형계발킷 을 이용중에잇구요 m128-b 모델이구요 adc하는부분에서 회로도를 봐야하는 상황이 됫습니다 내부 기준전압 2.5v를 사용하기 위해선 aref------(0.1uF)--------|GND +5V--------10옴저항-----avcc-------10uF----------|GND 위처럼 남땜하면 되는건가요? 틀린방법이면 알려주시구요~ 만약에 계발킷에 회로도가 이미 구성되있으면 사용할수잇는 방법좀 가르쳐주셔요~
관리자 답변 관리자 · 2013-10-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 소형 보드인 AB-M128-B 보드인 밑쪽의 메인 보드에 보면, 모듈 위쪽 살짝 밑에쪽에 보면, R606 이라는 1k옴 짜리 저항이 하나 달려 있습니다. 그것이 AREF와 VCC 사이에 연결되어 있는 데, 만약, Internal 2.56V에 연결하거나 AVCC를 사용하려면, 이 저항을 잘라내는 것이 바람직합니다. 그것만 하면, 내부 전압을 ADC의 레퍼런스 전압으로 사용할 수 있습니다. AM-128PL 모듈은 AREF와 AVCC 모두 아무데도 연결되어 있지 않지만, AB-M128-B 메인보드쪽에서 AVCC는 VCC에 직접 연결되어 있고, AREF는 R606을 통해서 VCC에 연결되어 있습니다. 감사합니다. > > > atmega128 소형계발킷 을 이용중에잇구요 m128-b 모델이구요 > > adc하는부분에서 > > 회로도를 봐야하는 상황이 됫습니다 > > 내부 기준전압 2.5v를 사용하기 위해선 > > > aref------(0.1uF)--------|GND > > +5V--------10옴저항-----avcc-------10uF----------|GND > > 위처럼 남땜하면 되는건가요? > > 틀린방법이면 알려주시구요~ > > 만약에 계발킷에 회로도가 이미 구성되있으면 사용할수잇는 방법좀 가르쳐주셔요~ >
8391 답변완료DC모터 구동모듈 전원 질문드립니다. 송원빈 2013-10-01 1,389
9,10 핀에 전원을 공급하는데 제품설명서엔 5V라 나왔는데 최대/최소 전원 허용 범위가 얼마나 되나요?
관리자 답변 관리자 · 2013-10-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. CD2L은 원래는 본사의 마이크로컨트롤러 보드와 호환되도록 5V에 맞게 디자인 되었습니다. 하지만, VCC만 마이크로컨트롤러 보드와 연결하지 않는다면, 다른 전압도 공급 가능합니다. 만약, CD2L 보드에 AVR 보드와는 GND와 Data 핀들만 연결하고, CD2L의 VCC와 GND는 다른 전원 소스와 연결한다면, 그 전원 소스의 전압은 4.5 ~ 15V 까지 가능하며, 사용된 커패시터도 내압 50V짜리 고급을 쓰고 있어서, 충분히 15V까지 넣으셔도 문제가 없습니다. 감사합니다. > > > 9,10 핀에 전원을 공급하는데 제품설명서엔 5V라 나왔는데 > 최대/최소 전원 허용 범위가 얼마나 되나요? >
8390 답변완료아래 usbisp 재문의 박정우 2013-09-30 1,390
퓨즈비트를 라이트 했다면, 처음 다운로딩시에는 다운로딩 프로세스 그래프가 나타나야 하는거 아닌가요? atmega8 에 단독으로 연결하고 다운로드 했는데 처음부터 stk500 에러가 떴어요.
관리자 답변 관리자 · 2013-09-30
안녕하세요? 고객님, ATmega8에 단 한번이라도 write 버튼을 눌렀다면, 그럴 수가 있지요. 그러곤, 무의식적으로 다시 눌렀다면, 그걸 처음으로 인식한다면 그럴 수 있다는 말입니다. 하지만, 어디까지나 가정이구요. 두번째 가정은, 지난 번에 언급했듯이, 하드웨어 제작 자체가 잘 되었는지 부터 확인해야 합니다. 단순히 핀연결만 한다고 해서 되는 것은 아니니까요. 클럭 같은 경우는 바닥에 딱 달라붙게 해서, 땜해야 하고, 즉, 최대한 짧은 라인을 이용해야 한다는 말이구요. 그 위로 다른 선들이 지나다니면, 서로 영향을 받으므로, 동작이 안될 수도 있습니다. 보드 사진 올려보세요. > > > 퓨즈비트를 라이트 했다면, 처음 다운로딩시에는 다운로딩 프로세스 그래프가 나타나야 하는거 아닌가요? > > atmega8 에 단독으로 연결하고 다운로드 했는데 처음부터 stk500 에러가 떴어요. > > >
8389 답변완료제가짠 코드인데요 atmega 128 에 코딩되면... port a 에 0번 1번 핀에서 파형이 나와야하는데 안나오네요ㅠㅜ 김진석 2013-09-30 1,405
제가짠 코드인데요 atmega 128 에 코딩되면... port a 에 0번 1번 핀에서 파형이 나와야하는데 안나오네요ㅠㅜ 어디를 건드려야할까요? 옜날에 회사 한번 들렷던 학생입니다~~^^ 시간이 많이 지낫지만 아직도.... 초보에서 못벗어나네요.. 서보모터 14개 구동하려하는데.... 지금 사이트에도 나와있는데 너무 어렵네요 ㅠㅜ 제가 이해할수있는방법이 있을까요? 일단 저아래 잇는 코딩을 128에 넣엇는데 잘 안되요 파형이 안나오네요 ㅠㅜ 도와주세요 ~ unsigned int aFrequency_L; unsigned int aFrequency_R; unsigned int adc_get_L; unsigned long adc_get_R; #pragma vector = TIMER0_COMP_vect __interrupt void pwm(void) { aFrequency_L++; if(aFrequency_L>=adc_get_L) { PORTA = 0x00; } if(aFrequency_L>=200) { aFrequency_L=0; PORTA=0x01; } aFrequency_R++; if(aFrequency_R>=adc_get_R) { PORTA = 0x00; } if(aFrequency_R>=200) { aFrequency_R=0; PORTA=0x02; } } void main(void) { DDRA=0xFF; PORTA=0xFF; TCCR0 = (1<<WGM01)|(1<<CS01)|(1<<CS00); TIMSK = (1<<OCIE0); OCR0=49; TCNT0=0; ADMUX=(1<<REFS0); // 내부 2.45v ADCSRA=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); //ADC Prescaler Selection128 while (1) { ADCSRA|=(1<<ADSC); // adc 시작 while(!(ADCSRA&(1<<ADIF))); ADCSRA|=(1<<ADIF); short int temp = ADC; adc_get_L=(temp*(0.02)); adc_get_R=((9500)/temp); } }
관리자 답변 관리자 · 2013-09-30
안녕하세요? 본사에서 제공하고 있는 ADC 소스를 우선 공부하고, 잘 되면, 그 후에, 다른 것들을 건드려 나가는 식으로 하세요. 하나하나 해야지, 한번에 다 하려면 안됩니다. 하나씩 해 보세요. > > > 제가짠 코드인데요 atmega 128 에 코딩되면... port a 에 0번 1번 핀에서 파형이 나와야하는데 안나오네요ㅠㅜ > > 어디를 건드려야할까요? > > > > 옜날에 회사 한번 들렷던 학생입니다~~^^ > > 시간이 많이 지낫지만 아직도.... 초보에서 못벗어나네요.. > > 서보모터 14개 구동하려하는데.... > > 지금 사이트에도 나와있는데 너무 어렵네요 ㅠㅜ 제가 이해할수있는방법이 있을까요? > 일단 저아래 잇는 코딩을 > > 128에 넣엇는데 잘 안되요 파형이 안나오네요 ㅠㅜ 도와주세요 ~ > > > unsigned int aFrequency_L; > unsigned int aFrequency_R; > > > unsigned int adc_get_L; > > unsigned long adc_get_R; > > > > > > > > #pragma vector = TIMER0_COMP_vect > > __interrupt void pwm(void) > { > aFrequency_L++; > > if(aFrequency_L>=adc_get_L) > { > PORTA = 0x00; > } > if(aFrequency_L>=200) > { > aFrequency_L=0; > PORTA=0x01; > } > > aFrequency_R++; > > if(aFrequency_R>=adc_get_R) > { > PORTA = 0x00; > } > if(aFrequency_R>=200) > { > aFrequency_R=0; > PORTA=0x02; > } > > } > > > > > void main(void) > { > > DDRA=0xFF; > PORTA=0xFF; > TCCR0 = (1<<WGM01)|(1<<CS01)|(1<<CS00); > TIMSK = (1<<OCIE0); > OCR0=49; > TCNT0=0; > > ADMUX=(1<<REFS0); // 내부 2.45v > ADCSRA=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); //ADC Prescaler Selection128 > > while (1) > { > ADCSRA|=(1<<ADSC); // adc 시작 > while(!(ADCSRA&(1<<ADIF))); > ADCSRA|=(1<<ADIF); > > short int temp = ADC; > adc_get_L=(temp*(0.02)); > adc_get_R=((9500)/temp); > } > > } >