로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
2868 답변완료rfmod 질문입니다. 황의상 2009-05-13 1,411
화요일에 찾아뵈서 오래 있었던 학생입니다. 그 날 안 됐던 건 포트를 잘못 설정했던 탓이었습니다. 이제 유선은 잘 나오네요. rfmod 보드레이트 설정을 큐엔에이를 검색하여 올려주신 프로그램으로 고치려 했는데요. 보드레이트를 57600으로 바꾸고 확인해보려고 현재 세팅보기를 하니 좀 에러가 뜨는 듯한 동작을 합니다. 설정이 됐는데 그런건가요? 또 채널은 같은 채널의 rfmod끼리 연결시키는 용도인지 궁금합니다. ps. 제가 거기다 우산을 놓고 갔나요?
관리자 답변 N.T.C · 2009-05-13
안녕하세요...고객님.. 오래 고생하셨는데 문제점을 찾으셨다니 다행이네요. 이제 통신이 되니깐 무선은 연결만 하면 되겠네요. 설정 터미널은 115200으로 맞춰져 있기에 57600으로 변경후 세팅보기를 하면 에러가 날수도 있습니다. 네, 채널값은 같은 채널의 rfmod끼리 통신할수 있도록 하는 용도입니다. 우산...어떤 우산인지...오셔서 설정도 하시고 우산도 찾으시면 되겠네요^_^ 감사합니다. 한번 찾아오세요. >화요일에 찾아뵈서 오래 있었던 학생입니다. > >그 날 안 됐던 건 포트를 잘못 설정했던 탓이었습니다. 이제 유선은 잘 나오네요. > >rfmod 보드레이트 설정을 큐엔에이를 검색하여 올려주신 프로그램으로 고치려 했는데요. > >보드레이트를 57600으로 바꾸고 확인해보려고 현재 세팅보기를 하니 좀 에러가 뜨는 듯한 동작을 합니다. > >설정이 됐는데 그런건가요? > >또 채널은 같은 채널의 rfmod끼리 연결시키는 용도인지 궁금합니다. > >ps. 제가 거기다 우산을 놓고 갔나요?
2867 답변완료AM-MS2 구매했는데요. 조서환 2009-05-13 1,324
안녕하세요 am-ms2 모듈을 구매하였습니다. 이걸 atmega16과 연결하려고하는데요, 키트 사용을 하는 것이 아니어서 핀 배열이 헷갈려서 질문 남깁니다. 포트연결 부분을 atmega16의 어느 핀과 연결해야 하는지 궁금합니다 그리고 atmega16 키트 포트의 핀 배열도 알려주시면 감사하겠습니다^^
관리자 답변 N.T.C · 2009-05-13
안녕하세요...고객님... 제품소개에 보시면 아주 자세하게 나와있습니다. 링크걸어드리겠습니다. 아래는 am-ms2의 핀 배열입니다. http://www.newtc.co.kr/product_img/AM-MS2_3.jpg 아래는 atmega16에 대한 회로도입니다. http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=회로도&select_arrange=headnum&desc=asc&no=267&filenum=1 하시다가 궁금하시면 언제라도 질문주세요. 감사합니다. >안녕하세요 >am-ms2 모듈을 구매하였습니다. > >이걸 atmega16과 연결하려고하는데요, >키트 사용을 하는 것이 아니어서 핀 배열이 헷갈려서 질문 남깁니다. > >포트연결 부분을 atmega16의 어느 핀과 연결해야 하는지 궁금합니다 > >그리고 atmega16 키트 포트의 핀 배열도 알려주시면 감사하겠습니다^^
2866 답변완료am-rfmod 질문이요 김강민 2009-05-13 1,387
데이터가 수신하는 수신기에서 수신시에 rx라고 써진 작은 led(??)가 깜빡이는데요 수신하고 있으면 수신하고 있다고 표현해주는 핀은 존재하지 않나요? 수신시 수신하고 있다는 신호가 필요해서요 핀이 존재하지 않는다면 칩의 어느 부분에서 데이터를 받아야 하나요??
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 newtc@newtc.co.kr 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
2865 답변완료AVR MEGA 16 개발보드( AB-M16-B)와 DC 모터 구동모듈 (AM-DC2-2D)에 대해 박종성 2009-05-13 1,308
AVR에 관하여 거의 아는것이 없는 초보자 입니다. (빽업을 해준 사람이 없어서 이렇게 급하게 문의를 드리니 상세한 답변 부탁드립니다.) 첨부파일에 내용을 올려 놓았습니다.
관리자 답변 N.T.C · 2009-05-13
안녕하세요...고객님... 저희 회사는 소스작성이라든지 수정은 별도의 협의를 거쳐 비용을 청구하고 있습니다. 저희 회사에서 게시판을 통해 할 수 있는건 저희 제품에 대한 사항과 기본적인 서포터 수준입니다. 도움을 드리지 못해 죄송합니다. 감사합니다. >AVR에 관하여 거의 아는것이 없는 초보자 입니다. >(빽업을 해준 사람이 없어서 이렇게 급하게 문의를 드리니 상세한 답변 부탁드립니다.) > >첨부파일에 내용을 올려 놓았습니다.
2864 답변완료안녕하세요 3d마우스를 제작 하고 싶은데요 진승훈 2009-05-13 1,274
안녕하세요 저번에 가속도 센서를 이용해서 리모컨을 만들려고 했는데. 아직 저의 실력으로는 부족한것 같아서 가속도 센서를 이용한 블루투스 마우스를 만들려고 하는데. 여기서 3축가속도 센서 테스트 하는 3dmouse 프로그램 atmega에 코딩하는 소스 말고 3dmouse.exe 이 프로그램은 어떤식을 만들수 있나요.. 비쥬얼베이직이나 c++ 를 이용해서 만든건가요.. 혹시 프로그램에 관한 소스가 있나요.. 그리고 3축가속도 센서와 atmega128 보드하고 블루투스가 조합되나요
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 항상 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 비주얼 C++을 이용하여 만든 것입니다. 하지만, 윈도우 쪽 소스는 공개하고 있지 않습니다. 직접 구현하여야 합니다. 그리고,당연히 ATMEGA128보드와 블루투스는 조합 가능합니다. 꼭 블루투스를 쓰겠다면 PROMI 또는 펌테크 라는 회사에서 나오는 블루투스 동글을 사용하는 것을 권고합니다. 사용하기가 편합니다. 펌테크 또는 샘플 전자에서 구매 가능합니다. 수고하세요. >안녕하세요 >저번에 가속도 센서를 이용해서 리모컨을 만들려고 했는데. >아직 저의 실력으로는 부족한것 같아서 >가속도 센서를 이용한 블루투스 마우스를 만들려고 하는데. >여기서 3축가속도 센서 테스트 하는 3dmouse 프로그램 atmega에 코딩하는 소스 말고 3dmouse.exe 이 프로그램은 어떤식을 만들수 있나요.. >비쥬얼베이직이나 c++ 를 이용해서 만든건가요.. >혹시 프로그램에 관한 소스가 있나요.. >그리고 3축가속도 센서와 atmega128 보드하고 블루투스가 조합되나요
2863 답변완료시리얼 통신시 쓰레기 문자 김태현 2009-05-13 1,422
보드는 AVR MEGA 128 개발보드(소형) 이고 케이블도 여기서 구입했습니다. 현재 강좌에 나와있는 통신 테스트 예제및 다른 자료실에 있는 예재를 돌려보았는데.. 컴터에서 하이퍼 터미널로 보니 쓰레기 값이 매우 많이 출력되고 있습니다. 왜 그런걸까요~
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 소스 문제일 것 같습니다. 아래의 소스를 가지고, 테스트 해 보세요. -아래 - 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=238 수고하세요. >보드는 AVR MEGA 128 개발보드(소형) 이고 >케이블도 여기서 구입했습니다. > >현재 강좌에 나와있는 통신 테스트 예제및 다른 자료실에 있는 > >예재를 돌려보았는데.. > >컴터에서 하이퍼 터미널로 보니 쓰레기 값이 매우 많이 출력되고 있습니다. > >왜 그런걸까요~ > > > > >
2862 답변완료am-slcd 관련 질문입니다. 김성채 2009-05-13 1,262
저희가 avr studio를 통해서 avr128의 uart0으로 신호를 보내고 있습니다. 엘시디 모듈은 am-slcd(atmega 8)를 사용하고 있고.. testuart2_WINAVR.zip (ATMEGA8용) testuart.zip (ATMEGA128용) 그리고 9,600bps로 맞춰져 있습니다. 두종류 모두 써봐도 똑같이 글자가 깨져서 나옵니다.. 문제를 도저히 해결할수가 없어서 다시한번 문의드립니다.. 안녕하세요? 저희 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에서 컴파일하고 프로그램다운 했는데요. >글자가 다깨져서 나오는데.. >뭐가 문제인지 좀 알수 있을까요..
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 이 쪽에서는 잘 되는 소스입니다. 본사로 방문하셔서, 원인을 찾아야 할 것 같습니다. 수고하세요. >저희가 avr studio를 통해서 avr128의 uart0으로 신호를 보내고 있습니다. >엘시디 모듈은 am-slcd(atmega 8)를 사용하고 있고.. > >testuart2_WINAVR.zip (ATMEGA8용) >testuart.zip (ATMEGA128용) >그리고 9,600bps로 맞춰져 있습니다. > >두종류 모두 써봐도 똑같이 글자가 깨져서 나옵니다.. >문제를 도저히 해결할수가 없어서 다시한번 문의드립니다.. > > > > > >안녕하세요? 저희 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에서 컴파일하고 프로그램다운 했는데요. >>글자가 다깨져서 나오는데.. >>뭐가 문제인지 좀 알수 있을까요.. >
2861 답변완료AVR MEGA 128 RAM모듈(AM-128RAM) 사용 질문입니다. 조영식 2009-05-13 1,276
간단하게 LED 제어 하는 실험을 하고 있는데 51번 핀(PA0) LED 52번핀(VCC) 연결하고 또 10번 핀(PB0) LED 52번핀(VCC) 연결하고 #include <avr/io.h> vode delay() { 내용 } int main(void){ DDRA=0xFF; DDRB=0xFF; PORTA=0x01; PORTB=0X00; delay(2000); PORTA=0X00; PORTB=0X01; delay(2000); } 하여튼 이런형식으로 하면 A만 작동되고 B는 작동 안됩니다. 무엇이 잘못되었는지 모르겠습니다. 포트끝에 숫자 순서대로 전력이 공급 되는건만 알고요
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 우선, 기본레지스터들을 셋팅하고 사용해야 합니다. 외부 인터럽트, 타이머, 외부 메모리 등 기본적인 레지스터들을 셋팅해 주세요. 그렇지 않으면, 동작에 확실성이 확보되지 않습니다. 자료실->기존자료실의 소스들을 참고하세요. 128 이라고 치면 소스가 많이 나올 겁니다. 또는 소스 라고 쳐보세요. 소스가 많은 경우 계속 검색을 누르면 다른 소스들도 나올겁니다. 수고하세요. > 간단하게 LED 제어 하는 실험을 하고 있는데 >51번 핀(PA0) LED 52번핀(VCC) 연결하고 >또 10번 핀(PB0) LED 52번핀(VCC) 연결하고 >#include <avr/io.h> > >vode delay() >{ >내용 > >} >int main(void){ > >DDRA=0xFF; >DDRB=0xFF; > >PORTA=0x01; >PORTB=0X00; >delay(2000); > >PORTA=0X00; >PORTB=0X01; >delay(2000); >} >하여튼 이런형식으로 하면 A만 작동되고 >B는 작동 안됩니다. 무엇이 잘못되었는지 모르겠습니다. >포트끝에 숫자 순서대로 전력이 공급 되는건만 알고요 >
2860 답변완료AM-DC2-4C DC 모터 구동보드 회도로를 구하고 싶습니다. 남승수 2009-05-13 1,375
안녕하세요 NTC에서 물품을 구매해서 열심이 AVR을 공부하고있습니다. 다름이 아니고 제가 이번에 DC모터를 구동하고자 구동보드와 모터를 사서 test를 하고 있습니다. 그런데 구동이 잘 안되고 L298에 열이 나고 모터의 구동이 잘 되지 않고 노이즈가 생기는것 같아서 측정기로 찍어보아도 잘 모르겠습니다 회로도가 있으면 편할텐데.. 메일로 보내주세요 tnfok815@naver.com으로 보내주세요 ㅎ 수고하세요
관리자 답변 N.T.C · 2009-05-13
안녕하세요...고객님.... 아직 am-dc2-4c의 회로도는 공개되고 있지 않습니다. 저희 제품중 공개된 회로도는 자료실=>기존자료실 가셔서 회로도 검색하시면 나옵니다. L298 datasheet를 보시는게 가장 정확할 것 같습니다. 전류가 부족하면, 전류가 딸리게 되면서 파형이 찌그러지게 됩니다. 전류를 충분히 공급해 주세요. 또는 서울 근교에 계신다면 직접찾아오시면 서포터해 드릴수 있습니다. 도움을 드리지 못해 죄송합니다. 감사합니다. >안녕하세요 NTC에서 물품을 구매해서 열심이 > >AVR을 공부하고있습니다. > >다름이 아니고 제가 이번에 DC모터를 구동하고자 > >구동보드와 모터를 사서 test를 하고 있습니다. > >그런데 구동이 잘 안되고 L298에 열이 나고 > >모터의 구동이 잘 되지 않고 노이즈가 생기는것 > >같아서 측정기로 찍어보아도 잘 모르겠습니다 > >회로도가 있으면 편할텐데.. > >메일로 보내주세요 tnfok815@naver.com으로 보내주세요 ㅎ > >수고하세요
2859 답변완료초보적인 질문입니다 김리나 2009-05-13 1,461
ATmega128pro-c를사용중인데요 여기있는 LED와FND와스위치도 포트에서 선을따와야하나요? 그냥 소스만 집어넣어주면안되는건가요? 초보적인 질문입니다 그리고 이런에러가 뜹니다
관리자 답변 N.T.C · 2009-05-13
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. IN SYSTEM PROGRAMMING의 왼쪽편 중앙에 LPT1으로 STK200/300으로 설정하였는 지 확인해 보세요. 또한, 컴퓨터 껏다 켜면서 DEL키 눌러서 보통 들어가는 CMOS setup에서 Pheripheral 쪽에서 printer 포트를 0x378번지, LPT1, ECP, 인터럽트 IRQ7으로 잡으셔야 합니다. 프린터 포트에 ISPPRO를 연결하였는 지 확인하여 보세요. 감사합니다. >ATmega128pro-c를사용중인데요 여기있는 >LED와FND와스위치도 포트에서 선을따와야하나요? >그냥 소스만 집어넣어주면안되는건가요? >초보적인 질문입니다 >그리고 이런에러가 뜹니다
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 : davidryu@newtc.co.kr // 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 : davidryu@newtc.co.kr >// 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를 조정하여 맞추는 방법밖에 없는 건가요? > > >감사합니다