Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 10053 | 답변완료USART통신 문제 지원 요청 | 이호재 | 2018-03-28 | 7,004 |
|
CORTEX M3_CM3 모듈의 USART 통신중에 반복적으로 오류가 발생하고 있습니다.
데이타의 송수신이 이루어지는 것을 보면 결선상에는 문제가 없는 것 같은데 ....
수신되고 송신되는 문자의 값이 엉뚱한 값으로 확인이 됩니다.
예시 : 송신문자(a) --> 수신문자(전혀다른 ASCII코드값)
(통신구성 : CM3모듈 USART3 포트와 PC상의 존재하는 Serial To USB 포트 = COM포트)
Serial To USB케이블의 기능은 노트북과 PC를 연결하여 확인된 사항입니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
통신속도를 잘못 설정하신 것이 아닌가 싶습니다.
설정 부분을 체크해 보세요.
감사합니다.
>
>
> CORTEX M3_CM3 모듈의 USART 통신중에 반복적으로 오류가 발생하고 있습니다.
> 데이타의 송수신이 이루어지는 것을 보면 결선상에는 문제가 없는 것 같은데 ....
>
> 수신되고 송신되는 문자의 값이 엉뚱한 값으로 확인이 됩니다.
> 예시 : 송신문자(a) --> 수신문자(전혀다른 ASCII코드값)
>
> (통신구성 : CM3모듈 USART3 포트와 PC상의 존재하는 Serial To USB 포트 = COM포트)
> Serial To USB케이블의 기능은 노트북과 PC를 연결하여 확인된 사항입니다.
>
|
||||
| 10052 | 답변완료AtmelStudio 7 + ISP 연동 문의(USBISP 인식문제) | 김동휘 | 2018-03-28 | 8,907 |
|
안녕하세요?
다음과 같은 진행에 대해 AtmelStudio7의 Device programming에서 USBISP V6.0이 인식되지 않습니다.
1. USBISP를 PC와 타겟 보드에 연결
2. 타겟 보드 Power on
3. Studio 실행
4. Tools -> Device programming 클릭
본 상태에서 Tool에 simulator 외에는 나타나지 않는군요.
드라이버는 설치하여 USBISP 정상 인식되어 COM Port를 COM5로 설정 변경한 상태이구요..
USBISP를 타겟보드에 연결하지 않더라도 Studio에서 USBISP를 인식해야 하지 않나요?
추가 설정해야할 부분이 있는지요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
첨부드린 순서대로 해 보세요. 빠진 부분이 있으신 것 같습니다.
감사합니다.
>
>
> 안녕하세요?
>
> 다음과 같은 진행에 대해 AtmelStudio7의 Device programming에서 USBISP V6.0이 인식되지 않습니다.
>
> 1. USBISP를 PC와 타겟 보드에 연결
> 2. 타겟 보드 Power on
> 3. Studio 실행
> 4. Tools -> Device programming 클릭
>
> 본 상태에서 Tool에 simulator 외에는 나타나지 않는군요.
>
> 드라이버는 설치하여 USBISP 정상 인식되어 COM Port를 COM5로 설정 변경한 상태이구요..
>
> USBISP를 타겟보드에 연결하지 않더라도 Studio에서 USBISP를 인식해야 하지 않나요?
>
> 추가 설정해야할 부분이 있는지요?
>
|
||||
| 10051 | 답변완료시리얼통신 질문드립니다. | 조민준 | 2018-03-25 | 9,975 |
|
인터럽트 방식으로 코드를 해봤는데 작동이 되지 않아서 수정방안에 조언을 부탁드립니다.
문제가 없다면 AVR AS계획도 있습니다.
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdio.h>
volatile unsigned int motor_speed = 0; // 모터속도
volatile unsigned char dir = 0;
volatile int count = 0;
#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;
}
void tx0Char(char message)
{
while(((UCSR0A>>UDRE0)&0x01)==0);
UDR0 = message;
}
int Putchar(char c)
{
tx0Char(c);
return c;
}
int Getchar()
{
while((UCSR0A&0x80)==0);
return UDR0;
}
void uart0_init()
{
UCSR0A = 0x00;
UCSR0B = 0x00;
UCSR0C = 0x06; //전송할 길이를 8비트로 설정
UBRR0L = 0x67; //보레이트를 결정 9600
UBRR0H = 0x00;
UCSR0B = 0x18; // 송신부와 수신부가 동작하도록 설정
}
ISR(TIMER0_OVF_vect)
{
TCNT0 = 0xfb;
count++;
if(count>2)count=0;
//TCNT0 = motor_speed; //reload counter value
}
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0xFB; //set count 5
OCR0 = 0x00; //
TCCR0 = 0x02; //start timer 0.0000005초
}
void init_devices()
{
port_init();
timer0_init();
uart0_init();
TIMSK = 0x01; //overflow 인터럽트 사용
sei();
XDIV = 0x00; //XTAL 분주 제어 레지스터
XMCRA = 0x00;
port_init();
}
void delay(int delaytime){ //함수선언
int i,j;
for(i=0;i<1000;i++){
for(j=0;j<delaytime;j++){
}
}
}
void main() //시리얼통신
{
int a;
ENABLE1_ON;
PWM1_ON;
BREAK1_OFF;
ENABLE2_ON;
PWM2_ON;
BREAK2_OFF;
init_devices();
fdevopen(Putchar,Getchar);
while(1)
{
scanf("%d",&a);
printf("%d",a);
switch(a)
{
case '5':
DIR1_ON;
DIR2_ON;
PORTG = 0x01;
delay(500);//시계
case '4':
DIR1_ON;
DIR2_ON;
PORTG = 0x01;
delay(250);//시계
case '3':
ENABLE1_OFF; // 정지
case '2':
DIR1_ON;
DIR2_ON;
PORTG = 0x02;
delay(250);//반시계
case '1':
DIR1_ON;
DIR2_ON;
PORTG = 0x02;
delay(500);//반시계
default:
ENABLE1_OFF; //정지
}
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
저희가 소스를 대신 짜드리진 않습니다.
구체적으로 어떻게 안된다는 것인지를 구체적으로 적어주셔야 가능한 대책을 말씀드릴 수 있겠습니다.
다만, int a;로 선언하신 부분은 unsigned char a; 이렇게 선언하시는 것이 좋겠습니다.
키보드로 입력받는 ASCII값이 8비트니까요.
감사합니다.
>
>
> 인터럽트 방식으로 코드를 해봤는데 작동이 되지 않아서 수정방안에 조언을 부탁드립니다.
>
> 문제가 없다면 AVR AS계획도 있습니다.
>
> #include <avr/io.h>
> #include <avr/interrupt.h>
> #include <util/delay.h>
> #include <stdio.h>
>
> volatile unsigned int motor_speed = 0; // 모터속도
> volatile unsigned char dir = 0;
> volatile int count = 0;
>
> #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;
> }
>
>
> void tx0Char(char message)
> {
> while(((UCSR0A>>UDRE0)&0x01)==0);
> UDR0 = message;
> }
>
> int Putchar(char c)
> {
> tx0Char(c);
> return c;
> }
>
> int Getchar()
> {
> while((UCSR0A&0x80)==0);
> return UDR0;
> }
>
> void uart0_init()
> {
> UCSR0A = 0x00;
> UCSR0B = 0x00;
> UCSR0C = 0x06; //전송할 길이를 8비트로 설정
> UBRR0L = 0x67; //보레이트를 결정 9600
> UBRR0H = 0x00;
> UCSR0B = 0x18; // 송신부와 수신부가 동작하도록 설정
> }
>
> ISR(TIMER0_OVF_vect)
> {
> TCNT0 = 0xfb;
> count++;
> if(count>2)count=0;
> //TCNT0 = motor_speed; //reload counter value
> }
>
> void timer0_init(void)
> {
> TCCR0 = 0x00; //stop
> TCNT0 = 0xFB; //set count 5
> OCR0 = 0x00; //
> TCCR0 = 0x02; //start timer 0.0000005초
> }
>
>
> void init_devices()
> {
> port_init();
> timer0_init();
> uart0_init();
> TIMSK = 0x01; //overflow 인터럽트 사용
> sei();
> XDIV = 0x00; //XTAL 분주 제어 레지스터
> XMCRA = 0x00;
> port_init();
> }
>
> void delay(int delaytime){ //함수선언
> int i,j;
> for(i=0;i<1000;i++){
> for(j=0;j<delaytime;j++){
> }
> }
> }
>
>
> void main() //시리얼통신
> {
> int a;
>
> ENABLE1_ON;
> PWM1_ON;
> BREAK1_OFF;
> ENABLE2_ON;
> PWM2_ON;
> BREAK2_OFF;
>
> init_devices();
> fdevopen(Putchar,Getchar);
>
>
> while(1)
> {
> scanf("%d",&a);
> printf("%d",a);
>
> switch(a)
> {
> case '5':
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x01;
> delay(500);//시계
>
> case '4':
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x01;
> delay(250);//시계
>
> case '3':
> ENABLE1_OFF; // 정지
>
> case '2':
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x02;
> delay(250);//반시계
>
> case '1':
> DIR1_ON;
> DIR2_ON;
> PORTG = 0x02;
> delay(500);//반시계
>
> default:
> ENABLE1_OFF; //정지
>
> }
>
> }
> }
>
|
||||
| 10050 | 답변완료코드비전에 다음과 같이 에러가 뜨는데... | 이경규 | 2018-03-23 | 11,916 |
|
1. 어떻게 수정해야 할지...좀 도와주세요!
관리자 답변
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AVR 툴체인이 오류가 난듯 합니다.
재설치해보시는걸 추천드립니다.
바로 툴체인파일 다운받으실 수 있도록 첨부파일로 올려드립니다.
감사합니다.
>
>
> 1. 어떻게 수정해야 할지...좀 도와주세요!
>
|
||||
| 10049 | 답변완료회로도면 요청 | 이성호 | 2018-03-23 | 17,106 |
|
안녕하십니까?
회로도면 요청합니다.
지난 2월13일에 방문구매한 보드가 ATMega128 개발보드 입니다.
(Model: AB-M128PRO-A V03)
자료실에서 매뉴얼을 다운받아서 테스트에 참고하고 있습니다.
그런데 매뉴얼상에서 9페이지에 나온 회로도가 잘 보이지가 않습니다.
A4 사이즈 용지 한 장에 2장의 도면이 들어있는데다가 해상도마저 낮아서 인쇄해서 보면 식별이 되지 않습니다.
뭔가 보려고 하면 컴퓨터 모니터 상에서 확대해서 하나 하나 찾아야 해서 매우 불편합니다.
그래서 이래서는 안되겠다 싶어서 아래와 같이 요청을 드리는 바입니다.
아래에 대한 고해상도 PDF 파일또는 이미지파일을 A3 사이즈로 따로 따로 제공요청합니다.
종이로 프린트한 출력물에서 곧바로 식별이 가능한 수준이 되게 간곡히 부탁드립니다.
- AB-M128PRO-A V03 개발보드 H/W 회로도
- AM-128PRO ATMega128 모듈 회로도
----제가 구매한 근거 영수증 첨부합니다--
그럼 수고하십시오.
감사합니다.
이성호 배상
관리자 답변
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 newtc@newtc.co.kr 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
|
||||
| 10048 | 답변완료시리얼통신 모터제어 질문입니다. | 조민준 | 2018-03-23 | 21,303 |
|
com4(시리얼포트)를 통해서 1~5숫자가 0.3초간격으로 막 전송 되는데 이걸 수신해서 모터제어를 하려는 목적
코드는 이상없다고하는데 작동이안되서 이게 avr고장이문제인지 코드가문제인지를 모르겠습니다. 확인한번 부탁드리겠습니다. avr이문제라면 as요청계획입니다.
---
(예)
1
1
1
3
3
3
4
5
5
---
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.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;
}
unsigned char RX1_char_scan(void) // 수신버퍼의 데이터 전달함수
{
if((UCSR1A & 0x80) == 0x00) // RXC1 = clear : 수신버퍼에 데이터가 없으면
return 0x00; // null 반환
else // RXC1 = set : 수신버퍼에 데이터가 있으면
return UDR1; // 수신 데이터 반환
}
void TX1_char(unsigned char data) // 데이터 송신함수
{
while((UCSR1A & 0x20) == 0x00); // UDRE1 = set되어 송신데이터 받을 준비가 되면
UDR1 = data; // 데이터를 UDR1으로.
}
void TX1_string(char *string) // 문자열 전달함수
{ // *string 포인터가 문자열파라매터의 첫 글자 주소를 가르킨다.
while(*string !='\0') // 문자열의 끝(null)이 올때까지 이하내용을 수행
{
TX1_char(*string);
string++; // 주소값을 증가시켜 다음문자열 가르킴
}
}
void delay(int delaytime){ //함수선언
int i,j;
for(i=0;i<1000;i++){
for(j=0;j<delaytime;j++){
}
}
}
int main(void)
{
ENABLE1_ON;
PWM1_ON;
BREAK1_OFF;
ENABLE2_ON;
PWM2_ON;
BREAK2_OFF;
unsigned char RXD;
// --------------- UART 1 관련 레지스터 설정 --------------------
UBRR1H = 0;
UBRR1L = 51; // BUADRATE 결정 51 : 19200 BUAD 송수신 속도 결정
UCSR1A = 0x00;
UCSR1B = 0x18; // RxDn, TxDn pin ENABLE
UCSR1C = 0x06; // Parity check disable, 1 stop, 8 data
RXD = UDR1; // dummy data read
DDRC = 0xFF;
TX1_string("UART1 OK!!"); // 통신확인 문자 출력
TX1_char(0x0D); // 아스키 문자 CR(CARRIGE RETURN : 커서를 처음으로) 전송
TX1_char(0x0A); // 아스키 문자 LF(LINE FEED : 그다음줄로..) 전송
while(1)
{
RXD = RX1_char_scan();
switch(RXD) // 수신받은 값대로 모터 제어
{
case '5':
DIR1_ON;
DIR2_ON;
PORTG = 0x01;
delay(500);//시계
case '4':
DIR1_ON;
DIR2_ON;
PORTG = 0x01;
delay(250);//시계
case '3':
ENABLE1_OFF; // 정지
case '2':
DIR1_ON;
DIR2_ON;
PORTG = 0x02;
delay(250);//반시계
case '1':
DIR1_ON;
DIR2_ON;
PORTG = 0x02;
delay(500);//반시계
default:
ENABLE1_OFF; //정지
}
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
제가 대강보니 소스에서 Interrupt로 수신하여 받는 것이 좋겠습니다.
여기서는 폴링으로 계속 체크해서 받고 하는 식으로 되는데,
평상시에 데이터가 없으니 NULL을 받은 것으로 인식해서,
모터를 계속 스톱시키는 명령이 들어가는 것 같습니다.
참고하시기 바랍니다.
감사합니다.
>
>
> com4(시리얼포트)를 통해서 1~5숫자가 0.3초간격으로 막 전송 되는데 이걸 수신해서 모터제어를 하려는 목적
>
>
>
> 코드는 이상없다고하는데 작동이안되서 이게 avr고장이문제인지 코드가문제인지를 모르겠습니다. 확인한번 부탁드리겠습니다. avr이문제라면 as요청계획입니다.
>
>
>
> ---
>
> (예)
>
> 1
>
> 1
>
> 1
>
> 3
>
> 3
>
> 3
>
> 4
>
> 5
>
> 5
>
> ---
>
>
>
> #define F_CPU 16000000UL
>
> #include <avr/io.h>
>
> #include <util/delay.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;
>
> }
>
>
>
> unsigned char RX1_char_scan(void) // 수신버퍼의 데이터 전달함수
>
> {
>
> if((UCSR1A & 0x80) == 0x00) // RXC1 = clear : 수신버퍼에 데이터가 없으면
>
> return 0x00; // null 반환
>
>
>
> else // RXC1 = set : 수신버퍼에 데이터가 있으면
>
> return UDR1; // 수신 데이터 반환
>
> }
>
>
>
> void TX1_char(unsigned char data) // 데이터 송신함수
>
> {
>
> while((UCSR1A & 0x20) == 0x00); // UDRE1 = set되어 송신데이터 받을 준비가 되면
>
> UDR1 = data; // 데이터를 UDR1으로.
>
> }
>
>
>
> void TX1_string(char *string) // 문자열 전달함수
>
> { // *string 포인터가 문자열파라매터의 첫 글자 주소를 가르킨다.
>
> while(*string !='\0') // 문자열의 끝(null)이 올때까지 이하내용을 수행
>
> {
>
> TX1_char(*string);
>
> string++; // 주소값을 증가시켜 다음문자열 가르킴
>
> }
>
> }
>
>
>
> void delay(int delaytime){ //함수선언
>
> int i,j;
>
> for(i=0;i<1000;i++){
>
> for(j=0;j<delaytime;j++){
>
> }
>
> }
>
> }
>
>
>
> int main(void)
>
> {
>
> ENABLE1_ON;
>
> PWM1_ON;
>
> BREAK1_OFF;
>
> ENABLE2_ON;
>
> PWM2_ON;
>
> BREAK2_OFF;
>
>
>
> unsigned char RXD;
>
>
>
> // --------------- UART 1 관련 레지스터 설정 --------------------
>
> UBRR1H = 0;
>
> UBRR1L = 51; // BUADRATE 결정 51 : 19200 BUAD 송수신 속도 결정
>
> UCSR1A = 0x00;
>
> UCSR1B = 0x18; // RxDn, TxDn pin ENABLE
>
> UCSR1C = 0x06; // Parity check disable, 1 stop, 8 data
>
> RXD = UDR1; // dummy data read
>
>
>
>
>
> DDRC = 0xFF;
>
> TX1_string("UART1 OK!!"); // 통신확인 문자 출력
>
> TX1_char(0x0D); // 아스키 문자 CR(CARRIGE RETURN : 커서를 처음으로) 전송
>
> TX1_char(0x0A); // 아스키 문자 LF(LINE FEED : 그다음줄로..) 전송
>
> while(1)
>
> {
>
> RXD = RX1_char_scan();
>
>
>
> switch(RXD) // 수신받은 값대로 모터 제어
>
> {
>
> case '5':
>
> DIR1_ON;
>
> DIR2_ON;
>
> PORTG = 0x01;
>
> delay(500);//시계
>
>
>
> case '4':
>
> DIR1_ON;
>
> DIR2_ON;
>
> PORTG = 0x01;
>
> delay(250);//시계
>
>
>
> case '3':
>
> ENABLE1_OFF; // 정지
>
>
>
> case '2':
>
> DIR1_ON;
>
> DIR2_ON;
>
> PORTG = 0x02;
>
> delay(250);//반시계
>
>
>
> case '1':
>
> DIR1_ON;
>
> DIR2_ON;
>
> PORTG = 0x02;
>
> delay(500);//반시계
>
>
>
> default:
>
> ENABLE1_OFF; //정지
>
>
>
> }
>
> }
>
> }
>
|
||||
| 10047 | 답변완료DC기어드모터(SE-DM) 문의 | 최민호 | 2018-03-22 | 35,498 |
|
이 모터를 이용하여 라인트레이서를 조립할려고하는데 이 모터와 호환되는 라인트레이서용 바퀴좀 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
뉴티씨의 라인트레이서 바디를 이용하는 경우라면,
첨부해 드린 사진의 바퀴를 구매하시면 됩니다.
다만, 본사 홈페이지에서 판매링크를 올려드리지 않고 있으므로,
아래 링크의 제품을 구매하면서, "SE-DM용 칼라바퀴로 변경해주세요"라고 써주시면 그것으로 변경하여 배송해 드리겠습니다.
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1348604035
또한, 아래의 알루미늄휠의 경우 바퀴가 좀 크긴 하지만, 그 모터에 맞습니다.
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314663982
감사합니다.
>
>
> 이 모터를 이용하여 라인트레이서를 조립할려고하는데 이 모터와 호환되는 라인트레이서용 바퀴좀 알고 싶습니다.
>
|
||||
| 10046 | 답변완료[GPS 명령어 관련 답변에 대한 추가 문의]입니다. | 이종석 | 2018-03-21 | 64,315 |
|
안녕하세요!
"질문답변" 내용중에 아래 내용에 보시면 "초기화"라는 부분이 언급되는데
문맥상으로는 "초기화"(http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=129689 )명령어가 있는것 같은데 아닌가요?
그리고 통신 속도 조절하는 명령어는 아래 내용에 있구요
좀더 확인 부탁드립니다
글쓴이 : 관리자
작성일 : 18-01-03 18:11
조회 : 121
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
저희쪽에서 4800bps로 변경하고 테스트 한뒤 4800bps로 동작이 되는지 확인하고 배송해 드린 제품인데.
정확히는 알 수 없으나, 한가지 조건은 내부 배터리가 빠졌다가 껴지면 그럴 수 있습니다.
추위로 제품 내부의 배터리가 제대로 동작하지 않아 리셋이 걸렸거나,
배송 중에 덜컹거림으로 인해 배터리와 단자의 접촉이 끊어져 리셋이 걸렸던가 등 다양한 문제로 인해 리셋이 걸려서 초기상태인 9600bps로 바뀌었다고 생각됩니다.
하지만, 그럴 가능성은 매우 낮습니다. 배터리를 뺏다가 다시 끼우지 않는 이상 유지가 됩니다.
아래에는 전에 올려주신 질문에 대한 답변글입니다만, 이 글에도 4800bps로 변경하는 커맨드를 적어 두겠으니, AD-GPS-T V1.0제품과 PC를 연결하여 터미널프로그램에서 커맨드를 입력해 bps를 변경해 주시면 됩니다.
- 답변 글 링크 -
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=129689
ASCII : $PSRF100,0,4800,8,1,0*0E<CR><LF>
HEX : 24 50 53 52 46 31 30 30 2c 31 2c 34 38 30 30 2c 38 2c 31 2c 30 2a 30 45 0d 0a
감사합니다.
관리자 답변
안녕하세요?" 고객님,
보내주신 링크를 작업할 때에, 아래와 같은 생각으로 접근했습니다.
원래 GPS모듈의 제조사에서 보내준 자료에는 말씀드린데로 찾으시는 자료는 없습니다만,
기본적으로 해당 칩셋은 SiRF 사의 것으로 SiRF사의 명령어와 NMEA를 지원합니다.
따라서, 첨부드린 매뉴얼에 따라 작업했습니다.
당시에는 100 프로토콜로 작업했습니다만, 이번에는 101로 작업하시면 될 듯 합니다.
답변드릴 당시에는 미처 지난번을 떠올리지 못했었는데,보고서 다시 떠올랐습니다.
감사합니다.
>
>
> 안녕하세요!
> "질문답변" 내용중에 아래 내용에 보시면 "초기화"라는 부분이 언급되는데
> 문맥상으로는 "초기화"(http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=129689 )명령어가 있는것 같은데 아닌가요?
> 그리고 통신 속도 조절하는 명령어는 아래 내용에 있구요
> 좀더 확인 부탁드립니다
>
>
> 글쓴이 : 관리자
>
> 작성일 : 18-01-03 18:11
>
> 조회 : 121
>
> 안녕하세요 고객님.
> 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
>
> 저희쪽에서 4800bps로 변경하고 테스트 한뒤 4800bps로 동작이 되는지 확인하고 배송해 드린 제품인데.
>
> 정확히는 알 수 없으나, 한가지 조건은 내부 배터리가 빠졌다가 껴지면 그럴 수 있습니다.
>
> 추위로 제품 내부의 배터리가 제대로 동작하지 않아 리셋이 걸렸거나,
> 배송 중에 덜컹거림으로 인해 배터리와 단자의 접촉이 끊어져 리셋이 걸렸던가 등 다양한 문제로 인해 리셋이 걸려서 초기상태인 9600bps로 바뀌었다고 생각됩니다.
>
> 하지만, 그럴 가능성은 매우 낮습니다. 배터리를 뺏다가 다시 끼우지 않는 이상 유지가 됩니다.
>
> 아래에는 전에 올려주신 질문에 대한 답변글입니다만, 이 글에도 4800bps로 변경하는 커맨드를 적어 두겠으니, AD-GPS-T V1.0제품과 PC를 연결하여 터미널프로그램에서 커맨드를 입력해 bps를 변경해 주시면 됩니다.
>
> - 답변 글 링크 -
> http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=129689
>
> ASCII : $PSRF100,0,4800,8,1,0*0E<CR><LF>
> HEX : 24 50 53 52 46 31 30 30 2c 31 2c 34 38 30 30 2c 38 2c 31 2c 30 2a 30 45 0d 0a
>
> 감사합니다.
>
|
||||
| 10045 | 답변완료msys-1.0 해당 bin 폴더에 넣었는데 .. | 최수창 | 2018-06-29 | 3,095 |
|
이젠 저런 오류가 뜨네요.
원인이 뭘까요??
설치하라는 파일들은 다 설치했어요!
관리자 답변
안녕하세요 고객님.
저희 뉴티씨를 이용하여주셔서 감사합니다.
캡쳐해 주신 사진을 보니, 경로에 한글이 있는 듯 보입니다.
영어로 새폴더를 만들어 주신 뒤에, 거기로 프로젝트 파일을 옮겨서 다시 해보세요.
(C:\ 경로에 "test" 이름을 가진 폴더를 하나 만들어서 해보세요.)
첨부해드린 사진을 보시면, 깨진 문자가 출력 되는 증상이 보이는데,
AVR Studio가 인식하지 못하는 글자가 포함되어 있는 에러입니다.
프로젝트 작업하실 때에는 이상한 오류가 발생할 수 있으니,
경로 폴더들에는 한글, 특수문자 등을 사용하지 마시고, 영어로된 폴더들로만 작업하시는게 좋습니다.
감사합니다.
>
>
> 이젠 저런 오류가 뜨네요.
> 원인이 뭘까요??
> 설치하라는 파일들은 다 설치했어요!
>
|
||||
| 10044 | 답변완료뉴티씨 공개라이센스(NPL V1.0)입니다. | 관리자 | 2018-03-21 | 294,687 |
|
본 저작물은 주식회사 뉴티씨를 저작자로 표시하며,
뉴티씨의 해당 제품 구매 고객에 한하여 대한민국내에서 뉴티씨공개라이센스(NPL V1.0(NEWTC Public License))에 따라 자유롭게 이용하실 수 있습니다.
해외에서의 공개라이센스(NPL V1.0(NEWTC Public License))는 국가별로 별도로 공지되는 라이센스 정책에 따릅니다.
예를들어, 일본에서의 공개라이센스(NPL-J V1.0(NEWTC Public License in Japan))는 일본내에서의 뉴티씨공개라이센스(NPL V1.0(NEWTC Public License)) 정책입니다.
본 저작물은 대한민국 저작권법에 따라 저작물 변경을 금지하며, 비영리 학습 및 교육에만 한하여 사용이 가능하며, 주식회사 뉴티씨의 허락없이 상용으로 사용되었을 때에는 저작권법에 위촉되어 법적인 처벌을 받으실 수도 있습니다.
상용으로 사용하시기를 원하시거나, 뉴티씨 홈페이지 외의 인터넷공간에 게재하기를 원하시는 경우 반드시,각 저작물마다 뉴티씨의 서면허가를 받아야 가능합니다.
저작물이 있는 링크 : http://www.newtc.co.kr
http://ns-rx231.com
NPL (저작물 변경금지, 비영리학습 및 교육에만 사용가능)
이용자는 다음의 권리를 갖습니다:
1. 공유 — 복제, 전시, 공연, 강의
이 라이센스는 아래 조건을 준수하는 하여야 하며, 준수할 경우 취소되거나 실효되지 않습니다.
반드시 다음과 같은 조건을 따라야 하며, 어떠한 경우에도 일부분이라도 제 삼자에게 다시 위임할 수 없습니다.
2. 저작자표시
— 출처 및 저작물의 라이센스 링크를 표시하여야합니다.
3. 변경금지
— 본 저작물을 변경하거나 이용하여 2차, 3차 저작물이 만들어졌을 경우, 그 결과물을 공유할 수 없으며, 배포도 불가합니다. 따라서, 이는 전적으로 저작권법에 위배되며, 변경하거나 배포한 사람 또는 단체는 모두 저작권법의 적용을 받습니다.
4. 비영리학습 및 교육
— 본 저작물은 비영리학습 및 교육 목적으로만 사용이 가능하며, 영리목적으로는 이용할 수 없습니다.
필요시, 뉴티씨에 연락하여 뉴티씨의 서면허가를 받아야 가능합니다.
5. 개별적제한금지
— 본 라이센스로 허용된 내용을 사용자가 제한하거나 기술적 조치또는 법적 조건을 변경하거나 부가 또는 제한해서는 안 됩니다.
6. 저작물의 범위
- 본 라이센스는 주식회사 뉴티씨의 홈페이지에 있는 강의자료, 자료실자료, 소스코드, 회로도 등 모든 자료를 포함하며, 뉴티씨에서 발행한 책, 소스, 강의자료 등을 모두 포함합니다.
주의:
본 라이센스는 어떠한 보증을 하지 않으며, 본 라이센스를 이용하여 개발되거나 이해되는 어떤 소스나 내용에 대해서도 보증하지 않습니다. 또한 본 저작물의 이용을 위한 모든 허가 및 허락이 포함되어 있지 않을 수도 있습니다. 예를 들어 배포권, 인격권, 프라이버시 등 다른 권리에 따른 제한이 있을 수 있으므로, 필요시 주식회사 뉴티씨에 서면으로 확인하여 주시기 바랍니다.
본 라이센스를 이용하여 상용 제품을 개발하거나, 동일하거나 비슷하다고 인정할 수 있는 제품을 개발하여 판매시에는 관련된 각종 법적조사에 적극적으로 성실히 응해야 하며, 발생당시부터 향후 100년이 지나더라도 그 매출금액의 20배를 배상하여야 합니다.
뉴티씨의 등록된 특허나 지적재산권 등은 특허법과 지적재산권 등 관련법에 따르며, 본 라이센스와는 무관합니다.
관리자 답변
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 newtc@newtc.co.kr 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
|
||||
| 10043 | 답변완료[GPS-AD-GPS-T 명령어 리스트 문의 드립니다.] | 이종석 | 2018-03-21 | 85,196 |
|
안녕하세요!
제품 구입해서 몇가지 확인하고있는데 명령어 정보가 없네요
1. 초기화 명령
2. Query 명령 예) "$CCGPQ,GGA\r\n" 실행시 동작 안함
가능하시면 전체 Command open부탁드립니다.(오픈 가능한 범위내에서)
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
자료실에 있는 저희 제품 매뉴얼에 있는 명령어가 전부입니다.
아쉽게도 고객님이 말씀하신 명령어는 지원 리스트에 없어서, 지원되지 않는 것으로 보입니다.
매뉴얼에 있는 명령어를 사용하여 주시기 바랍니다.
감사합니다.
>
>
> 안녕하세요!
> 제품 구입해서 몇가지 확인하고있는데 명령어 정보가 없네요
> 1. 초기화 명령
> 2. Query 명령 예) "$CCGPQ,GGA\r\n" 실행시 동작 안함
>
> 가능하시면 전체 Command open부탁드립니다.(오픈 가능한 범위내에서)
>
> 빠른 답변 부탁드립니다.
>
|
||||
| 10042 | 답변완료ISP/JTAG 차이 | 김동휘 | 2018-03-21 | 44,266 |
|
안녕하세요?
AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요?
그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에
AVR에서 설정해줘야할 H/W 요소가 있는지요?
두 제품 모두 다운로드/디버깅 기능이 지원되나요?
그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요?
관리자 답변
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
1. AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요?
> ISP는 프로그램 다운로딩 기능만을 지원하고,
> JTAG는 프로그램 다운로딩, 디버깅 기능을 모두 지원합니다.
2. 그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에 AVR에서 설정해줘야할 H/W 요소가 있는지요?
>SPI(MISO,MOSI,SCK) / RST / PWR(VCC,GND)
>핀 연결 다음, 타겟보드에 전원투입 이외에는 설정해주어야할 것은 없습니다.
3. 두 제품 모두 다운로드/디버깅 기능이 지원되나요?
> JTAG는 다운로드/디버깅 기능 둘다 지원되지만 ISP는 다운로드만 지원됩니다.
4. 그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요?
> 전부 지원하지않습니다.
> AT90CAN128, ATmega128, ATmega16, ATmega162, ATmega169, ATmega32, ATmega323, ATmega64
> 모델만 지원합니다.
감사합니다.
>
>
> 안녕하세요?
>
> AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요?
>
> 그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에
> AVR에서 설정해줘야할 H/W 요소가 있는지요?
>
> 두 제품 모두 다운로드/디버깅 기능이 지원되나요?
>
> 그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요?
>
|
||||
| 10041 | 답변완료시리얼통신 연결질문입니다. | 조민준 | 2018-03-20 | 24,916 |
|
첨부한 사진처럼 연결한것이 제대로 연결이 된것인가요??
초보이기도 하고 연결법이 정확히 안나와서 헤매고 있는중입니다.
코딩후 저렇게 선을 변경해서 꽂았느데 작동이 안되어 질문드립니다.
usb전원을 사용하기위해 1번으로 스위치해도 변화가 없었습니다.
관리자 답변
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
- UART출력에 대한 답변입니다.
우선, 첫번째 사진(AB-M128-B사진)에서 보이듯이, 파란색으로 표시한 쪽은 UART0번채널이고,
노란색으로 표시한 쪽은 UART1번채널이니 코드와 맞는지 확인부탁드립니다.
연결방법은 맞습니다.
- ISP 스위치 1번을 ON으로 했는데도 불구하고 전원이 안들어온다는 증상에 대한 답변입니다.
USB로 통하는 전류는 굉장히 낮은 전류라서 LED구동같은 낮은 전류를 소모하는 기능을 사용할 때에만 추천드립니다.
고객님께서 올려주신 사진에는 ISP의 스위치가 전부 OFF로 되어있는데,
두번째 사진(ISP V03.6 스위치사진)처럼 설정해 주셔야 작동합니다.
그렇게 설정했음에도 작동하지 않는다면,
본사에 방문해주시거나 택배로 부쳐주셔서 A/S를 받아보시는게 좋을 것 같습니다.
감사합니다.
>
>
> 첨부한 사진처럼 연결한것이 제대로 연결이 된것인가요??
> 초보이기도 하고 연결법이 정확히 안나와서 헤매고 있는중입니다.
> 코딩후 저렇게 선을 변경해서 꽂았느데 작동이 안되어 질문드립니다.
> usb전원을 사용하기위해 1번으로 스위치해도 변화가 없었습니다.
>
|
||||
| 10040 | 답변완료제품 문의드립니다. | 김세라 | 2018-03-20 | 15,813 |
|
안녕하세요. 관리자님.
지난번 문의에 구체적으로 답변해주셔서 감사합니다.
참조해주신 내용을 바탕으로 조금 더 자세한 문의를 드리고자합니다.
AVR 제품이 5V가 최대 출력이라면, 0 ~ 5V로 Analog Voltage Output 출력이 되는 제품이 있나요?
제어하려는 제품은 정확히 모터가 아니라 인버터이기 때문입니다.
인버터 제품은 미쓰비시 사의 FR-D720-1.5kW, 2.2kW 제품이며 사용 모터는 PAF Series 3-Phase 1.5kW, 2.2kW로 DC모터 입니다.
인버터를 사용해 주파수를 입력하며 입력 주파수는 인버터로 입력되는 전압에 따라 조절됩니다.
따라서 아날로그 전압 조절이 가능한 제품을 찾고있습니다.
아날로그 전압 조절이 가능한 AVR 혹은 다른 제품이 있을까요?
+ Atmega128 제품에서 대체 기능 AIO가 있다고 들었습니다.
해당 기능을 사용한다면 Analog Output을 입력할 수 있을까요?
감사합니다.
///////////////////////////////////////////////////////////////////////////////////////////
안녕하세요? 김세라님,
반갑습니다.
AVR은 5V 출력이 최대입니다.
모터는 보통 모터제어기를 사용하여 제어해야 합니다.
이유는 CPU는 전류를 조금밖에 쓰지 못합니다. 예를 들어, AVR은 최대 한핀에 40mA사용 가능합니다만,
그렇게 조금만 오래쓰게 되면,CPU가 뜨거워지면서 망가지게 됩니다.
따라서, 핀당 20mA 이상의 전류를 흘리는 것들은 별도로 전류를 증폭하여 사용하여야 합니다.
메인보드는 사용하는 목적상 AB-M128-B 보드를 추천합니다.
모든 포트에 아무것도 연결되어 있지 않고 10핀만 빠져 있어서, 사용하기 매우 편리합니다.
다만, 모터제어기의 경우, 어떤 모터를 쓰시는 지 알 수 없어서, 추천해 드리기 어렵습니다만, 아래를 참조하세요.
DC모터 제어기 : AM-DC2-2D
DC모터용 엔코더 확장모듈 : AD-ENCODER
스테핑모터 제어기 : AM-CS2P
스테핑모터 마이크로스텝 정밀제어기 : AM-MS2
RC서보모터 제어기 : AM-CSV
소형DC기어드모터 :SE-DM
서보모양의 DC기어드모터 : SE-DS350
서보모양의 메탈기어 DC기어드모터 : SE-DS650
중형DC기어드모터 : SE-DM185
스테핑모터(1.7kg급) : SE-SM243
스테핑모터(9kg급) : SE-SM9K
서보모터 A410 : SE-A410
감사합니다.
>
>
> 안녕하세요.
> 명지대학교 기계공학과의 김세라입니다.
> 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다.
> 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요?
>
> 감사합니다.
>
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 인버터의 아날로그 입력을 이용하여 변경하시려나 봅니다.
디지털로 제어하는 방법도 있습니다만,
아날로그 입력으로 0~5V를 만들어서 넣으시려고 하는군요.
DA컨버터 간단한 것인데, DA0800을 사용하여 회로를 꾸며보세요.
또는, AVR에서 PWM을 통해서, 전압을 만들어주면 좋겠습니다.
데이터시트에보면, 간혹 AIO라고 나오긴하는데, 자세한 자료가 나오지 않아서 알수 없네요.
아두이노에서도 아날로그 출력이 있는데, 그것도 같은 PWM을 이용하는 것으로 생각됩니다만,
정확한 것은 직접 측정해보셔야 할 것 같습니다. 본사에도 UNO와 같은 U-style이라는 보드가 있습니다.
감사합니다.
>
>
> 안녕하세요. 관리자님.
> 지난번 문의에 구체적으로 답변해주셔서 감사합니다.
>
> 참조해주신 내용을 바탕으로 조금 더 자세한 문의를 드리고자합니다.
> AVR 제품이 5V가 최대 출력이라면, 0 ~ 5V로 Analog Voltage Output 출력이 되는 제품이 있나요?
>
> 제어하려는 제품은 정확히 모터가 아니라 인버터이기 때문입니다.
> 인버터 제품은 미쓰비시 사의 FR-D720-1.5kW, 2.2kW 제품이며 사용 모터는 PAF Series 3-Phase 1.5kW, 2.2kW로 DC모터 입니다.
> 인버터를 사용해 주파수를 입력하며 입력 주파수는 인버터로 입력되는 전압에 따라 조절됩니다.
>
> 따라서 아날로그 전압 조절이 가능한 제품을 찾고있습니다.
> 아날로그 전압 조절이 가능한 AVR 혹은 다른 제품이 있을까요?
>
> + Atmega128 제품에서 대체 기능 AIO가 있다고 들었습니다.
> 해당 기능을 사용한다면 Analog Output을 입력할 수 있을까요?
>
> 감사합니다.
>
> ///////////////////////////////////////////////////////////////////////////////////////////
>
> 안녕하세요? 김세라님,
> 반갑습니다.
>
> AVR은 5V 출력이 최대입니다.
> 모터는 보통 모터제어기를 사용하여 제어해야 합니다.
> 이유는 CPU는 전류를 조금밖에 쓰지 못합니다. 예를 들어, AVR은 최대 한핀에 40mA사용 가능합니다만,
> 그렇게 조금만 오래쓰게 되면,CPU가 뜨거워지면서 망가지게 됩니다.
>
> 따라서, 핀당 20mA 이상의 전류를 흘리는 것들은 별도로 전류를 증폭하여 사용하여야 합니다.
> 메인보드는 사용하는 목적상 AB-M128-B 보드를 추천합니다.
> 모든 포트에 아무것도 연결되어 있지 않고 10핀만 빠져 있어서, 사용하기 매우 편리합니다.
>
> 다만, 모터제어기의 경우, 어떤 모터를 쓰시는 지 알 수 없어서, 추천해 드리기 어렵습니다만, 아래를 참조하세요.
>
> DC모터 제어기 : AM-DC2-2D
> DC모터용 엔코더 확장모듈 : AD-ENCODER
> 스테핑모터 제어기 : AM-CS2P
> 스테핑모터 마이크로스텝 정밀제어기 : AM-MS2
> RC서보모터 제어기 : AM-CSV
>
> 소형DC기어드모터 :SE-DM
> 서보모양의 DC기어드모터 : SE-DS350
> 서보모양의 메탈기어 DC기어드모터 : SE-DS650
> 중형DC기어드모터 : SE-DM185
>
> 스테핑모터(1.7kg급) : SE-SM243
> 스테핑모터(9kg급) : SE-SM9K
> 서보모터 A410 : SE-A410
>
> 감사합니다.
>
> >
> >
> > 안녕하세요.
> > 명지대학교 기계공학과의 김세라입니다.
> > 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다.
> > 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요?
> >
> > 감사합니다.
> >
>
|
||||
| 10039 | 답변완료제품문의 | 김동휘 | 2018-03-19 | 8,464 |
|
안녕하세요?
메일 상으로 문의드렸던 내용입니다만,
제가 Atmega는 처음 사용하는 관계로 다시 최종 확인하고 구매 진행하고자 합니다.
AVR용 USB-ISP V6.0 : Atmemga640/1280/2560 지원, Atmel Studio 7.0 지원
상기 제품과 지원 여부가 맞지요?
감사합니다.
관리자 답변
안녕하십니까 고객님.
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
AVR용 USB-ISP V6.0 제품은 AVR 8비트 마이크로컨트롤러 제품군 전부를 지원합니다.
Atmemga640/1280/2560은 8비트 제품군에 속합니다.
Atmel studio 7.0도 지원합니다.
감사합니다.
>
>
> 안녕하세요?
>
> 메일 상으로 문의드렸던 내용입니다만,
> 제가 Atmega는 처음 사용하는 관계로 다시 최종 확인하고 구매 진행하고자 합니다.
>
> AVR용 USB-ISP V6.0 : Atmemga640/1280/2560 지원, Atmel Studio 7.0 지원
>
> 상기 제품과 지원 여부가 맞지요?
>
>
> 감사합니다.
>
|
||||
