로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
1883 답변완료icc avr-v7 한글설명서 방성훈 2008-11-02 1,322
icc avr-v7 한글설명서 구할수있나요 초보자라서 일수가없네요?.........
관리자 답변 N.T.C · 2008-11-02
안녕하세요? 고객님, 저희 N.T.C를 이용해 주셔서 감사합니다. ICCAVR V7 한글 메뉴얼은 없구요. 대신, 본사의 강좌를 이용하시면, ICCAVR을 이용하는 법에 대한 내용이 나와 있습니다. 비교적 자세하게 기초가 설명되어 있으니, 참고 바랍니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=52 - KD-128Pro 회로도 강좌 - http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=54 수고하세요. >icc avr-v7 한글설명서 구할수있나요 초보자라서 일수가없네요?.........
1882 답변완료귀사의 AVR제품중 하나를 구매하려고 합니다. 깨비 2008-11-02 1,305
안녕하세요? 귀사의 AVR 제품을 구매해서 공부해보려고 합니다. 모델중에 AB-M128Pro-A(49,500), KD-128Pro(77,000원), AB-M128-B(38,500원) 이 있는데, 크기만 차이가 있는건가요? 초짜로서 큰 차이점이 없는거 같아서요..외부에 붙일수 있는 디바이스도 모든제 품이 다 붙여서 테스트 할수도 있는지 궁금하구요.. 처음 공부하는거라서, 어떤 제품을 선정해야 할지 잘 모르겠습니다. 제품에 차이에 대한 설명좀 부탁드립니다. 참! 그리고 귀사에 바로 구매도 가능한건가요? 아님 대리점을 통한 구매를 해야하는 건가요? 즐거운 한주 보내시기 바랍니다.^^
관리자 답변 N.T.C · 2008-11-02
안녕하세요? 고객님, 저희 N.T.C 제품을 고려해 주셔서 감사합니다. 우선, AB-M128Pro-A는 KD-128Pro 킷트의 메인보드+AVR모듈만을 말합니다. KD-128Pro 킷트에는 메인 보드+AVR모듈외에도 다운로딩용 ISP인 AD-ISPPro와 시리얼 디버깅용 케이블인 SE-3T9 케이블, 아답타, 2x5 박스헤더 케이블 몇개, 지지대, 테스트용 소스 코드 및 강좌가 포함된 CD가 들어 있습니다. 공부하는 데, 적합하도록, 각종 강좌와 예제가 많이 준비되어 있는 보드이기도 합니다. 저는 개인적으로는 AB-M128-B 보드를 좋아합니다. 이유는 포트 외부에 아무것도 안 붙어 있고, 원하는 데로 디자인이 가능해서이죠. 본사의 모든 모듈은 말씀하신 본사의 어떤 메인보드들에서도 테스트가 가능합니다. 그리고, 본사에서도 바로 구매 가능하구요. 대리점을 통하셔도 됩니다. 접근하시기 편한 곳을 선택하시면 되겠습니다. 감사합니다. >안녕하세요? 귀사의 AVR 제품을 구매해서 공부해보려고 합니다. > >모델중에 AB-M128Pro-A(49,500), KD-128Pro(77,000원), AB-M128-B(38,500원) > >이 있는데, 크기만 차이가 있는건가요? > >초짜로서 큰 차이점이 없는거 같아서요..외부에 붙일수 있는 디바이스도 모든제 > >품이 다 붙여서 테스트 할수도 있는지 궁금하구요.. > >처음 공부하는거라서, 어떤 제품을 선정해야 할지 잘 모르겠습니다. > >제품에 차이에 대한 설명좀 부탁드립니다. > >참! 그리고 귀사에 바로 구매도 가능한건가요? 아님 대리점을 통한 구매를 해야하는 > >건가요? > >즐거운 한주 보내시기 바랍니다.^^ >
1881 답변완료3축 가속도 센서 질문입니다. 나삼문 2008-11-01 1,322
안녕하세요? 가속도 센서 모듈 AM-3AXIS ver.2 를 사용중입니다. 연결하여 값을 모니터링해보니 x축은 480~520 y축은 580~610 z축은 730~800 정도에서 값이 출력됩니다. 10bit ADC를 사용중이고, 값이 오락가락하는건 아직 노이즈를 제대로 억제하지 않아서인걸로 보입니다. 다만 수평 정지상태인데 x축과 y축의 값이 차이가 나서 질문을 드립니다. 대략적으로 80~100정도 y축 값이 더 높게 나옵니다. 전선의 길이는 동일하고, 포트를 바꿔서 측정해봐도 같은 결과입니다. x축 값이 정상적이고 y축 값이 오버되서 출력되는 것 같은데.. 예전 질문들을 검색해보니 이와 같은 문제를 질문하신 분이 몇 분 계신것 같습니다. 원인이나 해결 방법에 대해 조언을 부탁드립니다.
관리자 답변 N.T.C · 2008-11-02
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 뭔가 잘못된 것 같네요. 아래에 첨부된 것처럼, 움직이는 것이 정상입니다. -아래- http://www.newtc.co.kr/board/view.php?id=qna&page=7&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=가속도&select_arrange=headnum&desc=asc&no=3301 간혹 조금씩 다른 질문이시지만, 값의 노이즈가 너무 크다는 질문이 있어서, 보면, 샘플링 레이트가 너무 낮아서, 생겼던 경우가 대부분이구요. 프로그래밍에 문제가 있는 경우도 많았습니다. 그걸 해결하니 이상이 없더군요. 대략 가만히 있으면, 1024단계에서 0에서 많아야 3 정도거든요. 그 이상 변한다면, 이상한 거라고 생각됩니다. 값이 오락가락 한다면, 뭔가 잘못된 것 같네요. 그리고, 고객님의 경우 y축 값이 너무 높은데요. 그것도 좀 이상합니다. 본사로 제품을 보내시거나, 찾아 오셔서 테스트 해보시는 것이 좋겠습니다. 본사 제품은 100% 테스트 후에 발송되고 있어서, 에러율을 많이 줄인 상태입니다. 하지만, 간혹 사람이 하는 일이라 실수가 있을 수도 있습니다. 그런 경우에는 테스트 후에 무상교체 하고 있습니다. 테스트 회로도 이상없이 만드신 경우라면 더 이상하네요. 혹시 기울어지가나 한 상태가 아닌지 모르겠습니다. 기울기에 따라, 값이 변하니까, 보드가 특정 방향으로 기울어 져 있다면, 값이 다를 수도 있으니까요. 일단, 본사로 방문 가능하시면, 오시거나, 아니면 택배로 A/S를 받아보시는 것이 좋겠습니다. 감사합니다. >안녕하세요? > >가속도 센서 모듈 AM-3AXIS ver.2 를 사용중입니다. > >연결하여 값을 모니터링해보니 > >x축은 480~520 >y축은 580~610 >z축은 730~800 > >정도에서 값이 출력됩니다. > >10bit ADC를 사용중이고, >값이 오락가락하는건 아직 노이즈를 제대로 억제하지 않아서인걸로 보입니다. > >다만 수평 정지상태인데 >x축과 y축의 값이 차이가 나서 질문을 드립니다. > >대략적으로 80~100정도 y축 값이 더 높게 나옵니다. >전선의 길이는 동일하고, 포트를 바꿔서 측정해봐도 같은 결과입니다. > >x축 값이 정상적이고 y축 값이 오버되서 출력되는 것 같은데.. >예전 질문들을 검색해보니 이와 같은 문제를 질문하신 분이 몇 분 계신것 같습니다. > >원인이나 해결 방법에 대해 조언을 부탁드립니다.
1880 답변완료ATmega 128을 이용한 라인트레이서 서광영 2008-10-31 1,419
저희가 이번에 대학교에서 ATmega 128을 이용하여 라인트레이서 키트를 만들어보려합니다 그런데 저희가 이제 막 배우기 시작했는데, 제작을 해야할 일이 생겨서 시간이 그렇게 많지도 않고 이쪽에 대한 지식이 풍부하질 못하여 저희가 직접 제작하기에는 너무 많은 시간이 걸릴것 같아 이 회사에 의뢰를 할려고 합니다 의뢰해서 제작이 가능하다면 대략 시간과 돈은 어느정도가 될런지 궁금하구요?! 의뢰하고자 하는 제품은 기존에 만드셨던 ATmega16과 같은 형태에서 DC모터를 사용하구요 센서는 저희가 만든 유도장 센서를 이용하려고합니다 제작이 가능하시다면...010-7171-6486 으로 연락을 주시구요~ 제 이름은 서광영 입니다!! 추신 : 혹시 저희가 만든 센서를 보내드리면 그쪽에서 키트와 함께 제작이 될런지도 물어보고 싶네요!! 이건 안되면 어쩔수 없구요 최대한 빠른 시간내로 연락바랍니다!!
관리자 답변 N.T.C · 2008-11-01
안녕하세요 N.T.C 입니다. 라인트레이서를 만들어 보실려 하신다면 저희 회사 키트를 사용 하셔서 공부를 하시는 것이 좋을듯 싶습니다. 저희 회사에서 일반인들의 제작 의뢰를 받아 제작하기에는 회사 여건상 여의치가 않습니다. 수량이 많은것도 아니고 한분을 위한 제작은 힘듭니다. 감사합니다. >저희가 이번에 대학교에서 ATmega 128을 이용하여 > >라인트레이서 키트를 만들어보려합니다 > >그런데 저희가 이제 막 배우기 시작했는데, 제작을 해야할 일이 생겨서 > >시간이 그렇게 많지도 않고 이쪽에 대한 지식이 풍부하질 못하여 > >저희가 직접 제작하기에는 너무 많은 시간이 걸릴것 같아 > >이 회사에 의뢰를 할려고 합니다 > >의뢰해서 제작이 가능하다면 대략 시간과 돈은 어느정도가 될런지 궁금하구요?! > >의뢰하고자 하는 제품은 기존에 만드셨던 > >ATmega16과 같은 형태에서 DC모터를 사용하구요 > >센서는 저희가 만든 유도장 센서를 이용하려고합니다 > >제작이 가능하시다면...010-7171-6486 으로 연락을 주시구요~ > >제 이름은 서광영 입니다!! > >추신 : 혹시 저희가 만든 센서를 보내드리면 > >그쪽에서 키트와 함께 제작이 될런지도 > >물어보고 싶네요!! 이건 안되면 어쩔수 없구요 > >최대한 빠른 시간내로 연락바랍니다!!
1879 답변완료atmega128 플레쉬메모리에 자료저장하기 김관태 2008-10-31 1,410
atmega128 내부에 플레쉬 메몰이 128kb가 있는것으로 알고 있는데요. GPS 모듈을 UART통신으로 연결하여 얻은 DATA를 10분 정도 저장 한 후 PC로 DOWNLOAD를 하려 합니다. 가능할까요? 실험개요는 이렇습니다. GPS모듈을 이용하여 ATmega128회로보드와 연결된 주행로봇 구동 주행실험 후 LAP으로 돌아와 PC로 주행중 얻은 DATA를 확인.. 저희가 찾은 방법으로는 HEX 에디터를 이용하면 된다는거 같은데... 이게 좀 힘들어보이거든요.. 가능한건지도 모르겠고... 차선책으로는 UART통신을 이용 SD메모리에 저장하는 장치를 팔기에 그걸 이용해보려하는데요. 첫번째것이 가능한지가 궁금해서 질문드렸습니다. 혹시 가능하다면 방법좀 갈켜주세요~
관리자 답변 N.T.C · 2008-11-01
안녕하세요? 고객님, 저희 N.T.C를 이용하여 주셔서 감사합니다. 다운로드 하면서, 내부 플레시 메모리로 저장이 가능할 것 같습니다. 데이터를 얼마나 자주 받느냐를 가지고, 계산해 봐야 겠죠. 내부 플레시 메모리에 저장하는 코드를 테스트 하고, 짜보는 게 우선이겠지요. 관련 소스가 많이 돌아다니는 것 같긴 하던데요. 좀 찾아 보셔야 할 것 같네요. 수고하세요. >atmega128 내부에 플레쉬 메몰이 128kb가 있는것으로 알고 있는데요. >GPS 모듈을 UART통신으로 연결하여 얻은 DATA를 10분 정도 저장 한 후 >PC로 DOWNLOAD를 하려 합니다. 가능할까요? > >실험개요는 이렇습니다. >GPS모듈을 이용하여 ATmega128회로보드와 연결된 주행로봇 구동 >주행실험 후 LAP으로 돌아와 PC로 주행중 얻은 DATA를 확인.. > >저희가 찾은 방법으로는 HEX 에디터를 이용하면 된다는거 같은데... 이게 좀 힘들어보이거든요.. 가능한건지도 모르겠고... > >차선책으로는 UART통신을 이용 SD메모리에 저장하는 장치를 팔기에 그걸 이용해보려하는데요. > >첫번째것이 가능한지가 궁금해서 질문드렸습니다. 혹시 가능하다면 방법좀 갈켜주세요~
1878 답변완료RS232 포트 정확한지? 김주강 2008-10-31 1,407
어제 RS232 단자에 대해 문의하였던 사람입니다. 주어진 회로도도 희미하게 되어있고 해서 결국은 고생끝에 찾아낸건데 M128Pro 보드에서 결국은 J107하고 J204하곤 같은 USART 포트가 아닙니다. J107은 Main Tx,Rx 와 연결된 포트이고 J204는 Max232를 거친 Rx,Tx 단자인 겁니다. 어제 잘못된 답변땜에 하루종일 삽질하였네요. 다음에는 좀 정확한 답변을 해 주시기 바랍니다. 그리고 회로도 잘보이는 도면좀 얻을수 없습니까? 글씨가 정말 안보이네요.
관리자 답변 N.T.C · 2008-10-31
안녕하세요? 네 고객님의 답변에 어제 답변하는 데 시간이 걸리면서, 제가 헛갈렸습니다. 미안하구요. 헛갈린 이유는...그냥 AM-128PRO 관련된다고 하셨고, 바로 J114 라고 하셔서, AM-128PRO에는 J114가 없거든요. 그래서, 뭘까..하면서 한참 보드를 찾았습니다. 어딘가에 있겠지 하면서요. 그래서, 어떤 보드인지 보드 찾느라 시간이 걸렸고, 그래서, UART라고 말한거거든요. 2번 3번이 맞다고 말씀드린거구요. J114를 물어보셨었구요. J114는 5V 레벨입니다. J107은 물어보지도 않으셨구요.. 그리고, 고객님이 처음에 질문하신 내용에 이미 TTL 5V level 커넥터에 대한 내용이 들어 있었습니다. 전 사실, 그런 내용을 한 번 말씀 드렸기 때문에, 다시 강조하지 않은 것입니다. 이번에 답변 내용에서 한 가지 빠뜨리고 지나간 부분은 죄송한데요. 답변 드린 내용을 처음부터, 자세히 읽으셨으면, 문제없이 파악하실 수 있었을 것으로 생각됩니다. 참고로, 처음에 답변한 내용을 아래에 올려드리니, 참고바랍니다. 회로도 잘보이는 도면좀 이라고 하셨는 데, 어떤 회로도를 말씀하신 건가요? 본사에는 회로도가 수백가지가 넘습니다. 정확한 파트명을 말씀해 주시면 도움을 줄 수 있을 것 같네요. 혹시 M128PRO 회로도라면, PDF 파일을 보시면, 아주 크게도 정확하게 확대됩니다. 그림파일로 보지 마시고, PDF로 보세요. 본사에서도 최대한 친절히 답변해 드리려고 노력하고 있습니다. 하지만, 질문하실 때도 빠르고 정확한 답변을 위하여 질문을 좀 더 자세히 해 주시기 바랍니다. 그리고, Q&A 란은 궁금함을 해결하고자 하는 고객님들을 위하여 본사에서 서비스 하고 있는 곳입니다. 당연히 본사에서도 최대한 지원을 아끼지 않을 것입니다. 수고하세요. - 아래 - http://www.newtc.co.kr/board/view.php?id=qna&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=5181 > > 어제 RS232 단자에 대해 문의하였던 사람입니다. > 주어진 회로도도 희미하게 되어있고 해서 결국은 고생끝에 찾아낸건데 > > M128Pro 보드에서 결국은 > > J107하고 J204하곤 같은 USART 포트가 아닙니다. > J107은 Main Tx,Rx 와 연결된 포트이고 J204는 Max232를 거친 Rx,Tx 단자인 > 겁니다. > > 어제 잘못된 답변땜에 하루종일 삽질하였네요. > > 다음에는 좀 정확한 답변을 해 주시기 바랍니다. > > 그리고 회로도 잘보이는 도면좀 얻을수 없습니까? > 글씨가 정말 안보이네요.
1877 답변완료atmega128 ADC 차동입력과 단극성입력 한영철 2008-10-31 1,517
센서 출력이 ~1.5 ~ 1.5v 인 신호를 받아서 AD conveting을 하려 합니다. 보통 입력 전압이 0~5v로 알고있는데, 그러면 저 출력을 어떻게 처리하면 될까요? 어떤 분들은 level shift로 +1.5v 해서 0~3v로 바꾼 다음에 adc하라고 하는 분도 있고, 어떤 분들은 차동입력으로 하면 된다고 하는 분들도 있고.. 차동입력으로 -1.5v가 들어가도 상관없는 것인가요? 단극성입력에 -1.5v들어가면 회로가 망가진다고 하던데..
관리자 답변 N.T.C · 2008-10-31
안녕하세요? 고객님, 저희 N.T.C를 이용하여 주셔서 감사합니다. 차동 입력으로 충분히 받으실 수 있습니다. AVR에서 -2.5~2.5V 받을 수 있거든요. Q&A에서 다른 분들의 ADC 라고 치시면 검색하실 수 있을 겁니다. 위에서 몇개 정도 참고하실 수 있을 것 같네요. 수고하세요. >센서 출력이 ~1.5 ~ 1.5v 인 신호를 받아서 AD conveting을 하려 합니다. >보통 입력 전압이 0~5v로 알고있는데, 그러면 저 출력을 어떻게 처리하면 될까요? >어떤 분들은 level shift로 +1.5v 해서 0~3v로 바꾼 다음에 adc하라고 하는 분도 있고, >어떤 분들은 차동입력으로 하면 된다고 하는 분들도 있고.. 차동입력으로 -1.5v가 들어가도 상관없는 것인가요? 단극성입력에 -1.5v들어가면 회로가 망가진다고 하던데..
1876 답변완료다시 코드 고쳐서 해보는데 이것도 안되네요 ㅠ 유준영 2008-10-31 1,464
#include <iom128v.h> #include <macros.h> #include <stdio.h> #define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 #define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) #define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) #define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) #define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) #define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) #define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) #define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) #define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) #define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) #define SW_PORT PINB #define SW_PORT_DDR DDRB #define ON 1 #define OFF 0 #define STATE_1 (SW_PORT = SW_PORT&0x01) #define STATE_2 (SW_PORT = SW_PORT&0x10) #define MAXTURN 5000 void port_init(void) { PORTA = 0x00; DDRA = 0x03; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; DDRC = 0xff; PORTD = 0x00; DDRD = 0xff; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x03; } //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; } int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } //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 n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } /* main function-----------------------------------*/ void main(void) { volatile unsigned int step=0; volatile int startL, startR, firstL=0, firstR=0, stop; init_devices(); //insert your functional code here... printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); MOTOR_PORT_DDR = 0xff; MOTOR_STEP_M3; MOTOR_ENABLE; SW_PORT_DDR = 0x00; PORTG=0x01; /* 딜레이로 마이크로 스텝 드라이버 구동 */ while(1){ if(STATE_1){ if(firstL==0){ startL=ON; startR=OFF; firstL=1; firstR=0; step=0; stop=0; MOTOR_LEFT_CCW; MOTOR_RIGHT_CW; } }else if(STATE_2){ if(firstR==0){ startL=OFF; startR=ON; firstL=0; firstR=1; step=0; stop=0; MOTOR_LEFT_CW; MOTOR_RIGHT_CCW; } }else{ startL=OFF; startR=OFF; stop=1; } if(startL == ON){ if(step++ < MAXTURN){ MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; }else{ startL=OFF; } } if(startR == ON){ if(step++ < MAXTURN){ MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; }else{ startR=OFF; } } if(stop == ON){ MOTOR_DISABLE; } PORTG = ~PORTG; delay(2); } } 이것도 안되네요 머가 문제 인지 모르겠습니다 ㅠ
관리자 답변 N.T.C · 2008-10-31
안녕하세요? 고객님, 아래1에 있는 코드가 잘못된 거 아닌지요? 아래2와 같이 바꿔야 하는 건 아닌지요? - 아래 1- #define STATE_1 (SW_PORT = SW_PORT&0x01) #define STATE_2 (SW_PORT = SW_PORT&0x10) - 아래2- #define STATE_1 (SW_PORT == SW_PORT&0x01) #define STATE_2 (SW_PORT == SW_PORT&0x10) 모든 문제를 풀 때는 문제를 최소화 하여, 각각 기능 동작 여부를 확인하면서, 합쳐 나가야 합니다. 하나하나 되겠지 하고 지나가는 곳에서 문제는 발생하게 되죠. 수고하세요. >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >#define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 >#define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG > >#define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) >#define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) >#define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) >#define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) >#define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) >#define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) >#define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) >#define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) >#define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) >#define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) >#define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) >#define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) > >#define SW_PORT PINB >#define SW_PORT_DDR DDRB >#define ON 1 >#define OFF 0 > >#define STATE_1 (SW_PORT = SW_PORT&0x01) >#define STATE_2 (SW_PORT = SW_PORT&0x10) > >#define MAXTURN 5000 > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x03; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0xff; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x03; >} > >//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; >} > > >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > >//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 n) >{ > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<600;j++); > } >} > > >/* main function-----------------------------------*/ >void main(void) >{ > volatile unsigned int step=0; > volatile int startL, startR, firstL=0, firstR=0, stop; > > init_devices(); > //insert your functional code here... > printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); > > MOTOR_PORT_DDR = 0xff; > > MOTOR_STEP_M3; > MOTOR_ENABLE; > SW_PORT_DDR = 0x00; > PORTG=0x01; > /* 딜레이로 마이크로 스텝 드라이버 구동 */ > while(1){ > if(STATE_1){ > if(firstL==0){ > startL=ON; > startR=OFF; > firstL=1; > firstR=0; > step=0; > stop=0; > MOTOR_LEFT_CCW; > MOTOR_RIGHT_CW; > } > }else if(STATE_2){ > if(firstR==0){ > startL=OFF; > startR=ON; > firstL=0; > firstR=1; > step=0; > stop=0; > MOTOR_LEFT_CW; > MOTOR_RIGHT_CCW; > } > }else{ > startL=OFF; > startR=OFF; > stop=1; > } > > if(startL == ON){ > if(step++ < MAXTURN){ > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > }else{ > startL=OFF; > } > } > if(startR == ON){ > if(step++ < MAXTURN){ > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > }else{ > startR=OFF; > } > } > if(stop == ON){ > MOTOR_DISABLE; > } > > > PORTG = ~PORTG; > delay(2); > } > >} > >이것도 안되네요 머가 문제 인지 모르겠습니다 ㅠ >
1875 답변완료너무나 궁금합니다 밤샘 작업했는데 잘안되네요 ㅠ 유준영 2008-10-31 1,356
#define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 #define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) #define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) #define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) #define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) #define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) #define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) #define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) #define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) #define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) #define SW_PORT PINB #define SW_PORT_DDR DDRB #define ON 1 #define OFF 0 #define STATE_1 (SW_PORT = SW_PORT&0x01) //핀B에 신호가 on #define STATE_2 (SW_PORT = SW_PORT&0x10) //핀B에 신호가 off #define MAXTURN 5000 MOTOR_STEP_M3; MOTOR_ENABLE; SW_PORT_DDR = 0x00; PORTG=0x01; /* 딜레이로 마이크로 스텝 드라이버 구동 */ while(1){ if(STATE_1){ if(firstL==0){ startL=ON; startR=OFF; firstL=1; firstR=0; step=0; MOTOR_LEFT_CCW; MOTOR_RIGHT_CW; } }else if(STATE_2){ if(firstR==0){ startL=OFF; startR=ON; firstL=0; firstR=1; step=0; MOTOR_LEFT_CW; MOTOR_RIGHT_CCW; } }else MOTOR_DISABLE; if(startL == ON){ if(step++ < MAXTURN){ MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; }else{ startL=OFF; } } if(startR == ON){ if(step++ < MAXTURN){ MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; }else{ startR=OFF; } } PORTG = ~PORTG; delay(2); } if(핀B가 on) -> 3바뀌 정으로 돌리고 else if(핀B가 off) -> 3바뀌 역으로 돌리고 else 나머지 경우는 모터 돌리지 않음으로 하고 싶은데 문을 이용 정확히 애기 하자면 모터 전원을 켰을때 멈추어 있다가 핀B을 on 하면 정으로 돌고 멈추었다가 핀B을 off 하면 역으로 돌고 멈추는 것이 목적입니다 어디가 문제 인가요? 항상 너무나 감사합니다 혹시몰라 소스 전체 올립니다
관리자 답변 N.T.C · 2008-10-31
위에 답변 있습니다.
1874 답변완료호환여부 질문인데요. 방성욱 2008-10-31 1,443
디지털 4채널 LT 적외선 모듈 (AM-IRS4D) 이걸 라인트레이서에 달려고 하는데 핀수만 맞으면 호환에는 이상이 없나요 아니면 라인트레이서 기종에 따라 호환되는 제품이 따로 있나요? 그리고 발광부는 알겠는데 수광부랑 센서1,2,3,4는 어떻게 다른지 알고 싶습니다. 좋은하루되세요
관리자 답변 방성욱 · 2008-10-31
저희 라인트레이서가 <DC 라인트레이서(조립용) KR-DL16 > 이거네요. 이것이랑 호환이 되는지 알고 싶습니다.
1873 답변완료Atmega128 pro kit에 관한 문의 이성헌 2008-10-30 1,415
안녕하세요! 귀사에서 Atmega128 pro kit를 구입하여 잘 사용하고 있는데요, 제가 이걸로 작품을 만들고 있는데, 새로운 아이디어가 떠올라 그걸 더 추가시키려 하는데요, 혹시 이 보드에 beep 기능이 있나요? 즉, 신호를 주면 삐~ 소리만 나게 하면 됩니다. 사용설명서를 다운로딩하려고 하니 안되네요. 그래서 이렇게 문의해 봅니다. 자체에 이런 기능이 없다면, 스피커를 달아야 하는지요? 궁금합니다.
관리자 답변 N.T.C · 2008-10-30
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 자체에 스피커는 달려있지 않습니다. 하지만, 스피커를 다시면 되구요. SE-MIN1 라는 미니 케이블 1핀이 있습니다. 6개 묶어서 1,320원 (VAT 포함) 입니다. 그 케이블을 이용하시면, 핀에다 꽂으시면 될 것 같구요. 예제를 첨부하였으니, 참고하세요. 그리고, 다운로드가 안되시는 분들을 위하여 네이버 까페를 운용하고 있으니, 참고 바랍니다. 네이버 까페 Q&A에도 올려 놓을께요. 까페 주소는 cafe.naver.com/newtc 입니다. 수고하세요. >안녕하세요! >귀사에서 Atmega128 pro kit를 구입하여 잘 사용하고 있는데요, >제가 이걸로 작품을 만들고 있는데, 새로운 아이디어가 떠올라 그걸 더 추가시키려 하는데요, >혹시 이 보드에 beep 기능이 있나요? >즉, 신호를 주면 삐~ 소리만 나게 하면 됩니다. >사용설명서를 다운로딩하려고 하니 안되네요. >그래서 이렇게 문의해 봅니다. >자체에 이런 기능이 없다면, 스피커를 달아야 하는지요? >궁금합니다.
1872 답변완료RS232 김주강 2008-10-30 1,504
어제 질문에 이어서 다시 질문 드립니다. 제가 쓰고있는 포트는 UART1 (J114) 입니다. PC와 통신을 하려고 하는데 J114는 Max232를 거친 12V 레벨인가요? 그리고 2번이 TX, 3번이 RX 인가요? (AVR 입장에서 볼때요) 연결이 안되어서 질문 드립니다.
관리자 답변 N.T.C · 2008-10-30
안녕하세요? 고객님, 저희 N.T.C를 방문하여 주셔서 감사합니다. AB-M128Pro-A 보드의 J114를 말씀하시는 것 같은데요. 다음에는 사용하시는 보드를 자세히 말씀하여 주시면, 보다 빠르게 답변이 가능할 것 같구요. 말씀하신 것이 맞구요. 자세히 보시면, PCB 앞면에 쓰여져 있습니다. J114는 UART1번이구요. AVR 입장에서 써 놓은 것입니다. 감사합니다. >어제 질문에 이어서 다시 질문 드립니다. > >제가 쓰고있는 포트는 UART1 (J114) 입니다. >PC와 통신을 하려고 하는데 >J114는 Max232를 거친 12V 레벨인가요? >그리고 2번이 TX, 3번이 RX 인가요? (AVR 입장에서 볼때요) >연결이 안되어서 질문 드립니다.
1871 답변완료아트매가128과 아트매가128pro 이근형 2008-10-30 1,254
안녕하십니까 NTC회사 제품에서 생산하는 제품과 소스로 공부하고 있는 학생입니다. ATMEGA128과 ATMEGA129pro의 차이점이 모가 있는지요??아무리 봐도 똑같아 보이는데..^^: kd-128pro개발키드에 바로 ATMEGA128을 꽂아도 되는지요??
관리자 답변 N.T.C · 2008-10-30
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 우선, AM-128PRO는 ATMEL사의 ATMEGA128로 만들어진 MCU 모듈입니다. 저희 N.T.C에는 AM-128PL, AM-128PRO, AM-128RAM, AM-2561PRO 같은 모듈은 모두 같은 핀 호환이 이루어지고 있어서, KD-128PRO 킷트 메인보드에 꽂으셔서 사용하셔도 됩니다. 또한, AM-128PL, AM-128PRO, AM-128RAM은 스펙상 약간씩 업그레이드 되는 부분인데, MCU는 같은 ATMEGA128을 사용합니다. 언제든 질문 있으시면, 주저마시고 질문해 주세요. 감사합니다. >안녕하십니까 >NTC회사 제품에서 생산하는 제품과 소스로 공부하고 있는 학생입니다. >ATMEGA128과 ATMEGA129pro의 차이점이 모가 있는지요??아무리 봐도 똑같아 보이는데..^^: kd-128pro개발키드에 바로 ATMEGA128을 꽂아도 되는지요??
1870 답변완료dc모터 정역회전에 대해서요 제가초보라서요 답변부탁요~~ kkmych 2008-10-30 1,431
dc모터를 정역회전하고싶은데요 정회전은 되는데요 역회전이 안됩니다.. DC구동모듈4A싱글입니다 AM-DC1-4D 모듈입니다.. 이리저리 해보아도 역회전은 안되서요 #include<mega128.h> #define MOTORPORT1 PORTC #define ON 1 #define OFF 0 #define CW 1 #define CCW 0 void M1A(int onoff){ if(onoff==ON) MOTORPORT1=MOTORPORT1|0x01; else MOTORPORT1=MOTORPORT1&0xFE; } void M1A_(int onoff){ if(onoff==ON) MOTORPORT1=MOTORPORT1|0x02; else MOTORPORT1=MOTORPORT1&0xFD; } void Motor1(int CWCCW){ if(CWCCW==CW){ M1A(ON); M1A_(OFF); }else{ M1A(OFF); M1A_(ON); } } void delay(int delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } void main(void) { while(1){ Motor1(0); delay(1000); Motor1(1); delay(1000); } } 위와같이도 테스터를 해보았고요 간단하게도 모터테스트를 해보았습니다. #include <mega128.h> void main() { DDRC=0xFF; PORTC=0x02; while(1); } 간단히 이렇게 테스트를 해보았을때는요 PORTC=0x01 지정하면 정회전이됩니다. 0x02 지정하면 역회전만안됩니다.
관리자 답변 N.T.C · 2008-10-30
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 우선, 초기화 루틴이 전혀 없네요. 그 부분을 만들어 넣으셔야 겠습니다. 자료실->기존자료실에 보시면 DC 모터 구동 모듈 예제가 있으니, 참고하시기 바랍니다. 그리고, 다음부터는 질문하실 때, 반드시 본명으로 부탁드립니다. 감사합니다. >dc모터를 정역회전하고싶은데요 정회전은 되는데요 역회전이 안됩니다.. >DC구동모듈4A싱글입니다 AM-DC1-4D 모듈입니다.. > >#include<mega128.h> >#define MOTORPORT1 PORTC >#define ON 1 >#define OFF 0 >#define CW 1 >#define CCW 0 >void M1A(int onoff){ >if(onoff==ON) > MOTORPORT1=MOTORPORT1|0x01; > else > MOTORPORT1=MOTORPORT1&0xFE; > } >void M1A_(int onoff){ > if(onoff==ON) > MOTORPORT1=MOTORPORT1|0x02; >else > MOTORPORT1=MOTORPORT1&0xFD; > } >void Motor1(int CWCCW){ >if(CWCCW==CW){ >M1A(ON); >M1A_(OFF); >}else{ >M1A(OFF); >M1A_(ON); >} >} >void delay(int delaytime){ >int i,j; >for(i=0;i<1000;i++){ >for(j=0;j<delaytime;j++){ >} >} >} >void main(void) >{ > >while(1){ >Motor1(0); >delay(1000); >Motor1(1); >delay(1000); >} >}
1869 답변완료ISPUSB V2 다운로드 에러 김정기 2008-10-30 1,405
안녕하세요 본사 제품의 AM-128PL과 AD-USBISP V2를 구입해서 사용하고 있는데 문제가 발생하여 문의 드립니다. 제가 Q&A 를 검색해 보니 동일 증상으로 올라온 문제가 있어 번호와 날짜를 적었습니다. 어떻게 해결 하셨는지 알려 주셨으면 합니다. Q&A 번호 3175, Q&A 에 올라온 날짜 10월 12일 참고로 전 IBM NotePC, WindowXP 를 사용하고 있습니다. 그럼 즐거운 하루 되세요...
관리자 답변 N.T.C · 2008-10-30
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 그 때, 고객님의 경우 2313과 ISP 연결시 잭을 거꾸로 꽂으셔서 발생하였던 문제였습니다. 원래대로 꽂으니까, 정상적으로 동작했습니다. 고객님의 경우 둘 다 저희 회사 제품인데, 그런 문제가 발생할리는 없구요. 혹시 전원은 주셨나요? 아니시면, USBISP의 딥스위치 중에서 2번핀만 ON 시키시면, USB를 통하여 128PL에 전원이 공급되거든요. 그렇게 하셔도 됩니다. 다만, 전류는 USB에서 당겨 쓸 수 있는 것이 100~150mA 정도이므로, 주의 바랍니다. 테스트 해보시구, 메시지 남겨 주세요. 감사합니다. >안녕하세요 >본사 제품의 AM-128PL과 AD-USBISP V2를 구입해서 사용하고 있는데 문제가 발생하여 문의 드립니다. >제가 Q&A 를 검색해 보니 동일 증상으로 올라온 문제가 있어 번호와 날짜를 >적었습니다. 어떻게 해결 하셨는지 알려 주셨으면 합니다. > >Q&A 번호 3175, Q&A 에 올라온 날짜 10월 12일 > >참고로 전 IBM NotePC, WindowXP 를 사용하고 있습니다. > >그럼 즐거운 하루 되세요...