로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
9933 답변완료제품 문의 드립니다 박경민 2017-10-31 3,035
Atmega128 이제품을 구입하였습니다 AB-M128USB-C V2.0 이제품과 USB를 통해 codevision 과 연결하여 사용하려면 AD-ISP-CVB , AD-USBISP V03.6 둘중에 어떤것을 사용해야하나요?? USB 연결 케이블은 있습니다 그리고 스텝모터를 구동하기위해 스텝모터 드라이브 AM-MS2를 구입하였는데 위의 보드에서 12v out 을 입력전압으로 핀을 꽂았는데 모터드라이브의 왼쪽위 LED에 불이 들어오지 않는데 혹시 따로 외부전압을 넣어야하는건지 불량인지 궁금합니다
관리자 답변 관리자 · 2017-10-31
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 먼저, AD-ISP-CVB , AD-USBISP V03.6제품 둘중에 무엇을 사용하여야 하는 지에 대한 답변은 AD-USBISP V03.6을 이용하셔야 합니다. AD-ISP-CVB제품은 자체적으로 Writing을 지원하는 제품이 아니고 AD-USBISP V03.6제품에 장착해서 커넥터가 다른 것을 보완하는 제품입니다. 그리고 LED의 불이 들어오게 하시려면 박스커넥터 부분에 박스케이블을 연결하고, 그것을 보드의 포트부분에도 연결하시면 불이 들어오게 됩니다. 박스커넥터 부분에도 GND와 VCC가 있어 이 부분에 5V를 인가하시면 됩니다. 감사합니다. > > > Atmega128 이제품을 구입하였습니다 AB-M128USB-C V2.0 이제품과 USB를 통해 codevision 과 연결하여 > 사용하려면 AD-ISP-CVB , AD-USBISP V03.6 둘중에 어떤것을 사용해야하나요?? USB 연결 케이블은 있습니다 그리고 스텝모터를 구동하기위해 스텝모터 드라이브 AM-MS2를 구입하였는데 위의 보드에서 12v out 을 입력전압으로 핀을 꽂았는데 모터드라이브의 왼쪽위 LED에 불이 들어오지 않는데 혹시 따로 외부전압을 넣어야하는건지 불량인지 궁금합니다 >
9932 답변완료결선은 완료했는데, Error가 나고 모터가 동작 안 합니다. 이정주 2017-10-31 3,017
보내 주신 pdf 파일을 보고 결선을 마쳤습니다. 1) 보내 주신 프로그램(2560SAMPLE.ino)을 컴파일만 하면 정상인데, 업로드하면 첨부한 SetUp.png처럼 Error가 납니다. 이게 무슨 Error인가요? 2) 그런데도 무언가 업로드는 되었는지, 모터는 돌지 않지만 GLCD에는 TestProgram이라는 8줄의 문구가 Blinking 되고 있습니다. 근데 TestProgram이라는 문구가 어디에 프로그램되어 있나요? 3개의 include 문의 소스를 보아도 TestProgram이라는 문구는 안 보입니다. 3) 일단 TestProgram이라는 문구가 나오면 업로드는 정상으로 되고 있는 것인가요? 첨부 SetUp.png처럼 설정하였는데, 설정은 맞는지요? 4) 그리고 AM-DC1-3D의 J374(DC_INPUT)에는 모터 전압 DC12V를 인가하면 되지요? 5) 보내 주신 프로그램이 정상 동작하면, 모터가 돌고 엔코더의 A/B 파형이 나온다고 하신 것 같은데 맞나요?
관리자 답변 관리자 · 2017-10-31
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. TestProgram이라는 것은 테스트 용 프로그램을 의미하는 것이며, AM-DC1-3D의 2핀 커넥터 부분에는 모터전압이 12V이면 12V를 인가해 주시면 됩니다. 그리고 프로그램 업로드 에러가 나는 것은 업로드하는 설정을 잘못하셔서 나오는 것입니다. 설정은 툴->보드-> Arduino/Genuino Uno 또는 Arduino Uno로 하셔야 하고, 포트번호는 연결하신 USB2SERIAL의 포트번호로 설정해 주셔야 합니다. 감사합니다. > > > 보내 주신 pdf 파일을 보고 결선을 마쳤습니다. > > 1) 보내 주신 프로그램(2560SAMPLE.ino)을 컴파일만 하면 정상인데, 업로드하면 첨부한 SetUp.png처럼 Error가 납니다. > 이게 무슨 Error인가요? > > 2) 그런데도 무언가 업로드는 되었는지, 모터는 돌지 않지만 GLCD에는 TestProgram이라는 8줄의 문구가 Blinking 되고 있습니다. > 근데 TestProgram이라는 문구가 어디에 프로그램되어 있나요? > 3개의 include 문의 소스를 보아도 TestProgram이라는 문구는 안 보입니다. > > 3) 일단 TestProgram이라는 문구가 나오면 업로드는 정상으로 되고 있는 것인가요? > 첨부 SetUp.png처럼 설정하였는데, 설정은 맞는지요? > > 4) 그리고 AM-DC1-3D의 J374(DC_INPUT)에는 모터 전압 DC12V를 인가하면 되지요? > > 5) 보내 주신 프로그램이 정상 동작하면, 모터가 돌고 엔코더의 A/B 파형이 나온다고 하신 것 같은데 맞나요? >
9931 답변완료AVR용 USB-ISP V03.6스페셜 (AD-USBISP-S) 문의 최민호 2017-10-30 3,439
AVR용 USB-ISP V03.6스페셜 (AD-USBISP-S)을 [W128-16AU] ATMEGA128-16AU 변환기판과 연결을 하려면 따로 회로를 꾸미지 않아도 되는건가요?
관리자 답변 관리자 · 2017-10-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 말씀하신 정보를 찾아봐도 정확히 나와있지 않아서 알기 어렵네요. 연결만 제대로 하시면 사용가능합니다. ISP의 MOSI=PDI에 연결 ISP의 MISO=PDO에 연결 나머지는 같은 이름끼리 연결. 아마도 외부클럭 16MHz가 뒷면에 달렸나 봅니다. 달렸다면 퓨즈비트를 0xffd9ef로 설정하여 진행해 주세요. 안달렸어도 퓨즈비트에서 내부클럭으로 설정하면 속도는 느려도 사용이 가능합니다. 감사합니다. > > > AVR용 USB-ISP V03.6스페셜 (AD-USBISP-S)을 [W128-16AU] ATMEGA128-16AU 변환기판과 연결을 하려면 따로 회로를 꾸미지 않아도 되는건가요? >
9930 답변완료GLCD DI Pin 번호 문의 이정주 2017-10-28 3,620
친절한 답변 감사합니다. 전부 이해했습니다. 그런데 GLCD의 Pin No가 다르네요. 그래도 GLCD의 Control과 Data 2개의 10P Connector에 신호명이 전부 적혀있어서 접속했습니다만, DI 단자가 안 적혀 있습니다. EN 단자가 Control Connector의 6번인가요, 8번인가요? 6번, 8번 2개의 Pin이 비어있습니다. 아니면 RS라고 있는데, RS가 DI인가요? RS와 DI가 무엇의 약어인가요?
관리자 답변 관리자 · 2017-10-30
안녕하세요? 고객님, GLCD의 파트번호는 pm-lcd-g입니다. 자료실에서 파트번호로 매뉴얼 찾아 보시면 됩니다. E는 EN이구요. DI는 RS라고도합니다만, 정확한 이름의 의미는 모르겠네요. 감사합니다. > > > 친절한 답변 감사합니다. > 전부 이해했습니다. > > 그런데 GLCD의 Pin No가 다르네요. > 그래도 GLCD의 Control과 Data 2개의 10P Connector에 신호명이 전부 적혀있어서 접속했습니다만, DI 단자가 안 적혀 있습니다. > EN 단자가 Control Connector의 6번인가요, 8번인가요? > 6번, 8번 2개의 Pin이 비어있습니다. > 아니면 RS라고 있는데, RS가 DI인가요? > RS와 DI가 무엇의 약어인가요? >
9929 답변완료추가 질문 좀 드리겠습니다. 이정주 2017-10-27 3,873
1) Mstyle_DCMotor_Encoder_GLCD.pdf 1쪽에서 "https://bitbucket.org/bperrybap/openglcd/wiki/Home에서 라이브러리를 다운 받아 확장 라이브러리를 위한 디렉터리에 설치"라고 되어 있는데. 위 링크에 들어가니 프로그램 종류가 많은데 어떤 것을 다운 받아야 하는지요? 그리고 확장 라이브러리를 위한 디렉터리가 "C:\Program Files (x86)\Arduino\libraries"를 말하는지요? 2) Mstyle_DCMotor_Encoder_GLCD.pdf 5쪽에서 D22~D29, D33~D37은 AM-2560USB의 어디로 접속이 되어야 하는지요? 3) Mstyle_DCMotor_Encoder_GLCD.pdf 6쪽에서 아두이노 Pin 2~5는어디로 접속이 되어야 하는지요? 4) Mstyle_DCMotor_Encoder_GLCD.pdf 7쪽에서 AM-DC1-3D 보드가 아니라 AD-Encoder 보드입니다. 이 보드는 아두이노와 접속 안 한다고 하셨던 것 같은데, AM-DC1-3D – 아두이노 Pin 접속도가 있네요? AD-Encoder 보드는 AM-DC1-3D 보드로 2선만 접속하면 되지요? 아두이노와 접속은 하지 않는 것이 맞지요? 5) GLCD와 AM-DC1-3D 보드의 Vcc, Gnd는 아두이노 AM-2560USB의 어디로 접속이 되어야 하는지요? J9는 아두이노에 전원을 공급하는 단자 같은데, 다른 곳 어디에 접속하면 될까요? 6) "Ustyle의 경우, 다 프로그래밍 하신 후에, C1을 떼어내시고, S1 스위치와 병렬로 10uF를 달아주시면 AVR 회로로 변경 됩니다."라고 적어 주신 것이 Reset 관련인가요?
관리자 답변 관리자 · 2017-10-28
안녕하세요? 고객님, 답변 드립니다. > 1) Mstyle_DCMotor_Encoder_GLCD.pdf 1쪽에서 > "https://bitbucket.org/bperrybap/openglcd/wiki/Home에서 라이브러리를 다운 받아 확장 라이브러리를 위한 디렉터리에 설치"라고 되어 있는데. > > 위 링크에 들어가니 프로그램 종류가 많은데 어떤 것을 다운 받아야 하는지요? ==>가장 최신버전인 openGLCD-v1.0rc3.zip 를 받으면 됩니다. https://bitbucket.org/bperrybap/openglcd/downloads/ > 그리고 확장 라이브러리를 위한 디렉터리가 "C:\Program Files (x86)\Arduino\libraries"를 말하는지요? ==> 아두이노 라이브러리 추가방법을 그림으로 올려드렸습니다. zip파일 형태로 추가합니다. > 2) Mstyle_DCMotor_Encoder_GLCD.pdf 5쪽에서 > D22~D29, D33~D37은 AM-2560USB의 어디로 접속이 되어야 하는지요? ==> 2페이지에 보면 GLCD의 핀들을 아두이노 핀 어디인지 나와 있구요. 3페이지에 보면, 그 핀들이 AVR의 PORT 무엇의 몇번핀인지를 볼 수 있습니다. > 3) Mstyle_DCMotor_Encoder_GLCD.pdf 6쪽에서 > 아두이노 Pin 2~5는어디로 접속이 되어야 하는지요? ==> 마찬가지로 3페이지에 보면, 그 핀들이 AVR의 PORT 무엇의 몇번핀인지를 볼 수 있습니다. > 4) Mstyle_DCMotor_Encoder_GLCD.pdf 7쪽에서 > AM-DC1-3D 보드가 아니라 AD-Encoder 보드입니다. > 이 보드는 아두이노와 접속 안 한다고 하셨던 것 같은데, AM-DC1-3D – 아두이노 Pin 접속도가 있네요? ==> 접속 안한다고 말씀드린 적 없구요. 구두상이다보니 무엇인가 잘못 이해되거나 또는 잘못 전달된 것 같네요. 급하게 편집해서 올려드리다보니, 오타가 있었네요. 7페이지의 AM-DC1-3D라는 글을 AD-ENCODER가 맞구요. 이 보드의 Aout과 Bout 출력이 바로 아두이노 입력으로 들어가서 아두이노에서 엔코더 판단을 해야 합니다. > AD-Encoder 보드는 AM-DC1-3D 보드로 2선만 접속하면 되지요? > 아두이노와 접속은 하지 않는 것이 맞지요? ==> 설명대로 엔코더 보드의 출력 두개와 GND 및 VCC를 아두이노와 접속해야 합니다. > 5) GLCD와 AM-DC1-3D 보드의 Vcc, Gnd는 아두이노 AM-2560USB의 어디로 접속이 되어야 하는지요? ==> AM-2560USB의 윗면에 보면 GND와 VCC 단자가 여러개 있습니다. 그것을 확인해서 어디든 관계없으니 각각 GND 와 VCC에만 연결하시면 됩니다. > J9는 아두이노에 전원을 공급하는 단자 같은데, 다른 곳 어디에 접속하면 될까요? ==> VCC에 5V를 입력하는 곳인데, 외부에서 5V를 만들어서 공급하시면 됩니다. 또는, USB로 연결하고 J16 점퍼가 꽂혀 있으면 전원이 USB에서 자동공급됩니다. > 6) "Ustyle의 경우, 다 프로그래밍 하신 후에, C1을 떼어내시고, S1 스위치와 병렬로 10uF를 달아주시면 AVR 회로로 변경 됩니다."라고 적어 주신 것이 Reset 관련인가요? ==> 네 그렇습니다. 감사합니다.
9928 답변완료지원 요청 드립니다. 이정주 2017-10-27 4,254
수고하십니다. 바쁘시겠지만, 오늘 구입한 제품들을 사용할 수 있도록 회로도와 연결도 등을 좀 부탁 드리겠습니다. 빨리 돌려보고 싶습니다. ^^
관리자 답변 관리자 · 2017-10-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. Mstyle에서 DC기어드모터와 엔코더를 이용하여 글을 받아볼 수 있도록 올려드렸습니다. 저희는 소스를 짜드리는 서비스는 원래 하지 않고 있습니다. 앞으로는 홈페이지 자료실과 온라인 강의, 그리고 개발하여 판매하는 교재를 참고하셔서, 작업하여 주시기 바랍니다. 또한, 본사는 질문은 전화로는 받지 않고 있습니다. 받을 수 있는 여력이 되지 못하여 죄송하게 생각하며, 어제는 전화를 주셔서 일단 받아드리긴 했는데, 역시 전화로는 제대로 내용을 파악하여 해결해드리기는 어려움이 있습니다. 홈페이지를 이용하여 질문답변을 이용해 주시기 바랍니다. 해당 소스와 연결도를 올려드립니다. 회로는 부분부분으로 교재에 모두 나와있습니다. 사실 모듈의 회로도는 포트만 뽑아둔 것으로 USB to Serial 하나 들어 있습니다. 자세히 보시면 각 핀들에 포트핀 넘버가 써 있습니다. 참고하여 진행하시면 되겠습니다. 또한, Ustyle의 경우, 다 프로그래밍 하신 후에, C1을 떼어내시고, S1 스위치와 병렬로 10uF를 달아주시면 AVR 회로로 변경 됩니다. 참고하시기 바랍니다. 감사합니다. > > > 수고하십니다. > 바쁘시겠지만, 오늘 구입한 제품들을 사용할 수 있도록 회로도와 연결도 등을 좀 부탁 드리겠습니다. > 빨리 돌려보고 싶습니다. ^^ >
9927 답변완료AD-USBISP가 없습니다. 이정주 2017-10-26 4,208
첨부되어있는 파일을 압축을 풀고 아까와 같은 경로에 붙혀넣기 한 후에 아두이노 프로그램을 열어도 툴->프로그래머->맨 밑에 AD-USBISP가 없습니다.
관리자 답변 관리자 · 2017-10-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m39&wr_id=5 위의 강좌를 참고하셔서 하세요. 감사합니다. > > > 첨부되어있는 파일을 압축을 풀고 아까와 같은 경로에 붙혀넣기 한 후에 > 아두이노 프로그램을 열어도 > 툴->프로그래머->맨 밑에 AD-USBISP가 없습니다. >
9926 답변완료방금 전화한 사람입니다. (ISP 프로그래머 문제) 이정주 2017-10-26 3,875
C:\Program Files (x86)\Arduino\hardware\arduino\avr\programmers.txt에 6줄을 추가해도 AD-USBISP가 나오지 않습니다. 대응책 좀 부탁 드립니다. 감사합니다.
관리자 답변 관리자 · 2017-10-26
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 첨부되어있는 파일을 압축을 푸신 후에 아까와 같은 경로에 붙혀넣기 하신 후에 아두이노 프로그램을 여시고 툴->프로그래머->맨 밑에 AD-USBISP를 선택해 주시고 부트로더 굽기를 하시고 부트로더 굽기 완료 라고 뜨시면 선 없는 USBSerial 장비를 연결하신후 툴-포트 설정 해주신 다음에 ctrl+u 또는 화살표 오른쪽 표시인 업로드를 눌러 업로드를 테스트 해 보시면 됩니다. 감사합니다. > > > C:\Program Files (x86)\Arduino\hardware\arduino\avr\programmers.txt에 > > 6줄을 추가해도 AD-USBISP가 나오지 않습니다. > > 대응책 좀 부탁 드립니다. > > 감사합니다. >
9925 답변완료모터 제어 문의 이정주 2017-10-26 3,485
수고하십니다. 첨부파일로 제가 갖고 있는 제품들의 사진과 모터 테스트를 하려는 Block Diagram을 올렸습니다. 모터는 DC 13.5V 600mA인데, DAC를 사용하여 0~13.5v 전압 제어를 하려 합니다. 어떤 보드들을 응용하면 될 수 있을지 조언 좀 부탁 드립니다. 엔코더도 구입해야 합니다. DC 모터 구동 예제 프로그램은 어디에 있나요?
관리자 답변 관리자 · 2017-10-26
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. DC모터를 제어하는 모터드라이버는 저희 제품중에 AM-DC2-2D 제품이 있습니다. http://newtc.co.kr/dpshop/shop/item.php?it_id=1314666721 이 모터드라이버를 사용한 예제는 다음과 같습니다. (아두이노에서의 DC모터 PWM 방식 속도제어 리소스) #define PWM 10 //PWM 핀 #define EN 11 //ENALBLE 핀 #define ON 1 #define OFF 0 #define CW 1 #define CCW 0 void setuip() { pinMode(PWM, OUTPUT); } void loop() { analogWrite(FAN_PWM, 255); digitalWrite(FAN_EN, LOW); } 이렇게 하시고 아두이노 보드의 PIN10을 DC2-2D의 PWM핀에 연결하시고, PIN11을 DC2-2D의 /EN핀에 연결합니다. 그리고, 모터드라이버의 전원공급부분에 사용하실 전압을 인가합니다. (링크 참조 : http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m45&wr_id=83&sca=&sfl=wr_subject%7C%7Cwr_content&stx=dc2&sop=and) 그리고 저희는 엔코더를 따로 판매하지 않고 엔코더와 모터가 일체형인 DM185 DC모터와 이 모터의 엔코더를 사용할 수 있게 엔코더 확장보드를 판매합니다. 엔코더 모터 : http://newtc.co.kr/dpshop/shop/item.php?it_id=1349286985 엔코더 확장보드 : http://newtc.co.kr/dpshop/shop/item.php?it_id=1354172885 (AVR에서의 엔코더 관련 리소스) 엔코더 사용 강좌 : 온라인강의-->AVR에서 encoder라고 쳐서 검색하세요. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m32&wr_id=118&sca=&sfl=wr_subject&stx=encoder&sop=and 엔코더 예제(AVR것) : 자료실에서 encoder라고 쳐서 검색하세요. 감사합니다. > > > 수고하십니다. > 첨부파일로 제가 갖고 있는 제품들의 사진과 모터 테스트를 하려는 Block Diagram을 올렸습니다. > > 모터는 DC 13.5V 600mA인데, DAC를 사용하여 0~13.5v 전압 제어를 하려 합니다. > > 어떤 보드들을 응용하면 될 수 있을지 조언 좀 부탁 드립니다. > > 엔코더도 구입해야 합니다. > > DC 모터 구동 예제 프로그램은 어디에 있나요? >
9924 답변완료제품 및 교육자료 문의 김현호 2017-10-26 3,243
대학에서 8051 MCU 관련 강의를 하고 있는 강사입니다. 공학쪽에서 FPGA의 중요성과 수요가 점점 늘어나는 추세에 맞춰 다음 학기부터 FPGA 강의를 시작하려고 준비하고 있습니다. 현재 FPGA 관련 지식이 전무하여 아래와 같은 질문을 드립니다. 제품 관련 문의 1. 코드 제작 툴과 컴파일러 등 프로그램 제작 관련 툴 일체를 제공하는가? 2. 학습 자료 제공 여부와 교육 지원 프로그램이 있는가? 3. VHDL 교육을 병행하여야 하는가? 4. 인터넷 상에 오픈 소스들이 존재하는가? 5. 개발보드와 부속품의 회로도를 제공하는가? 6. 보드 고장 주기와 유지보수는 어떻게 하는가? FPGA 관련 문의 1. FPGA와 일반 MCU 사이의 차이점은 무엇인가? 2. altera, xilinx 제품 사이의 기능, 성능, 가격 면에서 어떤 차이가 있는가? 3. 주요 성능 파라미터는 무엇인가? 4. ROM, RAM, Flash memory 등의 역할은 무엇인가? 개발 보드와 강의 자료를 선정하게 되면 수강인원 수 15~20명 + 강사용 + 예비용으로 구매하게 될 것 같습니다. 답변은 관련자료 혹은 칩과 부속품들의 데이터시트와 함께 가입 시 기재한 메일로 보내주시면 감사하겠습니다.
관리자 답변 관리자 · 2017-10-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 자세한 답변을 이메일로 보내드렸습니다. 또한, 견적서도 별도로 영업팀에서 이메일로 보내드렸습니다. 참고하시고, 언제든지 궁금하신 점은 연락 주세요. 감사합니다. > > > 대학에서 8051 MCU 관련 강의를 하고 있는 강사입니다. 공학쪽에서 FPGA의 중요성과 수요가 점점 늘어나는 추세에 맞춰 다음 학기부터 FPGA 강의를 시작하려고 준비하고 있습니다. 현재 FPGA 관련 지식이 전무하여 아래와 같은 질문을 드립니다. > > 제품 관련 문의 > 1. 코드 제작 툴과 컴파일러 등 프로그램 제작 관련 툴 일체를 제공하는가? > 2. 학습 자료 제공 여부와 교육 지원 프로그램이 있는가? > 3. VHDL 교육을 병행하여야 하는가? > 4. 인터넷 상에 오픈 소스들이 존재하는가? > 5. 개발보드와 부속품의 회로도를 제공하는가? > 6. 보드 고장 주기와 유지보수는 어떻게 하는가? > > FPGA 관련 문의 > 1. FPGA와 일반 MCU 사이의 차이점은 무엇인가? > 2. altera, xilinx 제품 사이의 기능, 성능, 가격 면에서 어떤 차이가 있는가? > 3. 주요 성능 파라미터는 무엇인가? > 4. ROM, RAM, Flash memory 등의 역할은 무엇인가? > > 개발 보드와 강의 자료를 선정하게 되면 수강인원 수 15~20명 + 강사용 + 예비용으로 구매하게 될 것 같습니다. 답변은 관련자료 혹은 칩과 부속품들의 데이터시트와 함께 가입 시 기재한 메일로 보내주시면 감사하겠습니다. >
9923 답변완료제품 문의 이정주 2017-10-24 3,277
아두이노를 사용하여 엔코더로 모터의 각도를 읽어 오고, 그에 따라 DAC를 구동하여 DC 12V 모터를 돌리려고 합니다. 모터에 가변 전압을 인가하여 좌우 120도 정도를 1초에 4번 정도의 속도로 반복 구동하고 싶고, 모터는 정현파형을 인가하여 구동하고 싶지만, 제어상 정확한 정현파가 안 나와도 별 문제는 없습니다. 이런 정도의 프로젝트에 아두이노를 사용하면 속도에 무리가 없을까요? 혹시 아두이노 32Bit 보드도 있나요? 적합한 아두이노 보드와 ADC 보드가 있으면 좀 알려 주시면 감사하겠습니다.
관리자 답변 관리자 · 2017-10-25
안녕하세요? 고객님, 저희뉴티씨 제품을 이용하여주셔서 감사합니다. 사실상 모터의 엔코더 정밀도에 따라서 사용하실 cpu종류를 판단하실수 있겠습니다. DC모터는 구동변경에 약간 시간이 필요하므로 매우 정밀히 제어할 경우는 연산이 많이 필요하니까요. 하지만, 흔히 구하실 작은 엔코더탑재형 DC기어드모터라면 아두이노 우노나 mega2560으로도 제어가 됩니다. 본사에도 엔코더dc기어드모터가 있으나 rpm이 원하시는 용도로는 적합치 않고 1000 rpm정도 나와주면 충분할듯합니다. 우노나 mega2560 그리고 dc모터 제어기는 본사에도 있습니다. PWM을 통해 모터속도제어를 하면되구요. 감사합니다. > > > 아두이노를 사용하여 엔코더로 모터의 각도를 읽어 오고, 그에 따라 DAC를 구동하여 DC 12V 모터를 돌리려고 합니다. > 모터에 가변 전압을 인가하여 좌우 120도 정도를 1초에 4번 정도의 속도로 반복 구동하고 싶고, 모터는 정현파형을 인가하여 구동하고 싶지만, 제어상 정확한 정현파가 안 나와도 별 문제는 없습니다. > > 이런 정도의 프로젝트에 아두이노를 사용하면 속도에 무리가 없을까요? > 혹시 아두이노 32Bit 보드도 있나요? > 적합한 아두이노 보드와 ADC 보드가 있으면 좀 알려 주시면 감사하겠습니다. >
9922 답변완료한 포트에서 LED 끄고 켜기... 박미룡 2017-10-22 3,841
ATMEGA128 PRO V.3 에 내장된 PG2,3 를 눌러 동일 포트인 PG0,1을 켜는 프로그램을 해 보았습니다. 물론 ATMEL STUDIO에서 작업했습니다. int main(void) { DDRG = 0b00000011; while(1) { if(PING & 0b00001100) PORTG = 0b00000011; // 0x01 else PORTG = 0x00; } }
관리자 답변 관리자 · 2017-10-23
안녕하세요? 고객님, 네, 잘 하셨네요. 감사합니다. > > > ATMEGA128 PRO V.3 에 내장된 PG2,3 를 눌러 동일 포트인 PG0,1을 켜는 프로그램을 해 보았습니다. 물론 ATMEL STUDIO에서 작업했습니다. > > int main(void) > { > DDRG = 0b00000011; > > while(1) > { > if(PING & 0b00001100) > PORTG = 0b00000011; // 0x01 > else > PORTG = 0x00; > > } > } >
9921 답변완료앗 무료강좌가 있었네요? 박미룡 2017-10-21 3,827
정말 쉽게 설명되 있어 큰 도움이 됐습니다. 감사.^^
관리자 답변 관리자 · 2017-10-21
안녕하세요? 고객님, 네^^ 다행입니다. 감사합니다. > > > 정말 쉽게 설명되 있어 큰 도움이 됐습니다. 감사.^^ >
9920 답변완료우선 여기까지 질문을 드려도 될런지요? 박미룡 2017-10-20 3,631
PG0, PG1을 순차적으로 점멸하게 하는 코드입니다. 마지막으로 타이머로 변환해 주신다면 감사하겠습니다. 그리고 당분간은 알려주신 타이머 기능과 쉬프트 기능에 대해 집중적으로 공부를 해야 할 것 같습니다. 감사하고 고맙습니다. ^^ 꾸벅 #ifndef F_CPU #define F_CPU 16000000UL // 16 MHz clock speed #endif #include <util/delay.h> #include <avr/io.h> int main(void) { /* Replace with your application code */ // DDRG = 0x01; // PORTG 입.출력 방향 설정 레지스터 1:PORTG 출력으로 설정. 0:입력 -> PG01 LED ON // DDRG = 0X02; 출력방향 레지터 PG02로 설정. // PORTG = 0x01; //PG01 LED ON(출력용 데이터 값 설정) 전기신호 보냄 // PORTG = 0x02; PG02 LED ON(출력용 데이터 값 설정) // DDRG = 0xFF; //PG(01,02) PORTG 출력으로 설정 DDRG = 0b00000011; //이진수로 제어 PORTG는 5비트지만 8비트로(4+4) = 0x01,0x02 //PORTG = 0x00; //PG(01,02) LED 동시 OFF(전체) while (1) //무한반복 루프 { //PORTG = 0xFF; //Turns ON All LEDs PORTG = 0b00000001; //2개의 비트만 ON LED _delay_ms(100); //1 second delay PORTG= 0x00; //Turns OFF All LEDs // _delay_ms(1000); //1 second delay PORTG = 0b000010; _delay_ms(100); //1 second delay PORTG= 0x00; //Turns OFF All LEDs // _delay_ms(1000); //1 second delay } } 타이머에 대한 기본 공부가 끝 나면 그 다음은 스위치와 가변저항을 이용한 LED 조작에 대해 해 볼 예정입니다.
관리자 답변 관리자 · 2017-10-21
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 저희는 예제를 제공하지만 고객님이 짜달라는 소스를 일일이 짜드리지는 않습니다. 예제를 참고하셔서 직접 진행하시기 바랍니다. 바로 전에 올리신 질문에 비슷한 예제도 하나 올려드렸습니다. 감사합니다. > > > PG0, PG1을 순차적으로 점멸하게 하는 코드입니다. 마지막으로 타이머로 변환해 주신다면 감사하겠습니다. 그리고 당분간은 알려주신 타이머 기능과 쉬프트 기능에 대해 집중적으로 공부를 해야 할 것 같습니다. 감사하고 고맙습니다. ^^ > > 꾸벅 > > #ifndef F_CPU > #define F_CPU 16000000UL // 16 MHz clock speed > #endif > #include <util/delay.h> > #include <avr/io.h> > > int main(void) > { > /* Replace with your application code */ > // DDRG = 0x01; // PORTG 입.출력 방향 설정 레지스터 1:PORTG 출력으로 설정. 0:입력 -> PG01 LED ON > // DDRG = 0X02; 출력방향 레지터 PG02로 설정. > // PORTG = 0x01; //PG01 LED ON(출력용 데이터 값 설정) 전기신호 보냄 > // PORTG = 0x02; PG02 LED ON(출력용 데이터 값 설정) > > // DDRG = 0xFF; //PG(01,02) PORTG 출력으로 설정 > DDRG = 0b00000011; //이진수로 제어 PORTG는 5비트지만 8비트로(4+4) = 0x01,0x02 > //PORTG = 0x00; //PG(01,02) LED 동시 OFF(전체) > > while (1) //무한반복 루프 > { > > //PORTG = 0xFF; //Turns ON All LEDs > PORTG = 0b00000001; //2개의 비트만 ON LED > _delay_ms(100); //1 second delay > PORTG= 0x00; //Turns OFF All LEDs > // _delay_ms(1000); //1 second delay > PORTG = 0b000010; > _delay_ms(100); //1 second delay > PORTG= 0x00; //Turns OFF All LEDs > // _delay_ms(1000); //1 second delay > > } > > } > > 타이머에 대한 기본 공부가 끝 나면 그 다음은 스위치와 가변저항을 이용한 LED 조작에 대해 해 볼 예정입니다. >
9919 답변완료감사합니다. ^^ 타이머 과정 들어서기 전 테스트 해본 코드입니다. 박미룡 2017-10-20 3,545
동작은 같습니다. 너무 감사해서...제가 해본 코드 올려 봅니다. * LEDON.c * 응용만이 빨리 배우는 지름길이다. * Created: 2017-10-18 오후 10:51:13 * Author : skyblue */ #ifndef F_CPU #define F_CPU 16000000UL // 16 MHz clock speed #endif #include <util/delay.h> #include <avr/io.h> int main(void) { /* Replace with your application code */ // DDRG = 0x01; // PORTG 입.출력 방향 설정 레지스터 1:PORTG 출력으로 설정. 0:입력 -> PG01 LED ON // DDRG = 0X02; 출력방향 레지터 PG02로 설정. // PORTG = 0x01; //PG01 LED ON(출력용 데이터 값 설정) 전기신호 보냄 // PORTG = 0x02; PG02 LED ON(출력용 데이터 값 설정) // DDRG = 0xFF; //PG(01,02) PORTG 출력으로 설정 DDRG = 0b00000011; //이진수로 제어 PORTG는 5비트지만 8비트로(4+4) = 0x01,0x02 PORTG = 0x00; //PG(01,02) while (1) //무한반복 루프 { //PORTG = 0xFF; //Turns ON All LEDs PORTG = 0b00000011; //2개의 비트만 ON LED _delay_ms(1000); //1 second delay PORTG= 0x00; //Turns OFF All LEDs _delay_ms(1000); //1 second delay } }
관리자 답변 관리자 · 2017-10-20
안녕하세요? 고객님, 타이머로 된 소스 올려드립니다. 감사합니다. #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned char count=0; ISR(TIMER0_OVF_vect) //타이머 인터럽트 0번으로 설정 { count++; // count값 하나 증가 if(count==244){ // 244번에 한번씩 seconds를 하나 증가 즉, 244.14 Hz / 244 = 1Hz, 즉 1초임. PORTA ^= 0xFF; count=0; } } int main(void) { /* Replace with your application code */ DDRA = 0xFF; PORTA = 0x00; TIMSK=0x01; // 타이머0 오버플로우 인터럽트 켬 TCCR0=0x06; // 클럭 주파수 256 분주 즉, 16,000,000 / 256 = 62,500 Hz = 16us단위의 타이머0 클럭으로 동작시킴 ( CS02:1 CS01:1 CS00:0 ) // Normal 모드, 즉, 카운팅은 항상 증가. 카운트 클리어는 수행되지 않음. 0xFF까지 증가할 때 overrun됨. TCNT0=0x00; // TCNT0를 0으로 놓았으므로, 자동으로 동일한 싸이클로 overflow flag가 셋팅될 것임. 62,500 / 256 = 244.14 Hz임. // 즉, Timer0 오버플로우 인터럽트 서비스 루틴을 244Hz마다 한번씩 수행함. SREG=0x80; // Satus Register(상태레지스터)의 I-Bit 즉, 글로벌 인터럽트 비트를 1로 함. 따라서, 인터럽트 전체 켜짐 while (1) { } } > > > 동작은 같습니다. 너무 감사해서...제가 해본 코드 올려 봅니다. > > * LEDON.c > * 응용만이 빨리 배우는 지름길이다. > * Created: 2017-10-18 오후 10:51:13 > * Author : skyblue > */ > #ifndef F_CPU > #define F_CPU 16000000UL // 16 MHz clock speed > #endif > #include <util/delay.h> > #include <avr/io.h> > > > int main(void) > { > /* Replace with your application code */ > // DDRG = 0x01; // PORTG 입.출력 방향 설정 레지스터 1:PORTG 출력으로 설정. 0:입력 -> PG01 LED ON > // DDRG = 0X02; 출력방향 레지터 PG02로 설정. > // PORTG = 0x01; //PG01 LED ON(출력용 데이터 값 설정) 전기신호 보냄 > // PORTG = 0x02; PG02 LED ON(출력용 데이터 값 설정) > > // DDRG = 0xFF; //PG(01,02) PORTG 출력으로 설정 > DDRG = 0b00000011; //이진수로 제어 PORTG는 5비트지만 8비트로(4+4) = 0x01,0x02 > PORTG = 0x00; //PG(01,02) > > while (1) //무한반복 루프 > { > > //PORTG = 0xFF; //Turns ON All LEDs > PORTG = 0b00000011; //2개의 비트만 ON LED > _delay_ms(1000); //1 second delay > PORTG= 0x00; //Turns OFF All LEDs > _delay_ms(1000); //1 second delay > > } > } >