로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
2253 답변완료usp isp와 atmega128연결 질문 김희선 2009-01-23 1,844
안녕하세요? 귀사의 제품인 AVR용 usb isp를 구매해서 ATmega128L 칩 단품과 직접 연결해서 쓰려고 합니다. 첨부한 회로도와 같이 연결해서 써봤는데 avr studio에서 인식이 안되어 문제가 있는가 싶어 질문드리려고 합니다. vcc부분에 1.5V 전지 두개를 직렬로 연결해서 +를 연결하고 -는 gnd에 연결하고 있는데, 혹시 usb isp가 컴퓨터에서 전원을 끌어와서 vcc를 따로 연결할 필요가 없다던가 하는 건 아닌가요? 또 회로도에서 rst와 vcc부분 사이의 10k짜리 저항이 혹시 isp 안에 이미 달려있다던가 하는 건 아닌지... 첨부한 회로도 참고하시고 답변 부탁드립니다. 컴퓨터에 연결해서 인식 테스트를 계속 하다보니 컴퓨터 파워가 나가버리더라고요. 전원 상에 뭔가 문제가 있는 건 아닌가 해서요. 빠른 답변 부탁드립니다. 감사합니다.
관리자 답변 N.T.C · 2009-01-23
안녕하세요? 고객님, 회로도를 약간 수정해 보았습니다. 그리고, 건전지로 AVR을 동작시키는 것은 바람직하지 않습니다. 건전지 스펙을 보시구, 순간 전류 소모량을 얼마나 지원하는 지를 알아 보시기 바랍니다. 안정적인 동작을 위하여, 간단한 회로라면 200mA 정도까지는 지원이 되어야 한다고 생각됩니다. 그리고, 전압이 L 모델의 경우 최소 2.7V~최대 5.5V의 VCC 전압이 필요합니다. 그 이상이나, 그 이하의 전압이 걸리게 되면 AVR이 망가질 수 있습니다. 경우에 따라 전류가 부족한 경우, 전압 강하 현상이 나타나게 되는 데 이 경우 순간적으로 AVR이 망가질 수 있습니다. 차라리 위와 같은 정도의 회로라면, USBISP에서 자체 전원을 끌어쓰기 위하여 1번핀은 OFF로 두시고, 2번핀만 ON으로 두게 되면, USB에서 전원을 끌어쓰게 됩니다. 안전장치가 되어 있어서, PC가 망가질 일은 없습니다. 당연히 역전압이 걸리지 않도록 다이오드가 들어 있습니다. PC 파워가 망가진 부분은, 작업하시면서 다른 경우 때문이 아닐까 싶습니다. 잘 안되시면, 다시 메시지 남겨 주시구요. 정안되시면, 혹시 찾아오시거나 하면 회로를 직접 봐드릴 수도 있습니다. 수고하세요. > >안녕하세요? >귀사의 제품인 AVR용 usb isp를 구매해서 >ATmega128L 칩 단품과 직접 연결해서 쓰려고 합니다. >첨부한 회로도와 같이 연결해서 써봤는데 avr studio에서 인식이 안되어 >문제가 있는가 싶어 질문드리려고 합니다. >vcc부분에 1.5V 전지 두개를 직렬로 연결해서 +를 연결하고 >-는 gnd에 연결하고 있는데, >혹시 usb isp가 컴퓨터에서 전원을 끌어와서 vcc를 따로 연결할 필요가 없다던가 하는 건 아닌가요? >또 회로도에서 rst와 vcc부분 사이의 10k짜리 저항이 혹시 isp 안에 이미 달려있다던가 하는 건 아닌지... >첨부한 회로도 참고하시고 답변 부탁드립니다. > >컴퓨터에 연결해서 인식 테스트를 계속 하다보니 컴퓨터 파워가 나가버리더라고요. 전원 상에 뭔가 문제가 있는 건 아닌가 해서요. > >빠른 답변 부탁드립니다. 감사합니다.
2252 답변완료아래 글 올린 사람인데요.. 최상연 2009-01-23 1,288
실례가 아니라면,, 내일 찾아뵈서 문제점을 파악해주셔도 괜 찮으시나요,,?
관리자 답변 N.T.C · 2009-01-23
다음 업무시간(28일)에 오시면 문제점 파악해 드릴께요.^^ 오늘 찾아오셔도 가능합니다. 가능하다면 오전 11시 쯤에 오시면 좋겠습니다. 수고하세요. >실례가 아니라면,, >내일 찾아뵈서 문제점을 파악해주셔도 괜 찮으시나요,,?
2251 답변완료avr 128PL 이랑 usbisp를 이 회사에서 나온걸 쓰는 데요.. 최상연 2009-01-23 1,348
전원에 연결 하면 모듈은 d202(power)에 불은 들어오는데 d201(pao)에 불이 안 깜빡 거려요.. 그리고 isp연결하면 계속 오류가 나오네요.. 에러는 사진과 같습니다........ 완전 avr 초짜라 뭘 어떻게 해야할지 모르겠네요..ㅠ 도와주세요..
관리자 답변 N.T.C · 2009-01-23
직접 봐야 알 것 같은데요. 보통은 그 메시지는 선 연결이 잘못된 경우인데, 모두 다 본사 킷트라서, 그런 일은 아니고, 아니면, 모듈에 전원이 안들어가도 그런 경우가 있을 수 있는 데, 직접 봐야 겠습니다. 찾아 오세요. 수고하세요. >전원에 연결 하면 모듈은 d202(power)에 불은 들어오는데 d201(pao)에 불이 안 깜빡 거려요.. 그리고 isp연결하면 계속 오류가 나오네요.. >에러는 사진과 같습니다........ >완전 avr 초짜라 뭘 어떻게 해야할지 모르겠네요..ㅠ 도와주세요..
2250 답변완료KT-M128 키트에 대한 질문 입니다. 김홍성 2009-01-23 1,450
이번에 학교에서 전공연구를 신청해서 1년간 랩실에서 공부하게 되었는데... 랩실에 보니까 KT-M128키트가 있더군요.(키트 보는 순간 반갑더군요. 안그래도 avr공부할려고 맘먹었 는데 '이렇게 좋은 키트가.!' 싶더군요. ^^ 보드에 프린팅된거 보고 이까지 찾아왔습니다.) 그런데 키트에 보드만 있고 어뎁터와 LCD, 모터들은 어디다 팔아먹었는지 없고... (아마도 다른 과제나 실습 하면서 하나씩 써먹은듯 합니다. 모터는 랩실에 이것 저것 많이 있어서 아무거 나 써도 될듯합니다. 아님 원래 모터가 없는 제품이었던가...?) 시디도 없어서 선배들과 대학원생에게 물어봐도 이게 어디서 왔는지도 잘 모른다고 -_-; 하더군요. 그래서 어뎁터는 제가 12V500mA를 구했습니다만..LCD와 예제 시디는 어떻게 할지 난감 하더군요. LCD는 그냥 2*16짜리 아무거나 쓰면 되는지 궁금합니다. 그리고 예제 시디를 따로 메일이나 링크로 다운받을수 있는지도 궁금하구요. 제가 프로세서는 지난 학기에 한번 들어 봤는데 이번에 혼자서 공부 하려 합니다. 키트에 대한 기본 강좌자료는 avr기본 강좌를 보면 될거 같던데... 제가 winavr과 iar컴파일러와 avr studio로 잠깐씩 사용해봐서 iccavr과 크게 다른 점이 있는지? 기본강좌에 보니 사용자 초기화 헤더파일을 만들때 그대로 만들어서 사용해도 winavr이나 iar에서 아무 문제가 없는지 알고 싶습니다. (코드비전과도...) 사실 거의 처음부터 배우는 거나 다름 없어서 iccavr로 다시 배워도 문제는 없지만 궁금해서요. ^^; 이번에 학기과제도 관련된걸 할려고 해서 도움 받으러 자주 올거 같습니다. 감사합니다. ^^ 수고하세요.
관리자 답변 N.T.C · 2009-01-23
안녕하세요? 본사에서 충분히 도움을 드릴 수 있을 것 같네요. 업무시간에 본사로 전화 연락 바랍니다. KT-M128 질문으로 전화 하라고 하셨다고 말씀하시면 됩니다. 감사합니다. >이번에 학교에서 전공연구를 신청해서 1년간 랩실에서 공부하게 되었는데... > >랩실에 보니까 KT-M128키트가 있더군요.(키트 보는 순간 반갑더군요. 안그래도 avr공부할려고 맘먹었 > >는데 '이렇게 좋은 키트가.!' 싶더군요. ^^ 보드에 프린팅된거 보고 이까지 찾아왔습니다.) > > >그런데 키트에 보드만 있고 어뎁터와 LCD, 모터들은 어디다 팔아먹었는지 없고... > >(아마도 다른 과제나 실습 하면서 하나씩 써먹은듯 합니다. 모터는 랩실에 이것 저것 많이 있어서 아무거 > >나 써도 될듯합니다.) > >시디도 없어서 선배들과 대학원생에게 물어봐도 이게 어디서 왔는지도 잘 모른다고 -_-; 하더군요. > >그래서 어뎁터는 제가 12V500mA 짜리를 구했습니다만... LCD와 예제 시디는 어떻게 할지 난감 하더군요. > >LCD는 그냥 2*16짜리 아무거나 쓰면 되는지 궁금합니다. > >그리고 예제 시디를 따로 메일이나 링크로 다운받을수 있는지도 궁금하구요. > >제가 프로세서는 지난 학기에 한번 들어 봤는데 이번에 혼자서 공부 하려 합니다. > >키트에 대한 기본 강좌자료는 avr기본 강좌를 보면 될거 같던데... > >제가 winavr과 iar컴파일러와 avr studio로 잠깐씩 사용해봐서 iccavr과 크게 다른 점이 있는지? > >기본강좌에 보니 사용자 초기화 헤더파일을 만들때 그대로 만들어서 사용해도 winavr이나 iar에서 아무 > >문제가 없는지 알고 싶습니다. (코드비전과도...) > >사실 거의 처음부터 배우는 거나 다름 없어서 iccavr로 다시 배워도 문제는 없지만 궁금해서요. ^^; > >이번에 학기과제도 관련된걸 할려고 해서 도움 받으러 자주 올거 같습니다. > >감사합니다. ^^ > >수고하세요.
2249 답변완료iccavr 사용 후 최성현 2009-01-22 1,343
어제 답변 정말 감사합니다^^ iccavr 로 avr 에 자료실에 있는 예제를 성공적으로 다운로드 했는데, 전혀 모터가 반응이 없는데 왜 그런거죠? 어제까지는 전원을 주면 모터가 덜덜덜 떨리기라도 했는데, 지금 현 상태에서 연결은 어제와 그대로인데 모터가 전혀 반응이 없네요. 제가 실수로 회로에 뭔가 한걸까요;;? 아 그리고, AVR 개발보드 Port A 하고 모터구동모듈이랑, Port F 하고 모터구동모듈이랑 연결하는게 차이가 있나요? Port A 연결되면 모터가 전혀 반응이 없고, F와 연결하면 모터가 징~하는 소리가 약간 있네요
관리자 답변 N.T.C · 2009-01-22
소스가 기본적으로 포트 C로 되어 있는 데, 거기에 맞추시거나, 포트 A나 포트 F에 물리시려면 DDRA나 DDRF를 각각 0xff로 놓으셔야 합니다. 포트에따라 달라지는 것은 소스가 좀 달라지겠지요. 그리고, 그 소스를 다시 받으셔서, 포트 C에 연결하신 후에, 다운로드 하신 후, CS2P에 있는 중앙의 가변저항을 돌리셔서, 적절한 포인트로 옮겨야 바이어스가 맞으면서 돌아가게 됩니다. 수고하세요. >어제 답변 정말 감사합니다^^ > >iccavr 로 avr 에 자료실에 있는 예제를 성공적으로 다운로드 했는데, 전혀 모터가 반응이 없는데 왜 그런거죠? > >어제까지는 전원을 주면 모터가 덜덜덜 떨리기라도 했는데, 지금 현 상태에서 >연결은 어제와 그대로인데 모터가 전혀 반응이 없네요. > >제가 실수로 회로에 뭔가 한걸까요;;? > >아 그리고, AVR 개발보드 Port A 하고 모터구동모듈이랑, Port F 하고 모터구동모듈이랑 연결하는게 차이가 있나요? Port A 연결되면 모터가 전혀 반응이 없고, F와 연결하면 모터가 징~하는 소리가 약간 있네요
2248 답변완료ATmega128 개발보드에서요.. 정현필 2009-01-22 1,305
JTAG를 쓸려면 퓨즈비트를 사용가능하게 하라고 했는데.. 퓨즈비트를 쓸수 있게 하려면 보드랑 컴퓨터를 연결해야 하는데 그러면 이떄 연결은 ISP로 해야 하나요? 그러니까.. 질문하고 싶은 건, JTAG를 사용하기 전에 ISP를 먼저 사용하여 연결한 후 퓨즈비트를 활성화시킨 다음에 JTAG을 사용할 수 있는 건가요?
관리자 답변 N.T.C · 2009-01-22
안녕하세요..고객님... 저희 NewTC제품을 이용해 주셔서 감사합니다. 네, 맞습니다. 저희 회사에서 출고될땐 모든 입출력 비트를 입출력 가능하게 하기 위해서 퓨즈 비트를 disable상태로 설정되어 나갑니다. 감사합니다. >JTAG를 쓸려면 퓨즈비트를 사용가능하게 하라고 했는데.. > >퓨즈비트를 쓸수 있게 하려면 보드랑 컴퓨터를 연결해야 하는데 >그러면 이떄 연결은 ISP로 해야 하나요? > >그러니까.. 질문하고 싶은 건, JTAG를 사용하기 전에 ISP를 먼저 사용하여 연결한 후 퓨즈비트를 활성화시킨 다음에 JTAG을 사용할 수 있는 건가요?
2247 답변완료스테핑모터 구동 관련 질문 최성현 2009-01-22 1,429
안녕하세요, 현재 NTC사의 제품을 가지고 트레이서를 만들어보고 있는 초보자 입니다. 사실, C언어 기초가 너무 부족해서 트레이서를 만드는데 너무 어렵습니다. 맘같아서 C언어 기초부터 탄탄히하고, 트레이서를 구현해보고 싶지만, 이제 여건상 쉽지가 않네요. 현재 스테핑라인트레이서 바디셋트와 AM-CS2P, AB-M128-B 를 물리적으로 다 연결하였고, 홈페이지에 올라와있는 mega.c 를 iccavr 을 사용하여 테스트까지 다 마친 상태입니다. 아직 스테핑모터 소스를 보면 제대로 이해하지 못하지만, 일단 모터가 돌아가는지 확인하기 위해서 자료실에 올라와있는 스테핑모터 구동 소스들을 iccavr 을 사용하여 다운로드 시키고 구동해 보려고 했는데, 전부다 에러가 나고 항상 에러안에는 Function 'putchar' not defined 라는 메세지가 뜹니다. Q&A 에서 보면 NTC 측에서 몇몇소스를 중간에 집어넣어보라고 올려놨지만, 어디에 집어넣어야 할지조차 모르는 초보자 상태입니다. 아래 업로드 시킨 소스는 NTC 자료실에서 스테핑 모터를 한바퀴만 돌리는 소스인걸로 올라와있길래 보고 해봤는데, 이것도 역시 C:\\PROGRA~1\\icc\\bin\\imakew -f STEPPING_MOTOR_TEST.mak iccavr -c -e -D__ICC_VERSION="7.19" -D_EE_EXTIO -DATMega1280 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\\..\\..\\PROGRA~1\\MICROS~3\\CapstoneProject\\ex_step.c !W C:\\PROGRA~1\\MICROS~3\\CapstoneProject\\ex_step.c(112):[warning] calling a function without prototype may cause runtime errors iccavr -o STEPPING_MOTOR_TEST -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0xe4.0x10000 -dram_end:0x21ff -bdata:0x200.0x21ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @STEPPING_MOTOR_TEST.lk -lcatm128 !ERROR Function 'putchar' not defined. This is a hardware dependent function, and it is not included in the ICCAVR default library. Please implement this function to match your target requirements. You can find examples of this function under the <install root>\\examples.AVR directory. Make a copy of a suitable example, add it to your project and modify it if needed. The source code must #include the appropriate C header file (e.g. stdio.h) as it contains the special compiler pragma for 'putchar'. C:\\PROGRA~1\\icc\\bin\\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1. Wed Jan 21 23:45:27 2009 이렇게 iccavr 에서 에러 메세지가 뜨네요. 1. 아래 업로드한 소스를 수정해서 양쪽바퀴가 한바퀴만 돌게 소스 좀 수정해주실수 있을까요?(iccavr 에서 제가 바로 addfile 을 했을때 바로 avr 상에 download 해서 모터가 구동할수 있도록 부탁드립니다. 제가 초보자라서 정확한 소스 부탁드립니다 죄송합니다.) 2. 이번에는 무한대로 바퀴가 돌아가게 소스를 만들어 수정해 주실수 있나요? 한바퀴가 도는 소스와 무한대로 도는 소스를 비교해 보고 싶습니다. 3. 저같은 경우는 나중에 Visual C 로 몇가지 과정을 통하여 컴퓨터에서 처리한 값으로 다시 AVR 에 값을 줘서 좌/우 방향만 조절하여 라인을 따라가게 하려고 하는데(자동차가 멈칠필요가 없음), 이러할 경우 스텝모터를 iccavr을 사용하여 무한대로 돌아가는 소스로 다운로드 해놔야 되는건가요? 4. 컴퓨터 출력값이 AVR 로 다시가서 좌/우를 제어해주기 위해서 USB - UART 보드를 사용할려고 하는데, 자동차가 움직이기 때문에 최소 1m 이상의 긴선이 필요할꺼 같은데 이 또한 가능한지 궁금합니다. 여러가지 번거러운 질문을 드려서 죄송합니다. C언어 초보자이기 때문에 소스를 만들어 낼 자신은 없고, 전체적으로 제품을 만들고 기존에 있는 소스를 분석해서 이해하는 것을 목적으로 하고 있습니다. 위해 부탁드린 1. 2. 꼭 부탁드립니다. 혹시나 해서 메일주소 남기겠습니다. worldbuilder_c@hanmail.net
관리자 답변 N.T.C · 2009-01-22
안녕하세요? 원하시는 부분은 자료실->기존자료실에서 CS2P 예제로 있는 ICCAVR V7용을 쓰시면 됩니다. 아래에 링크가 있습니다. - 아래 - http://www.newtc.co.kr/board/view.php?id=pds&page=5&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=206 에러가 났던 소스는 ICCAVR V6.xx 버전이어서, V7에서 돌리니까 에러가 나는 겁니다. 위에 있는 소스는 이상 없을 겁니다. 한바퀴 돌리거나, 두바퀴 돌리거나 하는 건 스텝을 몇번 주느냐에 달렸겠지요. 1-2상 여자의 경우 스텝당 0.9도씩 돌아가니까, 400스텝을 주면 1바퀴 돌것이고, 800 스텝 주면 2바퀴 돌겠지요. PC에서 시리얼로 제어할 수도 있을 거구요. PC에서 오는 시리얼 데이터를 받아서, AVR에서 동작하려면, scanf 예제를 쓰면 되겠네요. 자료실->기존자료실에서 검색해서 자료를 합쳐 쓰면 될 것 같네요. 본사에서 소스를 짜 주진 않습니다. 다만, 위에 말한 바와 같이 참고할만한 소스들이 많이 있으니, 참고하기 바랍니다. 공부는 직접 해서, 만들어 내야합니다. 언제까지나 남이 떠먹여주는 밥만 먹고 살 수는 없지요. 특히나, 이번이 마지막 기회일 수도 있는 데, 열심히 해서 좋은 성과 얻기를 바랍니다. 수고하세요. > > 안녕하세요, 현재 NTC사의 제품을 가지고 트레이서를 만들어보고 있는 초보자 > 입니다. 사실, C언어 기초가 너무 부족해서 트레이서를 만드는데 너무 어렵습니다. 맘같아서 C언어 기초부터 탄탄히하고, 트레이서를 구현해보고 싶지만, 이제 >여건상 쉽지가 않네요. > >현재 스테핑라인트레이서 바디셋트와 AM-CS2P, AB-M128-B 를 물리적으로 다 >연결하였고, 홈페이지에 올라와있는 mega.c 를 iccavr 을 사용하여 테스트까지 다 >마친 상태입니다. > >아직 스테핑모터 소스를 보면 제대로 이해하지 못하지만, 일단 모터가 돌아가는지 >확인하기 위해서 자료실에 올라와있는 스테핑모터 구동 소스들을 iccavr 을 사용하여 다운로드 시키고 구동해 보려고 했는데, 전부다 에러가 나고 항상 에러안에는 >Function 'putchar' not defined 라는 메세지가 뜹니다. Q&A 에서 보면 NTC 측에서 몇몇소스를 중간에 집어넣어보라고 올려놨지만, 어디에 집어넣어야 할지조차 모르는 초보자 상태입니다. > >아래 업로드 시킨 소스는 NTC 자료실에서 스테핑 모터를 한바퀴만 돌리는 소스인걸로 올라와있길래 보고 해봤는데, 이것도 역시 > >C:\\PROGRA~1\\icc\\bin\\imakew -f STEPPING_MOTOR_TEST.mak > iccavr -c -e -D__ICC_VERSION="7.19" -D_EE_EXTIO -DATMega1280 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\\..\\..\\PROGRA~1\\MICROS~3\\CapstoneProject\\ex_step.c >!W C:\\PROGRA~1\\MICROS~3\\CapstoneProject\\ex_step.c(112):[warning] calling a function without prototype may cause runtime errors > iccavr -o STEPPING_MOTOR_TEST -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0xe4.0x10000 -dram_end:0x21ff -bdata:0x200.0x21ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @STEPPING_MOTOR_TEST.lk -lcatm128 >!ERROR Function 'putchar' not defined. This is a hardware dependent function, > and it is not included in the ICCAVR default library. Please implement > this function to match your target requirements. You can find examples > of this function under the <install root>\\examples.AVR directory. Make > a copy of a suitable example, add it to your project and modify it if > needed. The source code must #include the appropriate C header file > (e.g. stdio.h) as it contains the special compiler pragma for 'putchar'. > >C:\\PROGRA~1\\icc\\bin\\imakew.exe: Error code 1 >Done: there are error(s). Exit code: 1. Wed Jan 21 23:45:27 2009 > >이렇게 iccavr 에서 에러 메세지가 뜨네요. > >1. 아래 업로드한 소스를 수정해서 양쪽바퀴가 한바퀴만 돌게 소스 좀 수정해주실수 있을까요?(iccavr 에서 제가 바로 addfile 을 했을때 바로 avr 상에 download 해서 모터가 구동할수 있도록 부탁드립니다. 제가 초보자라서 정확한 소스 부탁드립니다 죄송합니다.) > >2. 이번에는 무한대로 바퀴가 돌아가게 소스를 만들어 수정해 주실수 있나요? > 한바퀴가 도는 소스와 무한대로 도는 소스를 비교해 보고 싶습니다. > >3. 저같은 경우는 나중에 Visual C 로 몇가지 과정을 통하여 컴퓨터에서 처리한 값으로 다시 AVR 에 값을 줘서 좌/우 방향만 조절하여 라인을 따라가게 하려고 하는데(자동차가 멈칠필요가 없음), 이러할 경우 스텝모터를 iccavr을 사용하여 무한대로 돌아가는 소스로 다운로드 해놔야 되는건가요? > >4. 컴퓨터 출력값이 AVR 로 다시가서 좌/우를 제어해주기 위해서 USB - UART 보드를 사용할려고 하는데, 자동차가 움직이기 때문에 최소 1m 이상의 긴선이 필요할꺼 같은데 이 또한 가능한지 궁금합니다. > >여러가지 번거러운 질문을 드려서 죄송합니다. C언어 초보자이기 때문에 소스를 >만들어 낼 자신은 없고, 전체적으로 제품을 만들고 기존에 있는 소스를 분석해서 이해하는 것을 목적으로 하고 있습니다. 위해 부탁드린 1. 2. 꼭 부탁드립니다. > >혹시나 해서 메일주소 남기겠습니다. >worldbuilder_c@hanmail.net > > > >
2246 답변완료Header File 관련 질문이요 최성현 2009-01-21 1,314
안녕하세요^^ #include <iom128v.h> #include <macros.h> 자료실에서 스테핑 모터 제어하는 소스를 받아서 실행할려고 하는데, 위의 헤더파일이 없어서 에러가 나는데... 어디서 다운 받을수 있을까요?
관리자 답변 N.T.C · 2009-01-21
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 사용하시는 소스는 ICCAVR V7을 설치하시면 자동으로 깔리는 헤더파일입니다. 수고하세요. >안녕하세요^^ > >#include <iom128v.h> >#include <macros.h> > >자료실에서 스테핑 모터 제어하는 소스를 받아서 실행할려고 하는데, > >위의 헤더파일이 없어서 에러가 나는데... > >어디서 다운 받을수 있을까요? > >
2245 답변완료모터제어 김인호 2009-01-21 1,415
스텝모터를 제어 하려는대, 한개의 모터가 한바퀴 회전하고 그다음모터가 한바퀴 회전하게 하려면, 코딩을 어떤식으로 해야되나요????? 그리고 한바퀴만 회전하고 멈추려면 어떤식으로 해야되나요????
관리자 답변 N.T.C · 2009-01-21
안녕하세요. 소스 올려드립니다. 본 소스는 ATMEGA16용입니다. 128로 컨버팅 하시면 될 듯 합니다. 참고가 되시겠지요. Key 입력 받는 샘플 프로그램, LED를 점등하는 샘플 프로그램, 스태핑 모터를 구동하는 샘플 프로그램이 모두 합쳐진 소스를 올려 드립니다. 1번을 누르면 90도 2번을 누르면 180도 3번을 누르면 270도 돌기 이런식으로 되어 있습니다. 참고하세요. 감사합니다. >스텝모터를 제어 하려는대, 한개의 모터가 한바퀴 회전하고 그다음모터가 한바퀴 회전하게 하려면, 코딩을 어떤식으로 해야되나요????? > >그리고 한바퀴만 회전하고 멈추려면 어떤식으로 해야되나요????
2244 답변완료가속도 센서에 대해 문의 드립니다~ 함기석 2009-01-21 1,285
축가속도센서모듈 VER2(AM-3AXIS VER.2) 의 데이터 시트를 보고 문의 드리는 건데요~ 1. Sensitivity 의 mv/g의 의미에 대해서 알려주세요~ ex) 1.5g = 800 mv/g일때와 2g = 600mv/g의 의미를 알려주세요~ 2. Range가 크다는 의미가 가속도가 빠르다는걸 의미 하는건 가요? 1g=9.8m/s^2 이니까 그게 맞는 건가요? 3. 그렇다면 Range가 커지면, 작을 때보다 값을 정확히 측정하는건가요?? 4. 자석이나 외부적인 요건에 의해서 데이터의 손실이나 데이터의 이상이 발생하나요? 알려주세요~~
관리자 답변 N.T.C · 2009-01-21
안녕하세요? 고객님, 답변 드릴께요. 본 모듈에는 네가지의 모드가 있습니다. 예를 들어서 1.5g 모드로 셋팅하여 두면, 출력 값이 0g로부터 1g당 800mV가 변한다는 말이구요. 2g 모드로 셋팅하여 두면,출력 값이 0g로부터 1g당 600mV가 변한다는 말이됩니다. 또한, 1.5->6g 모드로 갈수록, 점점 더 큰 가속도를 잴 수가 있겠지요. 왜냐하면, 1.5g일 때 1g당 800mV인데, 최대 3.3V까지만 재어지니까, 최대 잴 수 있는 가속도는 2g일 때보다 작잖아요? 반대로 6g -> 1.5g 모드로 놓을 수록 정밀하게 잴 수가 있겠지요. MEMS 방식에 의해 제조된 가속도 센서를 사용하는 데요. 자석에 의해 데이터 손실이나 이상이 발생하는 지에 대해서는 칩 데이터 시트에 나와있지 않아서, 잘 모르겠지만, 중력 가속도와 약간은 관련 될 것 같네요. 하지만, 미약한 자석이라면, 테스트 해 보셔야 알 것 같습니다. 그리고, 중요한 부분이 센서에 입력되는 전원값은 중요합니다. 3.3.V로 정확하게 주어야 정확한 데이터 값이 출력 될 겁니다. 수고하세요. >축가속도센서모듈 VER2(AM-3AXIS VER.2) 의 데이터 시트를 보고 문의 드리는 건데요~ > >1. Sensitivity 의 mv/g의 의미에 대해서 알려주세요~ > ex) 1.5g = 800 mv/g일때와 2g = 600mv/g의 의미를 알려주세요~ > >2. Range가 크다는 의미가 가속도가 빠르다는걸 의미 하는건 가요? 1g=9.8m/s^2 이니까 그게 맞는 건가요? > >3. 그렇다면 Range가 커지면, 작을 때보다 값을 정확히 측정하는건가요?? > >4. 자석이나 외부적인 요건에 의해서 데이터의 손실이나 데이터의 이상이 발생하나요? > >알려주세요~~ > >
2243 답변완료소스해석 박종권 2009-01-21 1,291
/* Stepping Motor derive---------------------------*/ unsigned char RIGHTmotorOneClock(unsigned char step, char dir) { step = step & 0xf0; if(dir){ switch(step){ case 0x90: step=0x10; break; case 0x10: step=0x30; break; case 0x30: step=0x20; break; case 0x20: step=0x60; break; case 0x60: step=0x40; break; case 0x40: step=0xc0; break; case 0xc0: step=0x80; break; case 0x80: step=0x90; break; default: step=0xc0; break; } }else{ switch(step){ case 0x90: step=0x80; break; case 0x10: step=0x90; break; case 0x30: step=0x10; break; case 0x20: step=0x30; break; case 0x60: step=0x20; break; case 0x40: step=0x60; break; case 0xc0: step=0x40; break; case 0x80: step=0xc0; break; default: step=0xc0; break; } } return step; } void delay(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<32750;j++); } } // void main(void) { volatile unsigned char stepleft=0, stepright=0; init_devices(); //insert your functional code here... printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); MOTOR_PORT_DDR = 0xff; while(1){ stepright = RIGHTmotorOneClock(stepright, 1); stepleft = LEFTmotorOneClock(stepleft, 0); delay(3); MOTOR_PORT = stepleft|stepright; } } 예제 소스인데 이부분만, 자세히 해석 좀 가능할까요,,,?
관리자 답변 N.T.C · 2009-01-21
안녕하세요? 고객님, 어제 아래처럼 메시지 남겨 드렸는 데, 못 보셨나 보네요. stepleft = LEFTmotorOneClock(stepleft, 0); 이와 같이 하게 되면, LEFTmotorOneClock(stepleft, 0); 에서 0이라는 값 때문에 시계방향으로(시계 반대방향일 수도 있음) 여기 있는 stepleft 값을 가지고, 모터 함수로 진입하게 되고, 사용 후에는 리턴값으로 한스텝 증가한 step값을 리턴하여 왼쪽의 stepleft 로 집어넣게 되고, 결국 이 함수를 반복시킬 때마다, 한스텝씩 돌아가게 됩니다. 수고하세요. >/* Stepping Motor derive---------------------------*/ >unsigned char RIGHTmotorOneClock(unsigned char step, char dir) >{ > step = step & 0xf0; > if(dir){ > switch(step){ > case 0x90: step=0x10; break; > case 0x10: step=0x30; break; > case 0x30: step=0x20; break; > case 0x20: step=0x60; break; > case 0x60: step=0x40; break; > case 0x40: step=0xc0; break; > case 0xc0: step=0x80; break; > case 0x80: step=0x90; break; > default: step=0xc0; break; > } > }else{ > switch(step){ > case 0x90: step=0x80; break; > case 0x10: step=0x90; break; > case 0x30: step=0x10; break; > case 0x20: step=0x30; break; > case 0x60: step=0x20; break; > case 0x40: step=0x60; break; > case 0xc0: step=0x40; break; > case 0x80: step=0xc0; break; > default: step=0xc0; break; > } > } > return step; >} > > >void delay(int n) >{ > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<32750;j++); > } >} > >// >void main(void) >{ > volatile unsigned char stepleft=0, stepright=0; > > init_devices(); > //insert your functional code here... > > printf(" \\n\\n\\rStepping Motor test program...\\n\\r"); > > MOTOR_PORT_DDR = 0xff; > while(1){ > stepright = RIGHTmotorOneClock(stepright, 1); > stepleft = LEFTmotorOneClock(stepleft, 0); > delay(3); > MOTOR_PORT = stepleft|stepright; > } >} > >예제 소스인데 이부분만, 자세히 해석 좀 가능할까요,,,?
2242 답변완료AB-m128proA 연결 문제에 대하여 유저1 2009-01-21 1,416
JTAG랑 AB-m128proA를 사용하고 있습니다. 컴퓨터에 연결하려고 하면 첨부파일과 같은 에러메세지가 뜨면서 읽을 수가 없습니다. 해결방법을 좀 가르쳐주세요.
관리자 답변 유저1 · 2009-01-21
아, jtag는 ATMJ-USB에 케이블 연결하여 사용하고 있고요, 사용환경은 노트북입니다.
2241 답변완료스테핑모터관련, 박종권 2009-01-20 1,412
step = step & 0x0f; if(dir){ switch(step){ case 0x09: step=0x01; break; case 0x01: step=0x03; break; case 0x03: step=0x02; break; case 0x02: step=0x06; break; case 0x06: step=0x04; break; case 0x04: step=0x0c; break; case 0x0c: step=0x08; break; case 0x08: step=0x09; break; default: step=0x0c; break; } }else{ switch(step){ case 0x09: step=0x08; break; case 0x01: step=0x09; break; case 0x03: step=0x01; break; case 0x02: step=0x03; break; case 0x06: step=0x02; break; case 0x04: step=0x06; break; case 0x0c: step=0x04; break; case 0x08: step=0x0c; break; default: step=0x0c; break; } } return step; 1-2상 여자방식인대 이렇게 하면 연속적으로 모터가 회전하는데, 스텝으로 나눠서 돌게 하려면 어떻게 바꿔야 되나요??
관리자 답변 N.T.C · 2009-01-21
안녕하세요? 본사에서 예제로 제공하는 소스 중 일부군요. stepleft = LEFTmotorOneClock(stepleft, 0); 이와 같이 하게 되면, 0이라는 값 때문에 시계방향으로(시계 반대방향일 수도 있음) stepleft 값으로 아래에 있는 함수로 진입하게 되고, 사용 후에는 리턴값으로 한스텝 증가한 step값을 리턴하여 stepleft 로 집어넣게 되고, 결국 이 함수를 반복시킬 때마다, 한스텝씩 돌아가게 됩니다. 첨부 파일을 참고하세요. 수고하세요. unsigned char LEFTmotorOneClock(unsigned char step, char dir) { >step = step & 0x0f; > if(dir){ > switch(step){ > case 0x09: step=0x01; break; > case 0x01: step=0x03; break; > case 0x03: step=0x02; break; > case 0x02: step=0x06; break; > case 0x06: step=0x04; break; > case 0x04: step=0x0c; break; > case 0x0c: step=0x08; break; > case 0x08: step=0x09; break; > default: step=0x0c; break; > } > }else{ > switch(step){ > case 0x09: step=0x08; break; > case 0x01: step=0x09; break; > case 0x03: step=0x01; break; > case 0x02: step=0x03; break; > case 0x06: step=0x02; break; > case 0x04: step=0x06; break; > case 0x0c: step=0x04; break; > case 0x08: step=0x0c; break; > default: step=0x0c; break; > } > } > return step; > } >1-2상 여자방식인대 이렇게 하면 연속적으로 모터가 회전하는데, 스텝으로 나눠서 돌게 하려면 어떻게 바꿔야 되나요??
2240 답변완료KD-128Pro를 통신관련.. 이종원 2009-01-20 1,402
얼마전에 KD-128Pro를 구매해서 이제 공부를 하려고 하는데 예제 소스 다운로드해서 확인해보려구 하는데 다운로드가 되질 않습니다. 프로그램은 ICCAVR7을 사용하고 있습니다. 그리고 노트북에서 다운로드 하는거라서. 일하면서 사용하는 USB-232C 컨버터 케이블을 이용하는데 설정하는거 보구 다 해도 설정이 되질 않네여. 어떻게 해야되는지 알려주시기 바랍니다.
관리자 답변 N.T.C · 2009-01-21
안녕하세요? 고객님, 프로그램 다운로드는 USBISP를 사용하시거나 ISPPRO를 사용하셔야 합니다. ISP는 In System Programming의 약자입니다. USBISP는 STK500 프로토콜을 지원하는 ISP 다운로더이구요. USB 방식입니다. ISPPRO는 STK200/300을 지원하는 ISP 다운로더입니다. 프린터포트 방식입니다. USBUART라는 것은 AVR에서 시리얼로 데이터를 출력해서, 어떤 데이터값인지를 확인하는 용도로 사용하구요. USB를 통해서, 가상 시리얼로 데이터를 받아서 터미널 프로그램으로 화면에서 데이터를 보게 됩니다. 즉, HEX 파일 다운로드는 ISP를 이용하셔야 한단 만입니다. 노트북은 프린터 포트가 보통 없어서, USBISP를 사용하시는 것이 좋지요. AVR Studio나 ICCAVR 및 Codevision 등을 이용할 수 있습니다. 수고하세요. >얼마전에 KD-128Pro를 구매해서 이제 공부를 하려고 하는데 > >예제 소스 다운로드해서 확인해보려구 하는데 다운로드가 되질 않습니다. > >프로그램은 ICCAVR7을 사용하고 있습니다. > >그리고 노트북에서 다운로드 하는거라서. 일하면서 사용하는 USB-232C 컨버터 > >케이블을 이용하는데 설정하는거 보구 다 해도 설정이 되질 않네여. > >어떻게 해야되는지 알려주시기 바랍니다. >
2239 답변완료강좌가 왜... 이상원 2009-01-20 1,370
강좌는 왜 연결도 안되고 실행도 안되는건지여....
관리자 답변 N.T.C · 2009-01-20
안녕하세요? 고객님, 어떤 강좌가 연결이 안되시나요? 본사 네이버 까페인 cafe.naver.com/newtc 로 연결해 보세요. 혹시 연결이 잘 안되시는 분 들을 위해 만든 까페입니다. 감사합니다. >강좌는 왜 연결도 안되고 실행도 안되는건지여....