로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
3093 답변완료USB ISP 사용에 대하여 질문입니다 공주영 2009-06-04 1,227
이번 프로그래밍을 AT90USB1287 AVR을 이용하여 하는데 NTC에서 판매하는 USBISP모듈로 프로그래밍 가능한지 여쭤보고 싶네요 가능하다면 PB2(PDI), PB3(PDO), PB1(SCLK)을 이용하는게 맞는건가요 CodeVisionAVR 1.25.5를 사용중입니다 가능한 빠른 답변 부탁드리겠습니다
관리자 답변 N.T.C · 2009-06-04
안녕하세요...고객님... 저희 제품 usbisp는 stk500프로토콜을 이용하는 다운로더입니다. 따라서 사용하시는 프로그램(CodeVision...)이 stk500을 지원하고 고객님께서 사용하시는 타겟보드의 MCU를 지원하면 저희 usbisp를 사용하여 다운로드할수 있습니다. 제가 사용하는 코드비젼 버젼이 2.xx버젼인데 여기서는 AT90USB1287를 지원합니다. 따라서 usbisp를 사용하여 다운로드할수 있습니다. 감사합니다. >이번 프로그래밍을 AT90USB1287 AVR을 이용하여 하는데 > >NTC에서 판매하는 USBISP모듈로 프로그래밍 가능한지 여쭤보고 싶네요 > >가능하다면 PB2(PDI), PB3(PDO), PB1(SCLK)을 이용하는게 맞는건가요 > >CodeVisionAVR 1.25.5를 사용중입니다 > >가능한 빠른 답변 부탁드리겠습니다
3092 답변완료atmega128종류에 대해서질문입니다! 우재하 2009-06-04 1,396
atmega128 Pro를 사서 이용하다가 이번데 추가로 atmega128PL을 사서 새롭게 시작하려고 합니다. 그런데 PRO와 PL의 차이점이 무엇인지 알고 싶습니다. 제가 설명서를 봤을때는, PG5의 유무의 차이점인것 같기도 하고.. 그리고 128PL의 핀1번인 /PEN에는 전압을 설정해줘야하는지 아니면 그부분은 그냥 다른 핀처럼 그냥 필요할때만 연결하면되는지도 궁금합니다. 빠른 답변 기다리고 있겠습니다^^
관리자 답변 N.T.C · 2009-06-04
안녕하세요...고객님... 둘의 차이는 TTL-RS232컨버터(MAX232)의 유무 입니다. 128PL은 TTL레벨로 시리얼통신이 가능하며 128PRO는 RS232통신이 바로 가능합니다. 컴퓨터의 COM포터와 직접 통신을 할려면 128PRO가 좋습니다. 자세한 내용은 제품소개에서 해당 제품을 클릭하시면 상세한 정보를 볼수 있습니다. 감사합니다. >atmega128 Pro를 사서 이용하다가 >이번데 추가로 atmega128PL을 사서 새롭게 시작하려고 합니다. > >그런데 PRO와 PL의 차이점이 무엇인지 알고 싶습니다. > >제가 설명서를 봤을때는, PG5의 유무의 차이점인것 같기도 하고.. >그리고 128PL의 핀1번인 /PEN에는 전압을 설정해줘야하는지 아니면 >그부분은 그냥 다른 핀처럼 그냥 필요할때만 연결하면되는지도 궁금합니다. > >빠른 답변 기다리고 있겠습니다^^
3091 답변완료usp isp-l 구입했습니다. mice 2009-06-04 1,376
제 컴에 페러럴포트가 없는 관계로 이 제품을 구매하였습니다. 그런데 6p컨넥터가 제가 쓰고있는 수놈 단자와 형태가 틀려서 연결을 못하고 있습니다. 혹시 이 제품에서 사용한 단자 수놈을 어디서 구할수 있을지 알수있을까요
관리자 답변 N.T.C · 2009-06-04
안녕하세요...고객님... 모렉스 5045-06핀 커넥터 입니다. 디바이스마트나 엘레파츠에서 구할수 있으면 본사로 방문하시면 그냥 2개정도는 드릴수 있습니다. 저희는 고객님의 자유로운 게시판 이용을 위해 실명으로 질문을 한다면 로그온을 하지 않아도 게시판에 글쓰기가 가능하도록 했습니다. 하지만 몇몇 고객님들께서 익명으로 질문을 시작한 후 최근엔 많은 질문에 익명이 사용되고 있습니다. 저희 회사에서는 논의를 거쳐 당분간은 익명 사용자에 한해 답변을 거절하기로 했으며, 차후에도 문제점이 해결되지 않는다면 로그온 사용자만 게시판을 이용할 수 있도록 할 예정입니다. 질문은 반드시 실명으로 올려주시기 바랍니다. 감사합니다. >제 컴에 페러럴포트가 없는 관계로 > >이 제품을 구매하였습니다. 그런데 6p컨넥터가 제가 쓰고있는 수놈 단자와 > >형태가 틀려서 연결을 못하고 있습니다. > >혹시 이 제품에서 사용한 단자 수놈을 어디서 구할수 있을지 알수있을까요
3090 답변완료컴퓨터로 Stepping Motor를 제어하려면... 설비연수 2009-06-04 1,368
안녕하세요... 아직 AVR에 대해서 제대로 감도 못잡고 있는 사람인데요... 일단 뭐라도 해보면서 공부하고 싶은데요 회사에 스테핑 모터와 드라이버 같은건 다 있구요... 제가 해보고 싶은건 드라이버로 CW, CCW 펄스를 컨트롤러가 주게 되어있는데 (접지) 이걸 컴퓨터를 통해서 펄스를 줄 수 있을까요? 프로그램 같은걸로 모터 스피드나 회전방향 같은걸 제어를 해보고 싶은건데... AVR 없이도 가능할 것 같은데... 라인트레이서 도전해보기 전에 모터라도 한번 돌려보고 싶어서요...
관리자 답변 N.T.C · 2009-06-04
안녕하세요...고객님... 저희는 고객님의 자유로운 게시판 이용을 위해 실명으로 질문을 한다면 로그온을 하지 않아도 게시판에 글쓰기가 가능하도록 했습니다. 하지만 몇몇 고객님들께서 익명으로 질문을 시작한 후 최근엔 많은 질문에 익명이 사용되고 있습니다. 저희 회사에서는 논의를 거쳐 당분간은 익명 사용자에 한해 답변을 거절하기로 했으며, 차후에도 문제점이 해결되지 않는다면 로그온 사용자만 게시판을 이용할 수 있도록 할 예정입니다. 질문은 반드시 실명으로 올려주시기 바랍니다. 감사합니다. >안녕하세요... >아직 AVR에 대해서 제대로 감도 못잡고 있는 사람인데요... > >일단 뭐라도 해보면서 공부하고 싶은데요 > >회사에 스테핑 모터와 드라이버 같은건 다 있구요... > >제가 해보고 싶은건 > >드라이버로 CW, CCW 펄스를 컨트롤러가 주게 되어있는데 (접지) >이걸 컴퓨터를 통해서 펄스를 줄 수 있을까요? > >프로그램 같은걸로 모터 스피드나 회전방향 같은걸 제어를 해보고 싶은건데... > >AVR 없이도 가능할 것 같은데... > >라인트레이서 도전해보기 전에 모터라도 한번 돌려보고 싶어서요... >
3089 답변완료트레이닝 키트 소스 질문인데요.ㅣ. 정재수 2009-06-03 1,354
volatile unsigned char i, count=0; volatile unsigned char *sw_in; volatile unsigned char *led_out; init_devices(); sw_in=(volatile unsigned char *)0x36; led_out=(volatile unsigned char *)0x8008; 스위치 부분인데 변수 sw_in, led_out 이 어떤걸뜻하고 sw_in, led_out 에 0x36, 0x8008이 왜 들어가는지 몰라서요 sori = 0x40;//도 sori = 0x49;//레 sori = 0x52;//미 sori = 0x56;//파 sori = 0x5a;//솔 sori = 0x64;//라 sori = 0x6e;//시 sori = 0x73;//도 #define C 0x0e #define D 0x28 #define E 0x40 #define F 0x49 #define G 0x5d #define A 0x6f #define B 0x81 #define C2 0x87 스피커 부분인데 위에 소리에 들어가는 계이름이랑 아래 define으로 선언되는데가 값이 달라서요 왜 다른지 궁금해서요..
관리자 답변 N.T.C · 2009-06-04
안녕하세요...고객님.... >스위치 부분인데 변수 sw_in, led_out 이 어떤걸뜻하고 >sw_in, led_out 에 0x36, 0x8008이 왜 들어가는지 몰라서요 sw_in은 스위치 눌렀을때(PINB)를 led_out은 led on을 의미하는것입니다. sw_in, led_out 에 0x36, 0x8008이 들어간 이유는 그곳의 주소입니다. 예를 들어 led_out은 포인터변수이기에 led_out=0x0f; 라고 하시면 하위 4비트만 led가 on됩니다. 자세한 내용은 강좌를 참고하시기 바랍니다. 감사합니다. >volatile unsigned char i, count=0; >volatile unsigned char *sw_in; >volatile unsigned char *led_out; >init_devices(); > >sw_in=(volatile unsigned char *)0x36; >led_out=(volatile unsigned char *)0x8008; > >스위치 부분인데 변수 sw_in, led_out 이 어떤걸뜻하고 >sw_in, led_out 에 0x36, 0x8008이 왜 들어가는지 몰라서요 > >sori = 0x40;//도 >sori = 0x49;//레 >sori = 0x52;//미 >sori = 0x56;//파 >sori = 0x5a;//솔 >sori = 0x64;//라 >sori = 0x6e;//시 >sori = 0x73;//도 > >#define C 0x0e >#define D 0x28 >#define E 0x40 >#define F 0x49 >#define G 0x5d >#define A 0x6f >#define B 0x81 >#define C2 0x87 > >스피커 부분인데 위에 소리에 들어가는 계이름이랑 >아래 define으로 선언되는데가 값이 달라서요 >왜 다른지 궁금해서요.. >
3088 답변완료Fuse Bit 설정 관련 이찬주 2009-06-03 1,392
DownLoading중 갑자기 Cannot Program Flash가 됩니다. ISP에서 Fuse Bit를 읽어오니 0xFFFFFF네요. 그래서 0xFFD9EF를 Write 하였는데 복구가 되질 않네요. 칩이 나간건가요? 그리고 한가지 질문이 더 있는데요 ADC = Vin*1024/Vref 공식에서/// 여기에 VREF를 VCC와 물려도 되는건가요?
관리자 답변 N.T.C · 2009-06-03
안녕하세요? 고객님, 저희 NewTC를 이용해 주셔서 감사합니다. 회로에 추가로 연결된 곳에 문제가 있으면 그럴 수 있습니다. 연결된 모든 회로를 뗀 후에 다시 해 보시고, 같은 증상이 계속되면, 본사로 방문하시거나 A/S 보내셔야 하겠습니다. 감사합니다. >DownLoading중 갑자기 Cannot Program Flash가 됩니다. > >ISP에서 Fuse Bit를 읽어오니 0xFFFFFF네요. >그래서 0xFFD9EF를 Write 하였는데 복구가 되질 않네요. > >칩이 나간건가요? > >
3087 답변완료iccavr 컴파일러문의입니다. 이상훈 2009-06-03 1,425
기존에제가 avrstudio+WinAVR 로 프로그램을 만들었습니다. iccavr 로 개발환경을 만들어서 프로그램을 해보고 싶은데요. 기존에 만든 프로그램을 iccavr에서 열어서 컴파일 하니까 에러가 엄청나게 나네요... 인쿨르드된 파일을 경로설정에서 설정해 줘도 그런데요 왜 그럴까요?
관리자 답변 N.T.C · 2009-06-03
안녕하세요..고객님... winavr이랑 iccavr에서 제공하는 헤드파일이 다릅니다. 즉 칩내부의 주소에 접근하는 방식과 정의되어 있는 이름이 다릅니다. winavr의 소스를 iccavr에서 돌릴려면 winavr의 헤드파일대신 iccavr의 헤드파일을 인크루드시켜야 iccavr에서 이해할수 있습니다. 그리고 벡터에 대한 이름등등이 다른 경우가 많은데 인터럽터를 사용하실려면 그 플로그램에서 맞는 벡터 이름을 가져와야 합니다. C언어에 대한 기본 함수라든지 기본값들은 동일하니깐 많은 변경이 없어도 가능할겁니다. 기본 포터제어만 하실경우 헤드파일의 변경만으로도 소스변경이 성공적으로 이뤄집니다. 해보시고 막히는 부분 있으면 다시 질문 올려주세요. 감사합니다. >기존에제가 avrstudio+WinAVR 로 프로그램을 만들었습니다. >iccavr 로 개발환경을 만들어서 프로그램을 해보고 싶은데요. >기존에 만든 프로그램을 iccavr에서 열어서 컴파일 하니까 >에러가 엄청나게 나네요... 인쿨르드된 파일을 경로설정에서 >설정해 줘도 그런데요 왜 그럴까요?
3086 답변완료6족로봇 소스관련 질문 드립니다..ㅠ 최헌민 2009-06-03 1,343
무더운 날씨에 업무때문에 바쁘신 와중에도 이렇게 저희 학생들에게 친절한 답변 해주시는 운영자님께 감사에 말씀드립니다 ^ ^ 질문좀 드릴께요.. <자사에서 판매하는 ATmega128 모듈을 구입하려 했는데 교수님께서 직접 전부다 만들라고 해서 구입을 하지 못했네여... 저희는 ATmega128 16AU 구입했습니다 > 저희가 ATmega128 을 구입하여 서보모터(HS-303)을 12개를 이용하여 12관절 6족로봇 제작을 하였습니다.. 문제는 하드웨어쪽은 회로도를 보고 여러번 수정끝에 완성은 시켰고 AVRedit로 짠 LED순차점멸 간단한소스가 들어가는 것까지 확인했습니다. 문제는 이제 모터를 제어하고 이동시킬수 있는 소스를 짜는 부분인데요..ㅠ 어디서부터 뭐를 어떻게 해야 할지 모르겠습니다. AVR ATmega128책도 빌려서 2주간 계속 봐왔는데도 (당장내일이마감...) 선언문은 어떻게 해줘야 하며 인터넷에 떠도는 atmega128을 이용한 6족로봇 소스를 구해서 컴파일을 해보면 에러가 너무 많고 또한 제대로 된 소스들은 헤더파일이 없어서 전혀 아무것도 못하는 상황입니다... 머리가 돌대가리인지 이해가 아무것도 안대구요...ㅠ 타 포털싸이트에 여러 분들에게 질문을 하였지만 모두들 본인이 알아서 하는게 가장 좋은것이다 라며 가르쳐주질 않으시네여... 맞는 말씀들이지만... 그렇게 하기에는 지금 시간이 너무 촉박하네여... 부탁드리겠습니다 ㅠ 다리 한쪽만 움직이는 소스라도 알려주신다면 ㅠ 그거가지고 어떻게 오늘 밤 새서라도 나머지 부분도 해볼수 있을거 같아서여 ㅠ (소스 PORTB = 0x00 // 이 부분은 뭐뭐다 XXXXX = XXX Delay(M) // 이부분은 모터를 동작하는 뭐뭐다) 이런식으로 다리하나를 돌릴 수 있는 간단한 소스예문과 함께 설명좀 해주실수 있으신지요?ㅠ 부탁드리겠습니다 ..ㅠ
관리자 답변 N.T.C · 2009-06-03
안녕하세요...고객님... 6족 로봇을 제작할려면 일단 servo 모터 하나부터 완벽하게 제어가 되어야 합니다. 그리고 6족로봇 소스는 동일한 하드웨어라고 해도 동일하게 동작하는게 아닙니다. 서보모터를 각도를 어느위치에서 잡았는지 그리고 각의 범위랑 기타등등...6족 로봇을 코딩할때는 먼저 하드웨어적으로 완전한 조립이 있어야 합니다. 하드웨어에서 각의 범위에 따라 적절하게 조립이 되어야 하구요. 그뒤 부분 코딩을 하면서 차츰 완성에 접근해야 합니다. 저희 회사에서 4족로봇을 판매하다가 지금은 단종을 했는데 8개의 서보모터중 하나의 각도만 오차가 생겨도 정상이 아니었습니다. 기본 소스 기본 조립을 거쳐 오차범위 줄이는데만 꼬막 하루가 걸릴정도로 쉬운작업이 아니었습니다. 먼저 서보 하나를 제어하고 하드 조립에 있어 죄소, 최대값의 범위를 정하신후 코딩을 하면서 도움을 청하시길 바랍니다. 지금 고객님의 질문(?)에 답변드릴려면 아마도 밤을 새도 힘들정도로 많은 작업을 거쳐야 할겁니다.^_^ 직접 하시다가 막히는 부분에 구체적으로 질문주시면 답변드리겠습니다. 감사합니다. >무더운 날씨에 업무때문에 바쁘신 와중에도 이렇게 저희 학생들에게 친절한 답변 해주시는 운영자님께 감사에 말씀드립니다 ^ ^ > >질문좀 드릴께요.. > ><자사에서 판매하는 ATmega128 모듈을 구입하려 했는데 교수님께서 직접 전부다 만들라고 해서 구입을 하지 못했네여... 저희는 ATmega128 16AU 구입했습니다 > > > >저희가 ATmega128 을 구입하여 서보모터(HS-303)을 12개를 이용하여 >12관절 6족로봇 제작을 하였습니다.. > >문제는 하드웨어쪽은 회로도를 보고 여러번 수정끝에 완성은 시켰고 >AVRedit로 짠 LED순차점멸 간단한소스가 들어가는 것까지 확인했습니다. > >문제는 이제 모터를 제어하고 이동시킬수 있는 소스를 짜는 부분인데요..ㅠ >어디서부터 뭐를 어떻게 해야 할지 모르겠습니다. > > > > > >AVR ATmega128책도 빌려서 2주간 계속 봐왔는데도 (당장내일이마감...) > >선언문은 어떻게 해줘야 하며 인터넷에 떠도는 atmega128을 이용한 6족로봇 소스를 구해서 컴파일을 해보면 에러가 너무 많고 또한 제대로 된 소스들은 헤더파일이 없어서 전혀 아무것도 못하는 상황입니다... > >머리가 돌대가리인지 이해가 아무것도 안대구요...ㅠ > > > >타 포털싸이트에 여러 분들에게 질문을 하였지만 모두들 본인이 알아서 하는게 가장 좋은것이다 라며 가르쳐주질 않으시네여... 맞는 말씀들이지만... > > >그렇게 하기에는 지금 시간이 너무 촉박하네여... > > > >부탁드리겠습니다 ㅠ > >다리 한쪽만 움직이는 소스라도 알려주신다면 ㅠ 그거가지고 어떻게 오늘 밤 새서라도 나머지 부분도 해볼수 있을거 같아서여 ㅠ >(소스 PORTB = 0x00 // 이 부분은 뭐뭐다 > XXXXX = XXX > Delay(M) // 이부분은 모터를 동작하는 뭐뭐다) > >이런식으로 다리하나를 돌릴 수 있는 간단한 소스예문과 함께 설명좀 해주실수 있으신지요?ㅠ > > >부탁드리겠습니다 ..ㅠ
3085 답변완료a/d모듈에관해서여.. 도움좀여.... 그네킴 2009-06-03 1,423
안녕하세여~` 에이티 메가 128프로를 사용하고 있는데... a/d모듈에관해서여 전혀 몰라서 이렇게 도움을 청합니다. 에이티 메가 매뉴얼을 봐도 전혀 a/d모듈에관해서는 설명이 없더라구여 자세한 설명좀 부탁 드립니다.... 메일로 답변주시면 고맙겠습니다.
관리자 답변 N.T.C · 2009-06-03
안녕하세요..고객님... 혹시 atmega128의 adc기능을 말하는건가요? 맞다면 초보를 위한 adc강좌를 링크걸어드리겠습니다. http://www.newtc.co.kr/board/download.php?id=mega128_lecture&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=85&filenum=1 11번강좌가 SENSOR AND ADC 실습입니다. 보시다가 궁금한점있으면 구체적으로 질문주세요. 그리고 고객님! 계속해서 공지하고 답변거절까지 하는데 아직도 실명을 사용하지않네요. 실명이 아닐경우 저희 게시판은 답변이 나가지 않습니다. 감사합니다. >안녕하세여~` >에이티 메가 128프로를 사용하고 있는데... >a/d모듈에관해서여 전혀 몰라서 이렇게 도움을 청합니다. >에이티 메가 매뉴얼을 봐도 전혀 a/d모듈에관해서는 설명이 없더라구여 >자세한 설명좀 부탁 드립니다.... >메일로 답변주시면 고맙겠습니다.
3084 답변완료강좌-로봇제작강좌의 파일들이 다운로드가 되지 않습니다. 김태영 2009-06-03 1,342
강좌-로봇제작강좌의 파일들이 다운로드가 되지 않습니다. 프로그램 밑 쪽으로 4개의 파일들이 전부 다운로드 되지 않네요.
관리자 답변 N.T.C · 2009-06-03
안녕하세요...고객님... FAQ의 6번항에 링크가 되어있습니다. 링크해드리겠습니다. http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=20 하시다가 궁금한점은 언제라도 질문주세요. 감사합니다. >강좌-로봇제작강좌의 파일들이 다운로드가 되지 않습니다. > >프로그램 밑 쪽으로 4개의 파일들이 전부 다운로드 되지 않네요. >
3083 답변완료ADC Test 중 ADC 출력 값 문의 이찬주 2009-06-03 1,402
안녕하십니까? ====================== Board : AM-128PRO V02 TOOL : ICC-AVR 7.13b Vcc : 5V ADC : Left sensor Converting ====================== 귀사 자료실의 ex-adc 소스를 바탕으로 adc 테스트를 해보았는데요... ch [0] ADC : 66 ch [1] ADC : 68 ch [2] ADC : 69 ch [3] ADC : 73 ch [4] ADC : 69 ch [5] ADC : 70 ch [6] ADC : 71 ch [7] ADC : 69 이렇게 나옵니다. 맞게 나오는것인지요? 그리고 PF0(ADC0)에 3.3V, GND(63PIN) 물려서 전압 테스트를 하려는데요. ch [0] ADC : 203 ch [1] ADC : 174 ch [2] ADC : 143 ch [3] ADC : 124 ch [4] ADC : 104 ch [5] ADC : 94 ch [6] ADC : 87 ch [7] ADC : 81 위와 같이 나오는게 정상인가요? (더 나와야 할 것 같은 분위기는 뭐지?) 이상 AVR 아무것도 모르는 초초보가 여쭈어 봅니다. 수고하세요.
관리자 답변 N.T.C · 2009-06-03
안녕하세요..고객님.. adc 채널에 입력으로 들어오는 전압이 몇V(볼트)인지 모르기에 그 값을 알수 없습니다. adc값은 10비트로 나타내면 0~1024까지의 값이 출력되고 왼쪽정렬로 하여 8비트값으로 나타내면 0~255까지입니다. Vref에 따라 또는 레지스트리의 설정에 따라 값의 범위도 조정가능합니다. 5V로 했을땐 5V를 1024단계로 하면 3.3V는 660, 8비트로 하면 200남짓되겠네요. 감사합니다. >안녕하십니까? > >====================== >Board : AM-128PRO V02 >TOOL : ICC-AVR 7.13b >Vcc : 5V >ADC : Left sensor Converting >====================== > >귀사 자료실의 ex-adc 소스를 바탕으로 adc 테스트를 해보았는데요... > >ch [0] ADC : 66 >ch [1] ADC : 68 >ch [2] ADC : 69 >ch [3] ADC : 73 >ch [4] ADC : 69 >ch [5] ADC : 70 >ch [6] ADC : 71 >ch [7] ADC : 69 > >이렇게 나옵니다. 맞게 나오는것인지요? >그리고 PF0(ADC0)에 3.3V, GND(63PIN) 물려서 전압 테스트를 하려는데요. > >ch [0] ADC : 203 >ch [1] ADC : 174 >ch [2] ADC : 143 >ch [3] ADC : 124 >ch [4] ADC : 104 >ch [5] ADC : 94 >ch [6] ADC : 87 >ch [7] ADC : 81 > >위와 같이 나오는게 정상인가요? (더 나와야 할 것 같은 분위기는 뭐지?) >이상 AVR 아무것도 모르는 초초보가 여쭈어 봅니다. > >수고하세요.
3082 답변완료AM-MS2로 스텝모터 정지 방법 문의 김기현 2009-06-03 1,368
안녕하세요. AM-MS2로 스텝모터를 타이머를 이용하여 정/역회전으로 구동하는 것은 확인하였습니다. 여기에서, 스텝모터에 토크를 유지한 상태에서 정지하는 방법은 어떤 것입니까? 하기와 같이 MOTOR_DISABLE을 사용하면, 토크가 전혀 걸리지 않는 상태가 되더라고요. #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)
관리자 답변 N.T.C · 2009-06-03
안녕하세요...고객님.... AM-MS2에는 지원하는 브레이크 기능이 없습니다. 기어를 이용해 하드웨어적으로 구성하는 방법밖에 없습니다. 감사합니다. >안녕하세요. > >AM-MS2로 스텝모터를 >타이머를 이용하여 정/역회전으로 구동하는 것은 확인하였습니다. > >여기에서, 스텝모터에 토크를 유지한 상태에서 >정지하는 방법은 어떤 것입니까? >하기와 같이 MOTOR_DISABLE을 사용하면, 토크가 전혀 걸리지 않는 상태가 >되더라고요. > >#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)
3081 답변완료AM- DC2- 2D 에 관해서 김은아 2009-06-03 1,280
AM- DC2- 2D 가 amplifier기능과 d/a converter기능을 둘다 해주는 건가요? 또 avr로 pwm신호를 만들어서 넣어주면 드라이버에서 나오는 신호도 똑같은 pwm신호이던데 그렇다면 증폭기만 써도 되는 건가요? 드라이버를 사긴샀는데 이걸 써야하는 이유를 잘 모르겠어요? DC 모터 제어 시 꼭 써야한다던데 왜 인가요?
관리자 답변 N.T.C · 2009-06-03
안녕하세요...고객님... DC 모터 제어 시 구동 드라이브를 꼭 사용해야 된다고 한 뜻은 컨트롤러(ATmega128 등)를 보호하기 위해서입니다. 일반 DC모터의 경우 +, - 두극만 존재하기에 배터리나 어댑터로 직접 전원을 공급할땐 드라이브가 없어도 구동됩니다. 하지만 모터의 특성상 역기전압이 많이 발생합니다. 그래서 드라이브를 사용하게 되는데 드라이브의 역활은 모터에서 발생하는 역기전압을 막아주고 내부 트랜지스트가 전류를 증폭해서 충분한 전류를 공급해주는 역할을 합니다. 역기전압과 전류증폭의 문제를 해결할 수 있다면 모터 구동 드라이브를 사용하지 않아도 됩니다. 더 자세한 내용은 L298 데이타시트를 참고해 주세요. 감사합니다. >AM- DC2- 2D 가 amplifier기능과 d/a converter기능을 둘다 해주는 건가요? > >또 avr로 pwm신호를 만들어서 넣어주면 드라이버에서 나오는 신호도 똑같은 > >pwm신호이던데 그렇다면 증폭기만 써도 되는 건가요? > >드라이버를 사긴샀는데 이걸 써야하는 이유를 잘 모르겠어요? > >DC 모터 제어 시 꼭 써야한다던데 왜 인가요?
3080 답변완료프로그램 다운로드 실패 재 질문 드립니다. 이찬주 2009-06-03 1,288
회원 가입이 안되네요..저만 그런건지.. Board : AM-128Pro Tool : ICC-AVR 7.13b C:\\iccv7avr\\bin\\imakew -f SERIAL_TEST.mak iccavr -o SERIAL_TEST -LC:\\DOCUME~1\\MYDOCU~1\\Test\\lib -g -e:0x20000 -ucrtatmegaram.o -bfunc_lit:0x60.0x10000 -dram_end:0xfff -bdata:0x1000.0x7fff -dFRAM:1 -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @SERIAL_TEST.lk -lfpatm128 -lcatm128 Device 14% full. Done. Tue Jun 02 16:32:27 2009 informational - project has no EEPROM file Erasing memory ...Programming FLASH... Cannot program Flash ISP programming done. =========================================================== "Cannot program Flash"라는 경고 창이 뜹니다. 어떻해야 하나요? **Project - Option - Target 1. Device : Atmega128(Please See NOTES) 2. Printf Version : float 3. Program Type : Application ** ISP STK-200/300 LTP1 Auto program After compile 그 밖에 모든 라디오 버튼은 최상위에 체크 되어 있습니다. 다운로드가 됐다 안됐다 하더니 결국 영영 안되네요.
관리자 답변 N.T.C · 2009-06-03
안녕하세요... 고객님... FUSE Bit를 한번 확인해 보세요. 0xFFD9EF를 사용하시면 됩니다. 퓨즈비트가 읽히지 않는 경우 칩이 나갔을수 있으니 A/S보내시길 바랍니다. 칩문제일경우 유료 A/S에 해당됩니다. 감사합니다. >회원 가입이 안되네요..저만 그런건지.. > >Board : AM-128Pro >Tool : ICC-AVR 7.13b > > >C:\\iccv7avr\\bin\\imakew -f SERIAL_TEST.mak > iccavr -o SERIAL_TEST -LC:\\DOCUME~1\\MYDOCU~1\\Test\\lib -g -e:0x20000 -ucrtatmegaram.o -bfunc_lit:0x60.0x10000 -dram_end:0xfff -bdata:0x1000.0x7fff -dFRAM:1 -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @SERIAL_TEST.lk -lfpatm128 -lcatm128 >Device 14% full. >Done. Tue Jun 02 16:32:27 2009 >informational - project has no EEPROM file > >Erasing memory ...Programming FLASH... > >Cannot program Flash > >ISP programming done. >=========================================================== >"Cannot program Flash"라는 경고 창이 뜹니다. > >어떻해야 하나요? > >**Project - Option - Target >1. Device : Atmega128(Please See NOTES) >2. Printf Version : float >3. Program Type : Application > >** ISP >STK-200/300 >LTP1 >Auto program After compile >그 밖에 모든 라디오 버튼은 최상위에 체크 되어 있습니다. > >다운로드가 됐다 안됐다 하더니 결국 영영 안되네요.
3079 답변완료금일 방문했던 학생입니다 ^^; 이종철 2009-06-03 1,366
금일 방문해서 세그먼트 교체 받았던 학생입니다 ^^; 사장님께서 저희 선배님이셨다는.. 저희 교수님께서 저희한테 주실때 알려주신 연락처는 박현종 이란 분이였구요 hjpark@humo.co.kr 입니다. 그리고 질문하나만 드리고싶은게요.. 코드비전에서 제가 사용해야할 소스들을 보니 #define DATA_OUT DDRB.2 #define DATA_IN PINB.2 PINB.2 처럼 PINB의 2번째 핀을 사용하고싶은걸 IAR에서 같은 방법으로 사용하려면 어떻게 해야할까요... 컴파일시에는 에러가 발생하더라구요... 정말 머리만 복잡하고 간단한 질문같은데 떠오르질 않아 이런 질문드려서 죄송합니다.
관리자 답변 N.T.C · 2009-06-03
안녕하세요...고객님... #define DATA_OUT DDRB.2 #define DATA_IN PINB.2 코드비젼에서는 PINB.0, PINB.1 이런식으로 정의되어있지만 모든 프로그램에서 위와 같은 방식을 지원하진 않습니다. 모든 컴파일에서 일출력에 공통적으로 사용할 수 있는 레지스트는 DDRx,PORTx,PINx이니깐 이세 레지스트를 이용해서 하시면 됩니다. 즉 DDRB.2 을 출력으로 사용하고 싶으면 DDRB|=0x04; DDRB.2 을 입력으로 사용하고 싶으면 DDRB&=0xFB; 이런 식으로 비트 연산자를 사용하시면 쉽게 구현가능합니다. 감사합니다. #define DATA_OUT DDRB.2 #define DATA_IN PINB.2 >금일 방문해서 세그먼트 교체 받았던 학생입니다 ^^; > >사장님께서 저희 선배님이셨다는.. > >저희 교수님께서 저희한테 주실때 알려주신 연락처는 > >박현종 이란 분이였구요 > >hjpark@humo.co.kr 입니다. > >그리고 질문하나만 드리고싶은게요.. > >코드비전에서 제가 사용해야할 소스들을 보니 > >#define DATA_OUT DDRB.2 >#define DATA_IN PINB.2 > >PINB.2 처럼 PINB의 2번째 핀을 사용하고싶은걸 > >IAR에서 같은 방법으로 사용하려면 어떻게 해야할까요... > >컴파일시에는 에러가 발생하더라구요... > >정말 머리만 복잡하고 간단한 질문같은데 떠오르질 않아 이런 질문드려서 > >죄송합니다.