Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9078 | 답변완료인터럽트가 발생하지 않습니다. | 홍충기 | 2015-02-12 | 1,422 |
|
#include <avr/io.h>
#include <util/delay.h>
#include <string.h>
#include <avr/interrupt.h>
#define SCALE_FACTOR 1.611328125
#define TIME 0.01
#define OFF_SET 458
//590.5611
int value = 0;
float value_sum = 0;
float offset;
float angular_acceleration[50];
float angular_average = 0;
float before_angle = 0;
float after_angle = 0;
float angle_factor = 0;
volatile char adc_flag = 0;
volatile char time_flag = 0;
void RC_Motor(float angle)
{ // angle : -90도 ~ +90도
float i;
i=(angle)*18+3000;
OCR1A=i; //PB5
}
void subo_init(void)
{
DDRE=0xFF; //PE3 out
TCCR3A=0xAA;
TCCR3B=0x1A;
OCR3A=3000;
OCR3B=3000;
ICR3=47999;
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
DDRC = 0xFF;
PORTD = 0x00;
DDRD = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
void timer0_init(void)
{
ASSR = 0x00; //set async mode
TCNT0 = 0x06; //set count
OCR0A = 0xFA;
TCCR0B = 0x04; //start timer
}
ISR(TIMER0_OVF_vect)
{
TCNT0 = 0x06; //reload counter value
PORTG ^= 1;
ADCSRA |= 0x40;
}
//TIMER1 initialize - prescale:8
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 100Hz
// actual value: 100.000Hz (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xB1; //setup
TCNT1L = 0xE0;
OCR1AH = 0x4E;
OCR1AL = 0x20;
OCR1BH = 0x4E;
OCR1BL = 0x20;
OCR1CH = 0x4E;
OCR1CL = 0x20;
ICR1H = 0x4E;
ICR1L = 0x20;
}
ISR(TIMER1_OVF_vect)
{
PORTC = 0X04;
//TIMER1 has overflowed
TCNT1H = 0xB1; //reload counter high value
TCNT1L = 0xE0; //reload counter low value
//PORTG ^= 2;
time_flag = 1;
}
//UART0 initialize
// desired baud rate: 115200
// actual: baud rate:111111 (3.7%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x08; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
// printf
int putchar(char ch)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = ch;
return ch;
}
// scanf
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
//ADC initialize
// Conversion time: 104uS
void adc_init(void)
{
ADCSRA = 0x00; //disable adc
ADMUX = 0x00; //select adc input 0
//ACSR = 0x80;
ADCSRA = 0x9F;
}
ISR(ADC_vect)
{
//conversion complete, read value (int) using...
value = ADCL; //Read 8 low bits first (important)
value |= ( int )ADCH << 8; //read 2 high bits and shift into top byte
//value = ADCW;
adc_flag++;
value_sum += value;
if(adc_flag >=1)
{
TCCR0A = 0x00; //stop
}
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
XMCRA = 0x00; //external memory
port_init();
uart0_init();
adc_init();
timer0_init();
timer1_init();
subo_init();
//TIMSK0 = 0x01; //timer interrupt sources
//TIMSK0 = 0x04; //timer interrupt sources
TIMSK0 = 0x05; //timer interrupt sources
TIMSK1 = _BV(TOIE1);
sei(); //re-enable interrupts
//all peripherals are now initialized
}
void delay ( unsigned int cnt )
{
unsigned int i,j;
for( i=0 ; i< cnt ; i++ )
for( j=0 ; j< 1000 ; j++ );
}
int main (void)
{
int i;
int temp;
init_devices();
for( i=0 ; i<100 ; i ++ )
angular_acceleration[i] = 0;
ADMUX = 0x00;
ADCSRA |= 0x40;
offset = 0;
for( i=0 ; i<50 ; )
{
if ( adc_flag )
{
temp = value;
offset += value;
adc_flag = 0;
ADCSRA |= 0x40;
i ++ ;
}
}
offset = (int)(offset / 50);
//for( i=0 ; i<50 ; i ++ )
// angular_acceleration[i] = offset;
delay( 2000 );
delay( 2000 );
TCCR0A = 0x05; //start timer
value_sum = 0;
adc_flag = 0;
while(1)
{
if( time_flag )
{
//PORTC |= 0x02;
value_sum = value_sum / adc_flag;
angular_acceleration[0] = (( float )( (int)(value_sum) - offset )) * SCALE_FACTOR;
after_angle = before_angle + ( angular_acceleration[9] + angular_acceleration[8] + angular_acceleration[7] + angular_acceleration[6] + angular_acceleration[5] + angular_acceleration[4] + angular_acceleration[3] + angular_acceleration[2] + angular_acceleration[1] + angular_acceleration[0] ) / 10;
angle_factor = after_angle * TIME;
before_angle = after_angle;
for( i=0 ; i<9 ; i ++ )
{
angular_acceleration[i+1] = angular_acceleration[i];
//printf ( " nangle = %.2f", angular_acceleration[i]);
}
angular_average = 0;
adc_flag = 0;
value_sum = 0;
time_flag = 0;
TCCR0A = 0x05;
}
//PORTC &= 0xfd;
}
}
자사에서 만든 자이로센서를 이용해섯각도를 구하는 부분입니다. 이부분에서
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xB1; //setup
TCNT1L = 0xE0;
OCR1AH = 0x4E;
OCR1AL = 0x20;
OCR1BH = 0x4E;
OCR1BL = 0x20;
OCR1CH = 0x4E;
OCR1CL = 0x20;
ICR1H = 0x4E;
ICR1L = 0x20;
}
ISR(TIMER1_OVF_vect)
{
PORTC = 0X04;
//TIMER1 has overflowed
TCNT1H = 0xB1; //reload counter high value
TCNT1L = 0xE0; //reload counter low value
//PORTG ^= 2;
time_flag = 1;
}
이부분이 작동을 않합니다.
atmega1281 사용중이고요
다른인터럽트는 레지스터 변경후 작동하는데 이부분만 먹통이네요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, 인터럽트가 발생하지 않는다면, 원인은
Global Interrupt Enable 레지스터의 설정과
해당 인터럽트를 Enable 하는 레지스터의 설정과
해당 인터럽트의 인터럽트 핸들러 쪽을 의심해 봐야 합니다.
그런데, 현재 보면, TIMSK0 = 0x05;로 두셨는 데,
그 부분도 0x01만으로 충분합니다.
또한, TIMSK1 = 0x01로 두시면 됩니다.
해당 인터럽트를 Enable 하는 레지스터의 설정에 문제가 있어 보입니다.
그 부분을 만져 주면 잘 될 것 같습니다.
본사에서 소스 수정까지의 서비스는 제공하지 않고 있으며,
ATMEGA1281은 현재 출시 예정으로 아직은 지원하지 않고 있습니다.
다만, 위의 내용을 참고하셔서 수정하시기 바랍니다.
감사합니다.
>
>
> #include <avr/io.h>
> #include <util/delay.h>
> #include <string.h>
> #include <avr/interrupt.h>
>
>
> #define SCALE_FACTOR 1.611328125
> #define TIME 0.01
> #define OFF_SET 458
> //590.5611
>
> int value = 0;
> float value_sum = 0;
> float offset;
> float angular_acceleration[50];
> float angular_average = 0;
> float before_angle = 0;
> float after_angle = 0;
> float angle_factor = 0;
> volatile char adc_flag = 0;
> volatile char time_flag = 0;
>
>
> void RC_Motor(float angle)
> { // angle : -90도 ~ +90도
> float i;
> i=(angle)*18+3000;
> OCR1A=i; //PB5
> }
> void subo_init(void)
> {
> DDRE=0xFF; //PE3 out
> TCCR3A=0xAA;
> TCCR3B=0x1A;
> OCR3A=3000;
> OCR3B=3000;
> ICR3=47999;
> }
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x00;
> DDRC = 0xFF;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x03;
> }
> void timer0_init(void)
> {
> ASSR = 0x00; //set async mode
> TCNT0 = 0x06; //set count
> OCR0A = 0xFA;
> TCCR0B = 0x04; //start timer
> }
>
> ISR(TIMER0_OVF_vect)
> {
> TCNT0 = 0x06; //reload counter value
> PORTG ^= 1;
> ADCSRA |= 0x40;
> }
>
> //TIMER1 initialize - prescale:8
> // WGM: 0) Normal, TOP=0xFFFF
> // desired value: 100Hz
> // actual value: 100.000Hz (0.0%)
>
> void timer1_init(void)
> {
> TCCR1B = 0x00; //stop
> TCNT1H = 0xB1; //setup
> TCNT1L = 0xE0;
> OCR1AH = 0x4E;
> OCR1AL = 0x20;
> OCR1BH = 0x4E;
> OCR1BL = 0x20;
> OCR1CH = 0x4E;
> OCR1CL = 0x20;
> ICR1H = 0x4E;
> ICR1L = 0x20;
> }
>
> ISR(TIMER1_OVF_vect)
> {
> PORTC = 0X04;
> //TIMER1 has overflowed
> TCNT1H = 0xB1; //reload counter high value
> TCNT1L = 0xE0; //reload counter low value
> //PORTG ^= 2;
> time_flag = 1;
> }
>
> //UART0 initialize
> // desired baud rate: 115200
> // actual: baud rate:111111 (3.7%)
> // char size: 8 bit
> // parity: Disabled
> void uart0_init(void)
> {
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
> UBRR0L = 0x08; //set baud rate lo
> UBRR0H = 0x00; //set baud rate hi
> UCSR0B = 0x18;
> }
>
> // printf
> int putchar(char ch)
> {
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
> UDR0 = ch;
> return ch;
> }
>
> // scanf
> int getchar(void)
> {
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
> }
>
> //ADC initialize
> // Conversion time: 104uS
> void adc_init(void)
> {
> ADCSRA = 0x00; //disable adc
> ADMUX = 0x00; //select adc input 0
> //ACSR = 0x80;
> ADCSRA = 0x9F;
> }
>
> ISR(ADC_vect)
> {
> //conversion complete, read value (int) using...
> value = ADCL; //Read 8 low bits first (important)
> value |= ( int )ADCH << 8; //read 2 high bits and shift into top byte
> //value = ADCW;
> adc_flag++;
> value_sum += value;
> if(adc_flag >=1)
> {
> TCCR0A = 0x00; //stop
> }
> }
>
>
> //call this routine to initialize all peripherals
> void init_devices(void)
> {
> //stop errant interrupts until set up
>
>
> XMCRA = 0x00; //external memory
> port_init();
> uart0_init();
> adc_init();
> timer0_init();
> timer1_init();
> subo_init();
>
> //TIMSK0 = 0x01; //timer interrupt sources
> //TIMSK0 = 0x04; //timer interrupt sources
> TIMSK0 = 0x05; //timer interrupt sources
> TIMSK1 = _BV(TOIE1);
> sei(); //re-enable interrupts
> //all peripherals are now initialized
> }
>
> void delay ( unsigned int cnt )
> {
> unsigned int i,j;
>
> for( i=0 ; i< cnt ; i++ )
> for( j=0 ; j< 1000 ; j++ );
> }
>
> int main (void)
> {
> int i;
> int temp;
> init_devices();
> for( i=0 ; i<100 ; i ++ )
> angular_acceleration[i] = 0;
> ADMUX = 0x00;
> ADCSRA |= 0x40;
> offset = 0;
>
>
> for( i=0 ; i<50 ; )
> {
> if ( adc_flag )
> {
> temp = value;
> offset += value;
> adc_flag = 0;
> ADCSRA |= 0x40;
> i ++ ;
> }
> }
>
>
>
> offset = (int)(offset / 50);
>
> //for( i=0 ; i<50 ; i ++ )
> // angular_acceleration[i] = offset;
>
> delay( 2000 );
> delay( 2000 );
>
> TCCR0A = 0x05; //start timer
> value_sum = 0;
> adc_flag = 0;
>
>
>
> while(1)
> {
>
> if( time_flag )
> {
> //PORTC |= 0x02;
> value_sum = value_sum / adc_flag;
> angular_acceleration[0] = (( float )( (int)(value_sum) - offset )) * SCALE_FACTOR;
> after_angle = before_angle + ( angular_acceleration[9] + angular_acceleration[8] + angular_acceleration[7] + angular_acceleration[6] + angular_acceleration[5] + angular_acceleration[4] + angular_acceleration[3] + angular_acceleration[2] + angular_acceleration[1] + angular_acceleration[0] ) / 10;
>
>
> angle_factor = after_angle * TIME;
>
>
>
> before_angle = after_angle;
>
>
>
> for( i=0 ; i<9 ; i ++ )
> {
> angular_acceleration[i+1] = angular_acceleration[i];
> //printf ( " nangle = %.2f", angular_acceleration[i]);
> }
>
> angular_average = 0;
> adc_flag = 0;
> value_sum = 0;
> time_flag = 0;
> TCCR0A = 0x05;
> }
> //PORTC &= 0xfd;
> }
> }
>
> 자사에서 만든 자이로센서를 이용해섯각도를 구하는 부분입니다. 이부분에서
>
> void timer1_init(void)
> {
> TCCR1B = 0x00; //stop
> TCNT1H = 0xB1; //setup
> TCNT1L = 0xE0;
> OCR1AH = 0x4E;
> OCR1AL = 0x20;
> OCR1BH = 0x4E;
> OCR1BL = 0x20;
> OCR1CH = 0x4E;
> OCR1CL = 0x20;
> ICR1H = 0x4E;
> ICR1L = 0x20;
> }
>
> ISR(TIMER1_OVF_vect)
> {
> PORTC = 0X04;
> //TIMER1 has overflowed
> TCNT1H = 0xB1; //reload counter high value
> TCNT1L = 0xE0; //reload counter low value
> //PORTG ^= 2;
> time_flag = 1;
> }
> 이부분이 작동을 않합니다.
> atmega1281 사용중이고요
> 다른인터럽트는 레지스터 변경후 작동하는데 이부분만 먹통이네요.
>
|
||||
| 9077 | 답변완료제품관련 문의드리겠습니다. | 박정빈 | 2015-02-11 | 1,404 |
|
ATmega128 (AB-M128-B) 제품을 사용하고자 합니다.
이 때, AVR용 USB-ISP라이트(V03.6)를 사용하면
ATmega128 보드에 프로그램을 다운로드 시킬수 있는 용도(ISP)뿐만 아니라,
USB TO UART 기능이 탑재되어 있는 것으로 알고 있습니다.
그렇다면 AVR용 USB-ISP라이트(V03.6)의 USB TO UART를 이용하여
노트북과 ATmega128을 연결하여 하이퍼터미널 통신에도 사용할 수 있는건지 알고 싶습니다.
------------------------------------------------------------------------
또 다른 질문이 있습니다.
ATmega128 (AB-M128-B)에 12V 외부 전원을 주고자 할 때,
다음 링크에 걸려있는데 제품을 사용해도 되는건지 알고 싶습니다.
(DC잭의 규격이 맞는건지도 잘 모르겠습니다..)
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
고객님 질문에 답변드립니다.
> ATmega128 (AB-M128-B) 제품을 사용하고자 합니다.
> 이 때, AVR용 USB-ISP라이트(V03.6)를 사용하면
> ATmega128 보드에 프로그램을 다운로드 시킬수 있는 용도(ISP)뿐만 아니라,
> USB TO UART 기능이 탑재되어 있는 것으로 알고 있습니다.
> 그렇다면 AVR용 USB-ISP라이트(V03.6)의 USB TO UART를 이용하여
> 노트북과 ATmega128을 연결하여 하이퍼터미널 통신에도 사용할 수 있는건지 알고 싶습니다.
→ 답변: 네, 정확히 그런 목적으로 사용가능합니다.
다만, isp로 hexa 다운로드시는 uart연결을 빼셔야합니다.
둘다 한 cpu로 연결시 에러날수 있으니 반드시 빼고해주세요.
> ------------------------------------------------------------------------
> 또 다른 질문이 있습니다.
> ATmega128 (AB-M128-B)에 12V 외부 전원을 주고자 할 때,
> 다음 링크에 걸려있는데 제품을 사용해도 되는건지 알고 싶습니다.
> (DC잭의 규격이 맞는건지도 잘 모르겠습니다..)
→ 답변: 네 규격은 맞는것 같아요. 2파이라는 표현이 있어서요.
배터리는 꽂아 쓸수 있는데, 아답타는 사실은 충전기라,
전류는 충전시 최대 전류와 달리 적게 흐를수도 있습니다.
일반 아답타가 좋긴합니다만, 간단한 적은 전류사용은 될겁니다.
감사합니다.
|
||||
| 9076 | 답변완료ISP케이블 문의입니다. | 안병민 | 2015-02-12 | 1,414 |
|
AVR용 USB-ISP라이트
(일반용)
AD-USBISP-L
을 사용중입니다.
궁금한게 한가지 있는데
이 ISP케이블의 VCC핀이 5V, 3.3V 전부 호환이 된다고 적혀있습니다.
만약에 MCU의 VCC에 3.3V가 들어가고있다면
이 ISP케이블의 VCC도 MCU VCC인 3.3V에 연결이 되어야 프로그램 다운로딩이 가능한가요?
아니면 MCU의 VCC와 다른 그냥 별개의 5V가 연결되어도 다운로딩이 가능한가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
문의하신 내용은 다음과 같습니다.
USBISP V03.6은 Lite나 일반이나 전원을 출력하도록 해두면, 모두 VCC가 5V가 출력됩니다.
하지만, 전원 출력을 하지 않고, 즉, VCC에서 5V가 나가지 않도록 해두고(이것은 딥스위치 2핀의 1번핀과 2번핀 모든 핀을 OFF로 둠), 다운로드로만 쓸 경우, 3.3V의 VCC를 쓰는 CPU도 사용이 가능하다는 말입니다.
만약, VCC가 5V가 USBISP에서 CPU 쪽으로 나가도록 딥스위치의 1번핀은 ON 2번핀은 OFF로 두면,
3.3V를 쓰는 CPU와 VCC가 충돌하면서, 주의 다른 회로가 망가질 수 있으니, 주의 바랍니다.
만약, VCC를 3.3V를 USBISP쪽에서 CPU 쪽으로 출력하고 싶다면, AD-USBISP V6.0을 구매하시면 가능합니다. 6.0은 3.3V를 출력하거나, 5V를 출력하거나, 또는 출력하지 않거나 할 수 있습니다.
감사합니다.
>
>
> AVR용 USB-ISP라이트
> (일반용)
> AD-USBISP-L
> 을 사용중입니다.
> 궁금한게 한가지 있는데
> 이 ISP케이블의 VCC핀이 5V, 3.3V 전부 호환이 된다고 적혀있습니다.
> 만약에 MCU의 VCC에 3.3V가 들어가고있다면
> 이 ISP케이블의 VCC도 MCU VCC인 3.3V에 연결이 되어야 프로그램 다운로딩이 가능한가요?
> 아니면 MCU의 VCC와 다른 그냥 별개의 5V가 연결되어도 다운로딩이 가능한가요?
>
|
||||
| 9075 | 답변완료KD-128Pro 에 맞는 라인트레이서 바디모터 있나요? | 박재영 | 2015-02-10 | 1,404 |
|
라인트레이서 판매중인것들 보니까 AM-128 소형 보드 인것 같아 안맞을것으로 생각되어
문의드립니다...
KD-128pro-C에 맞는 라인트레이서 바디모터 있나요???
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 보드랑 정확히 딱 맞는 라인트레이서 기구는 없습니다만,
기존 라인트레이서 사시로도 사용은 가능합니다.
한쪽 끝은 맞기 때문에, 두개 나사만 맞춰서 고정은 가능합니다.
감사합니다.
>
>
> 라인트레이서 판매중인것들 보니까 AM-128 소형 보드 인것 같아 안맞을것으로 생각되어
> 문의드립니다...
>
> KD-128pro-C에 맞는 라인트레이서 바디모터 있나요???
>
|
||||
| 9074 | 답변완료AB-M2560전원공급관련... | 임동규 | 2015-02-05 | 1,374 |
|
안녕하세요
제가 atmega2560 개발보드로 프로젝트를 진행중인데, 소비 전류가 높은 장치들을 많이 사용하게 되어서, 기존 가지고 있던 12v3A 어댑터로도 감당이 안되서 개발보드에 달려있는 LM2576 D2T-5g 라는 소자의 데이터 시트를 찾아보니, 허용전류가 3A라고는 되어있지만 Current Limit의 max치가 7.5A 라고 나와있어서, 7.5A를 사용하기 위해 구매하여 연결을 해보았습니다.
그랫더니 LM2576에 과부하가 걸려 발열도 심하고 타는 냄새도 나서 즉각 사용을 중단했습니다.
제가 데이터 시트를 잘못이해한것인가요?
그렇다면... 제가 사용해야 할 전류가 약 5~6A정도 되는데, 어떻게 하면 안정적으로 전원을 공급할수 있을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
DC 5V를 5~6A 정도 쓰셔야 하나 봅니다.
별도의 DC5V 100Watt 출력을 갖는 SMPS를 사용하여 2560보드의 5V 전원 커넥터에 입력하여 주어야 합니다.
그리고, 병렬로 SMPS에서 직접 따서, 해당 모듈들의 전원을 연결해 주시기 바랍니다.
그 편이 가장 안전합니다.
본사에 방문하시면, 해당 SMPS를 구매하실 수도 있습니다.
감사합니다.
>
>
> 안녕하세요
> 제가 atmega2560 개발보드로 프로젝트를 진행중인데, 소비 전류가 높은 장치들을 많이 사용하게 되어서, 기존 가지고 있던 12v3A 어댑터로도 감당이 안되서 개발보드에 달려있는 LM2576 D2T-5g 라는 소자의 데이터 시트를 찾아보니, 허용전류가 3A라고는 되어있지만 Current Limit의 max치가 7.5A 라고 나와있어서, 7.5A를 사용하기 위해 구매하여 연결을 해보았습니다.
> 그랫더니 LM2576에 과부하가 걸려 발열도 심하고 타는 냄새도 나서 즉각 사용을 중단했습니다.
> 제가 데이터 시트를 잘못이해한것인가요?
> 그렇다면... 제가 사용해야 할 전류가 약 5~6A정도 되는데, 어떻게 하면 안정적으로 전원을 공급할수 있을까요?
>
|
||||
| 9073 | 답변완료usbisp v3.6에러에 대하여 | 김대중 | 2015-02-05 | 1,595 |
|
usbisp v3.6사용자입니다
작년에 구매하여 잘 사용하다 몇달 지나 사용하려니
사진과 같은 에러가 발생합니다 해결방법은 무엇인지요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
모듈과의 연결이 잘못되었을 경우라는 메시지가 나옵니다.
또한, 모듈의 퓨즈비트가 잘못 설정되어도 나올 수 있습니다.
다른 ISP가 있다면, 점검이 가능합니다만, 하나만 있다면,
본사로 우선, USBISP를 가지고 방문하시거나 택배로 점검받아 보세요.
사용하시는 모듈도 함께 점검받는 것이 좋겠습니다.
감사합니다.
>
>
> usbisp v3.6사용자입니다
> 작년에 구매하여 잘 사용하다 몇달 지나 사용하려니
> 사진과 같은 에러가 발생합니다 해결방법은 무엇인지요
>
|
||||
| 9072 | 답변완료KT-M128-LT 에 교재도 포함 됩니까? | 이현승 | 2015-02-01 | 1,394 |
|
안녕하세요?
KT-M128-LT 를 엘레파츠에서 주문을 한 상태입니다.
그런데 위의 KIT에 교재도 포함됩니까?
포함되지 않는다면 어떤 교재를 구입해야 됩니까?
그리고, KT-M128 KIT에 포함된 DC모터 와 서보모터도
별도로 구입하고 싶은데, 모터에 대해서 전혀 모르니,
KT-M128-LT에 장착하여 사용할 수 있는 모터를 추천해 주십시요
KIT에 연결할 수 있도록 잭이 달려 있는 걸로요
활기찬 월요일 되십시요
관리자 답변
안녕하십니까? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
> 안녕하세요?
> KT-M128-LT 를 엘레파츠에서 주문을 한 상태입니다.
> 그런데 위의 KIT에 교재도 포함됩니까?
> 포함되지 않는다면 어떤 교재를 구입해야 됩니까?
==> 네, 기본 교재는 포함되어 있습니다. 하지만, 심화교재인
"초중급자를 위한 ATmega128 KT-M128 REAL GUIDE "는 별도구매입니다.
아래 링크를 보시면 됩니다.
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1331880136
>
> 그리고, KT-M128 KIT에 포함된 DC모터 와 서보모터도
> 별도로 구입하고 싶은데, 모터에 대해서 전혀 모르니,
> KT-M128-LT에 장착하여 사용할 수 있는 모터를 추천해 주십시요
> KIT에 연결할 수 있도록 잭이 달려 있는 걸로요
==> DC 기어드 모터는 이미 하나 포함되어 있습니다.(SE-DM 입니다.)
서보모터는 "서보 모터 A410 " 즉, SE-A410을 구매하시면 됩니다.
A410 서보모터의 링크는 아래와 같습니다.
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314664278
감사합니다.
> 활기찬 월요일 되십시요
>
|
||||
| 9071 | 답변완료serial to usb | 김주호 | 2015-02-01 | 1,479 |
|
안녕하세요
제가 표준 Ustyle 보드랑 Serial to usb 를 샀습니다만,
컴퓨터에 usb로 연결해도 포트에 아무런 장치도 잡히지 않습니다.
알수없는 장치도 안뜨고, 따로 드라이버를 깔아도 감감 무소식이네요.
다른 컴퓨터에다 똑같이 arduino 스케치를 깔고, 드라이버도 새로 깔고 해봤는데도 아무런 창이 뜨질 않네요.
serial to usb 이것이 이상인가 싶어 질문합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
정상적인 경우 제어판의 COM PORT 쪽에 포트가 잡혀야 합니다.
이 경우 제일 먼저 USB 포트의 접촉을 다시 한 번 점검해 보시기 바랍니다.
접촉 불량일 가능성이 있으니 다른 포트에 접속해 보시고 그래도 문제가 발생한다면,
제품을 본사로 보내주시거나 본사로 방문해 주세요.
테스트 해서, 이상 유무를 확인하고, 이상이 발생할 경우 새 제품으로 교체해 드리겠습니다.
감사합니다.
>
>
> 안녕하세요
> 제가 표준 Ustyle 보드랑 Serial to usb 를 샀습니다만,
> 컴퓨터에 usb로 연결해도 포트에 아무런 장치도 잡히지 않습니다.
> 알수없는 장치도 안뜨고, 따로 드라이버를 깔아도 감감 무소식이네요.
> 다른 컴퓨터에다 똑같이 arduino 스케치를 깔고, 드라이버도 새로 깔고 해봤는데도 아무런 창이 뜨질 않네요.
> serial to usb 이것이 이상인가 싶어 질문합니다.
>
|
||||
| 9070 | 답변완료AVR용 USB-ISP라이트 문의 | 안병민 | 2015-01-28 | 1,340 |
|
안녕하세요
AVR용 USB-ISP라이트
(일반용)
AD-USBISP-L
를 구매하려고 하는 유저입니다.
다름이아니라 ATmega16M1도 호환이 되는지 궁금하네요
여러곳을 찾아봤지만 ATmega16M1의 개발모듈 판매하고있는곳은 없어
직접 주변회로를 제작해서 만들어보려고합니다. 16M1도 128과 같은 ISP 케이블에 연결되는 핀들을 빼서 사용하면 다운로딩이 되나요?; 데이터시트를 보니 128과 같이 MISO,MOSI,RESET,SCK등등 다 있더라구요,,,궁금해서 질문드립니당
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
Lighting 디바이스를 개발중이신가 봅니다.
AVR Studio V4.19에서 STK500에 대해서 해당 디바이스인 ATMEGA16M1을 지원하고 있습니다.
따라서, 본사의 USBISP를 사용하여 해당 디바이스에 사용 가능합니다.
다만, ATMEL Studio V6.2에서는 해당 디바이스를 STK500에 대해 지원하지 않네요.
V4.19 를 사용하시면 문제없이 쓰실 수 있구요.
ISP용 포트인 MOSI/MISO/SCK/RESET/GND/VCC 연결하여 쓰시면 됩니다.
감사합니다.
>
>
> 안녕하세요
>
> AVR용 USB-ISP라이트
> (일반용)
> AD-USBISP-L
> 를 구매하려고 하는 유저입니다.
>
> 다름이아니라 ATmega16M1도 호환이 되는지 궁금하네요
> 여러곳을 찾아봤지만 ATmega16M1의 개발모듈 판매하고있는곳은 없어
> 직접 주변회로를 제작해서 만들어보려고합니다. 16M1도 128과 같은 ISP 케이블에 연결되는 핀들을 빼서 사용하면 다운로딩이 되나요?; 데이터시트를 보니 128과 같이 MISO,MOSI,RESET,SCK등등 다 있더라구요,,,궁금해서 질문드립니당
>
|
||||
| 9069 | 답변완료안녕하세요 ab m128proa v03 쓰는데 보드에 문제가 있습니다. | 이도일 | 2015-01-26 | 1,404 |
|
안녕하세요. 제품 보드에 문제가 있는 것 같아서 질문드립니다.
모든 포트가 제대로 동작하는지 확인하기 위해서 제가 테스트 code를 수행했습니다.
#include <avr/io.h>
#include <stdio.h>
int main (void)
{
DDRA = 0xff;
DDRB = 0xff;
DDRC = 0xff;
DDRD = 0xff;
DDRE = 0xff;
DDRF = 0xff;
PORTA = 0xff;
PORTB = 0xff;
PORTC = 0xff;
PORTD = 0xff;
PORTE = 0xff;
PORTF = 0xff;
return 0;
}
newtc사의 8개짜리 led를 꽂으며 불이 어디가 안 들어오는지 확인했는데
나머지는 8개의 LED가 모두 들어왔습니다.
F포트의 경우 8번, 7번, 5번이 불이 들어오지 않고
B포트의 경우 4번 led가 불이 들어오지 않습니다.
나머지 포트에서는 8개의 led가 모두 불이 켜집니다.
어떤 기능 때문에 포트가 출력을 막아 놓을 수 있다는 것일 수도 있다는 생각을 했지만
그래도 제작한 회사에게 물어보는게 가장 정확할 것 같아서 이렇게 남깁니다.
제가 할 수 있는 것이면 방법을 알려주시고
만약 수리를 맡겨야 되는 것이면 소요시간과 금액을 알고 싶습니다.
감사합니다.
010-9387-2004
연락처도 함께 남깁니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
아무래도 보드에 이상이 생기신것 같습니다.
본사로 내방하시거나 a/s보내서 점검받으시기 바랍니다.
모듈문제시 비용은 9,900원이며 본사 가까이 계시면 방문하시면 택배비를 절약하실수 있습니다.
수리에는 방문시 테스트에서 수리까지 20분~1시간 이내로 소요됩니다.
감사합니다.
>
>
> 안녕하세요. 제품 보드에 문제가 있는 것 같아서 질문드립니다.
>
> 모든 포트가 제대로 동작하는지 확인하기 위해서 제가 테스트 code를 수행했습니다.
>
> #include <avr/io.h>
> #include <stdio.h>
>
> int main (void)
> {
> DDRA = 0xff;
> DDRB = 0xff;
> DDRC = 0xff;
> DDRD = 0xff;
> DDRE = 0xff;
> DDRF = 0xff;
>
> PORTA = 0xff;
> PORTB = 0xff;
> PORTC = 0xff;
> PORTD = 0xff;
> PORTE = 0xff;
> PORTF = 0xff;
>
> return 0;
>
> }
>
> newtc사의 8개짜리 led를 꽂으며 불이 어디가 안 들어오는지 확인했는데
>
> 나머지는 8개의 LED가 모두 들어왔습니다.
>
> F포트의 경우 8번, 7번, 5번이 불이 들어오지 않고
> B포트의 경우 4번 led가 불이 들어오지 않습니다.
>
> 나머지 포트에서는 8개의 led가 모두 불이 켜집니다.
> 어떤 기능 때문에 포트가 출력을 막아 놓을 수 있다는 것일 수도 있다는 생각을 했지만
> 그래도 제작한 회사에게 물어보는게 가장 정확할 것 같아서 이렇게 남깁니다.
>
> 제가 할 수 있는 것이면 방법을 알려주시고
> 만약 수리를 맡겨야 되는 것이면 소요시간과 금액을 알고 싶습니다.
>
> 감사합니다.
>
> 010-9387-2004
> 연락처도 함께 남깁니다.
>
|
||||
| 9068 | 답변완료AD-USBISP V03.6 이용 문의 | 정광석 | 2015-01-25 | 1,294 |
|
AD-USBISP V03.6 구매하였는데요.
초보라 모르는게 많아 매우 기본적인 질문입니다^^;
지금은 학습용 모듈에 연결해서 업로드하고 테스트 중인데
isp의 6핀을 바로 atmega칩에(모듈이 아닌 칩만 브레드보드를 이용하여) 연결하고 업로드 해도 되는건가요?
atmega 칩에 다른 전원구성없이 isp의 vcc로 전압도 해결이 되는 것이 맞는지요?
1 MOSI 또는 PDI
2 MISO 또는 PDO
3 SCK
4 Reset
5 GND
6 VCC
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변드립니다.
> AD-USBISP V03.6 구매하였는데요.
> 초보라 모르는게 많아 매우 기본적인 질문입니다^^;
> 지금은 학습용 모듈에 연결해서 업로드하고 테스트 중인데
> isp의 6핀을 바로 atmega칩에(모듈이 아닌 칩만 브레드보드를 이용하여) 연결하고 업로드 해도 되는건가요?
==> 네, 그렇습니다.
>
> atmega 칩에 다른 전원구성없이 isp의 vcc로 전압도 해결이 되는 것이 맞는지요?
==> 네 맞아요.
> 1 MOSI 또는 PDI ==> ATMEGA128은 USBISP의 MOSI를 PDI에만 연결결해야됩니다.
> 2 MISO 또는 PDO==> ATMEGA128은 USBISP의 MISO를 PDO에만 연결결해야됩니다.
> 3 SCK
> 4 Reset
> 5 GND
> 6 VCC
감사합니다.
|
||||
| 9067 | 답변완료AVRISP 인식이 안됩니다 | 신찬웅 | 2015-01-24 | 1,436 |
|
안녕하세요.ATMEGA128( AM-128PRO)과 AVRISP(AD-USBISP-S)를 연결했는데,
AVRSTUDIO 4.19 에서 연결이 되지 않습니다.
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=717 에서 드라이버도 설치했습니다.(윈7 64비트)
첨부한 사진처럼 장치관리자에서 인식이 제대로 되지 않는것 같기도하고...;
다른 컴퓨터(윈7 32비트)에서 드라이버설치하고 연결해보니까, 거기서는 저런 경고가 뜨지 않더라고요.
드라이버 재설치도해보고, 다른 버전 드라이버도 설치해보고 이것저것 해봤는데도 아무 소용이 없네요.
답변 부탁드립니다......
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
USBISP 버전이 어떻게 되시나요?
V03에서 있던 증상이며, V03.5~V03.6에서는 해결되어 없는 증상입니다.
본사로 보내시거나 방문하셔서 무상a/s로 해결하시거나 VID와 PID변경으로직접 해결 가능합니다.
다음링크를 참고하세요.
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=548&sca=&sfl=wr_subject%7C%7Cwr_content&stx=usbisp&sop=and
감사합니다.
>
>
> 안녕하세요.ATMEGA128( AM-128PRO)과 AVRISP(AD-USBISP-S)를 연결했는데,
> AVRSTUDIO 4.19 에서 연결이 되지 않습니다.
> http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=717 에서 드라이버도 설치했습니다.(윈7 64비트)
> 첨부한 사진처럼 장치관리자에서 인식이 제대로 되지 않는것 같기도하고...;
> 다른 컴퓨터(윈7 32비트)에서 드라이버설치하고 연결해보니까, 거기서는 저런 경고가 뜨지 않더라고요.
>
> 드라이버 재설치도해보고, 다른 버전 드라이버도 설치해보고 이것저것 해봤는데도 아무 소용이 없네요.
> 답변 부탁드립니다......
>
|
||||
| 9066 | 답변완료am-cs2p 모듈과 아두이노 연결법이 궁금합니다 | 왕희준 | 2015-01-23 | 1,499 |
|
이전 질문글을 찾아보니 atmega 와 같은 방법으로 하라고 하셨더라구요
그래서 생각해보니 모듈의 A,/A,B,/B 포트를 아두이노 디지털 포트와 연결한다음
AVR에서 0xFF 가 출력으로 지정해주는거라고 알고있는데
아두이노 디지털핀의 pinMode를 output 으로 설정해주면 되는 건가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변드리겠습니다.
> 이전 질문글을 찾아보니 atmega 와 같은 방법으로 하라고 하셨더라구요.
> 그래서 생각해보니 모듈의 A,/A,B,/B 포트를 아두이노 디지털 포트와 연결한다음
> AVR에서 0xFF 가 출력으로 지정해주는거라고 알고있는데
네 맞습니다. DDRx 레지스터가 입출력방향 설정 레지스터라 그것의 각 비트를 1로 해주면 출력으로 설정됩니다.
> 아두이노 디지털핀의 pinMode를 output 으로 설정해주면 되는 건가요?
네 맞습니다. 설정후 설정핀을 A, /A, B, /B로 해서 쓰면 됩니다.
온라인강의에서 AVR강의에서 cs2p로 검색하시면, AVR에서의 cs2p를 이용한 스텝별 강의를 보실수 있습니다.
참고하셔서, 1상모드이냐 2상모드이냐 1-2상 모드냐를 따져서, 값을 참조하시면됩니다.
감사합니다.
|
||||
| 9065 | 답변완료Error 메시지 질문 | 김도연 | 2015-01-14 | 1,573 |
|
AD-JTAG V02를 사용하여
AVR programmer 에서 퓨즈비트를 설정하는 것은 되었는데...
디버그 모드로 돌리려하니 아래와 같은 메시지가 나옵니다...
전원이나 케이블의 콘넥션등은 이상이 없는것 같은데...
혹시 체크해봐야 하는 부분이 있는지요?
Loaded objectfile: D:\BIS\Product\BJS\ID Prog\default\id-write.elf
JTAG ICE: Warning: Reading the program counter, an invalid value (0x7FFFFFFF) was received from the device.
JTAG ICE: Warning: A problem occured while executing this debug command! Please check the connections, the voltage, and the clock system of the target application!
Error reading memory : IO Address:0 Size:64
Error reading memory : REGISTERS Address:0 Size:32
Error reading memory : SRAM Address:96 Size:160
JTAG ICE: A problem occured while restoring fuse and lockbits of device at end of debug session.
Loaded objectfile: D:\BIS\Product\BJS\ID Prog\default\id-write.elf
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
Jtag의 일부 부분에 이상이 있어보입니다.
본사에서 점검받아보세요.
감사합니다.
>
>
> AD-JTAG V02를 사용하여
> AVR programmer 에서 퓨즈비트를 설정하는 것은 되었는데...
>
> 디버그 모드로 돌리려하니 아래와 같은 메시지가 나옵니다...
> 전원이나 케이블의 콘넥션등은 이상이 없는것 같은데...
> 혹시 체크해봐야 하는 부분이 있는지요?
>
>
> Loaded objectfile: D:\BIS\Product\BJS\ID Prog\default\id-write.elf
> JTAG ICE: Warning: Reading the program counter, an invalid value (0x7FFFFFFF) was received from the device.
> JTAG ICE: Warning: A problem occured while executing this debug command! Please check the connections, the voltage, and the clock system of the target application!
> Error reading memory : IO Address:0 Size:64
> Error reading memory : REGISTERS Address:0 Size:32
> Error reading memory : SRAM Address:96 Size:160
> JTAG ICE: A problem occured while restoring fuse and lockbits of device at end of debug session.
> Loaded objectfile: D:\BIS\Product\BJS\ID Prog\default\id-write.elf
>
|
||||
| 9064 | 답변완료AM-TLCD-P에 대해 질문드립니다. | 한슬기 | 2015-01-13 | 1,274 |
|
AM-TLCD-P 모듈을 사용하여 원하는 문자를 출력하고자 소스작업을 했습니다.
그런데 모든 작업을 마치고 실행시켜보니 ■■■■■■■■■■■■■■■■ 이렇게 화면에 뜹니다.
소스상으로는 두줄 모두에 출력을 해야하지만 첫번째 줄에서만 위와 같이 뜹니다.
그러나 예제 소스를 돌려보니 LCD도 멀쩡하고, 가변저항도 잘 맞춰져 있었습니다.
이런 현상이 발생한 경우에는 LCD 동작을 위한 초기화의 문제인지, 다른 부분의 문제인지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
첨에 LCD는 두 가지가 어렵습니다.
한가지는 하드웨어입니다. 바이어스가 맞지 않으면 동작하지 않는 부분이 있습니다.
이 부분은 저희 모듈을 사용하셨으니, 문제 없으신 겁니다.
두번쨰는 소프트웨어 소스입니다. 특히, 초기화 소스 쪽에서 문제가 생기시는 경우가 많습니다.
그런 경우에 고객님과 같은 경우를 만날 수 있습니다. 또는, E-Pulse를 잘못 보내도 그럴 수 있습니다.
저희 예제를 참고하셔서 어떤 부분이 차이나는 지 확인하며 작성하시기를 권장합니다.
감사합니다.
>
>
> AM-TLCD-P 모듈을 사용하여 원하는 문자를 출력하고자 소스작업을 했습니다.
>
> 그런데 모든 작업을 마치고 실행시켜보니 ■■■■■■■■■■■■■■■■ 이렇게 화면에 뜹니다.
>
> 소스상으로는 두줄 모두에 출력을 해야하지만 첫번째 줄에서만 위와 같이 뜹니다.
>
> 그러나 예제 소스를 돌려보니 LCD도 멀쩡하고, 가변저항도 잘 맞춰져 있었습니다.
>
> 이런 현상이 발생한 경우에는 LCD 동작을 위한 초기화의 문제인지, 다른 부분의 문제인지 궁금합니다.
>
|
||||
