로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
2858 답변완료am-dc2-4c 에서 DC모터 동시제어 문의 드립니다. 신동관 2009-05-13 1,471
먼저 늦은 시간에 답변 주셔서 감사합니다. 음. 사실 일전에 질문 드린거 찾아서 해 보았습니다. 2개의 DC모터를 제어 하고 싶은것 입니다. 올려 주신 자료는 1개의 DC모터만 가능합니다. am-m128-b 보드에 am-dc2-4c 그리고 SE-DM 로 테스트 하고 있습니다 답변보고 새벽까지 해보다가 다시한번 문의를 드립니다. 올려주신 소스를 나름대로 변경해 보았습니다 물론 1개(ch1)은 잘 작동합니다. 2개의 모터가 제어 가능한 내용을 찾지 못했습니다. //ICC-AVR application builder : 2007-11-19 오후 5:41:05 // Target : M128 // Crystal: 16.000Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : [email protected] // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NewTC.co.kr // #include <iom128v.h> #include <macros.h> #include <stdio.h> #define MOTOR_PORT PORTC #define PWM1_ON (MOTOR_PORT|=0x01) #define PWM1_OFF (MOTOR_PORT&=0xFE) #define DIR1_ON (MOTOR_PORT|=0x02) #define DIR1_OFF (MOTOR_PORT&=0xFD) #define ENABLE1_OFF (MOTOR_PORT|=0x04) #define ENABLE1_ON (MOTOR_PORT&=0xFB) #define BREAK1_ON (MOTOR_PORT|=0x08) #define BREAK1_OFF (MOTOR_PORT&=0xF7) // DC모터 2를 위한 추가부분 #define PWM2_ON (MOTOR_PORT|=0x10) #define PWM2_OFF (MOTOR_PORT&=0xEF) #define DIR2_ON (MOTOR_PORT|=0x20) #define DIR2_OFF (MOTOR_PORT&=0xDF) #define ENABLE2_ON (MOTOR_PORT|=0x40) #define ENABLE2_OFF (MOTOR_PORT&=0xBF) #define BREAK2_ON (MOTOR_PORT|=0x80) #define BREAK2_OFF (MOTOR_PORT&=0x7F) // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void port_init(void) { PORTA = 0x00; DDRA = 0x00; 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 = 0x1F; } //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 = 0x18; } //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 } void delay(int delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } // void main(void) { init_devices(); //insert your functional code here... ENABLE1_ON; PWM1_ON; BREAK1_OFF; printf("Motor Control V01W\\r\\n"); // DC모터 2를 위한 추가부분 ENABLE2_ON; PWM2_ON; BREAK2_OFF; printf("Motor Control V02W\\r\\n"); while(1){ DIR1_ON; delay(5000); PORTG = 0x01; printf("CW\\r\\n"); DIR1_OFF; delay(5000); PORTG = 0x02; printf("CCW\\r\\n"); // DC모터 2를 위한 추가부분 delay(5000); DIR2_ON; delay(5000); PORTG = 0x01; printf("2CW\\r\\n"); DIR2_OFF; delay(5000); PORTG = 0x02; printf("2CCW\\r\\n"); } } 늦은 시간에도 답변주시고 너무 감사드립니다. AM-DC2-4C에서 2개의 DC모터를 제어하고 싶습니다.
관리자 답변 N.T.C · 2009-05-13
안녕하세요...고객님... am-dc2-4c의 핀 배치가 아래와 같습니다. http://www.newtc.co.kr/product_img/AM-DC2-2D_4.jpg 즉 1바이트(8비트)에서 상위 4비트는 좌측dc모터 제어, 하위 4비트는 우측dc모터 제어, 즉 올려준 소스가 한모터만 제어가능하다면 그림을 보고 0xAB라고 했을때 A와 B의 값은 동일하게 하면 좌우모터제어가 동일하겠지요. dc2-4c모듈을 이용하여 컴퓨터 키보드 숫자판 방향키로 상하좌우 속도제어까지 가능한 소스를 첨부해 드릴께요.... 이해하기 쉽게 핀맵을 바로 이용했습니다. 하시다가 또 질문있으면 언제라도 질문주세요.. 감사합니다. >먼저 늦은 시간에 답변 주셔서 감사합니다. > >음. 사실 일전에 질문 드린거 찾아서 해 보았습니다. > >2개의 DC모터를 제어 하고 싶은것 입니다. > >올려 주신 자료는 1개의 DC모터만 가능합니다. > >am-m128-b 보드에 am-dc2-4c 그리고 SE-DM 로 테스트 하고 있습니다 > >답변보고 새벽까지 해보다가 다시한번 문의를 드립니다. > >올려주신 소스를 나름대로 변경해 보았습니다 물론 1개(ch1)은 잘 작동합니다. > >2개의 모터가 제어 가능한 내용을 찾지 못했습니다. > >//ICC-AVR application builder : 2007-11-19 오후 5:41:05 >// Target : M128 >// Crystal: 16.000Mhz >// >// Made by New Technology Company(N.T.C) in Korea. >// DAEWOO RYU >// Email : [email protected] >// 82-2-704-4774(TEL), 82-2-704-4733(FAX) >// http://www.NewTC.co.kr >// > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >#define MOTOR_PORT PORTC >#define PWM1_ON (MOTOR_PORT|=0x01) >#define PWM1_OFF (MOTOR_PORT&=0xFE) >#define DIR1_ON (MOTOR_PORT|=0x02) >#define DIR1_OFF (MOTOR_PORT&=0xFD) >#define ENABLE1_OFF (MOTOR_PORT|=0x04) >#define ENABLE1_ON (MOTOR_PORT&=0xFB) >#define BREAK1_ON (MOTOR_PORT|=0x08) >#define BREAK1_OFF (MOTOR_PORT&=0xF7) > >// DC모터 2를 위한 추가부분 >#define PWM2_ON (MOTOR_PORT|=0x10) >#define PWM2_OFF (MOTOR_PORT&=0xEF) >#define DIR2_ON (MOTOR_PORT|=0x20) >#define DIR2_OFF (MOTOR_PORT&=0xDF) >#define ENABLE2_ON (MOTOR_PORT|=0x40) >#define ENABLE2_OFF (MOTOR_PORT&=0xBF) >#define BREAK2_ON (MOTOR_PORT|=0x80) >#define BREAK2_OFF (MOTOR_PORT&=0x7F) > >// printf 함수 사용시 추가할 것. >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >// scanf 함수 사용시 추가할 것. >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > 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 = 0x1F; >} > >//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 = 0x18; >} > >//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 >} > >void delay(int delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } >} > >// >void main(void) >{ > init_devices(); > //insert your functional code here... > ENABLE1_ON; > PWM1_ON; > BREAK1_OFF; > printf("Motor Control V01W\\r\\n"); >// DC모터 2를 위한 추가부분 > ENABLE2_ON; > PWM2_ON; > BREAK2_OFF; > printf("Motor Control V02W\\r\\n"); > > while(1){ > DIR1_ON; > delay(5000); > PORTG = 0x01; > printf("CW\\r\\n"); > DIR1_OFF; > delay(5000); > PORTG = 0x02; > printf("CCW\\r\\n"); >// DC모터 2를 위한 추가부분 > delay(5000); > DIR2_ON; > delay(5000); > PORTG = 0x01; > printf("2CW\\r\\n"); > DIR2_OFF; > delay(5000); > PORTG = 0x02; > printf("2CCW\\r\\n"); > > > } >} > > >늦은 시간에도 답변주시고 너무 감사드립니다. > >AM-DC2-4C에서 2개의 DC모터를 제어하고 싶습니다.
2857 답변완료플랫케이블은 따로 안파시나요?? 오인원 2009-05-13 1,447
플랫케이블은 따로 안파시나요??
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 플랫 케이블이라고 하시면, 2x5 박스케이블을 말씀하시는 것 같은데, 맞나요? 별도로 판매하고 있습니다. 본사의 대리점들에서 구매하시거나 본사에서 직접 구매하시면 됩니다. 대리점에 가시면 많은 제품이 전시되어 있으니, 보고, 필요하신 것을 구매하시면 편리하겠습니다. 용산의 에스와이 전자나 구로의 디바이스 마트 매장을 이용하시면 됩니다. 품명은 SE-2X520 같은 제품이 있겠습니다. 감사합니다. >플랫케이블은 따로 안파시나요??
2856 답변완료AM-RFMOD 제품 문의 정보석 2009-05-13 1,267
안녕하세요. AM-RFMOD에 마이크로칩사의 PIC UART를 연결하여 양단간 송수신 제품을 개발하려고 합니다. 1. 아직 구입 전인데 데이터시트를 보니 제품의 크기가 나와 있지 않네요. 2. 안테나 미장착시 및 안테나 장착시 각각 송수신 거리가 얼마나 되는지요? 3. 장거리 전송시 본 제품에 맞는 안테나 추천바랍니다. 감사합니다.
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. RFMOD 제품의 크기는 65*28mm 입니다. 도면을 첨부하였습니다. 그리고, 안테나 미장착시 30-40m정도 되구요. 안테나 장착시에는 100m 정도 됩니다. 추천 안테나는 5dbi 급 모노폴 안테나를 권고해 드립니다. 국제전파 같은 회사에 가면 많이 있더군요. 2.4GHz 용으로 구매하시면 됩니다. 용산 전자상가에도 매장이 있던데요. 수고하세요. >안녕하세요. > >AM-RFMOD에 마이크로칩사의 PIC UART를 연결하여 양단간 >송수신 제품을 개발하려고 합니다. > >1. 아직 구입 전인데 데이터시트를 보니 제품의 크기가 나와 있지 않네요. > >2. 안테나 미장착시 및 안테나 장착시 각각 송수신 거리가 얼마나 되는지요? > >3. 장거리 전송시 본 제품에 맞는 안테나 추천바랍니다. > >감사합니다.
2855 답변완료UART가 아닌 일반포트(PORTA0, A1...)를 사용한 동기485통신이 가능 하나요? 이춘부 2009-05-13 1,450
안녕하세요! Mega128 Pro사용자 입니다. 질문1. AVR과 rs485칩(max485, sn75176)과의 통신에서 UART를 사용하지 않고 범용포트 PORTA0, PORTA1등을 사용하여 동기통신이 가능 한가요? 질문2. 만약 가능 하다면 PORTA0(송신으로설정)에는 일정주기의 클럭발생(1과 0을 출력)을 발생키면서 PORTA1에서는 수신된 DATA를 읽어 값을 저장 하려고 합니다. 클럭의 주기와 수신data와의 동기가 맞지 않으면 오실로스코프를 사용하여 나타나는 펄스의 delay를 조정하여 맞추는 방법밖에 없는 건가요? 앞에서 올린 이름은 회사명 이었습니다. 감사합니다
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 예전에 특히 8051쓸 때 시리얼 포트가 부족해서, 그런 일이 많았었는 데, AVR에서 128만해도 시리얼이 두개라서 거의 그런일이 없었지요. 하지만, 여전히 필요성이 대두될 때가 있습니다. 그럴 때,UART를 통해서, 변환해서 쓸 수도 있지만, 그렇게 하지 않고, 고객님처럼, 포트로 제어해야하는 경우가 발생합니다. 통신 속도가 맞지 않으면, 데이터가 깨지기 때문에, 일일이 오실로 스코프로 찍어서, 통신 속도를 맞춰 줄 수밖에 없습니다. 좀 귀찬긴 하지만, 그 방법 밖에요. 딜레이를 쓰지 말고, 타이머로 속도를 맞추는 것이 좋을 것 같습니다. 본명으로 부탁드린 것에 따라 주셔서 감사드립니다. 회사 명이셨군요. 한두분 그런 것은 거의 해드렸었는 데, 요즘에 특히 별명 같은 걸로 하시는 분들이 많아져서, 양해 부탁드립니다. 본명으로 부탁드린 것에 따라 주셔서 다시 한 번 감사드립니다. 감사합니다. >안녕하세요! >Mega128 Pro사용자 입니다. > >질문1. AVR과 rs485칩(max485, sn75176)과의 통신에서 UART를 사용하지 않고 >범용포트 PORTA0, PORTA1등을 사용하여 동기통신이 가능 한가요? > >질문2. 만약 가능 하다면 PORTA0(송신으로설정)에는 일정주기의 클럭발생(1과 0을 출력)을 발생키면서 PORTA1에서는 수신된 DATA를 읽어 값을 저장 하려고 합니다. 클럭의 주기와 수신data와의 동기가 맞지 않으면 오실로스코프를 사용하여 나타나는 펄스의 delay를 조정하여 맞추는 방법밖에 없는 건가요? > >앞에서 올린 이름은 회사명 이었습니다. > >감사합니다
2854 답변완료UART가 아닌 일반포트(PORTA0, A1...)를 사용한 동기485통신이 가능 하나요? 네오컴 2009-05-12 1,320
안녕하세요! Mega128 Pro사용자 입니다. 질문1. AVR과 rs485칩(max485, sn75176)과의 통신에서 UART를 사용하지 않고 범용포트 PORTA0, PORTA1등을 사용하여 동기통신이 가능 한가요? 질문2. 만약 가능 하다면 PORTA0(송신으로설정)에는 일정주기의 클럭발생(1과 0을 출력)을 발생키면서 PORTA1에서는 수신된 DATA를 읽어 값을 저장 하려고 합니다. 클럭의 주기와 수신data와의 동기가 맞지 않으면 오실로스코프를 사용하여 나타나는 펄스의 delay를 조정하여 맞추는 방법밖에 없는 건가요? 감사합니다
관리자 답변 N.T.C · 2009-05-12
안녕하세요...고객님... 저희는 고객님의 자유로운 게시판 이용을 위해 실명으로 질문을 한다면 로그온을 하지 않아도 게시판에 글쓰기가 가능하도록 했습니다. 하지만 몇몇 고객님들께서 익명으로 질문을 시작한 후 최근엔 많은 질문에 익명이 사용되고 있습니다. 저희 회사에서는 논의를 거쳐 당분간은 익명 사용자에 한해 답변을 거절하기로 했으며, 차후에도 문제점이 해결되지 않는다면 로그온 사용자만 게시판을 이용할 수 있도록 할 예정입니다. 질문은 반드시 실명으로 올려주시기 바랍니다. 감사합니다. >안녕하세요! >Mega128 Pro사용자 입니다. > >질문1. AVR과 rs485칩(max485, sn75176)과의 통신에서 UART를 사용하지 않고 >범용포트 PORTA0, PORTA1등을 사용하여 동기통신이 가능 한가요? > >질문2. 만약 가능 하다면 PORTA0(송신으로설정)에는 일정주기의 클럭발생(1과 0을 출력)을 발생키면서 PORTA1에서는 수신된 DATA를 읽어 값을 저장 하려고 합니다. 클럭의 주기와 수신data와의 동기가 맞지 않으면 오실로스코프를 사용하여 나타나는 펄스의 delay를 조정하여 맞추는 방법밖에 없는 건가요? > > >감사합니다
2853 답변완료usb-isp 사용중인데요. 양민희 2009-05-12 1,430
usb-isp 구매해서 사용하려고 합니다. avr studio로 프로그램 코딩하고 넣으려고 하는데 "get VTARGET : command of no use for avr isp" 라는 오류가 발생합니다. vcc와 gnd 연결도 모두 하였는데 오류 발생하는 원인이 궁금해서 남깁니다. 답변 기다리겠습니다^^
관리자 답변 N.T.C · 2009-05-12
안녕하세요? 고객님, 제가 본 처음 발생한 오류인데요. 아마도, 환경 문제인것 같은데, 본사로 보내어 테스트해 보시거나, 방문하여 주시면, 테스트 해 드리겠습니다. 그런 오류는 처음 봐서 제품을 봐야 알 것 같구요. 혹시 노트북이면 들고 오시면 감사하겠습니다. 감사합니다. >usb-isp 구매해서 사용하려고 합니다. > >avr studio로 프로그램 코딩하고 넣으려고 하는데 >"get VTARGET : command of no use for avr isp" >라는 오류가 발생합니다. > >vcc와 gnd 연결도 모두 하였는데 오류 발생하는 원인이 궁금해서 남깁니다. >답변 기다리겠습니다^^
2852 답변완료USB ISP DOWNLOAD CABLE DRIVER 문제 진광한 2009-05-12 1,442
USB ISP CABLE 구입자 입니다. 드라이버를 수십번 설치 했으나 도대체 깔리지가 않는 구요 뭐 게시판에서 처럼 바이러스 프로그램 문제도 아니구요 첨부에 그림 첨부 하오니 답변 바랍니다. 만약에 고장이라면 A/S 절차 라든지 구입후 사용도 못해보고 A/S 하는것은 아닌지 .....................................
2851 답변완료AM-DC2-4C 에서 dc모터 동시 제어 신동관 2009-05-12 1,449
일전에 질문을 올렸는데 좋은 자료 많이 보았습니다. 2일 정도 열심히 씨름해 보았는데. 결론은 나지 않아 이렇게 다시한번 문의 드립니다. am-m128-b 보드에 am-dc2-4c 그리고 SE-DM 로 테스트 하고 있습니다. 혹시나 하는 마음에 전원소스도 교체해보고 10Pin 박스 커넥터도 교체 보드 및 드라이버 그리고 모터도 교체하여 보았습니다. AM-DC2-4C에서 동시에 DC모터를 구동할수 있는 프로그램을 부탁드립니다. 자료실과 카페의 자료도 해 보았지만 잘 안됩니다. 아래 소스는 일전에 올렸던 소스 입니다. 한번더 검토 부탁드립니다. #include <iom128v.h> #include <macros.h> #include <stdio.h> // printf 와 scanf 오류 방지. // printf 와 scanf 오류 방지. 시작 ------------------------------------ // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } // printf 와 scanf 오류 방지. 종료 ------------------------------------ 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 = 0x03; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9600 (0.0%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; // UBRR0L = 0x2F; //set baud rate lo 7.3728 MHz // UBRR0L = 0x47; //set baud rate lo 11.0592 Mhz UBRR0L = 0x67; //set baud rate lo 16Mhz UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x08; } //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(); // UART 0 초기화 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 } #define MOTOR_PORT PORTC #define MOTOR_DDR DDRC #define PWM1_ON (MOTOR_PORT|=0x01) #define PWM1_OFF (MOTOR_PORT&=0xFE) #define DIR1_ON (MOTOR_PORT|=0x02) #define DIR1_OFF (MOTOR_PORT&=0xFD) #define ENABLE1_OFF (MOTOR_PORT|=0x04) #define ENABLE1_ON (MOTOR_PORT&=0xFB) #define BREAK1_ON (MOTOR_PORT|=0x08) #define BREAK1_OFF (MOTOR_PORT&=0xF7) #define PWM2_ON (MOTOR_PORT|=0x10) #define PWM2_OFF (MOTOR_PORT&=0xEF) #define DIR2_ON (MOTOR_PORT|=0x20) #define DIR2_OFF (MOTOR_PORT&=0xDF) #define ENABLE2_ON (MOTOR_PORT|=0x40) #define ENABLE2_OFF (MOTOR_PORT&=0xBF) #define LED_PORT PORTG void main (void) { int i, d, count=1; init_devices(); delay(1000); printf("\\n\\n\\r\\n\\nN.T.C 2007/10/13\\n\\r"); printf("DC 모터 구동부 테스트 프로그램\\n\\r"); delay(1000); MOTOR_DDR = 0xff; // 모터포트 초기화 ENABLE1_ON; ENABLE2_ON; while(1){ printf(" %d 정방향 회전\\n\\r", count++); LED_PORT = 0x01; DIR1_ON; // Ch1 정방향 DIR2_ON; // Ch2 정방향 for(d=0; d<10; d++){ // 10 단계로 속도 조절 for(i=0; i<1000; i++){ // 100 번 PWM 발생 PWM1_ON; // PWM1 신호 1 PWM2_ON; // PWM2 신호 1 delay(10-d); PWM1_OFF; // PWM1 신호 0 PWM2_OFF; // PWM2 신호 0 delay(d); } //if(d==2) BREAK1_ON; // 모터 정지 (18200 Only) } BREAK1_OFF; // (18200 Only) printf(" %d 역방향 회전\\n\\r", count++); LED_PORT = 0x02; DIR1_OFF; // Ch1 역방향 DIR2_OFF; // Ch2 역방향 for(d=0; d<10; d++){ // 10 단계로 속도 조절 for(i=0; i<1000; i++){ // 100 번 PWM 발생 PWM1_ON; // PWM1 신호 1 PWM2_ON; // PWM2 신호 1 delay(10-d); PWM1_OFF; // PWM1 신호 0 PWM2_OFF; // PWM2 신호 0 delay(d); } } } } // 시간 지연 함수 void delay(int n) { volatile int i,j; for(i=0;i<n;i++) { for(j=0;j<100;j++); } }
관리자 답변 신동관 · 2009-05-12
ch1 은 잘구동됩니다. am-t50으로 속도 제어도 하고요. 정역 되고요.
2850 답변완료am-slcd 관련 질문입니다. 김성채 2009-05-12 1,433
testuart2_WINAVR.zip 파일 다운받아서 컴퓨터->avr128->UART0->am-slcd avr studio에서 컴파일하고 프로그램다운 했는데요. 글자가 다깨져서 나오는데.. 뭐가 문제인지 좀 알수 있을까요..
관리자 답변 N.T.C · 2009-05-12
안녕하세요? 저희 NewTC를 이용하여 주셔서 감사합니다. 고객님이 다운로드한 소스는 ATMEGA8용인데, 타겟 CPU ATMEGA8에 다운로드 하신게 맞나요? 만약, ATMEGA128로 테스트 한다면, 아래를 참고하는 게 좋겠습니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=winavr&select_arrange=headnum&desc=asc&no=255 위의 소스는 9,600bps 8비트로 통신한 예제입니다. 모두 테스트 하여 이상 없는 소스입니다. AVR이 9,600bps이면 slcd도 9,600bps로 점퍼를 맞춘 후에 전원을 넣어야 합니다. 수고하세요. >testuart2_WINAVR.zip >파일 다운받아서 컴퓨터->avr128->UART0->am-slcd > >avr studio에서 컴파일하고 프로그램다운 했는데요. >글자가 다깨져서 나오는데.. >뭐가 문제인지 좀 알수 있을까요..
2849 답변완료AVR용 USB-ISP VO2 (AD-USBISP)에 대한 질문. 김영대 2009-05-12 1,461
ATMEGA128모듈은 제가 DR.KIM제품을 산 상태입니다. DR.KIM제품은 프린트포트로만 ISP를 할수 있는데, 제가 지금 프린트포트를 사용할 수 없는 상태라, ISP를 하기 위해서 USB를 사용해야 할것 같은데, 찾아보니 여기 제품이 있더라구요. DR.KIM의 모듈과 호환이 가능한가 해서 문의드립니다. DR.KIM의 MAT128-200 Gold라는 모델이구요 http://www.drkimrobot.com/ 홈페이지에서 찾아보실수 있습니다. 그리고 혹시, PONYPROG나 AVREDIT사용시에도 무리가 없는지요?
관리자 답변 N.T.C · 2009-05-12
안녕하세요...고객님... 고객님께서 구입하신 ATMEGA128모듈이 AVR표준을 따른다면 저희 모든 제품은 호환가능합니다. 구입하신 곳에서 표준 ISP로 다운로드가 가능한지 물어보세요. 저희 USBISP는 STK500 프로토콜로 사용하는 다운로더입니다. PONYPROG는 USB를 지원하지 않습니다. AVREDIT는 다운로더가 아닙니다. AVRSTUDIO, ICCAVR, CODEVISION등등 STK500을 지원하는 여러 다운로드 컴파일러가 있습니다. 고객님께서 사용하기 편하신 다운로드 컴파일러를 선택해서 사용하시면 편하실 겁니다. 감사합니다. >ATMEGA128모듈은 제가 DR.KIM제품을 산 상태입니다. >DR.KIM제품은 프린트포트로만 ISP를 할수 있는데, >제가 지금 프린트포트를 사용할 수 없는 상태라, ISP를 하기 위해서 >USB를 사용해야 할것 같은데, 찾아보니 여기 제품이 있더라구요. >DR.KIM의 모듈과 호환이 가능한가 해서 문의드립니다. >DR.KIM의 MAT128-200 Gold라는 모델이구요 >http://www.drkimrobot.com/ 홈페이지에서 찾아보실수 있습니다. > >그리고 혹시, PONYPROG나 AVREDIT사용시에도 무리가 없는지요?
2848 답변완료질문있어요 박형군 2009-05-12 1,384
저희가 AB-M128A 키트를 사용하고 있습니다. 이번에 외부스위치를 쓰려고 하는데 키트 어느 포트 어느핀을 사용해야 할지 알고 싶네요~ 납땜해야하는 위치를 알고 싶네요~ 그리고 스위치 연결방법도 알 수 있을까요?
관리자 답변 N.T.C · 2009-05-12
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 외부 스위치는 아무 포트나 연결하여 사용하면 되겠습니다. KD-128PRO 라고 자료실->기존자료실에서 검색하면, 메인보드 회로도가 나올겁니다. 거기에 나온 회로대로 스위치 작업을 해도 될 것 같습니다. 수고하세요. >저희가 AB-M128A 키트를 사용하고 있습니다. > >이번에 외부스위치를 쓰려고 하는데 > >키트 어느 포트 어느핀을 사용해야 할지 알고 싶네요~ > >납땜해야하는 위치를 알고 싶네요~ > >그리고 스위치 연결방법도 알 수 있을까요? >
2847 답변완료[긴급] AM-SLCD420 핀맵문의 김민식 2009-05-12 1,252
안녕하세요. 귀사 "AM-SLCD420"의 16p 핀맵을 알고 싶습니다. 상/하단에 각각 1개씩 있는데요.. 예) vcc, gnd, rs, rw, D0~7 빠른 회신 부탁드립니다. 감사합니다.. 김민식 : 011-337-6062
관리자 답변 N.T.C · 2009-05-12
안녕하세요...고객님... 4*20 LCD의 데이타 시트를 첨부해 드리겠습니다. 15페이지에 보시면 핀맵이 자세하게 나옵니다. 감사합니다. >안녕하세요. > >귀사 "AM-SLCD420"의 16p 핀맵을 알고 싶습니다. > >상/하단에 각각 1개씩 있는데요.. > >예) vcc, gnd, rs, rw, D0~7 > >빠른 회신 부탁드립니다. > >감사합니다.. > >김민식 : 011-337-6062 > >
2846 답변완료질문있어요 Mr.박 2009-05-12 1,259
저희가 AB-M128A 키트를 사용하고 있습니다. 이번에 외부스위치를 쓰려고 하는데 키트 어느 포트 어느핀을 사용해야 할지 알고 싶네요~ 납땜해야하는 위치를 알고 싶네요~ 그리고 스위치 연결방법도 알 수 있을까요?
관리자 답변 N.T.C · 2009-05-12
안녕하세요...고객님... 저희는 고객님의 자유로운 게시판 이용을 위해 실명으로 질문을 한다면 로그온을 하지 않아도 게시판에 글쓰기가 가능하도록 했습니다. 하지만 몇몇 고객님들께서 익명으로 질문을 시작한 후 최근엔 많은 질문에 익명이 사용되고 있습니다. 저희 회사에서는 논의를 거쳐 당분간은 익명 사용자에 한해 답변을 거절하기로 했으며, 차후에도 문제점이 해결되지 않는다면 로그온 사용자만 게시판을 이용할 수 있도록 할 예정입니다. 질문은 반드시 실명으로 올려주시기 바랍니다. 감사합니다. >저희가 AB-M128A 키트를 사용하고 있습니다. > >이번에 외부스위치를 쓰려고 하는데 > >키트 어느 포트 어느핀을 사용해야 할지 알고 싶네요~ > >납땜해야하는 위치를 알고 싶네요~ > >그리고 스위치 연결방법도 알 수 있을까요? > >
2845 답변완료스테핑 모터 구동관련 유두환 2009-05-12 1,445
NTC카페에서 프로그램을 받게되었습니다. 프로그램을 보니 M128기준으로 프로그래밍 되어있는거같은데 이프로그램을 M16에서 구동시키려면 <iom128v.h>이 헤더파일만 교체 하여주면 되는 것인가요? 그리고 레귤레이터를 KA78T05 로 교체하면 입력 전원을 24V로 교체 사용 할수있다고 들었는데 그렇게 사용하면 M16 내부에서 사용하는 전압도 24V로 변환이 되는 건지 문의드립니다. 제품은 AM-CS2P (3A용)과 AB-M16-B 이렇게 구성해놨습니다. 그럼 답변 기다리고있겠습니다 수고하세요!
관리자 답변 N.T.C · 2009-05-12
안녕하세요..고객님... 링크에 있는 소스는 atmega128뿐만 아니라 atmega16용 소스도 있습니다. atmega128과 atmega16 둘다 내부전원은 5V입니다. 7805 레귤레이터는 5V이상의 전원을 mcu가 사용하는 5V레벨로 다운시키는 역활을 합니다. 24V 전원은 CS2P외부전원으로 사용하시면 됩니다. 하시다가 어려운점 있으면 또 질문 올려주세요. 감사합니다. >NTC카페에서 프로그램을 받게되었습니다. >프로그램을 보니 M128기준으로 프로그래밍 되어있는거같은데 이프로그램을 M16에서 구동시키려면 <iom128v.h>이 헤더파일만 교체 하여주면 되는 것인가요? >그리고 레귤레이터를 KA78T05 로 교체하면 입력 전원을 24V로 교체 사용 할수있다고 들었는데 그렇게 사용하면 M16 내부에서 사용하는 전압도 24V로 변환이 되는 건지 문의드립니다. >제품은 AM-CS2P (3A용)과 > AB-M16-B 이렇게 구성해놨습니다. >그럼 답변 기다리고있겠습니다 수고하세요!
2844 답변완료초보적인 질문입니다만..; 왕초보 2009-05-12 1,426
cds셀을 이용해서 adc에 연결해서 값을 뽑아내려고 생각중입니다 avr등 이런쪽으로는 도통 해본적이없어서 어떻게 접근해야될지도 잘 모르는데 portF가 adc역할을 한다는데 portF쪽으로 cds셀을 어떻게 연결해야되는지요 이것저것 다 찾아보곤 있는데 잘모르겠네요; Atmega128을 사용합니다.
관리자 답변 N.T.C · 2009-05-12
안녕하세요...고객님... 한쪽은 Vcc에 연결하시고 다른 한쪽은 ADC채널에 연결하시면 됩니다. adc및 각종 센서에 대한 강좌를 첨부파일로 올리겠습니다. 하시다가 이해안되시는 부분은 또 질문 주세요. 감사합니다. 고객님 질문은 반드시 실명으로 해주세요. 고객님의 편의를 위해 로그온하지 않아도 질문을 할수 있도록 했는데 실명이 아닐경우 답변이 거절되거나 삭제될 수 있습니다. >cds셀을 이용해서 adc에 연결해서 값을 뽑아내려고 생각중입니다 > >avr등 이런쪽으로는 도통 해본적이없어서 어떻게 접근해야될지도 잘 모르는데 > >portF가 adc역할을 한다는데 > >portF쪽으로 cds셀을 어떻게 연결해야되는지요 이것저것 다 찾아보곤 있는데 > >잘모르겠네요; > >Atmega128을 사용합니다. >