Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 10068 | 답변완료AM-3axis-p 제품관련 문의 | 천다솔 | 2018-05-02 | 4,750 |
|
안녕하세요. 지금 AM-3axis-p 모듈을 사용하고있는데,
가속도 센서 칩은 ST사의 제품을 사용하는것 같고, NewTC에서 회로를 만들고, 밑에 연결위한 보드(AM-ACCTB)도 만드신거같은데, 원래 신호를 받는거에서 신호 필터링을 거치는 과정이 포함되어있나요?
포함되어있다면 주파수 몇Hz 정도의 LPF가 세팅되어있는지 알수있을까요?
또 포함되어있다면, 주파수 변경하는 방법도 알고싶네요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
3축 가속도 센서는 fc = 1591.549430919[Hz] 에 맞춰져 있습니다.
AM-3axis-p 에는 필터가 포함되어 있지 않습니다. 다만, 데이터가 아날로그라서, 최대한 노이즈 간섭이 적도록 디자인되어 있습니다.
Cut off 주파수를 변경하려면, 가속도 센서 위의 RC필터 저항값이나 커패시터 값을 채널별로 변경하셔야 합니다. R501~R503, C503~505 순서대로 X, Y, Z 입니다.
감사합니다.
>
>
> 안녕하세요. 지금 AM-3axis-p 모듈을 사용하고있는데,
>
>
> 가속도 센서 칩은 ST사의 제품을 사용하는것 같고, NewTC에서 회로를 만들고, 밑에 연결위한 보드(AM-ACCTB)도 만드신거같은데, 원래 신호를 받는거에서 신호 필터링을 거치는 과정이 포함되어있나요?
>
> 포함되어있다면 주파수 몇Hz 정도의 LPF가 세팅되어있는지 알수있을까요?
>
> 또 포함되어있다면, 주파수 변경하는 방법도 알고싶네요.
>
|
||||
| 10067 | 답변완료SE-DM185 모터의 답변에 대한 내용을 더 자세하게 알고 싶습니다. | 김동현 | 2018-04-30 | 4,294 |
|
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
첨부해드린 사진에 보이듯이 빨간선은 +Motor / 검은선은 -Motor로 결선이 가능하다면
DC모터로 구동이 가능합니다.
하지만 AM-DC2-2D모듈에는 터미널블록커넥터이고, DM-185에는 6핀 커넥터가 달려있어서 커넥터방식이 호환되지 않습니다.
그렇게 사용하고 싶으시다면 DM-185모터의 배선을 자르거나 커넥터를 분리한 후에 선을 따서 연결하는 방법밖에는 없어서 권해드리고싶지는 않습니다.
AD-ENCODER모듈에는 커넥터변환모듈 역할도 있어서, DM-185모터를 AD-ENCODER모듈에 꽂고, AD-ENCODER와 AM-DC2-2D와 연결해서 엔코더는 구현하지않거나 무시하고 모터를 구동하는것을 추천드립니다.
감사합니다.
>
>
> 엔코더 기능 사용하지 않을 거라서 엔코더 제어 보드 구매 안하고
>
> AM-DC2-2D 모터 드라이버를 사서 일반 dc모터처럼 구동하려고 하는데 +,- 선만 AM-DC2-2D에 연결해서 일반 DC모터처럼 아두이노 소스 짜도 구동 가능하죠?
--------------------------------------------------------------------------------------------
DM-185모터의 배선을 자르거나 커넥터를 분리한 후에 선을 따서 연결하는 방법밖에는 없어서 권해드리고싶지는 않습니다.
이 설명에서 커넥터가 AD-ENCODER모듈의 연결칸하고 딱 맞는데 개별 선으로 사용하려면 커넥터 하얀색 부분을 제거하고 선으로만 따로 연결하면 된다는 말씀이시죠?
그리고 엔코더 모듈을 구매해서 연결을 하더라도 아두이노 소스 짤때는 dc모터처럼 해도 되나요?
관리자 답변
안녕하세요? 고객님.
저희 뉴티씨제품을 이용하여주셔서 감사합니다.
네, 빨간선은 +Motor / 검은선은 -Motor로
AM-DC2-2D에 결선하시면 DC모터처럼 구동 가능합니다.
감사합니다.
>
>
> 안녕하세요? 고객님,
> 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
>
> 첨부해드린 사진에 보이듯이 빨간선은 +Motor / 검은선은 -Motor로 결선이 가능하다면
> DC모터로 구동이 가능합니다.
>
> 하지만 AM-DC2-2D모듈에는 터미널블록커넥터이고, DM-185에는 6핀 커넥터가 달려있어서 커넥터방식이 호환되지 않습니다.
> 그렇게 사용하고 싶으시다면 DM-185모터의 배선을 자르거나 커넥터를 분리한 후에 선을 따서 연결하는 방법밖에는 없어서 권해드리고싶지는 않습니다.
>
> AD-ENCODER모듈에는 커넥터변환모듈 역할도 있어서, DM-185모터를 AD-ENCODER모듈에 꽂고, AD-ENCODER와 AM-DC2-2D와 연결해서 엔코더는 구현하지않거나 무시하고 모터를 구동하는것을 추천드립니다.
>
> 감사합니다.
>
> >
> >
> > 엔코더 기능 사용하지 않을 거라서 엔코더 제어 보드 구매 안하고
> >
> > AM-DC2-2D 모터 드라이버를 사서 일반 dc모터처럼 구동하려고 하는데 +,- 선만 AM-DC2-2D에 연결해서 일반 DC모터처럼 아두이노 소스 짜도 구동 가능하죠?
>
>
>
> --------------------------------------------------------------------------------------------
>
> DM-185모터의 배선을 자르거나 커넥터를 분리한 후에 선을 따서 연결하는 방법밖에는 없어서 권해드리고싶지는 않습니다.
>
> 이 설명에서 커넥터가 AD-ENCODER모듈의 연결칸하고 딱 맞는데 개별 선으로 사용하려면 커넥터 하얀색 부분을 제거하고 선으로만 따로 연결하면 된다는 말씀이시죠?
>
> 그리고 엔코더 모듈을 구매해서 연결을 하더라도 아두이노 소스 짤때는 dc모터처럼 해도 되나요?
>
|
||||
| 10066 | 답변완료소스질문드립니다. | 조민준 | 2018-04-30 | 4,717 |
|
아랫소스를 pota에 작동시키려면 어떻게 수정해야하나요??
potc가 접촉이 잘안되서 작동에 에러가 발생하네요 ㅜ
>
>
> 아래소스에서 disable 기능을 사용하려면 어떻게 정의해야하나요??
> // S/W Environment : AVR Studio + WINAVR Compiler
> // Target : M128
> // Crystal: 16MHz
> //
> // Made by NEWTC Co., Ltd. in Korea.
> // DAEWOO RYU
> // Email : davidryu@newtc.co.kr
> // +82-2-704-4774(TEL), +82-2-704-4733(FAX)
> // http://www.newtc.co.kr
> // example : AM-DCx-xx DC motor controller test
>
> #include <avr/io.h>
> #include <avr/interrupt.h>
>
> #define MOTOR_PORT PORTC
> #define PWM1_ON (MOTOR_PORT|=0x01)
> #define PWM1_OFF (MOTOR_PORT&=0xFE)
> #define DIR1_ON (MOTOR_PORT|=0x02)
> #define DIR1_OFF (MOTOR_PORT&=0xFD)
> #define ENABLE1_OFF (MOTOR_PORT|=0x04)
> #define ENABLE1_ON (MOTOR_PORT&=0xFB)
> #define BREAK1_ON (MOTOR_PORT|=0x08)
> #define BREAK1_OFF (MOTOR_PORT&=0xF7)
>
> #define PWM2_ON (MOTOR_PORT|=0x10)
> #define PWM2_OFF (MOTOR_PORT&=~0x10)
> #define DIR2_ON (MOTOR_PORT|=0x20)
> #define DIR2_OFF (MOTOR_PORT&=~0x20)
> #define ENABLE2_OFF (MOTOR_PORT|=0x40)
> #define ENABLE2_ON (MOTOR_PORT&=~0x40)
> #define BREAK2_ON (MOTOR_PORT|=0x80)
> #define BREAK2_OFF (MOTOR_PORT&=~0x80)
>
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0xff;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0xff;
> }
>
> //call this routine to initialize all peripherals
> void init_devices(void)
> {
> //stop errant interrupts until set up
> cli(); //disable all interrupts
> XMCRA = 0x00; //external memory
> XMCRB = 0x00; //external memory
> port_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 delaytime){
> int i,j;
> for(i=0;i<1000;i++){
> for(j=0;j<delaytime;j++){
> }
> }
> }
>
> int main(void)
> {
> init_devices();
>
> ENABLE1_ON;
> PWM1_ON;
> BREAK1_OFF;
> ENABLE2_ON;
> PWM2_ON;
> BREAK2_OFF;
>
> while(1){
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x01;
> delay(2000);//시계
> cli();
>
>
> DIR1_OFF;
> DIR2_OFF;
> PORTG = 0x02;
> delay(2000);//반시계
> }
> return 0;
> }
>
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
#define MOTOR_PORT PORTC
====> #define MOTOR_PORT PORTA
이렇게 하시고,
void port_init(void) 함수 내부의
DDRA = 0x00; ===> DDRA = 0xff;
이렇게 변경하시면 됩니다.
감사합니다.
>
>
> 아랫소스를 pota에 작동시키려면 어떻게 수정해야하나요??
>
> potc가 접촉이 잘안되서 작동에 에러가 발생하네요 ㅜ
>
> >
> >
> > 아래소스에서 disable 기능을 사용하려면 어떻게 정의해야하나요??
> > // S/W Environment : AVR Studio + WINAVR Compiler
> > // Target : M128
> > // Crystal: 16MHz
> > //
> > // Made by NEWTC Co., Ltd. in Korea.
> > // DAEWOO RYU
> > // Email : davidryu@newtc.co.kr
> > // +82-2-704-4774(TEL), +82-2-704-4733(FAX)
> > // http://www.newtc.co.kr
> > // example : AM-DCx-xx DC motor controller test
> >
> > #include <avr/io.h>
> > #include <avr/interrupt.h>
> >
> > #define MOTOR_PORT PORTC
> > #define PWM1_ON (MOTOR_PORT|=0x01)
> > #define PWM1_OFF (MOTOR_PORT&=0xFE)
> > #define DIR1_ON (MOTOR_PORT|=0x02)
> > #define DIR1_OFF (MOTOR_PORT&=0xFD)
> > #define ENABLE1_OFF (MOTOR_PORT|=0x04)
> > #define ENABLE1_ON (MOTOR_PORT&=0xFB)
> > #define BREAK1_ON (MOTOR_PORT|=0x08)
> > #define BREAK1_OFF (MOTOR_PORT&=0xF7)
> >
> > #define PWM2_ON (MOTOR_PORT|=0x10)
> > #define PWM2_OFF (MOTOR_PORT&=~0x10)
> > #define DIR2_ON (MOTOR_PORT|=0x20)
> > #define DIR2_OFF (MOTOR_PORT&=~0x20)
> > #define ENABLE2_OFF (MOTOR_PORT|=0x40)
> > #define ENABLE2_ON (MOTOR_PORT&=~0x40)
> > #define BREAK2_ON (MOTOR_PORT|=0x80)
> > #define BREAK2_OFF (MOTOR_PORT&=~0x80)
> >
> >
> >
> > void port_init(void)
> > {
> > PORTA = 0x00;
> > DDRA = 0x00;
> > PORTB = 0x00;
> > DDRB = 0x00;
> > PORTC = 0x00; //m103 output only
> > DDRC = 0xff;
> > PORTD = 0x00;
> > DDRD = 0x00;
> > PORTE = 0x00;
> > DDRE = 0x00;
> > PORTF = 0x00;
> > DDRF = 0x00;
> > PORTG = 0x00;
> > DDRG = 0xff;
> > }
> >
> > //call this routine to initialize all peripherals
> > void init_devices(void)
> > {
> > //stop errant interrupts until set up
> > cli(); //disable all interrupts
> > XMCRA = 0x00; //external memory
> > XMCRB = 0x00; //external memory
> > port_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 delaytime){
> > int i,j;
> > for(i=0;i<1000;i++){
> > for(j=0;j<delaytime;j++){
> > }
> > }
> > }
> >
> > int main(void)
> > {
> > init_devices();
> >
> > ENABLE1_ON;
> > PWM1_ON;
> > BREAK1_OFF;
> > ENABLE2_ON;
> > PWM2_ON;
> > BREAK2_OFF;
> >
> > while(1){
> > DIR1_ON;
> > DIR2_ON;
> > PORTG = 0x01;
> > delay(2000);//시계
> > cli();
> >
> >
> > DIR1_OFF;
> > DIR2_OFF;
> > PORTG = 0x02;
> > delay(2000);//반시계
> > }
> > return 0;
> > }
> >
>
|
||||
| 10065 | 답변완료SONY cycle energy 12V 800mA 충전지 | 이상훈 | 2018-04-27 | 4,321 |
|
ST Cortex-M3 ARM 학습용 개발보드에 충전지를 바로 연결 해도 별이상이 없나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서감사합니다.
그 커넥터를 메인보드의 외부 전원 입력 커넥터(J23)에 외부 전원을 공급합니다. (6.5V 이상)
이 경우 괜찮습니다.
감사합니다.
>
>
> ST Cortex-M3 ARM 학습용 개발보드에 충전지를 바로 연결 해도 별이상이 없나요?
>
|
||||
| 10064 | 답변완료3축 가속도 센서모듈 ver.3, AM-3AXIS V03 | 유용근 | 2018-04-23 | 4,388 |
|
제가 해당센서의 측정빈도를 알고싶어서
매뉴얼을 찾아보았는데요,
Power Up Response Time 3,000g for 0.5 ms
10,000g for 0.1 ms
Enable Response Time 3,000g for 0.5 ms
10,000g for 0.1 ms
라고 되어있는데 이게 센서의 측정빈도에 관한 정보인지 알기어려워서 질문드립니다.
해당센서를 아날로그신호로 받는다고 할때 측정가능 빈도가 어떻게 되나요?
ex) 100Hz or 10ms, 등
매번 친절한 답변에 감사드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
각 축당 최대 1.8kHz까지 가속도를 측정할 수 있습니다.
자세한 것은 LIS344ALH 데이터시트를 참조하시기 바랍니다.
http://www.st.com/resource/en/datasheet/lis344alh.pdf
감사합니다.
>
>
> 제가 해당센서의 측정빈도를 알고싶어서
> 매뉴얼을 찾아보았는데요,
>
> Power Up Response Time 3,000g for 0.5 ms
> 10,000g for 0.1 ms
> Enable Response Time 3,000g for 0.5 ms
> 10,000g for 0.1 ms
>
> 라고 되어있는데 이게 센서의 측정빈도에 관한 정보인지 알기어려워서 질문드립니다.
> 해당센서를 아날로그신호로 받는다고 할때 측정가능 빈도가 어떻게 되나요?
>
> ex) 100Hz or 10ms, 등
>
> 매번 친절한 답변에 감사드립니다.
>
|
||||
| 10063 | 답변완료SE-SM9K 를 L298N 으로 조정하는법이 있을까요? | 최선웅 | 2018-04-20 | 4,343 |
|
1. SE-SM9K 를 L298N 으로 조정하는법이 있을까요?
캡스톤 디자인 진행중인 전자과 학부생입니다.
선배들 작품을 보니 SE-SM9K 를 L298N 2개로 컨트롤을 하던데, 인터넷에 안 나오더라구요
혹시 관련해서 알려주실수있는게 있을까요?
2. AM-CS2P 를 사용했을때 전압은 12v 를 주어야하나요?
그 이하로는 구동이 아예 안되나요?
관리자 답변
안녕하세요 고객님.
저희 뉴티씨제품을 이용하여주셔서 감사합니다.
답변 드리겠습니다.
> 1. SE-SM9K 를 L298N 으로 조정하는법이 있을까요?
L298N 드라이버를 사용하여 SE-SM9K모터를 구동하는 것은 가능합니다.
하지만 L298N 탑재 모듈의 회로를 수정하거나 직접 회로를 제작하여야 하는 불편함이 있어서
사용하시는데에는 AM-CS2P를 사용하는 것을 권해드립니다.
관련해서 알려드리고는 싶으나, 일단 지금은 하드웨어설계파트 담당자분이 퇴근하신 관계로
월요일 아침에 바로 확인하고 다시 답변드리겠습니다.
> 2. AM-CS2P 를 사용했을때 전압은 12v 를 주어야하나요?
> 그 이하로는 구동이 아예 안되나요?
AM-CS2P에 인가하는 전압은 최소 10V이상 주시면 됩니다.
감사합니다.
>
>
> 1. SE-SM9K 를 L298N 으로 조정하는법이 있을까요?
>
> 캡스톤 디자인 진행중인 전자과 학부생입니다.
> 선배들 작품을 보니 SE-SM9K 를 L298N 2개로 컨트롤을 하던데, 인터넷에 안 나오더라구요
>
> 혹시 관련해서 알려주실수있는게 있을까요?
>
> 2. AM-CS2P 를 사용했을때 전압은 12v 를 주어야하나요?
> 그 이하로는 구동이 아예 안되나요?
>
|
||||
| 10062 | 답변완료3축 가속도 센서모듈 ver.3, AM-3AXIS V03 상세 스펙에대해 문의드립니다. | 유용근 | 2018-04-20 | 4,153 |
|
기존에 구매했었던 v02의 경우 PDF로 메뉴얼을 제공받아 보유하고 있습니다만
v03경우에는 따로 구할 수 있는 방법이 있는지 알고싶습니다.
메일로도 문의해놓았으니 답변가능하시다면 메일로 보내주셔도 될것같습니다. 감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 제품의 매뉴얼은 자료실▷확장모듈 쪽에서 제품번호나 3축 등으로 검색하시면 받아보실수 있습니다.
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m45&wr_id=170
감사합니다.
>
>
> 기존에 구매했었던 v02의 경우 PDF로 메뉴얼을 제공받아 보유하고 있습니다만
> v03경우에는 따로 구할 수 있는 방법이 있는지 알고싶습니다.
> 메일로도 문의해놓았으니 답변가능하시다면 메일로 보내주셔도 될것같습니다. 감사합니다.
>
|
||||
| 10061 | 답변완료3축 가속도 센서 플러스 모듈 V03 구성에 대해 질문드립니다. | 유용근 | 2018-04-19 | 4,144 |
|
안녕하세요
제가 귀사의 제품에 대한 지식이 전무하여 기초적인 질문부터 다양하게 질문하는점 미리 양해부탁드립니다.
가속도센서를 통해 가속도 데이터 취득을 위해 제품을 찾던 중 3축 가속도 센서 플러스 모듈 V03을 찾게
되어 활용하려고 정보를 찾다가 문의 할 부분이 많아 글을 남깁니다.
1. 해당 3축 가속도 센서 플러스 모듈 V03은 3축가속도 센서와 AVR 보드와 연결하기 위한 추가 보드라고 이해하면 되나요?
2. 제가 컴퓨터에 연결가능한 아날로그 신호 취득기기를 사용하고있습니다.(INCA 기기 및 프로그램) 3축가속도 센서의 x,y,z 값 취득이 목적이라면 avr 보드없이 센서 단독으로 전원인가 후 아날로그 신호만 따서 취득이 가능한 부분인가요? 혹시 취득 값을 컨버팅해야한다거나 하나요?
제가 관련지식이 부족하여 질문이 다소 난해할 수 있을 것 같습니다.
답변하기 어려우시다면 혹시 추가질의가 가능한 연락처 남겨놓아주실 수 있으시면 부탁드립니다.
관리자 답변
안녕하십니까? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드립니다.
1. 해당 3축 가속도 센서 플러스 모듈 V03은 3축가속도 센서와 AVR 보드와 연결하기 위한 추가 보드라고 이해하면 되나요?
답: 네, 그렇습니다.
2. 제가 컴퓨터에 연결가능한 아날로그 신호 취득기기를 사용하고있습니다.(INCA 기기 및 프로그램) 3축가속도 센서의 x,y,z 값 취득이 목적이라면 avr 보드없이 센서 단독으로 전원인가 후 아날로그 신호만 따서 취득이 가능한 부분인가요? 혹시 취득 값을 컨버팅해야한다거나 하나요?
답: 아날로그로 0~3,3V로 값이 나옵니다. 그 값을 사용하시는 아날로그 신호 취득기기로 입력받으시면 될 듯 합니다.
감사합니다.
>
>
> 안녕하세요
> 제가 귀사의 제품에 대한 지식이 전무하여 기초적인 질문부터 다양하게 질문하는점 미리 양해부탁드립니다.
>
> 가속도센서를 통해 가속도 데이터 취득을 위해 제품을 찾던 중 3축 가속도 센서 플러스 모듈 V03을 찾게
> 되어 활용하려고 정보를 찾다가 문의 할 부분이 많아 글을 남깁니다.
>
> 1. 해당 3축 가속도 센서 플러스 모듈 V03은 3축가속도 센서와 AVR 보드와 연결하기 위한 추가 보드라고 이해하면 되나요?
>
> 2. 제가 컴퓨터에 연결가능한 아날로그 신호 취득기기를 사용하고있습니다.(INCA 기기 및 프로그램) 3축가속도 센서의 x,y,z 값 취득이 목적이라면 avr 보드없이 센서 단독으로 전원인가 후 아날로그 신호만 따서 취득이 가능한 부분인가요? 혹시 취득 값을 컨버팅해야한다거나 하나요?
>
> 제가 관련지식이 부족하여 질문이 다소 난해할 수 있을 것 같습니다.
> 답변하기 어려우시다면 혹시 추가질의가 가능한 연락처 남겨놓아주실 수 있으시면 부탁드립니다.
>
|
||||
| 10060 | 답변완료SE-DM185 제품 질문 | 김동현 | 2018-04-17 | 4,283 |
|
엔코더 기능 사용하지 않을 거라서 엔코더 제어 보드 구매 안하고
AM-DC2-2D 모터 드라이버를 사서 일반 dc모터처럼 구동하려고 하는데 +,- 선만 AM-DC2-2D에 연결해서 일반 DC모터처럼 아두이노 소스 짜도 구동 가능하죠?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
첨부해드린 사진에 보이듯이 빨간선은 +Motor / 검은선은 -Motor로 결선이 가능하다면
DC모터로 구동이 가능합니다.
하지만 AM-DC2-2D모듈에는 터미널블록커넥터이고, DM-185에는 6핀 커넥터가 달려있어서 커넥터방식이 호환되지 않습니다.
그렇게 사용하고 싶으시다면 DM-185모터의 배선을 자르거나 커넥터를 분리한 후에 선을 따서 연결하는 방법밖에는 없어서 권해드리고싶지는 않습니다.
AD-ENCODER모듈에는 커넥터변환모듈 역할도 있어서, DM-185모터를 AD-ENCODER모듈에 꽂고, AD-ENCODER와 AM-DC2-2D와 연결해서 엔코더는 구현하지않거나 무시하고 모터를 구동하는것을 추천드립니다.
감사합니다.
>
>
> 엔코더 기능 사용하지 않을 거라서 엔코더 제어 보드 구매 안하고
>
> AM-DC2-2D 모터 드라이버를 사서 일반 dc모터처럼 구동하려고 하는데 +,- 선만 AM-DC2-2D에 연결해서 일반 DC모터처럼 아두이노 소스 짜도 구동 가능하죠?
>
|
||||
| 10059 | 답변완료친절한 답변에 감사드립니다. | 강승원 | 2018-04-17 | 4,674 |
|
컴파일 환경을 설정하여 겨우 컴파일 성공하였습니다.
아래 정. 역회전 소스에 더하여 회전방향을 바꿀때
모터를 설정한 시간동안 정지시키고 싶습니다.
while 문에 BREAK1_ON; 을 사용하였더니 모터가 정지하는데
delay() 문을 써서 일정시간에 모터를 재가동 시키려 해봐도 모터가 기동을 하지 않습니다.
(최종목적은 PWM 기능과 PID 제어로 모터를 자유자재로 제어하고 싶습니다.)
조언을 부탁 드립니다.
감사합니다.
==========================<Source>=========================
#include <iom128v.h>
#include <macros.h>
#include <stdio.h>
#define MOTOR_PORT PORTC
#define PWM_PORT 0x00
#define PWM1_ON (MOTOR_PORT|=0x01)
#define PWM1_OFF (MOTOR_PORT&=0xFE)
#define DIR1_ON (MOTOR_PORT|=0x02)
#define DIR1_OFF (MOTOR_PORT&=0xFD)
#define ENABLE1_OFF (MOTOR_PORT|=0x04)
#define ENABLE1_ON (MOTOR_PORT&=0xFB)
#define BREAK1_ON (MOTOR_PORT|=0x08)
#define BREAK1_OFF (MOTOR_PORT&=0xF7)
volatile unsigned int DCMOTOR[8], Tcount=0, motor_speed,sw_state[8]={0,0,0,0,0,0,0,0};
// printf 함수 사용시 추가할 것.
int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
// scanf 함수 사용시 추가할 것.
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0xFF;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x1F;
}
//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;
}
//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 delaytime){
int i,j;
for(i=0;i<1000;i++){
for(j=0;j<delaytime;j++){
}
}
}
void Motor_bt(int breaktime){
int i,j;
for(i-0;i<1000;i++){
for(j=0;j<breaktime;j++) {
if (j=breaktime
}
}
}
//
void main(void)
{
init_devices();
//insert your functional code here...
ENABLE1_ON;
PWM1_ON;
BREAK1_OFF;
printf("Motor Control V01W\r\n");
while(1){
DCMOTOR[PWM_PORT] = 100;
DIR1_ON;
delay(12000);
PORTG = 0x01;
printf("CW\r\n");
DCMOTOR[PWM_PORT] = 100;
DIR1_OFF;
delay(12000);
PORTG = 0x02;
printf("CCW\r\n");
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
소스를 보니, 아마도 첨부드린 소스를 변경하여 쓰시는 것 같습니다.
이 안에, 정역제어 및 PWM 속도제어가 모두 들어 있으므로,
참고하여 프로그래밍 하시는 것이 좋겠습니다.
이 소스는 AM-TS8 스위치 모듈을 포트A에 AM-DC2-2D 모터는 포트C에 꽂아서 쓰시면 됩니다.
감사합니다.
>
>
> 컴파일 환경을 설정하여 겨우 컴파일 성공하였습니다.
>
> 아래 정. 역회전 소스에 더하여 회전방향을 바꿀때
> 모터를 설정한 시간동안 정지시키고 싶습니다.
>
> while 문에 BREAK1_ON; 을 사용하였더니 모터가 정지하는데
> delay() 문을 써서 일정시간에 모터를 재가동 시키려 해봐도 모터가 기동을 하지 않습니다.
>
> (최종목적은 PWM 기능과 PID 제어로 모터를 자유자재로 제어하고 싶습니다.)
>
> 조언을 부탁 드립니다.
>
> 감사합니다.
>
> ==========================<Source>=========================
>
> #include <iom128v.h>
> #include <macros.h>
> #include <stdio.h>
>
> #define MOTOR_PORT PORTC
> #define PWM_PORT 0x00
> #define PWM1_ON (MOTOR_PORT|=0x01)
> #define PWM1_OFF (MOTOR_PORT&=0xFE)
> #define DIR1_ON (MOTOR_PORT|=0x02)
> #define DIR1_OFF (MOTOR_PORT&=0xFD)
> #define ENABLE1_OFF (MOTOR_PORT|=0x04)
> #define ENABLE1_ON (MOTOR_PORT&=0xFB)
> #define BREAK1_ON (MOTOR_PORT|=0x08)
> #define BREAK1_OFF (MOTOR_PORT&=0xF7)
>
> volatile unsigned int DCMOTOR[8], Tcount=0, motor_speed,sw_state[8]={0,0,0,0,0,0,0,0};
>
> // printf 함수 사용시 추가할 것.
> int putchar(char c)
> {
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
> }
>
> // scanf 함수 사용시 추가할 것.
> int getchar(void)
> {
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
> }
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0xFF;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x1F;
> }
>
> //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;
> }
>
> //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 delaytime){
> int i,j;
> for(i=0;i<1000;i++){
> for(j=0;j<delaytime;j++){
> }
> }
> }
>
> void Motor_bt(int breaktime){
> int i,j;
> for(i-0;i<1000;i++){
> for(j=0;j<breaktime;j++) {
> if (j=breaktime
> }
> }
> }
> //
> void main(void)
> {
> init_devices();
> //insert your functional code here...
> ENABLE1_ON;
> PWM1_ON;
> BREAK1_OFF;
> printf("Motor Control V01W\r\n");
>
> while(1){
> DCMOTOR[PWM_PORT] = 100;
> DIR1_ON;
> delay(12000);
> PORTG = 0x01;
> printf("CW\r\n");
>
>
> DCMOTOR[PWM_PORT] = 100;
> DIR1_OFF;
> delay(12000);
> PORTG = 0x02;
> printf("CCW\r\n");
>
> }
> }
>
|
||||
| 10058 | 답변완료PM-BT-UART 과 ATmega128을 이용한 터미널 연결 | 노승만 | 2018-04-16 | 4,736 |
|
PM-BT-UART AT설정 할때
USB to serial이 내장된 ATmega128 연결했는데 AT 응답이 없습니다.
터미널은 연결되었다고 확인되는데 AT 반응이 없네요.
무조건 USB to Serial V02 변환 보드를 사용해야되는 걸까요?
ATmega는 jmod-128-1을 사용했습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
사용중이신 메인 보드와는 관계가 없으므로,
TTL level의 USB to Serial 보드와 연결하셔서,
PC 터미널에서 설정을 하셔야 합니다.
감사합니다.
>
>
> PM-BT-UART AT설정 할때
> USB to serial이 내장된 ATmega128 연결했는데 AT 응답이 없습니다.
> 터미널은 연결되었다고 확인되는데 AT 반응이 없네요.
> 무조건 USB to Serial V02 변환 보드를 사용해야되는 걸까요?
>
> ATmega는 jmod-128-1을 사용했습니다.
>
|
||||
| 10057 | 답변완료PM-BT-UART 설정 | 노승만 | 2018-04-16 | 4,425 |
|
PM-BT-UART 마스터와 슬레이브 둘다 샀는데
이거 AT로 연결 확인하고 설정하려했는데 아두이노 보드와 연결해서 시리얼로 확인했는데
AT응답부터 안뜨더라구요 아두이노랑 연결해서 그런가요? 아님 다른 터미널 프로그램을 써야하나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
명령을 주신 부분은 스크레치에서 아두이노에게 주신 명령이구요.
bt모듈에 주신 명령이 아닙니다.
따라서, USB to Serial (TTL Level) 모듈 (본사에서는 제품소개-->Arduino에서 DM-USB2SERIAL )과 연결하여, AT명령어를 주셔야 합니다.
감사합니다.
>
>
> PM-BT-UART 마스터와 슬레이브 둘다 샀는데
>
> 이거 AT로 연결 확인하고 설정하려했는데 아두이노 보드와 연결해서 시리얼로 확인했는데
>
> AT응답부터 안뜨더라구요 아두이노랑 연결해서 그런가요? 아님 다른 터미널 프로그램을 써야하나요?
>
|
||||
| 10056 | 답변완료AD-USBISP V03.5를 이용해 Arduino Flash read | 심보연 | 2018-04-09 | 5,120 |
|
안녕하세요.
AD-USBISP V03.5를 이용해 Arduino Flash read/write를 해보려고 합니다.
그래서 AtmelStudio - Tools - Device Programming으로 연결을 시도하였으나,
그림과 같이 오류가 발생합니다.
(COM 포트를 바꾸어 보아도 동일합니다.)
(아두이노 보드에는 5v 전원을 인가하였습니다.)
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ATMEL Studio의 경우, AD-USBISP V03.6 이상으로 연결이 가능합니다.
따라서, ISP펌웨어를 본사에 보내셔서 업그레이드 하셔야 합니다.
펌웨어 업그레이드 및 점검은 무상이오니, 본사로 보내시거나 방문하셔서 업그레이드 받아서 사용하시기 바랍니다.
참고로, 펌웨어는 본사에서만 업그레이드가 가능합니다. 업그레이드 후에는 고객님이 원하시는 데로 사용이 가능하실 겁니다.
감사합니다.
>
>
> 안녕하세요.
>
> AD-USBISP V03.5를 이용해 Arduino Flash read/write를 해보려고 합니다.
>
> 그래서 AtmelStudio - Tools - Device Programming으로 연결을 시도하였으나,
>
> 그림과 같이 오류가 발생합니다.
>
> (COM 포트를 바꾸어 보아도 동일합니다.)
>
> (아두이노 보드에는 5v 전원을 인가하였습니다.)
>
|
||||
| 10055 | 답변완료error 표시 관련 문의 | 김은호 | 2018-04-03 | 5,607 |
|
현재 코드비전 사용중이며, USBISP v03을 사용하고 있습니다.
ATMage8A에 작성한 프로그램을 올리려고 하면
< STK500 error entering programming mode >
라는 에러가 나오는데, 위 에러는 어떠한 경우에 발생하는지 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문하신 내용에 답변드립니다.
< STK500 error entering programming mode > 이 에러는, 주로
USBISP와 연결이 제대로 되지 않을 때 나옵니다.
만약, USBISP 드라이버를 잡지 않았다면, 잡고 다시 해 보시구요.
USBISP 연결된 COM포트를 Codevision에서 잘 설정했는데도 이렇게 나왔다면,
혹시 COM포트가 COM1~COM4 바깥쪽에 있는 거라면, 강제로 변경하여,
우선 드라이버를 강제로 COM2~4사이에서 다른 드라이버의 포트가 없는것으로 잡아보세요
그리고 코드비전의 버전은 어떻게되나요?
코드비전이 1.25버전 이상에서는 문제없이 되지만 1.24.xx 버전에서는 코드비전 자체의 다운로더가 완벽하지 않아서 되는것처럼 메뉴설정에 있지만 안되는 경우가 있어요. 이 부분은 해당 코드비전의 버전에보면 릴리즈노트에 1.25버전인가에서 안정화 되었다는 말이 나옵니다.
그 점을 확실히 확인하기 위해
일단 avr studio V4.19로 다운로드 해보세요 AVR Studio V4.19는 자료실에서 다운로드 받으실 수 있습니다. 이걸로 해보면 확실히 하드웨어 연결이 잘못인지 아닌지는 알 수 있습니다.
방법은 해당버전의 usbisp 사용자 메뉴얼(user manual)에 있습니다. 자료실-->AVR에 보면 바로 찾을 수 있습니다.
감사합니다.
>
>
> 현재 코드비전 사용중이며, USBISP v03을 사용하고 있습니다.
>
> ATMage8A에 작성한 프로그램을 올리려고 하면
>
> < STK500 error entering programming mode >
>
> 라는 에러가 나오는데, 위 에러는 어떠한 경우에 발생하는지 알고 싶습니다.
>
|
||||
| 10054 | 답변완료컴파일러 설정 | 강승원 | 2018-03-29 | 6,451 |
|
안녕하십니까?
컴파일러 설정부터 너무나 어렵군요.
2년전 어렵게 모터 정역 회전이 목적이라 원리를 알지 못하고 컴파일을 하여 사용하엿습니다.
2년후에 다시 모듈이 망가져 3번째 정역회전을 컴파일하려고 보니
환경이 변하여 윈도우10이고 컴파일러 등도 다들 버젼업이 되었는데
매뉴얼은 그대로 윈도우7에 컴파일러들도 아랫버젼으로 설명서와 Web에 올려져 있네요.
초보자들로써는 눈먼 장님이나 다름이 없는데 도대체 어디서 에러가 생기는지 알수가 없습니다.
컴파일러 옵션에 따라 에러가 천차만별인데 초보자는 몇시간이고 시간을 허비하네요.
제가 3번째로 구입한 제품은 [KD-128PRO-USB] ATMega128 개발키트 입니다.
컴파일러를 ICCAVR 7.0 / AVR Studio 4.19 / Atmel Studio 6.2 버젼에 각각 에러 화면을 캡춰로
올려드립니다.
또한 ICCAVR 에서 타겟이 MCU 설정이 매번 풀리서 매번 설정하는것이 정상인지요?
ICCAVR 에러 메시지는
C:\iccv7avr\bin\imakew -f TESTT.mak
iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\DC_motor1\testtt.c
iccavr -o TESTT -g -nb:0 -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @TESTT.lk -lcatm128
ROM 1% full. 2013 out of 131072 bytes used.
RAM 57 bytes used (does not include stack usage).
Done. Thu Mar 29 20:32:00 2018
"C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe" -dATMega128 -ccom2 -datmega128
STK500 command line programmer, v 2.4 Atmel Corp (C) 2004-2011.
Connected to STK500 v2 on port com2
Connection to STK500 v2 closed
Done. Thu Mar 29 20:32:00 2018
informational - project has no EEPROM file
Programming FLASH...
"C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe" -dATMega128 -ccom2 -datmega128 -e -pf -ifD:\AVR\ex_AM_DCx_x_DC_MOTOR_Control\TESTT.hex
STK500 command line programmer, v 2.4 Atmel Corp (C) 2004-2011.
Connected to STK500 v2 on port com2
Device parameters loaded
Could not enter programming mode
Programming mode left
Connection to STK500 v2 closed
WARNING! One or more operations failed! Please examine the output log above!
Done: there are error(s). Exit code: 1. Thu Mar 29 20:32:00 2018
Cannot program or verify Flash
ISP programming done.
입니다. 해당 드라이버 정상으로 잡혀 있고, AD-USBISP-L 버젼은 V03.6 버젼으로
포트설정은 COM2에 STK-500/AVRISP 인터페이스되어 있습니다.
보드가 불량인지 설정이 잘못되어 있는지 문의 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
원래 처음엔 누구나 어렵지만 길을 알면 어렵지 않습니다.
간급히 설명파일을 올립니다.
ATMEL Studio V7.0만으로 된 환경이구요. 컴파일러 에디터 모두 ATMEL Studio V7.0 사용한 환경입니다.
거의 5.0 이후로는 환경이 동일합니다.
AVR Studio v4.19용은 온라인 강의에서 보시면 있습니다.
첨부드린 순서대로 해 보세요. 빠진 부분이 있으신 것 같습니다.
ICCAVR에서 프로젝트에 환경이 모두 write되므로 한번 만들고서 프로젝트를 load하면 cpu종류가 계속 같은것으로 불려집니다. 다만 프로젝트를 안만드신 환경은 항상 default를 뭘로 두셨는가에 따라 즉, 푸로젝트만들기 전에 options에서 설정한 cpu대로 뜨게됩니다.
감사합니다.
>
>
> 안녕하십니까?
>
> 컴파일러 설정부터 너무나 어렵군요.
>
> 2년전 어렵게 모터 정역 회전이 목적이라 원리를 알지 못하고 컴파일을 하여 사용하엿습니다.
>
> 2년후에 다시 모듈이 망가져 3번째 정역회전을 컴파일하려고 보니
>
> 환경이 변하여 윈도우10이고 컴파일러 등도 다들 버젼업이 되었는데
> 매뉴얼은 그대로 윈도우7에 컴파일러들도 아랫버젼으로 설명서와 Web에 올려져 있네요.
>
> 초보자들로써는 눈먼 장님이나 다름이 없는데 도대체 어디서 에러가 생기는지 알수가 없습니다.
> 컴파일러 옵션에 따라 에러가 천차만별인데 초보자는 몇시간이고 시간을 허비하네요.
>
> 제가 3번째로 구입한 제품은 [KD-128PRO-USB] ATMega128 개발키트 입니다.
>
> 컴파일러를 ICCAVR 7.0 / AVR Studio 4.19 / Atmel Studio 6.2 버젼에 각각 에러 화면을 캡춰로
> 올려드립니다.
>
> 또한 ICCAVR 에서 타겟이 MCU 설정이 매번 풀리서 매번 설정하는것이 정상인지요?
>
> ICCAVR 에러 메시지는
> C:\iccv7avr\bin\imakew -f TESTT.mak
> iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ..\DC_motor1\testtt.c
> iccavr -o TESTT -g -nb:0 -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @TESTT.lk -lcatm128
> ROM 1% full. 2013 out of 131072 bytes used.
> RAM 57 bytes used (does not include stack usage).
> Done. Thu Mar 29 20:32:00 2018
> "C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe" -dATMega128 -ccom2 -datmega128
> STK500 command line programmer, v 2.4 Atmel Corp (C) 2004-2011.
>
> Connected to STK500 v2 on port com2
> Connection to STK500 v2 closed
>
> Done. Thu Mar 29 20:32:00 2018
> informational - project has no EEPROM file
> Programming FLASH...
> "C:\Program Files (x86)\Atmel\AVR Tools\STK500\Stk500.exe" -dATMega128 -ccom2 -datmega128 -e -pf -ifD:\AVR\ex_AM_DCx_x_DC_MOTOR_Control\TESTT.hex
> STK500 command line programmer, v 2.4 Atmel Corp (C) 2004-2011.
>
> Connected to STK500 v2 on port com2
> Device parameters loaded
> Could not enter programming mode
> Programming mode left
> Connection to STK500 v2 closed
>
> WARNING! One or more operations failed! Please examine the output log above!
>
> Done: there are error(s). Exit code: 1. Thu Mar 29 20:32:00 2018
>
> Cannot program or verify Flash
>
> ISP programming done.
>
> 입니다. 해당 드라이버 정상으로 잡혀 있고, AD-USBISP-L 버젼은 V03.6 버젼으로
> 포트설정은 COM2에 STK-500/AVRISP 인터페이스되어 있습니다.
>
> 보드가 불량인지 설정이 잘못되어 있는지 문의 드립니다.
>
|
||||
