Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9968 | 답변완료FPGA 개발키트 (FB-CY4E-DEV) 관련 질문드립니다. | 정태진 | 2017-11-29 | 2,036 |
|
본 키트에 사용되는 FPGA를 다음과 같이 변경/장착해서 구매할 수 있겠읍니까?
기존:
EP4CE6E22C8N
변경:
EP4CE22E22C8N
답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
네, 가능합니다만, 비용이 많이 올라갑니다.
저희 모듈은 공장에서 대량으로 제조하여 판매하는 것으로, 1개를 변경하게 되면 비용이 많이 올라가게 됩니다.
기존 칩을 제거하고, 요청하시는 FPGA 칩을 달아서
보내드려야 합니다. 따라서, 원래모듈 가격에 새로다는 칩 비용이 모두 붙습니다.(해외에서 사와야 하므로, 해외에서 오는 운송비도 포함됩니다.)
이 칩은 핀 수가 많아서, 떼고 붙이는 것이 까다로운 칩이라 디솔더링 장비를 사용해야 하는데,
이 부분에 비용이 올라갑니다. 칩장착 작업 중에 혹시라도 실수하게 될 경우가 있어서, 칩을 두 개 정도는 준비하여 작업해야 합니다. 따라서, 비용도 칩 비용이 두 번이 붙게 됩니다.
마찬가지로, 만일 전부 수삽으로 진행하게 되면, 수삽 비용이 올라가게 됩니다.
비용이 많이 올라가서, 비용 효율상 좋지 않으므로, 원하는 칩으로 된 해외의 FPGA를 구하여 쓰시는 것이 더 좋을 것 같습니다. 저희 쪽 시간들이는 작업 비용을 3만원 정도 고려하면, 최소 20만원(부가세별도)가 됩니다.
해외에서 칩을 구해와야 해서, 총 작업시간은 몇 주 걸릴 수도 있습니다.
꼭 필요하신 경우라면 작업을 해 드릴 수 있습니다.
감사합니다.
>
>
> 본 키트에 사용되는 FPGA를 다음과 같이 변경/장착해서 구매할 수 있겠읍니까?
>
> 기존:
> EP4CE6E22C8N
>
> 변경:
> EP4CE22E22C8N
>
> 답변 부탁드립니다.
>
|
||||
| 9967 | 답변완료AM-DC2-D2 모터 정지법 | 조민준 | 2017-11-28 | 2,266 |
|
아래소스에서 disable 기능을 사용하려면 어떻게 정의해야하나요??
// S/W Environment : AVR Studio + WINAVR Compiler
// Target : M128
// Crystal: 16MHz
//
// Made by NEWTC Co., Ltd. in Korea.
// DAEWOO RYU
// Email : [email protected]
// +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;
}
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
AM-DC2-2D의 경우 모터를 정지하려면 ENABLE1_OFF 를 사용 해 주시면 됩니다.
사용법은 ENABLE1_OFF; 만 써주시면 됩니다.
감사합니다.
>
>
> 아래소스에서 disable 기능을 사용하려면 어떻게 정의해야하나요??
> // S/W Environment : AVR Studio + WINAVR Compiler
> // Target : M128
> // Crystal: 16MHz
> //
> // Made by NEWTC Co., Ltd. in Korea.
> // DAEWOO RYU
> // Email : [email protected]
> // +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;
> }
>
|
||||
| 9966 | 답변완료LCD 전원관련 질문드립니다 | 원동훈 | 2017-11-28 | 2,719 |
|
안녕하세요 얼마전에 아트메가 usb로 문의드렸었습니다.
덕분에 추천해주신 상품으로 연결해서 코딩까지 잘 되었습니다.
그런데 문제가 생겼는데 파워를 연결하고 잠깐 lcd 중앙쯤에 8칸정도 네모모양이 3~5초정도 유지되다가
천천히 외곽부터 무늬가 희미해지면서 점점 모두 사라집니다. 물론 동작도 되지않구요..
lcd 전원을 연결할때 lcd를 따로 전원을 인가해주어야하는건가요?
회로도같이 아트메가와 연결된 usb전원 말고 따로 lcd에 전원을 넣어줘야하는지 궁금합니다.
다른곳에 문의할곳이 없어서.. 부탁드립니다 ㅠㅠ
아 인가전압은 5v입니다
1) lcd 제품 링크입니다 http://www.devicemart.co.kr/1271756
2) 회로도와 실제 구성도는 파일로 첨부했습니다
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
현재 찍어주신 사진을 보니 전류가 부족해서 안 되는 것 같습니다. 그래서 따로 전원을 인가하여야 하는데, 굳이 LCD 에만 따로 전원을 인가하는 것 보다는 USB허브가 어답터를 꽂아 전원을 공급하는 모델을 사용하시는 게 나을 것 같습니다.
감사합니다.
>
>
> 안녕하세요 얼마전에 아트메가 usb로 문의드렸었습니다.
> 덕분에 추천해주신 상품으로 연결해서 코딩까지 잘 되었습니다.
> 그런데 문제가 생겼는데 파워를 연결하고 잠깐 lcd 중앙쯤에 8칸정도 네모모양이 3~5초정도 유지되다가
> 천천히 외곽부터 무늬가 희미해지면서 점점 모두 사라집니다. 물론 동작도 되지않구요..
> lcd 전원을 연결할때 lcd를 따로 전원을 인가해주어야하는건가요?
> 회로도같이 아트메가와 연결된 usb전원 말고 따로 lcd에 전원을 넣어줘야하는지 궁금합니다.
> 다른곳에 문의할곳이 없어서.. 부탁드립니다 ㅠㅠ
> 아 인가전압은 5v입니다
>
> 1) lcd 제품 링크입니다 http://www.devicemart.co.kr/1271756
> 2) 회로도와 실제 구성도는 파일로 첨부했습니다
>
|
||||
| 9965 | 답변완료DC모터 질문드립니다 | 조민준 | 2017-11-27 | 2,118 |
|
주문번호 : 1711060002
안녕하세요~ 아래 답변 감사드립니다. 작동을 성공을 시켰습니다.
아래 예제를 통해 정방향 역방향 제어는 됬는데요
혹시 회전수를 조정할 수는 없는건가요??
소스들 보면
DIR1_ON;
DIR2_ON;
PORTG = 0x01;
delay(2000);
DIR1_OFF;
DIR2_OFF;
PORTG = 0x02;
delay(2000);
이런식으로 delay만으로 컨트롤가능한 예제만 보여서요~
제가 하려는 방향은 A의 상황이 전해졌을때 오른쪽으로 몇칸.. 이런식으로 짜고싶거든요
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
딜레이로만으로는 속도 변경이 어렵기 때문에 타이머를 사용한 예제가 저희 자료실에 있기 때문에 링크를 첨부해 드리겠습니다.
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=1040&sca=&sfl=wr_subject%7C%7Cwr_content&stx=pwm&sop=and
이 예제에는 UART를 쓰게 되어있지만 무시하시고 진행하시면 됩니다.
감사합니다.
>
>
> 주문번호 : 1711060002
> 안녕하세요~ 아래 답변 감사드립니다. 작동을 성공을 시켰습니다.
>
> 아래 예제를 통해 정방향 역방향 제어는 됬는데요
>
> 혹시 회전수를 조정할 수는 없는건가요??
>
> 소스들 보면
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x01;
> delay(2000);
> DIR1_OFF;
> DIR2_OFF;
> PORTG = 0x02;
> delay(2000);
>
> 이런식으로 delay만으로 컨트롤가능한 예제만 보여서요~
>
> 제가 하려는 방향은 A의 상황이 전해졌을때 오른쪽으로 몇칸.. 이런식으로 짜고싶거든요
>
|
||||
| 9964 | 답변완료ATmega128 학습용 USB 모듈 (AM-128USB V2.0) 문의 | 최민호 | 2017-11-27 | 2,769 |
|
블루투스모듈과 연결하고싶은데 어떤핀과연결을 해야하는지 궁금합니다. 블투스모듈은
http://www.devicemart.co.kr/1278220 이제품입니다 답변 꼭 부탁드립니다..!
관리자 답변
안녕하세요? 고객님.
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
올려주신 블루투스모듈 제품의 핀배치가 AM-128USB V2.0보드와 핀배치가 달라서,
다이렉트로 연결하기는 힘들어 사진과 같이 연결해 주시면 됩니다.
RXD와 TXD는 크로스로 연결해 주신 뒤, 전원은 전원핀끼리 연결해 주시면 됩니다.
그리고 AM-128USB V2.0 보드의 오른쪽에 표시된 UART포트에 연결하여 사용해 주시면 됩니다.
감사합니다.
>
>
> 블루투스모듈과 연결하고싶은데 어떤핀과연결을 해야하는지 궁금합니다. 블투스모듈은
> http://www.devicemart.co.kr/1278220 이제품입니다 답변 꼭 부탁드립니다..!
>
|
||||
| 9963 | 답변완료모터재질문입니다. | 조민준 | 2017-11-25 | 2,364 |
|
프로그래밍 문제없이 넣었는데
작동을 안합니다..
산지 얼마안됬고 혹시 연결쪽이 잘못됬나요??
제맘되로 안되는것같아 방문희망합니다 문자안내부탁드리겠습니다.
소스
// S/W Environment : AVR Studio + WINAVR Compiler
// Target : M128
// Crystal: 16MHz
//
// Made by NEWTC Co., Ltd. in Korea.
// DAEWOO RYU
// Email : [email protected]
// +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);
DIR1_OFF;
DIR2_OFF;
PORTG = 0x02;
delay(2000);
}
return 0;
}
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
먼저 방문하시기 전에 다음과 같은 사항을 확인하시고 나서 방문해 주십시오.
위의 이미지 처럼 클럭을 16000000으로 맞춰주시고, 프로그램을 업로드 시에 퓨즈 비트를 0xff, 0xd9, 0xef로 맞춰보시고 안되시면 방문 부탁드립니다.
감사합니다.
>
>
> 프로그래밍 문제없이 넣었는데
>
> 작동을 안합니다..
>
> 산지 얼마안됬고 혹시 연결쪽이 잘못됬나요??
>
> 제맘되로 안되는것같아 방문희망합니다 문자안내부탁드리겠습니다.
>
> 소스
>
> // S/W Environment : AVR Studio + WINAVR Compiler
> // Target : M128
> // Crystal: 16MHz
> //
> // Made by NEWTC Co., Ltd. in Korea.
> // DAEWOO RYU
> // Email : [email protected]
> // +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);
> DIR1_OFF;
> DIR2_OFF;
> PORTG = 0x02;
> delay(2000);
> }
> return 0;
> }
>
|
||||
| 9962 | 답변완료avr4 사용법 원격지원 요청 | 최용덕 | 2017-11-23 | 2,464 |
|
Silicon Lab cp210xusb to uart bridg(com2)가 포트에 표시되는데
avr4에서 포트가 안붙는데 원인이 무었입니까?
환경
pc 64비트
cpu am2580 pro
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ISP가 망가진 것 같습니다.
A/S가 필요합니다.
A/S를 받아 주시려면, 본사로 내방해 주시거나, 택배로도 가능합니다.
특히, 직접 내방해 주시면, 당일 처리 가능합니다.
점검 후, 비용발생시 전화를 먼저 드립니다.
홈페이지의 "회사소개"에서 "찾아오시는 길"을 보면 오시는 방법이 있습니다.
또한, 홈페이지 아래쪽에 회사 주소가 나와 있습니다.
참고로, 카카오맵에서도 뉴티씨로 치시면 회사위치가 검색됩니다.
감사합니다.
>
>
> Silicon Lab cp210xusb to uart bridg(com2)가 포트에 표시되는데
> avr4에서 포트가 안붙는데 원인이 무었입니까?
> 환경
> pc 64비트
> cpu am2580 pro
>
|
||||
| 9961 | 답변완료DC모터 질문입니다. | 조민준 | 2017-11-23 | 2,613 |
|
주문번호 : 1711060002
이렇게 사고
포트C에 연결하고 아래 소스를 넣고 프로그래밍 하였는데 모터가 반응이없습니다
코드자체는 문제가 없는데 뭐가 문제인가요??
전압은 5V를 주었습니다.
코드예제에 주석이 적어서 해석이 불가능하네요
// S/W Environment : AVR Studio + WINAVR Compiler
// Target : M128
// Crystal: 16MHz
//
// Made by NEWTC Co., Ltd. in Korea.
// DAEWOO RYU
// Email : [email protected]
// +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);
DIR1_OFF;
DIR2_OFF;
PORTG = 0x02;
delay(2000);
}
return 0;
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
소스에 따르면 10핀 박스케이블을 PORTC에 연결해야 모터컨트롤러와 AVR이 연결되는데,
현재 PORTB에 꽂아 쓰고 계시네요.
PORTC에 꽂으면 동작할 것 같습니다.
감사합니다.
>
>
> 주문번호 : 1711060002
>
> 이렇게 사고
>
> 포트C에 연결하고 아래 소스를 넣고 프로그래밍 하였는데 모터가 반응이없습니다
>
> 코드자체는 문제가 없는데 뭐가 문제인가요??
>
> 전압은 5V를 주었습니다.
>
> 코드예제에 주석이 적어서 해석이 불가능하네요
>
> // S/W Environment : AVR Studio + WINAVR Compiler
> // Target : M128
> // Crystal: 16MHz
> //
> // Made by NEWTC Co., Ltd. in Korea.
> // DAEWOO RYU
> // Email : [email protected]
> // +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);
> DIR1_OFF;
> DIR2_OFF;
> PORTG = 0x02;
> delay(2000);
> }
> return 0;
> }
>
|
||||
| 9960 | 답변완료AM-MS2 드라이버 구동 전압 | 강성구 | 2017-11-23 | 2,473 |
|
AM-MS2 드라이버 구동 전압이 5v라 되어있는데 3.3v넣어서 사용해도 괜찮나요?
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
저희 AM-MS2 매뉴얼에 보시면 모터 구동전압은 12V 이고, 드라이버의 박스커넥터 쪽에 넣는 전압이 5V입니다.그리고 칩마다 최소 구동전압의 특성에 오차가 있을 수도 있어 되도록이면 5V 로 넣어주시기 바랍니다.
감사합니다.
>
>
> AM-MS2 드라이버 구동 전압이 5v라 되어있는데 3.3v넣어서 사용해도 괜찮나요?
>
|
||||
| 9959 | 답변완료AD-GPS-T_V1.0 사용관련문의 | 이동섭 | 2017-11-23 | 2,653 |
|
포트E의 경우 USART0 초기화할 경우 0,1번 포트가 항상 High로 전압이 올라간다는 설명 보았습니다. 그러면 GPS의 TX를 포트E의 RX, 즉 POTRE.0에 연결하는 방법은 없는건가요? 지금 PORTD의 USART1부분은 문제없이 잘 동작하지만.. PORTE를 연결하였을경우 데이터가 들어오질 않습니다.. 오실로스코프로 확인해보니 gps에서 나오는 tx의 high/low값도 4~5V사이만 왔다갔다하고 PORTE.0도 마찬가지입니다.. 저항 1K옴 달아보라고해서 달아봐도 똑같고 .. 저항분압해도 결과는 마찬가지입니다.
관리자 답변
안녕하세요? 고객님,
저희뉴티씨 제품을 이용하여 주셔서 감사합니다.
Uart는 uart0이나 uart1이거나 관계없이 모두 초기화시 평상시 high로 올라갑니다.
말씀하신 증상은 일반적이진 않아 보입니다.
혹시 그 핀들에 다른회로가 있는건 아닌지 모르겠습니다.
없다면 현재 상태라면 풀다운해보세요. 보통은 풀업해 쓰지만, 이 경우는 좀 특이하네요. 10k옴으로 풀다운해서 써보세요.
원래는 어떤 uart에건 연결해도 정상동작합니다.
감사합니다.
>
>
> 포트E의 경우 USART0 초기화할 경우 0,1번 포트가 항상 High로 전압이 올라간다는 설명 보았습니다. 그러면 GPS의 TX를 포트E의 RX, 즉 POTRE.0에 연결하는 방법은 없는건가요? 지금 PORTD의 USART1부분은 문제없이 잘 동작하지만.. PORTE를 연결하였을경우 데이터가 들어오질 않습니다.. 오실로스코프로 확인해보니 gps에서 나오는 tx의 high/low값도 4~5V사이만 왔다갔다하고 PORTE.0도 마찬가지입니다.. 저항 1K옴 달아보라고해서 달아봐도 똑같고 .. 저항분압해도 결과는 마찬가지입니다.
>
|
||||
| 9958 | 답변완료아트메가128 관련 질문입니다 | 원동훈 | 2017-11-21 | 2,694 |
|
아래의 질문 내용에 대한 답변글을 읽어보았는데 귀사의 아트메가128을 컴퓨터와 연결하는데 첨부한 케이블만 쓰면 되는건지 알고싶습니다. 그럼 LA21이라는 두번째 첨부된 사진의 제품을 쓰려면 JTAG 포트를 쓸수는 없는지 궁금합니다. 이 제품과 귀사의 아트메가128을 연결했을때 케이블 일부를 누르면 전원이 들어왔다가 놓으면 꺼지는데 이상은 없는건가요?
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
전에 질문에 대한 답변으로 AD-ISP-CVB를 사용하시라고 했는데,
사용하시는 ISP(LA21)를 찾아보니, 핀배치가 ATMEL 표준배치가 아니라서, 저희 CVB 보드를 사용해서는 연결이 되지 않습니다.
따라서, 편리하게 쓰시려면 저희의 ISP를 사용하시기를 권장하여 드립니다. 저희 제품은 AD-USBISP V03.6 입니다. 구매 링크는 아래쪽에 올려드리겠습니다.
http://newtc.co.kr/dpshop/shop/item.php?it_id=1314600027
아니면, 1:1로 일일이 빼고 꽂을 때마다 핀을 맞춰서 꽂아 주셔야 합니다. 매우 불편하게 됩니다.
그리고, ISP와 JTAG는 완전히 다른 장비로, ISP는 다운로드 전용이고, JTAG는 디버그 전용 장비입니다. 다운로드로만 쓰실 경우에는 ISP가 훨씬 빠릅니다. 다만, 핀 기능이 완전히 다르므로 둘이 호환되지 않습니다. JTAG포트에 ISP를 꽂으시면 망가질 수도 있습니다. 따라서 ISP는 ISP포트에, JTAG는 JTAG 포트에 꽂으셔야 합니다.
감사합니다.
>
>
> 아래의 질문 내용에 대한 답변글을 읽어보았는데 귀사의 아트메가128을 컴퓨터와 연결하는데 첨부한 케이블만 쓰면 되는건지 알고싶습니다. 그럼 LA21이라는 두번째 첨부된 사진의 제품을 쓰려면 JTAG 포트를 쓸수는 없는지 궁금합니다. 이 제품과 귀사의 아트메가128을 연결했을때 케이블 일부를 누르면 전원이 들어왔다가 놓으면 꺼지는데 이상은 없는건가요?
>
|
||||
| 9957 | 답변완료AD-GPS-T_V1.0 사용관련문의 | 이동섭 | 2017-11-21 | 2,490 |
|
현재 atmega128과 AD-GPS-T_V1.0 4핀짜리 구입해서 연결하여 사용하려고 합니다. 연결은 보드의 tx, rx와 gps의 tx, rx를 크로스하여 연결하였고, gps에서 받는 데이터를 하이퍼 터미널을 통해 확인하려 하였으나 아무런 반응이 없었습니다. 오실로스코프를 통하여 gps에서 나오는 tx신호를 확인한 결과 5v 하이레벨만 뜨는데 .. 만약 신호가 있다면 하이 로우 레벨이 왔다갔다 해야하는게 아닌가요 ?....
혹시나 하이퍼터미널 설정 혹은 코딩의 문제인가 확인해보았지만 설정(8bit no parity 9600bps)과 코딩에는 문제가 없었습니다.
전원만 인가하면 데이터가 나오는걸로 아는데 혹시.. 부가적인 장치가 필요한건지.. 그리고 회사 자료실에 있는 codevision gps 예제는 다운을 못 받는건지 ..ㅠㅠ 혹시나 예제를 받을 수 있다면
[email protected] 으로 보내주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
GPS에 VCC와 GND로 전원을 준 후 오실로 스코프로 연결하여 GPS의 TX핀으로 NMEA0183 표준의 출력 메세지를 보실 수 있습니다.
다만, Time 조정을 잘 하셔서 보셔야 보실 수 있겠습니다.
말씀하신 프로그램은 기존의 링크가 깨져서 다시 올려두었습니다.
또한, 자료실-->RENESAS-->GPS로 검색 하면,
RL78용 예제도 보실 수 있습니다. 이 예제는 RL78 마이크로컨트롤러를 사용하여 위치와 시간을 알아내어,
UART로 출력하는 예제입니다.
마이컴들은 기본적으로 모두 비슷하니, 이것도 참조하여 보시면 되겠습니다.
감사합니다.
>
>
> 현재 atmega128과 AD-GPS-T_V1.0 4핀짜리 구입해서 연결하여 사용하려고 합니다. 연결은 보드의 tx, rx와 gps의 tx, rx를 크로스하여 연결하였고, gps에서 받는 데이터를 하이퍼 터미널을 통해 확인하려 하였으나 아무런 반응이 없었습니다. 오실로스코프를 통하여 gps에서 나오는 tx신호를 확인한 결과 5v 하이레벨만 뜨는데 .. 만약 신호가 있다면 하이 로우 레벨이 왔다갔다 해야하는게 아닌가요 ?....
> 혹시나 하이퍼터미널 설정 혹은 코딩의 문제인가 확인해보았지만 설정(8bit no parity 9600bps)과 코딩에는 문제가 없었습니다.
> 전원만 인가하면 데이터가 나오는걸로 아는데 혹시.. 부가적인 장치가 필요한건지.. 그리고 회사 자료실에 있는 codevision gps 예제는 다운을 못 받는건지 ..ㅠㅠ 혹시나 예제를 받을 수 있다면
> [email protected] 으로 보내주시면 감사하겠습니다.
>
|
||||
| 9956 | 답변완료아트메가 128 usb 모듈 질문입니다 | 원동훈 | 2017-11-21 | 2,893 |
|
LA21이라는 usb AVRISP를 연결해서 아트메가128을 동작시키려고 했으나, 첨부된 사진과 같이 아트메가와 연결하지 않았을때에는 LA21에 불이 들어오지만 연결후에는 불이 들어오지않고 컴퓨터에서 인식하지못해 만져본 결과 제품을 꽉끼지않고 연결부위를 눌러주었을때 일시적으로 연결이 되었습니다. 접촉불량같은데 해결방법이 있을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
메뉴얼이나 홈페이지의 제품 소개에서 구성도를 보시면,
해당 포트는 JTAG 포트입니다. ISP 포트가 아닙니다.
본사의 ISP는 하얀색 커넥터로 되어 있으며, 타사 ISP를 사용하실 경우, 본사에 있는
AD-ISP-CVB라는 커넥터 변환보드+6Pin to 6pin 케이블을 통하여 사용이 가능합니다.
본사 제품인 ISP를 이용하시면 직접 연결하여 이용 가능합니다.
ISP를 JTAG에 연결하실 경우, 서로가 모두 망가질 가능성이 있으니,
주의하시기 바랍니다.
감사합니다.
>
>
> LA21이라는 usb AVRISP를 연결해서 아트메가128을 동작시키려고 했으나, 첨부된 사진과 같이 아트메가와 연결하지 않았을때에는 LA21에 불이 들어오지만 연결후에는 불이 들어오지않고 컴퓨터에서 인식하지못해 만져본 결과 제품을 꽉끼지않고 연결부위를 눌러주었을때 일시적으로 연결이 되었습니다. 접촉불량같은데 해결방법이 있을까요?
>
|
||||
| 9955 | 답변완료소스질문입니다 | 조민준 | 2017-11-20 | 2,495 |
|
AM-DC2-2D 와 서보형dc모터를 샀습니다.
시중에 돌아다니는 소스를 이용해봤지만 모터가 돌아가지않습니다.
어떤 소스를 사용해야 되는건가요??
관리자 답변
안녕하십니까? 고객님.
항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다.
소스는 저희 홈페이지에 있는 자료실->AVR->제목 + 내용에 "dc"입력 후 검색 -> "[예제소스] AM-DC2-2D 중형 DC모터(AVRStudio+WINAVR, ATMEGA128)구동" 으로 된 소스로 이용해 주시면 됩니다.
연결은 소스에 되어있는 대로, C포트에 연결합니다.
감사합니다.
>
>
> AM-DC2-2D 와 서보형dc모터를 샀습니다.
>
> 시중에 돌아다니는 소스를 이용해봤지만 모터가 돌아가지않습니다.
>
> 어떤 소스를 사용해야 되는건가요??
>
|
||||
| 9954 | 답변완료AD-USBISP V03.5 인식 문의 드립니다. | 한규혁 | 2017-11-20 | 2,830 |
|
안녕하세요.
Atmel Studio 7.0을 설치하고 AD-USBISP V03.5를 사용해서 펌웨어 다운로드를 시도했지만, 첨부파일과 같은 에러가 발생해서 V03.6으로 업그레이드 요청 드려 업그레이드 했습니다.
하지만, 동일한 문제가 발생되어 Atmel Studio 6.0으로 설치했는데, 동일한 에러가 발생합니다.
해결책을 문의 드립니다.
수고하세요.
관리자 답변
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
Atmel Studio 개발환경 및 툴체인 까지 전부 삭제한 후 다시 설치해보세요.
고객님이 올려주신 사진으로는 윈도우 10 OS를 사용하고 계신 것 같은데요,
다시 설치하실 때 호환성 설정 이후 설치하시면 되겠습니다.
감사합니다.
>
>
> 안녕하세요.
>
> Atmel Studio 7.0을 설치하고 AD-USBISP V03.5를 사용해서 펌웨어 다운로드를 시도했지만, 첨부파일과 같은 에러가 발생해서 V03.6으로 업그레이드 요청 드려 업그레이드 했습니다.
> 하지만, 동일한 문제가 발생되어 Atmel Studio 6.0으로 설치했는데, 동일한 에러가 발생합니다.
> 해결책을 문의 드립니다.
>
> 수고하세요.
>
|
||||
