로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
7548 답변완료am-ms2모터 모듈을 쓰고있는데 모터 속도 제어에 관한 문의사항입니다. 이재상 2012-09-10 1,410
안녕하세요 현재 모터는 SE-SM243을 쓰고 있고 모터 모듈은 AM-MS2를 사용하고 있는데요 현재 는 #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) 이런 식으로 CLK를 선언해주고 모터를 구동할때는 타이머 인터럽트로 구동하고 있으며 MOTOR_RIGHT_CLK; MOTOR_LEFT_CLK; MOTOR_STEP_M2; MOTOR_RIGHT_CW; MOTOR_LEFT_CCW; 이런식으로 써서 구동을 하고있는데요, 두개의 모터가 같은모드에서 속도를 다르게 하고 싶은데 소스상으로 어떤식으로 해야는지 자세히좀 알려주시면 감사하겠습니다.
관리자 답변 관리자 · 2012-09-10
MOTOR_RIGHT_CLK; 또는 MOTOR_LEFT_CLK; 를 한 번 실행할 때마다, 한 클럭이 각각 오른쪽 왼쪽에 실행됩니다. 즉, 인터럽트 구문 안에서라면, #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { TCNT0 = 0xf0; //reload counter value MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; } 현재 이렇게 구동중일 텐데요. 이렇게 하면 똑같은 속도로 돌잖아요. 맨 위에서 전역변수로 volatile int cnt; 이렇게 선언해 놓구요. #pragma interrupt_handler timer0_ovf_isr:17 void timer0_ovf_isr(void) { cnt++; TCNT0 = 0xf0; //reload counter value if(!(cnt%10)){ MOTOR_LEFT_CLK; } if(!(cnt%2)){ MOTOR_RIGHT_CLK; } } 이렇게 해 보세요. 그럼, 오른쪽이 왼쪽의 5배 빨리 돌거에요. > > > 안녕하세요 현재 모터는 SE-SM243을 쓰고 있고 모터 모듈은 AM-MS2를 사용하고 있는데요 > > 현재 는 > > #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) > #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) > > 이런 식으로 CLK를 선언해주고 모터를 구동할때는 타이머 인터럽트로 구동하고 있으며 > > MOTOR_RIGHT_CLK; > MOTOR_LEFT_CLK; > > MOTOR_STEP_M2; > MOTOR_RIGHT_CW; > MOTOR_LEFT_CCW; > 이런식으로 써서 구동을 하고있는데요, 두개의 모터가 같은모드에서 속도를 다르게 하고 싶은데 > 소스상으로 어떤식으로 해야는지 자세히좀 알려주시면 감사하겠습니다. >
7547 답변완료적외선 센서로 인체감지를 하고 싶습니다. 박기덕 2012-09-09 1,339
첨으로 접해보는거라 어려운데요 적외선 센서로 사람이 다가오면 모니터화면에 있는 영상이 인체가 감지되었을때 다른영상으로 보여질려면 어떻게 해야하며, 어떤장비가 필요하며, 어떤공부가 필요한지요? 첨이라 어떻게 구성을 갖추어놓고 해야할지 모르겠네요 쉽게 설명 부탁드립니다. 감사합니다.
관리자 답변 관리자 · 2012-09-10
안녕하세요? 고객님, 저희뉴티씨를 이용하여 주셔서 감사합니다. 우선, 다가오는 사람을 감지하기 위해서는 거리측정센서를 이용하는 것이 좋겠습니다. 이용방법은 아래 강좌에 있습니다. - 아래 - 공개] AVR 응용강좌 2. (거리측정센서편) AVR128을 활용한 장애물 감지 탱크로봇만들기 동영상 여기서 보면 알듯이 센서의 결과를 ADC(아날로그 to 디지탈 컨버팅)를 통하여 아날로그 거리 데이터를 디지탈 데이터로 변경하여 AVR 마이크로 컨트롤러로 넣어주고, 일정 거리 이내로 들어오면 그 값으로 다가왔다는 것을 인지하게 됩니다. 그런 다음, UART 시리얼 통신을 통해 PC로 특정 문자 예를 들어서, 'a' 같은 것을 전송합니다. PC는 'a' 라는 특정문자가 들어오면 화면을 다가왔음을 알리는 화면으로 변경합니다. 다시 일정 거리 밖으로 나가게 되면, 다시 'b' 같은 것을 AVR 보드에서 PC로 전송합니다. PC는 'b' 라는 특정문자가 들어오면 화면을 멀리 벗어났음을 알리는 화면으로 변경합니다. 이런식으로 하면 되겠네요. 그냥 되는 것은 없습니다. 뭐든 공부해야 하지요. AB-M128-B 보드 ATMEGA128 메인보드(소형) + AD-USBISP V03.5 + GYxxxxxxxxx 센서....(정확한 품명은 강좌를 보세요.) + 몇개의 선들.... 강좌는 본사의 위의 강좌도 보고, 우선, C 언어를 알아야 합니다. 그런 후, 본사의 동영상 강좌를 보면서, 기초부터 기본까지 강좌를 마스터 하면서, 천천히 하나씩 공부합니다. 하다보면, 늘게 되어 있습니다. 그리고, PC쪽 프로그램을 위하여 Visual C++ 같은 것을 공부해 줘야 하는 데, 이것은 짧은 시간에 될 것 같지는 않습니다. 빠른 시간내에 하려면, 분야를 나눠서 아는 사람들 도움을 좀 받는 것이 좋겠습니다. 예를 들어서, AVR 쪽은 직접 하더라도 Visual C++ 쪽은 도움을 받는 그런 식으로 말입니다. 수고하세요. > > > 첨으로 접해보는거라 어려운데요 적외선 센서로 사람이 다가오면 모니터화면에 있는 영상이 인체가 감지되었을때 다른영상으로 보여질려면 어떻게 해야하며, 어떤장비가 필요하며, 어떤공부가 필요한지요? > 첨이라 어떻게 구성을 갖추어놓고 해야할지 모르겠네요 쉽게 설명 부탁드립니다. > 감사합니다. >
7546 답변완료질문 하나 더 드리겠습니다. 정재순 2012-09-09 1,456
정말 자세한 답변 감사합니다. 휴일인데요 이렇게 금방 답을 달아주셔서 너무 큰 도움이 되고 있습니다. 모르는게 많아 질문을 더 해야해서 죄송한 마음입니다. 제가 궁금한 내용은 모터 드라이버를 사면 예제 코드와 사용법을 받을수 있는지 입니다. 메카트로닉스 처음 입문자인데 모든 코드를 혼자 개발하기에는 벅찬 부분이 있어서 여쭤봅니다. 또 3V 진동모터 2개를 하나의 드라이버에서 구동가능한지 궁금합니다.
관리자 답변 관리자 · 2012-09-10
안녕하세요? 고객님, AM-DC2-2D의 경우 5V ~ 45V까지 동작 가능합니다. 따라서, 3V 모터는 오버볼티지가 되어 어쩌면 망가질 가능성도 있을 것 같네요. 우리 회사의 모터 구동 모듈은 현재 모두 최소 5V 이상이라서, 아쉽지만, 3V용 모터 드라이버는 없습니다. 어떻게 도와드려야 할지 난감하네요. 다만, AM-CD2L소형 DC 모터 구동모듈의 경우 10핀의 VCC 쪽에 3V를 넣어주면, 모터 구동모듈이 3V 레벨로 동작하기 때문에 문제가 없긴 합니다. 예제는 본사 자료실에서 제품명으로 검색하면(예:CD2L) 해당하는 소스를 찾아서 참고하면 됩니다. 수고하세요. > > > 정말 자세한 답변 감사합니다. > 휴일인데요 이렇게 금방 답을 달아주셔서 너무 큰 도움이 되고 있습니다. > 모르는게 많아 질문을 더 해야해서 죄송한 마음입니다. > > 제가 궁금한 내용은 모터 드라이버를 사면 예제 코드와 사용법을 받을수 있는지 입니다. > 메카트로닉스 처음 입문자인데 모든 코드를 혼자 개발하기에는 벅찬 부분이 있어서 여쭤봅니다. > > 또 3V 진동모터 2개를 하나의 드라이버에서 구동가능한지 궁금합니다. >
7545 답변완료밑의 질문자 입니다. 정재순 2012-09-09 1,384
추천해주신 모터 드라이버로는 속도제어는 할 수 없는건가요? 진동모터의 속도를 바꾸면서 진동의 세기를 제어하고 싶은데 어떻게 해야 가능할지 알려주시기 바랍니다.
관리자 답변 관리자 · 2012-09-09
타이머의 오버플로우 타이머 인터럽트를 이용해서 해당 핀에 pwm신호를 만들어주면 되지만, Pwm전용 보드가 아니다 보니 좀 불편할 수 있어요. 그렇다면 am-dc2-2d는 어떨까 싶네요. 전에 추천한 보드가 저렴해서 추천해드린 건데 해당하는 소스 짜는데는 am-dc2-2d가 적합할 수 있겠어요. 수고하세요. > > > 추천해주신 모터 드라이버로는 속도제어는 할 수 없는건가요? > > 진동모터의 속도를 바꾸면서 진동의 세기를 제어하고 싶은데 어떻게 해야 가능할지 알려주시기 바랍니다. >
7544 답변완료어떤 제품을 사서 어떻게 하드웨어를 구성해야할지 잘 모르겠습니다. 정재순 2012-09-08 1,332
5~6개의 코인 dc진동모터를 제어하려고 합니다. 제가 메카트로닉스 분야는 처음 입문하는 단계입니다. c언어 프로그래밍만 조금 아는 정도인데요, AVR 모듈로 진동모터 제어를 하기 위해서는 어떤 제품이 필요하나요? 또 핸드폰과 블루투스 통신을 했으면 좋겠는데, 어떤 방식으로 하드웨어를 구성할지 알려주시면 감사하겠습니다.
관리자 답변 관리자 · 2012-09-08
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 코인 dc 진동 모터면 전류는 얼마 쓰지 않는 모터로 보입니다. AM-CD2L 쓰면 하나의 포트로 2개의 dc 진동모터를 제어할 수 있습니다. 따라서, 6개라면 AM-CD2L 3개를 사용하면 3개의 포트로 6개의 dc 진동모터 제어가 되겠지요. AB-M128-B AVR 메인보드로 제어하면 되구요. 연결은 SE-2x520 케이블 3개가 있어야 합니다. 본사 홈페이지 메인 페이지의 오른쪽에 보면 동영상 강좌가 있는 데, [공개] AVR 기초강좌 - 7. 소형 DC 모터 제어 를 보면 정확하게 그것의 제어를 알 수 있어요. 수고하세요. > > > 5~6개의 코인 dc진동모터를 제어하려고 합니다. > 제가 메카트로닉스 분야는 처음 입문하는 단계입니다. > c언어 프로그래밍만 조금 아는 정도인데요, AVR 모듈로 진동모터 제어를 하기 위해서는 > 어떤 제품이 필요하나요? > > 또 핸드폰과 블루투스 통신을 했으면 좋겠는데, 어떤 방식으로 하드웨어를 구성할지 알려주시면 감사하겠습니다. >
7543 답변완료정확하게 어떤 키트를 구매해야 할지 모르겠습니다. 박철수 2012-09-07 1,300
두개 DC모터를 동시에 그것도 각각 원하는 속도로 구동을 해서 일정한 위치에서 멈추는 것을 진행해야하는데요. atmega128개발키트를 이용하면 된다고 알고 있는데, 제가 하드웨어 개발을 한번도 안해봤습니다. 제품소개란에서 어떤 제품들을 구매해야할지 좀 알려주실수 있을까요? 일단 개발은 PC와 연결해서 진행하다가 최종적으로는 보드에 스위치를 연결시켜서 ON시켰을때 동시에 모터 두개를 제어해야 할 거 같은데 해당하는 제품 리스트를 좀... 부탁드립니다~ 참 PC에서 제어문같은거 진행하게 되면 컴파일러는 뭘 쓰면 될까요?
관리자 답변 관리자 · 2012-09-07
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. DC 모터가 어떤 정도의 전류를 소모하고 전압이 필요한지에 따라 좀 달라지겠습니다. 하지만, 해당 DC 모터 컨트롤러의 스펙에 적당하다면, AB-M128-B ATMEGA128 메인 보드 (소형) + AD-USBISP V03.5 USBISP 다운로더 + AM-DC2-2D DC모터 구동모듈 (모터가 1A 이내를 쓸 떄, 최대 순간 2A까지 허용) 또는 AM-DC1-3D DC모터 구동모듈 (모터가 최대 3A까지 전류를 쓸 떄, 최대 순간 6A까지 허용) + SE-2X520 박스헤더 10핀 - 10핀 케이블 이렇게 쓰셔야 하겠습니다. C 컴파일러는 ICCAVR V7 기준으로 소스나 프로젝트가 작업되어 있습니다. 데모 컴파일러는 본사 자료실에서 다운로드 가능합니다. 향후, 구매도 V8 버전으로 업그레이드 해서 가능합니다. V8용은 소스는 같은 것을 써도 되고, 프로젝트만 새로 만들어주면 되요. 수고하세요. > > > 두개 DC모터를 동시에 그것도 각각 원하는 속도로 구동을 해서 일정한 위치에서 멈추는 것을 진행해야하는데요. > > atmega128개발키트를 이용하면 된다고 알고 있는데, 제가 하드웨어 개발을 한번도 안해봤습니다. > > 제품소개란에서 어떤 제품들을 구매해야할지 좀 알려주실수 있을까요? > > 일단 개발은 PC와 연결해서 진행하다가 최종적으로는 보드에 스위치를 연결시켜서 ON시켰을때 동시에 모터 두개를 제어해야 할 거 같은데 해당하는 제품 리스트를 좀... 부탁드립니다~ > > 참 PC에서 제어문같은거 진행하게 되면 컴파일러는 뭘 쓰면 될까요? >
7542 답변완료Atmega128 과 usb isp-l 연결 방정훈 2012-09-06 1,438
AB-M128-B 와 AD-USBISP-L 를 구입해서 사용해 보려고 막 뜯어서 연결한 상태입니다. 자료실에서 USB ISP v305 win7용 드라이브 제대로 깔아서 com11로 떠서 com2로 바꿔놓았고, 개발보드와 연결해서 녹색불 1초마다 점등되고 있고 개발보드에도 전원 들어와있는 상태입니다. 외부전원 사용중이지는 않구요 이상태에서 avr studio4 에서 연결시켜보면 main에서 ISP frequency 설정은 read, write 되는데 다른것을 하려구 하면 ( read signature 등등..) 링크한 이미지와 같은 에러가 발생합니다. icccavr에서 하려고 해도 마찬가지 입니다. 메세지들을 보면 progamming mode 에 진입을 못한다고 뜨는데요 무엇이 원인인지 궁금합니다.
관리자 답변 관리자 · 2012-09-07
안녕하세요? 이 에러 메시지가 나오는 경우는 1.타겟보드의 퓨즈비트를 잘못하여 사용할수 없는 경우 2.다운로드 클럭 속도가 안맞는 경우 메인탭에 다운로드클럭 속도를 조절하는 것이 있습니다. 3. ISP 다운로드 선의 결선에 문제가 일경우 위 경우에 나올 수있는 메세지 입니다. 사용하시는 타겟보드나 모듈이 본사 제품이면 ISP와 같이 점검을 받아 보시길 바랍니다. 좀 더 자세히 보시려면, 아래 내용도 참고하세요. 본 메시지가 나오는 것은 드라이버 설치는 정상적으로 되었고, USBISP도 USB 포트에 잘 연결되어 있음을 의미합니다. 따라서, 다음을 체크 바랍니다. 1. 다만, USBISP에서 타겟 보드 사이의 연결 결선이 잘못된 경우가 있을 수 있습니다. 육안 확인 및 선이 내부적으로 끊어졌을 경우를 대비해서 멀티미터를 이용하여 체크하여 주세요. 간혹, 육안으로는 이상 없이 잘 되어 있는 데, 선이 내부적으로 끊어져 있는 경우도 있습니다. 2. 또한, ISP Programming .주파수가 타겟보드상의 클럭의 1/4 이하라야 하는 데, 그렇지 않은 경우도 발생합니다. 따라서, 타겟의 퓨즈 값으로 설정한 클럭부분이 맞는지 확인하여 보세요. 3. MOSI와 MISO 신호를 서로 바꿔 꽂지 않았는 지 확인. 비슷하게 생겨서, 이름을 헛갈리는 경우가 있는 데, 반드시 잘 연결하였는 지 확인하세요. 4. 프로그래밍 할 때, 적절한 전압을 줬는 지와 전압이 잘 나오는 지 체크해 보세요. 5. 잘못된 프로그래머의 선택의 경우에도 나타날 수 있습니다. 혹시 STK500이 아닌 다른 것으로 선택하지는 않았는 지 확인해 보세요. 수고하세요. > > > AB-M128-B 와 AD-USBISP-L 를 구입해서 사용해 보려고 막 뜯어서 연결한 상태입니다. > > 자료실에서 USB ISP v305 win7용 드라이브 제대로 깔아서 com11로 떠서 com2로 바꿔놓았고, > > 개발보드와 연결해서 녹색불 1초마다 점등되고 있고 개발보드에도 전원 들어와있는 상태입니다. > > 외부전원 사용중이지는 않구요 > > > 이상태에서 avr studio4 에서 연결시켜보면 main에서 ISP frequency 설정은 read, write 되는데 > > 다른것을 하려구 하면 ( read signature 등등..) 링크한 이미지와 같은 에러가 발생합니다. > > > icccavr에서 하려고 해도 마찬가지 입니다. > > 메세지들을 보면 progamming mode 에 진입을 못한다고 뜨는데요 > > 무엇이 원인인지 궁금합니다. >
7541 답변완료AVR MEGA 128관련 질문 김용훈 2012-09-05 1,276
AVR MEGA 128보드를 이용하여 회로를 꾸몄습니다. 그런데 PE4에 초음파센서 결과를 INT4로 입력받기 위해서 연결하면, 보드상에 D201-(PH0)이 깜빡거리면서 동작을 하지 않습니다. 매뉴얼을 보아도 D201에 대해서는 언급이 없는데, 저게 뭔지, 어떤 경우에 깜박거리는지, 어떻게 조치를 취해야 하는지 모르겠습니다. 답변 부탁 드립니다. 수고하세요
관리자 답변 관리자 · 2012-09-05
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AM-128PRO는 자료실에서 검색하면 회로도가 존재합니다. 회로도를 보면 알 수 있고, 또한 보드에 PA0 라고 써 있습니다. 즉, 포트 A의 0번 비트입니다. 따라서, 그 비트에 1을 쓰면 켜지고 0을 쓰면 꺼집니다. PE4와는 관련이 없습니다. 관련 프로그램을 확인해 보세요. 인터럽트 루틴으로 빠져서 나오지 못한다던지 인터럽트 서비스루틴의 수행시간이 너무 길어서 복귀를 못한다던지 여러가지 가능성을 보기 바랍니다. 수고하세요. > > > AVR MEGA 128보드를 이용하여 회로를 꾸몄습니다. 그런데 PE4에 초음파센서 결과를 INT4로 입력받기 위해서 연결하면, 보드상에 D201-(PH0)이 깜빡거리면서 동작을 하지 않습니다. > > 매뉴얼을 보아도 D201에 대해서는 언급이 없는데, 저게 뭔지, 어떤 경우에 깜박거리는지, 어떻게 조치를 취해야 하는지 모르겠습니다. 답변 부탁 드립니다. 수고하세요 >
7540 답변완료pwm 질문입니다. 안병철 2012-09-04 1,407
KD-2560PRO 와 AM-DC2-2D 를 사용하고 있습니다. pwm 을 이용하여 dc 모터를 제어하고 있습니다. 코드가 길어져서 pwm 기능을 다른 c 파일에 짜 넣은 후로 모터의 움직임이 끊어지면서 이상하게 움직입니다. sei(); 함수가 없으면 정상 작동하는 것 같은데 sei(); 를 넣으면 비정상적으로 작동하네요. lcd에 출력을 해보면 중간에 처음으로 다시 되돌아 가는 것 같습니다. 모터 움직임이 끊기면서 끝나지 않네요. 무엇이 문제인가요? encoder 값을 알기 위해 인터럽트를 사용합니다. 다음과 같은 3 개의 c 파일로 이루어져 있습니다. <main.c> #include "movemobile.h" int main(void) { cli(); XMCRA = 0x00; initDCMotor(); EICRA = 0xff; EIFR = 0x00; EIMSK 0x07; sei(); // 이 줄을 삭제하면 정상 작동합니다. moveForward(500); delay_ms(1000); stop(); } <movemobile.c> #include "movemobile.h" // movemobile.h 에서 dcmotor.h include void moveForward( int speed ) { double newspeed; newspeed = speed*sqrt(3)/2; motor1((int)(1.04*newspeed), CCW); motor2((int)newspeed, CW); motor3(0, CW); } void stop( void ) { motor1(0, CW); motor2(0, CW); motor3(0, CW); delay_ms(50); } <dcmotor.c> #include "dcmotor.h" void initDCMotor( void ) { WHEEL_DDR = 0xff; // wheel direction, output WHEEL_PORT = 0x00; // wheel port == PORTB TCCR1A = 0xab; TCCR1B = 0x01; TCCR1C = 0x00; TCNT1 = 0; OCR1A = 0x00; OCR1B = 0x00; OCR1C = 0x00; } void motor1( int speed, int dir ) { if (dir == CW) { WHEEL_PORT &= 0xfd; OCR1A = speed; } else { WHEEL_PORT |= 0xf2; OCR1A = speed; } }
관리자 답변 관리자 · 2012-09-04
안녕하세요? 고객님, 기본적으로 EIMSK 0x07; 이부분이 EIMSK = 0x07; 이런식으로 되어야 할 것 같은데요. 모터를 잠시 돌리다가 멈추는 소스인가요? 인터럽트 쪽을 계속 돌리기를 원한다면, while(1); 이런 문장을 끝에 넣어주는 것이 좋겠습니다. 그렇지 않으면 종료되어 버릴테니까요. 수고하세요. > > > KD-2560PRO 와 AM-DC2-2D 를 사용하고 있습니다. > pwm 을 이용하여 dc 모터를 제어하고 있습니다. > > 코드가 길어져서 pwm 기능을 다른 c 파일에 짜 넣은 후로 > 모터의 움직임이 끊어지면서 이상하게 움직입니다. > sei(); 함수가 없으면 정상 작동하는 것 같은데 > sei(); 를 넣으면 비정상적으로 작동하네요. > lcd에 출력을 해보면 중간에 처음으로 다시 되돌아 가는 것 같습니다. > 모터 움직임이 끊기면서 끝나지 않네요. > 무엇이 문제인가요? > encoder 값을 알기 위해 인터럽트를 사용합니다. > > > 다음과 같은 3 개의 c 파일로 이루어져 있습니다. > > > <main.c> > #include "movemobile.h" > > int main(void) > { > cli(); > XMCRA = 0x00; > initDCMotor(); > > EICRA = 0xff; > EIFR = 0x00; > EIMSK 0x07; > sei(); // 이 줄을 삭제하면 정상 작동합니다. > > moveForward(500); > delay_ms(1000); > stop(); > } > > > <movemobile.c> > #include "movemobile.h" // movemobile.h 에서 dcmotor.h include > > void moveForward( int speed ) > { > double newspeed; > newspeed = speed*sqrt(3)/2; > > motor1((int)(1.04*newspeed), CCW); > motor2((int)newspeed, CW); > motor3(0, CW); > } > > void stop( void ) > { > motor1(0, CW); > motor2(0, CW); > motor3(0, CW); > > delay_ms(50); > } > > > <dcmotor.c> > #include "dcmotor.h" > > > void initDCMotor( void ) > { > WHEEL_DDR = 0xff; // wheel direction, output > WHEEL_PORT = 0x00; // wheel port == PORTB > > TCCR1A = 0xab; > TCCR1B = 0x01; > TCCR1C = 0x00; > TCNT1 = 0; > > OCR1A = 0x00; > OCR1B = 0x00; > OCR1C = 0x00; > > } > > void motor1( int speed, int dir ) > { > if (dir == CW) > { > WHEEL_PORT &= 0xfd; > OCR1A = speed; > } > else > { > WHEEL_PORT |= 0xf2; > OCR1A = speed; > } > } >
7539 답변완료usbisp는 atmega8515 당연히 지원됩니다. 관리자 2012-09-03 1,322
안녕하세요 고객님 실수로 삭제한것같은데요. 본사의 usbisp는 atmega8515 당연히 지원됩니다. 수고하새요.
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 newtc@newtc.co.kr 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
7538 답변완료hex파일을 굽는 도중에 보드 전원이 차단됐습니다. 이준우 2012-09-03 1,342
ATmega2560사용중입니다. AVRSTUDIO를 이용하여 hex파일을 굽는 도중 실수로 보드전원을 차단했습니다. 다시 전원을 인가하고 hex파일을 구웠는데 정상적으로 구워졌지만 동작을 하지 않습니다 코드는 이전에 정상적으로 작동했던 코드에서 변경없이 다시 굽는 과정이라 코드이상은 아닌듯 하고 hex파일을 굽는 도중 전원이 차단되면 보드가 망가지는지 궁금합니다. 혹시나해서 PORTC를 5초마다 0x00 / 0xff로 변경되게 해보았지만 반응이 없고 3.6v정도의 값만 계속 나옵니다. hex파일은 정상적으로 구워지는데 동작을 하지 않을수도 있는건가요? 보드가 망가진건지 다시 살릴 수 있는건지 답변좀 부탁드립니다.
관리자 답변 관리자 · 2012-09-03
안녕하세요 고객님 Avr studio에서 usbisp로 연결한 뒤 erase 하고 다시 라이트하고 퓨즈비트를 0xFFD9EF로 되어 닜는지 확인해 보세요. 수고하세요. > > > ATmega2560사용중입니다. AVRSTUDIO를 이용하여 hex파일을 굽는 도중 실수로 보드전원을 차단했습니다. > > 다시 전원을 인가하고 hex파일을 구웠는데 정상적으로 구워졌지만 동작을 하지 않습니다 > > 코드는 이전에 정상적으로 작동했던 코드에서 변경없이 다시 굽는 과정이라 코드이상은 아닌듯 하고 > > hex파일을 굽는 도중 전원이 차단되면 보드가 망가지는지 궁금합니다. > > 혹시나해서 PORTC를 5초마다 0x00 / 0xff로 변경되게 해보았지만 반응이 없고 3.6v정도의 값만 계속 나옵니다. > > hex파일은 정상적으로 구워지는데 동작을 하지 않을수도 있는건가요? > > 보드가 망가진건지 다시 살릴 수 있는건지 답변좀 부탁드립니다. >
7537 답변완료AB-M128-B 개발보드 1개, AM-128PRO 모듈3개, AM-128PL 모듈 1개 오호석 2012-09-03 1,265
AB-M128-B 개발보드 2개를 사용중이었습니다. 그런데 AB-M128 개발보드가 어떤 이상이 생겼는지 문제가 생긴 AB-M128-B 개발보드에 AM-128PRO 모듈여러개를 바꾸어 봐도 ISP커넥터의 ISP CONNECTION의 LED가 들어오지 않고 ATmega128 cip이 뜨거워지는 현상이 발생하였습니다. 다른 AB-M128-B 개발보드 에서는 정상 작동하고 있습니다. 그리고 AM-128PRO 모듈 2개와 AM-128PL 모듈 1개는 퓨즈비트가 잘못되었는지 프로그램이 올라가지 않고 에러가 뜨고 있습니다. 또한 AM-128PRO 모듈 1개는 프로그램이 정상적으로 올라가지만, Port C 4P, Port D 4P의 출력이 전혀 없습니다.
관리자 답변 관리자 · 2012-09-03
안녕하세요 고객님, 답변이 늦어서 미안합니다. 그 ab-m128-b보드와 이상한 모듈울 보내서 점검받아보는게 좋겠습니다. 더이상 그 보드에 꽂지 마시구요. 또한 퓨즈가 잘못돤것 같다한 그 모듈들은 코드비전 쓸 경우 퓨즈관련 설정 잘못하거나 안하면 발생합니다. 본사의 avr강좌에서 인공호흡 관련된 내용을 보고 인공호흡해서 살려보세요. 하기 어려우면 본사로 보내면 운송비만 부담하면 인공호흡은 무료입니다. 수고하새요. > > > AB-M128-B 개발보드 2개를 사용중이었습니다. > > 그런데 AB-M128 개발보드가 어떤 이상이 생겼는지 문제가 생긴 AB-M128-B 개발보드에 > > AM-128PRO 모듈여러개를 바꾸어 봐도 ISP커넥터의 ISP CONNECTION의 LED가 들어오지 않고 > > ATmega128 cip이 뜨거워지는 현상이 발생하였습니다. 다른 AB-M128-B 개발보드 에서는 > > 정상 작동하고 있습니다. > > > > 그리고 AM-128PRO 모듈 2개와 AM-128PL 모듈 1개는 퓨즈비트가 잘못되었는지 > > 프로그램이 올라가지 않고 에러가 뜨고 있습니다. > > > > 또한 AM-128PRO 모듈 1개는 프로그램이 정상적으로 올라가지만, Port C 4P, Port D 4P의 출력이 > > 전혀 없습니다. >
7536 답변완료아.. 모터 불량인가요?? 김도엽 2012-09-02 1,394
정말 간단하게 테스트용으로 만든 소스인데... 왜 모터의 속도가 다르죠? 직진을 하게 만든 소스인데.. 좌측 바퀴가 빠르게 굴러서 결국.. 우회전을 하네요... #include <avr/io.h> #include "delay.h" volatile unsigned char arr[8]={1,3,2,6,4,12,8,9}; // 유니폴라 1-2상 여자 int main(void) { DDRA = 0xff; PORTA = 0x00; while(1){ for(int i=0; i<8; i++){ PORTA = (arr[i] << 4) | arr[7-i]; delay_ms(3); } } } 회로는 간단히 말하여 PORTA 의 0123 핀에 모터 1개 / 4567 핀에 모터 1개를 물렸습니다. 좌회전 우회전 전부 됩니다.. 그런데 직진이 안됩니다.. 모터도 여기서 파는 1.7kg 급짜리인가? 를 샀습니다. 모터 드라이버도 cs2p 인가? 샀구요.... 미치겠는건 항상 모터 돌리면 1개는 부드럽게 도는반면에 오른쪽 바퀴부분은 드르륵드르륵 하면서 돕니다. 물론 땅에 놓아서 무게를 가하면 앞으로 가긴가는데.. 아... 답답합니다
관리자 답변 관리자 · 2012-09-03
안녕하세요 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 모터 불량은 아닌것 같네요. 전류가 제대로 모터에 전달되지 않거나 부족할때 나오는 중상입니다. 모터 드라이브의 중간에 보면 가변저항이 있는데 우선 그것을 돌려서 적절하게 변경하여 부드럽게 도는 지점을 찾으세요. 그것으로 안되면 전원의 공급전류가 최소 12V 1A가 되는건지 확인해 보세요. 선의 굵기도 확인하시구요. 또한 보다 자세한 내용은 고객지원의 자주하은 질문에서 cs2p 로 검색하여 내용을 살펴 보세요. > > > 정말 간단하게 테스트용으로 만든 소스인데... 왜 모터의 속도가 다르죠? > 직진을 하게 만든 소스인데.. 좌측 바퀴가 빠르게 굴러서 결국.. 우회전을 하네요... > > #include <avr/io.h> > #include "delay.h" > volatile unsigned char arr[8]={1,3,2,6,4,12,8,9}; // 유니폴라 1-2상 여자 > int main(void) > { > DDRA = 0xff; > PORTA = 0x00; > while(1){ > for(int i=0; i<8; i++){ > PORTA = (arr[i] << 4) | arr[7-i]; > delay_ms(3); > } > } > } > > 회로는 간단히 말하여 PORTA 의 0123 핀에 모터 1개 / 4567 핀에 모터 1개를 물렸습니다. > 좌회전 우회전 전부 됩니다.. 그런데 직진이 안됩니다.. > 모터도 여기서 파는 1.7kg 급짜리인가? 를 샀습니다. > 모터 드라이버도 cs2p 인가? 샀구요.... > > 미치겠는건 항상 모터 돌리면 1개는 부드럽게 도는반면에 오른쪽 바퀴부분은 드르륵드르륵 하면서 돕니다. > 물론 땅에 놓아서 무게를 가하면 앞으로 가긴가는데.. 아... 답답합니다 >
7535 답변완료AM-3AXIS-P 가속도 센서값 윤두섭 2012-08-31 1,535
AM-3AXIS-P과 AB-M128-B모듈을 사용하여 가속도 센서값을 g값으로 시리얼로 출력하고자 합니다. 아래 답글에서 말씀하신 예제를 참고하였습니다. 가속도 센서(AM-3AXIS-P)는 평면에 평행으로 놓은 상태로 g값을 출력해보니 첨부된 그림 파일과 같습니다. 첨부된 그림의 g 값들이 맞게 나오는지 확인 부탁드리고 개인적인 생각으로는 Z축의 g값이 정확한 값보다 +1되어 나오는것 같습니다. 첨부된 datasheet의 그림을 보고 확인해 보았습니다. 가능하다면 소스도 첨부드리오니 잘못된 부분이 있다면 수정 부탁드리겠습니다.
관리자 답변 관리자 · 2012-09-03
안녕하세요 고객님 저희 뉴티씨제품을 이용해 주셔서 감사합니다. G값 계산 공식을 잘못사용하싴것같습니다. 확인해 보세요. 자료실에서 3축으로 검색하면 공식이 나온 ppt파일이 있을겁니다. 수고하세요. > > > AM-3AXIS-P과 AB-M128-B모듈을 사용하여 가속도 센서값을 g값으로 시리얼로 출력하고자 합니다. > > 아래 답글에서 말씀하신 예제를 참고하였습니다. > > 가속도 센서(AM-3AXIS-P)는 평면에 평행으로 놓은 상태로 g값을 출력해보니 첨부된 그림 파일과 같습니다. > > 첨부된 그림의 g 값들이 맞게 나오는지 확인 부탁드리고 개인적인 생각으로는 Z축의 g값이 정확한 값보다 +1되어 나오는것 같습니다. > > 첨부된 datasheet의 그림을 보고 확인해 보았습니다. > > 가능하다면 소스도 첨부드리오니 잘못된 부분이 있다면 수정 부탁드리겠습니다. >
7534 답변완료[작품편] 스테핑 라인트레이서 4 프로그래밍 관련 질문 김도엽 2012-09-02 1,443
AM-CS2P 제품의 콘텐츠에 있는 소스 입니다. 제가 보니까 모터 포트로부터 값을 받아와서 다음 클럭으로 값을 넘겨주는 형식이더라고요~ 간단하게 말해서 DDR값을 1로 설정했는데 어떻게 포트의 값을 받아오는거죠? 포트에 값을 넣는건 이해가 가는데... 제가 그 소스로 지금 avr studio 를 사용해서 해보려는데.. 자꾸 안되네요... 읽어오는순간이 좀이상한거같아서요 ㅎ
관리자 답변 관리자 · 2012-09-03
안녕하세요. 포트에 출력했던 그 값을 받아와서 확인하고 그 담값을 출력하는 겁니다. 입력받는게 아니에요. 그 포트에서 입력받는거라면 PINx로 썻겠죠 자꾸 했갈리면 전역변수 하나써서 해도 되요. 수고하세요. > > > AM-CS2P 제품의 콘텐츠에 있는 소스 입니다. > 제가 보니까 모터 포트로부터 값을 받아와서 다음 클럭으로 값을 넘겨주는 형식이더라고요~ > 간단하게 말해서 DDR값을 1로 설정했는데 어떻게 포트의 값을 받아오는거죠? > 포트에 값을 넣는건 이해가 가는데... > 제가 그 소스로 지금 avr studio 를 사용해서 해보려는데.. 자꾸 안되네요... > 읽어오는순간이 좀이상한거같아서요 ㅎ >