Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5828 | 답변완료AM-SLCD216 동작 온도 특성 | 박기남 | 2010-11-03 | 1,397 |
|
AM-SLCD216의 LCD와 컨트롤보드 각각의 동작온도 특성이 어떻게 되나요?
관리자 답변
안녕하세요
LCD 컨트롤보드의 칩의 온도범위는 -40°C to 85°C입니다.
LCD 패널의 메인칩의 온도범위은 –30 to +75 입니다.
수고하세요
>AM-SLCD216의 LCD와 컨트롤보드 각각의 동작온도 특성이 어떻게 되나요?
|
||||
| 5827 | 답변완료DC 라인트레이서 키트 KR-DL16에 대해서 질문있습니다. | 이상범 | 2010-11-03 | 1,364 |
|
KR-DL16에 UART 방식의 블루투스 모듈을 장착할 수 있나요?
관리자 답변
안녕하세요
KR-DL16 는 5볼트 레벨(TTL)의 uart 통신을 지원합니다.
수고하세요
>KR-DL16에 UART 방식의 블루투스 모듈을 장착할 수 있나요?
|
||||
| 5826 | 답변완료iccavr V7 사용문의 | 고병진 | 2010-11-03 | 1,433 |
|
3월 iccavr V7을 구매하영 사용하던중 컴퓨터에 문제가 있어서 포멧을 한 상태입니다.
라이센스를 넣으려고 하니 하드웨어 ID가 틀려져 있는 상태입니다.
이 부분에 대하여 본사쪽으로 다시 메일을 보내서 받아야하는건가요?
그리고 그때 보내주신 프린터물이 사라진 상태입니다.
판매시 보내주시는 프린터물을 다시 받을수 있을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ICCAVR V7 16k 버전을 구매하여 사용 중이셨나 봅니다.
포맷을 하게 되거나 윈도우를 새로 깔게 되면, 하드웨어 ID가 달라지게 됩니다.
그럴 때는 설치 요령에 보이는 것처럼 imagecraft 사로 이메일 보내시면,
하루 이틀 사이에 답변이 오게 됩니다. 대부분 주말이 껴 있지 않으면 24시간 안에 처리 됩니다.
만약, 답변이 계속 안온다거나 하면, 본사로 이메일 주시면 됩니다.
첨부 문서에 보다 자세히 나와 있으니, 참고하시기 바랍니다.
감사합니다.
>3월 iccavr V7을 구매하영 사용하던중 컴퓨터에 문제가 있어서 포멧을 한 상태입니다.
>
>라이센스를 넣으려고 하니 하드웨어 ID가 틀려져 있는 상태입니다.
>
>이 부분에 대하여 본사쪽으로 다시 메일을 보내서 받아야하는건가요?
>
>그리고 그때 보내주신 프린터물이 사라진 상태입니다.
>
>판매시 보내주시는 프린터물을 다시 받을수 있을까요?
>
|
||||
| 5825 | 답변완료2축 자이로 센서 모듈 V02(AM-GYRO-XV V02) | 김현규 | 2010-11-03 | 1,409 |
|
안녕하세요.
현재 " 2축 자이로 센서 모듈 V02(AM-GYRO-XV V02) " 모델을 구입하였습니다.
여기서 1~3번 Pin 까지는 NC상태로 아무것 도 연결 하지 않았습니다.
4번에는 GND와 8번에는 VCC 3.3V를 연결하셨습니다.
하지만 문제는 5번 Vref와 6번 Y-out, 7번 X-out입닌다.
5번에서 1.32~1.35정도가 출력되는데, 이때, 5,6,7번 핀을 AtMEGA128에 연결 하였습니다.
5번핀 Vref역시 프로그램 짤떄 영향을 주나요? 어떤식으로 해야 x와 y값을 알수가 있나요?
저는 그냥 x,y만 adc로 잃으면 되는줄 알았더니 Vref역시 adc와 연결 하라고 해서요....
관리자 답변
안녕하세요? 고객님,
아래는 답변 내용입니다.
이 쪽으로만 질문하여 주시면 감사하겠습니다. 두 군데로 보내시면, 일이 두번 진행되게 됩니다.
자이로 센서 V02는 Vref를 ADC로 붙여서 읽으시면 되는 데, 보정용이라서, 안하셔도 됩니다.
그냥 X, Y 값만 읽으시면 되요. 보다 정밀한 용도로는 Vref를 쓰시면 좋다는 얘기죠.^^
( 소스의 목적)
아래소스는 3.3V 기준 전압으로 0~3.3V 사이를 AD하여 계산하는 자이로센서로 각도 구하는 소스입니다. 5V 기준 전압시는 아래 소스 설명을 참고하여, 수정하여 사용하세요.
( 소스 설명 )
1. AVR adc 전압 스케일이 3.3 볼트 일때 vref(계산을 위해 mV 로변경)기준으로 계산합니다.
- 1024는 adc의 1024단계의 분해능을 의미
- 3300mV adc의 vref인 3.3V를 의미함
2. 1024 분해능에서 1 변동할때의 전압값(Vref = 3.3V) : 3300mV / 1024 = 3.22265625mV
* 참고적으로 1024 분해능에서 1 변동할때의 전압값(Vref = 5V)
( 0~5V 사이를 AD 하고, 실제로는 0~3.3V를 사용하므로, 분해능의 단계수를 다시 계산해야합니다. 즉, 3.3/(5/1024) = 675.84 단계 약 676 값이 3.3 볼트입니다. 0~3.3V의 값을 보려면, 0~676의 값으로 계산하면 됩니다.
1024 분해능에서 1 변동할때의 전압값(Vref = 5V) : 3300mV / 676 = 4.8816568mV
)
3. 감도(Sensitivity) 값 관련
AM-GYRO V01 ( 즉, IDG300)의 감도(Sensitivity) 2mV/degree/sec
AM-GYRO V02 (즉, IDG650)의 감도(Sensitivity) 0.5mV/degree/sec
4. 최종적인 각도 계산을 위한 Scale Vector 값 관련
AM-GYRO V01 ( 즉, IDG300) 이용시,
- 1024 분해능에서 1 변동할때의 각속도 값(Vref = 3.3V) :
3.22265625 mV / ( 2mV/degree/sec) = 1.611328125 degree/sec
- 1024 분해능에서 1 변동할때의 각속도 값(Vref = 5V) :
4.8816568mV / ( 2mV/degree/sec) = 2.4408284 degree/sec
AM-GYRO V02 ( 즉, IDG650) 이용시,
- 1024 분해능에서 1 변동할때의 각속도 값(Vref = 3.3V) :
3.22265625 mV / ( 0.5mV/degree/sec) = 6.4453125 degree/sec
- 1024 분해능에서 1 변동할때의 각속도 값(Vref = 5V) :
4.8816568mV / ( 0.5mV/degree/sec) = 9.7533136 degree/sec
5. 즉, 정리하여 보면, 각속도 구하는 기본식은
( 각속도 초기 adc값 - 센서 회전된 adc 값 ) * scale vector
여기서 adc 샘플링 시간을 누적시키면 각도가 됩니다.(적분)
adc 샘플링 주기가 예로 0.01초이면
degree += (( 각속도 초기 adc값 - 센서 회전된 adc 값 ) * scale vector ) * 0.01sec
수고하세요~
- 아래 -
#include <iom128v.h>
#include <macros.h>
#include <stdio.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;
char adc_flag = 0;
char time_flag = 0;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
//TIMER0 initialize - prescale:64
// WGM: Normal
// desired value: 1KHz
// actual value: 1.000KHz (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0x06; //set count
OCR0 = 0xFA;
TCCR0 = 0x04; //start timer
}
#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF
void timer0_ovf_isr(void)
{
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;
TCCR1A = 0x00;
//TCCR1B = 0x02; //start Timer
}
#pragma interrupt_handler timer1_ovf_isr:iv_TIM1_OVF
void timer1_ovf_isr(void)
{
//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 c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
// 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 = 0x8F;
}
#pragma interrupt_handler adc_isr:iv_ADC
void adc_isr( void )
{
//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
adc_flag++;
value_sum += value;
if(adc_flag >=1 )
TCCR0 = 0x00; //stop
//printf( "\\r\\n ADC = %d", value );
}
//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();
adc_init();
timer0_init();
timer1_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; //timer interrupt sources
TIMSK = 0x04; //timer interrupt sources
TIMSK = 0x05; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
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++ );
}
void main (void)
{
int i;
int temp;
init_devices();
printf( "\\r\\n GYRO..QQ");
printf( "\\r\\n ADCSRA = 0x%x", ADCSRA );
printf( "\\r\\n ADMUX = 0x%x", ADMUX );
printf( "\\r\\n ACSR = 0x%x", ACSR );
delay( 1000 );
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;
//printf( "\\r\\n $$ = %d", value );
i ++ ;
}
}
offset = (int)(offset / 50);
printf( "\\r\\n offset = %f", offset );
//for( i=0 ; i<50 ; i ++ )
// angular_acceleration[i] = offset;
delay( 2000 );
delay( 2000 );
TCCR1B = 0x02; //start Timer
TCCR0 = 0x05; //start timer
value_sum = 0;
adc_flag = 0;
while(1)
{
//delay( 1000 );
if( time_flag )
{
PORTG |= 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]);
}
printf ( "\\r\\n X_angle = %.2f", angle_factor);
angular_average = 0;
adc_flag = 0;
value_sum = 0;
time_flag = 0;
TCCR0 = 0x05;
}
PORTG &= 0xfd;
}
}
>안녕하세요.
>
>현재 " 2축 자이로 센서 모듈 V02(AM-GYRO-XV V02) " 모델을 구입하였습니다.
>
>여기서 1~3번 Pin 까지는 NC상태로 아무것 도 연결 하지 않았습니다.
>
>4번에는 GND와 8번에는 VCC 3.3V를 연결하셨습니다.
>
>하지만 문제는 5번 Vref와 6번 Y-out, 7번 X-out입닌다.
>
>5번에서 1.32~1.35정도가 출력되는데, 이때, 5,6,7번 핀을 AtMEGA128에 연결 하였습니다.
>
>5번핀 Vref역시 프로그램 짤떄 영향을 주나요? 어떤식으로 해야 x와 y값을 알수가 있나요?
>
>저는 그냥 x,y만 adc로 잃으면 되는줄 알았더니 Vref역시 adc와 연결 하라고 해서요....
>
>
|
||||
| 5824 | 답변완료uart 통신 질문 | 김용승 | 2010-11-03 | 1,288 |
|
제가 현재 쓰고 있는 MCU 모듈은 AM_128PRO 입니다.
이 모듈에 보면 UART0 J204 라는 3핀짜리 포트가 있습니다.
저는 이 포트가 단순히 UART 포트인줄알고 3핀커넥터를 이용해
RFMOD의 RX, TX와 cross로 연결을 했었습니다.
제가 지금 하고있는 작업은 rfmod 2개를 이용해서 컴퓨터와 통신하는 것인데
rfmod의 LED를 보면 컴퓨터 단에서 ascii값을 입력하면 MCU단의 rfmod에서 rx단 LED에
불이 들어오는 것을 보았습니다.
>>MCU와 rfmod를 그냥 연결을 한게 잘못된건지 알고싶습니다.
UART 의 통신 level은 ttl 로 알고 있습니다. 그런데 본 MCU 모듈의 3핀짜리 포트는 uart0 라고 써있지만 .... rs232 출력을 갖고 있다고 써있는것을 스펙이서 지금에야 보고야 말았습니다 ㅠ
그러면 현재 연결된 상태의 3핀 커넥터를 빼고
>>rfmod의 rx ,tx와 avr128의 2/3번 핀과 연결을 해야 레벨에 맞는 uart 통신이 연결되는 것인지 알고싶습니다.
관리자 답변
안녕하세요
rs232 통신은 10~15v 레벨을 사용합니다.
핀헤더 맵을보시면 2,3번을 사용하면 됩니다.
rfmod에 rs232레벨로 인가되어 이상이 생길 수도 있습니다.
위처럼 연결해서 사용하여 이상이 있으면 점검을 받아 보시길 바랍니다.
수고하세요
>제가 현재 쓰고 있는 MCU 모듈은 AM_128PRO 입니다.
>
>이 모듈에 보면 UART0 J204 라는 3핀짜리 포트가 있습니다.
>
>저는 이 포트가 단순히 UART 포트인줄알고 3핀커넥터를 이용해
>
>RFMOD의 RX, TX와 cross로 연결을 했었습니다.
>
>제가 지금 하고있는 작업은 rfmod 2개를 이용해서 컴퓨터와 통신하는 것인데
>
>rfmod의 LED를 보면 컴퓨터 단에서 ascii값을 입력하면 MCU단의 rfmod에서 rx단 LED에
>불이 들어오는 것을 보았습니다.
>
>>>MCU와 rfmod를 그냥 연결을 한게 잘못된건지 알고싶습니다.
>UART 의 통신 level은 ttl 로 알고 있습니다. 그런데 본 MCU 모듈의 3핀짜리 포트는 uart0 라고 써있지만 .... rs232 출력을 갖고 있다고 써있는것을 스펙이서 지금에야 보고야 말았습니다 ㅠ
>
>그러면 현재 연결된 상태의 3핀 커넥터를 빼고
>
>>>rfmod의 rx ,tx와 avr128의 2/3번 핀과 연결을 해야 레벨에 맞는 uart 통신이 연결되는 것인지 알고싶습니다.
|
||||
| 5823 | 답변완료AVRISP entering error program mode라는 에러가 뜨는데요.. | 김성환 | 2010-11-02 | 1,417 |
|
귀사의 제품으로 코드비전에서 퓨즈셋팅을 ckopt=0으로 해서 프로그램을 수행한 결과
다음과 같이 AVRISP entering error program mode라는 에러가 떴습니다..
이렇게 에러가 뜬 후 귀사의 홈페이지에 나와있는대로 퓨즈셋팅을 하고 프로그램을 수행한 결과
또 똑같은 에러가 발생했습니다..
퓨즈셋팅을 한번이라도 잘못한 경우 다음과 같은 에러가 뜬다고 하셨는데 그렇다면
퓨즈셋팅을 한번이상 틀린경우에 어떻게 해야지 에러가 뜨지 않을 수 있는가요??
퓨즈셋팅 한번이라도 틀리면 이제 어떻게 해결할 방법이 없는 건가요??
답변부탁드립니다.
밑에 제가 설정했던 것과 경고문이 뜨는 것을 각각 올렸습니다..
확인해보시고 신속히 답변부탁드립니다.. 이번주까지 문제를 해결해야 합니다..
부탁드립니다.. 많이 급합니다.
관리자 답변
안녕하세요
아래링크 20페이지 보시면 퓨즈 방법에 대해 나와있습니다.
http://newtc.co.kr/board/data/faq/AD_USBISP_V03_사용법.pdf
체크해야할 항목은 총 3개 입니다. sut0,bootsz0,,bootsz1 만 셋팅하시고
사용하시면 됩니다. 그이후는 프로그램 퓨즈비트 체크박스를 해체하고 사용하시면 됩니다.
퓨즈를 잘못 입력할경우 외부OSC 로 클럭을 인가하여 칩을 살려야합니다.
http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query=avr+%C0%CE%B0%F8%C8%A3%C8%ED
수고하세요
>귀사의 제품으로 코드비전에서 퓨즈셋팅을 ckopt=0으로 해서 프로그램을 수행한 결과
>
>다음과 같이 AVRISP entering error program mode라는 에러가 떴습니다..
>
>이렇게 에러가 뜬 후 귀사의 홈페이지에 나와있는대로 퓨즈셋팅을 하고 프로그램을 수행한 결과
>
>또 똑같은 에러가 발생했습니다..
>
>퓨즈셋팅을 한번이라도 잘못한 경우 다음과 같은 에러가 뜬다고 하셨는데 그렇다면
>
>퓨즈셋팅을 한번이상 틀린경우에 어떻게 해야지 에러가 뜨지 않을 수 있는가요??
>
>퓨즈셋팅 한번이라도 틀리면 이제 어떻게 해결할 방법이 없는 건가요??
>
>답변부탁드립니다.
>
>밑에 제가 설정했던 것과 경고문이 뜨는 것을 각각 올렸습니다..
>
>확인해보시고 신속히 답변부탁드립니다.. 이번주까지 문제를 해결해야 합니다..
>
>부탁드립니다.. 많이 급합니다.
|
||||
| 5822 | 답변완료스위치 보드에 관한 질문입니다.. | 홍석우 | 2010-11-02 | 1,296 |
|
안녕하세요..
귀사의 제품인 AB-M128-B 과 AM-TS8 를 구매 했습니다..(다른것도 있지만 ;; ^^)
제가 궁금한게 스위치 예제(WinAVR+AVR Studio, ATMEGA128) 예제를 이용해서
스위치 보드의 작동을 확인 할려고 하는데요..
소스에서 포트쪽을 살펴보니 PORTG 가 출력으로 잡혀 있어서요;;
제가 산 보드는 포트가 F 까지 밖에 안 잡혀 있어서요;; 제가 잘 모르는 뭔가가 있는거 같아서 ㅠ
그리고 위에 소스는 어떻게 스위치 보드가 되는지 확인 할 수 있는지 알고 싶습니다..
예를 들어서 하이퍼터미널로 확인 한다든지?? 이런것이요.
그리고 위에 소스와 다르게 2010-07-13에 작성된 ICC버전 스위치 예제 소스랑 틀리던데
어떻게 틀린지 알고 싶습니다..
많은 가르침 부탁 드립니다 (__)
관리자 답변
안녕하세요
어떤 예제코드를 말하는것지 몰르겠네요..;;
말하시는 예제코드를 한번 올려주시길 링크를 걸어주시길 바랍니다.
포트G는 다른 포트와 틀리게 5개의 포트만 있습니다.
일반적인 포트 8개가 존재합니다.
예제에 포트G로 작성된 것은 KD-128Pro 기준으로 작성된 것입니다.
KD-128Pro는 G포트를 LED2개, 스위치2개 가 보드에 마운트 되어 있습니다.
수고하세요
>안녕하세요..
>귀사의 제품인 AB-M128-B 과 AM-TS8 를 구매 했습니다..(다른것도 있지만 ;; ^^)
>제가 궁금한게 스위치 예제(WinAVR+AVR Studio, ATMEGA128) 예제를 이용해서
>스위치 보드의 작동을 확인 할려고 하는데요..
>소스에서 포트쪽을 살펴보니 PORTG 가 출력으로 잡혀 있어서요;;
>제가 산 보드는 포트가 F 까지 밖에 안 잡혀 있어서요;; 제가 잘 모르는 뭔가가 있는거 같아서 ㅠ
>그리고 위에 소스는 어떻게 스위치 보드가 되는지 확인 할 수 있는지 알고 싶습니다..
>예를 들어서 하이퍼터미널로 확인 한다든지?? 이런것이요.
>그리고 위에 소스와 다르게 2010-07-13에 작성된 ICC버전 스위치 예제 소스랑 틀리던데
>어떻게 틀린지 알고 싶습니다..
>많은 가르침 부탁 드립니다 (__)
|
||||
| 5821 | 답변완료ATMEGA16 질문드립니다(사용제품-KR DL16) | 차양근 | 2010-11-02 | 1,302 |
|
예를 들어서, 사용타겟보드명, 사용 컴파일러 및 버전, 에러 메시지의 캡쳐 또는 적어 주시고, 본명을 사용하여 주시고, 예제 소스외의 소스 관련 질문은 받지 않고 있습니다. 그리고, 최소한 고민한 흔적은 조금이라도 보여 주셔야 합니다. 전혀 노력하지 않으시고, 무작정 질문만 한다고 해결되진 않기 때문입니다
ATMEGA16을 사용하고 있는데 옵션에서 target을 ATMEGA16으로 설정하고
사용 컴파일러는 ICCV7 버전(CD에있는것 썼음)
그리고 컴퓨터랑 연결은 프린트 포트같이 생긴걸로 연결해서 프로그램을 해볼려고 했습니다
tool -->in system programming 에서 설명서에 나와 있는데로 설정하고
해볼려고 하는데 Manual Selection Files 에 어떤 파일을 넣어야 하는건지?
아무거나 넣고Program FLASH/EEPROM을 눌러서 cannot program flash라고 뜨는건지??
그리고 제품이 작동하기 위해서는 어떤 소스를 넣어야 하는건지??
또 궁금한게 다른 글을 읽어보다
>printf와 scanf 함수가 하드웨어에 따라 다른 곳으로 출력할 수 있게 변경 가능하기 때문에, 생기는 메시지 이므로, 내부함수인 putchar와 getchar를 사용하는 환경에 맞게 적어주어야합니다.
>
>- 아래 -
>#include <stdio.h>
>
>// printf 함수 사용시 추가할 것.
>int putchar(char c)
>{
> while (((UCSRA>>UDRE)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
>}
>
>// scanf 함수 사용시 추가할 것.
>int getchar(void)
>{
> while ((UCSRA & 0x80) == 0);
> return UDR;
>}
>
>
이렇게 되있는데 저걸 도대체 어느 부분에 넣으라는 건지 궁금합니다..
자세하고 빠른 답변 부탁드립니다.
관리자 답변
안녕하세요
다운로드기가 패럴러 방식으로 보입니다. 다음 작성하실때 개발환경을 적어 주시길 바랍니다.
아래링크를 참조하시고요
http://newtc.co.kr/board/data/mega128_lecture/프로젝트_생성_및_다운로드_방법.pdf
프로젝트 > 옵션 > 타켓tab > 디바이스 컨피그레이션은 mega16으로 변경
프로젝트를 만들기 않고 다운로드만 하기 원하시면 in system programming 에서
flash options 에서 manual select 체크하시고
manual selection files 에서 select .hex file for flash 헥사확장자를 가지는 파일 경로
지정하면 됩니다.
프로젝트로 생성해서 다운로드 할때는
flash options 에서 program with project option files 체크
manual selection files 활성하 되지않습니다.
자세한 내용은 컴파일러 메뉴얼을 읽어 보시길 바랍니다.
icc 깔면 Pdf로 사용 메뉴얼이 있습니다.;
수고하세요
>예를 들어서, 사용타겟보드명, 사용 컴파일러 및 버전, 에러 메시지의 캡쳐 또는 적어 주시고, 본명을 사용하여 주시고, 예제 소스외의 소스 관련 질문은 받지 않고 있습니다. 그리고, 최소한 고민한 흔적은 조금이라도 보여 주셔야 합니다. 전혀 노력하지 않으시고, 무작정 질문만 한다고 해결되진 않기 때문입니다
>
>ATMEGA16을 사용하고 있는데 옵션에서 target을 ATMEGA16으로 설정하고
>
>사용 컴파일러는 ICCV7 버전(CD에있는것 썼음)
>
>그리고 컴퓨터랑 연결은 프린트 포트같이 생긴걸로 연결해서 프로그램을 해볼려고 했습니다
>
>tool -->in system programming 에서 설명서에 나와 있는데로 설정하고
>
>해볼려고 하는데 Manual Selection Files 에 어떤 파일을 넣어야 하는건지?
>
>아무거나 넣고Program FLASH/EEPROM을 눌러서 cannot program flash라고 뜨는건지??
>
>그리고 제품이 작동하기 위해서는 어떤 소스를 넣어야 하는건지??
>
>또 궁금한게 다른 글을 읽어보다
>>printf와 scanf 함수가 하드웨어에 따라 다른 곳으로 출력할 수 있게 변경 가능하기 때문에, 생기는 메시지 이므로, 내부함수인 putchar와 getchar를 사용하는 환경에 맞게 적어주어야합니다.
>>
>>- 아래 -
>>#include <stdio.h>
>>
>>// printf 함수 사용시 추가할 것.
>>int putchar(char c)
>>{
>> while (((UCSRA>>UDRE)&0x01) == 0) ; // UDRE, data register empty
>>
>> UDR0 = c;
>> return c;
>>}
>>
>>// scanf 함수 사용시 추가할 것.
>>int getchar(void)
>>{
>> while ((UCSRA & 0x80) == 0);
>> return UDR;
>>}
>>
>>
>이렇게 되있는데 저걸 도대체 어느 부분에 넣으라는 건지 궁금합니다..
>
>자세하고 빠른 답변 부탁드립니다.
|
||||
| 5820 | 답변완료제품이 불량인것 같습니다.!!! | 유동호 | 2010-11-01 | 1,365 |
|
저희가 AVR MEGA 128 개발보드(소형) - AB-M128-B 와
스위치보드 - AM-TS8 을 연결해서 사용하고 있습니다.
1. PORTD에 스위치 보드를 연결해서 외부 인터럽트로 사용시에
INT0 ~ INT3 까지는 잘 작동을 하는데 왜 INT 4 ~ 7은 작동이 안되나요??
강좌에 읽어보니까 PORTE도 외부 인터럽트라고 써있던데 4 ~ 7은 PORTE에서
사용해야 하나요??
2. PORTE가 외부 인터럽트라고 해서 스위치 보드를 PORTE에 꼽고
MCU에 프로그래밍 하면
------------------------------
Unable to detect STK500 device.
Aborting ISP function
------------------------------
이라고 뜨면서 프로그램이 MCU에 들어가지 않습니다.
이거 불량 아닌가요??
관리자 답변
안녕하세요
포트D는 다운로드핀이 존재합니다. 스위치보드를 연결시 ISP핀에 스위치보드의
풀다운저항으로 다운로드 인식을 못합니다. 포트D와 스위치보드를 연결시
ISP관련 핀만 제외하고 연결해서 사용해 보세요;;
수고하세요
>저희가 AVR MEGA 128 개발보드(소형) - AB-M128-B 와
>
>스위치보드 - AM-TS8 을 연결해서 사용하고 있습니다.
>
>1. PORTD에 스위치 보드를 연결해서 외부 인터럽트로 사용시에
>INT0 ~ INT3 까지는 잘 작동을 하는데 왜 INT 4 ~ 7은 작동이 안되나요??
>강좌에 읽어보니까 PORTE도 외부 인터럽트라고 써있던데 4 ~ 7은 PORTE에서
>사용해야 하나요??
>
>2. PORTE가 외부 인터럽트라고 해서 스위치 보드를 PORTE에 꼽고
>MCU에 프로그래밍 하면
>------------------------------
>Unable to detect STK500 device.
>Aborting ISP function
>------------------------------
>이라고 뜨면서 프로그램이 MCU에 들어가지 않습니다.
>이거 불량 아닌가요??
|
||||
| 5819 | 답변완료AM - GYRO -P 센서 문의 드립니다 | 정보현 | 2010-11-01 | 1,461 |
|
안녕하세요 제가 전시회에서 자이로 센서를 이용하고 있는데요
자이로 센서 칩 쪽 납땝 되있는곳이 밀렸다고 하는게 맞을까요?
칩이 좀 떨어져 있는데
혹시 A/S가능 한지 문의 드립니다
관리자 답변
안녕하세요
죄송하지만, AM-3AXIS 모듈은 소모용이라 수리가 불가능 합니다..
칩교체 수리가격과 모듈을 구입하는 가격이 비슷합니다.
수고하세요
>안녕하세요 제가 전시회에서 자이로 센서를 이용하고 있는데요
>
>자이로 센서 칩 쪽 납땝 되있는곳이 밀렸다고 하는게 맞을까요?
>
>칩이 좀 떨어져 있는데
>
>혹시 A/S가능 한지 문의 드립니다
|
||||
| 5818 | 답변완료안녕하세요 ADC관련 문의 입니다. | 선현수 | 2010-11-01 | 1,422 |
|
제가 이번에 KD-Atmega128Pro 를 구매해서 연습을 하고있는데요..
가변저항을 이용하여 세그먼트에 출력값을 나타내고 싶은데요..
코드비젼을 사용하고 있는 저로써는 도저히 소스 구성을 어떻게 해야 할지 모르겠습니다..
세그먼트를 이용한 가변저항 소스가 있으면 요청합니다..
감사합니다...
관리자 답변
안녕하세요
본사에서 제공되는 기본예제코드는 iccavr 컴파일러로 작성된 예제코드가 지원되고요
컴파일러 종류가 4~5 개 됩니다. 컴파일별로 예제코드를 작성하지는 않습니다.
간략하게 uart나 기본 IO 제어 같은 것은 자료실에 보시면 있습니다.
수고하세요
>제가 이번에 KD-Atmega128Pro 를 구매해서 연습을 하고있는데요..
>
>가변저항을 이용하여 세그먼트에 출력값을 나타내고 싶은데요..
>
>코드비젼을 사용하고 있는 저로써는 도저히 소스 구성을 어떻게 해야 할지 모르겠습니다..
>
>세그먼트를 이용한 가변저항 소스가 있으면 요청합니다..
>
>감사합니다...
>
|
||||
| 5817 | 답변완료DC라인트레이서(KR-DL16) 프로그램 넣는방법 좀 알려주세요 | 차양근 | 2010-11-01 | 1,459 |
|
ICCAVR7 데모 버젼을 다운받아서 홈피의 프로그램 넣는 방법데로
하였는데 "cannot program flsh"라고 계속 뜹니다
어떻게 해야 된는 건지??
방법좀 자세히 가르쳐 주세요
전화하면 전화받으시는 분은 모르고 연구원이랑 통화하기는 어렵다고 하고
자세히 가르쳐 주시길 바랍니다.
관리자 답변
안녕하세요
아래 링크를 참조 하시길 바랍니다.
http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=5&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=2
그리고 사용하는 다운로드기기 마다 설정방법이 틀립니다.
질문을 하실때는 개발환경을 기입해 주시길 바랍니다.
수고하세요
>ICCAVR7 데모 버젼을 다운받아서 홈피의 프로그램 넣는 방법데로
>
>하였는데 "cannot program flsh"라고 계속 뜹니다
>
>어떻게 해야 된는 건지??
>
>방법좀 자세히 가르쳐 주세요
>
>전화하면 전화받으시는 분은 모르고 연구원이랑 통화하기는 어렵다고 하고
>
>자세히 가르쳐 주시길 바랍니다.
|
||||
| 5816 | 답변완료모터(SE-SM243), 모터 드라이버(AM-CS2P), AVR(AB-M128-B) 코드비전용 소스 | 정회영 | 2010-11-01 | 1,369 |
|
안녕하세요.
모터(SE-SM243), 모터 드라이버(AM-CS2P), AVR(AB-M128-B) 코드비전용 소스를 받고 싶습니다.
단순히 모터구동만 확인하려고 하는 건데
자료실에 제가 구입한 코드비전용 소스가 없네요ㅠㅠ
부탁드립니다.ㅠㅠ
관리자 답변
안녕하세요
본사에서 제공되는 기본예제코드는 iccavr 컴파일러로 작성된 예제코드가 지원되고요
컴파일러 종류가 4~5 개 됩니다. 컴파일별로 예제코드를 작성하지는 않습니다.
간략하게 uart나 기본 IO 제어 같은 것은 자료실에 보시면 있습니다.
수고하세요
>안녕하세요.
>모터(SE-SM243), 모터 드라이버(AM-CS2P), AVR(AB-M128-B) 코드비전용 소스를 받고 싶습니다.
>단순히 모터구동만 확인하려고 하는 건데
>
>자료실에 제가 구입한 코드비전용 소스가 없네요ㅠㅠ
>
>부탁드립니다.ㅠㅠ
|
||||
| 5815 | 답변완료AB-M128-B 전원부에 대해서 질문드립니다. | 이승환 | 2010-11-01 | 1,425 |
|
AB-M128-B 전원부 구성이 어떻게 되어있는지 궁금합니다.
2A이상의 전원공급이 필요해서 그런데요.
전원부에서 몇 A까지 허용되는지 알고 싶고, 또 제가 원하는 전류보다 낮으면
전원 소자를 바꿔서 허용전류를 늘릴수 있는 지 알고 싶습니다.
관리자 답변
안녕하세요
7805 리니레큘레이터의 허용 전류는 1A 입니다.
78T05는 3A까지 가능합니다.
수고하세요
>AB-M128-B 전원부 구성이 어떻게 되어있는지 궁금합니다.
>
>2A이상의 전원공급이 필요해서 그런데요.
>
>전원부에서 몇 A까지 허용되는지 알고 싶고, 또 제가 원하는 전류보다 낮으면
>
>전원 소자를 바꿔서 허용전류를 늘릴수 있는 지 알고 싶습니다.
|
||||
| 5814 | 답변완료atmega128에 대한 질문입니다. | 설성훈 | 2010-11-01 | 1,429 |
|
안녕하세요? 고객님,
저희 뉴티씨 제품에 관심 가져 주셔서 감사합니다.
이 제품을 어떤 부분의 용도로 어떻게 쓰려고 하시는 지, 자세히 올려 보세요.
설명하신 내용으로 무엇을 하시려는 지는 알겠으나, 자세한 하드웨어 구성을 알 수 없습니다.
수고하세요.
>이 제품에 대한 궁금증이 있어서 글을 올립니다.
>제품의 쓰이는 용도가 LED를 이용한 가시광통신(펄스신호를 이용한)을 하려고 합니다.
>그런데 문제가 LED를 조명 용도겸 통신을 하려고 하는데 빛의 깜빡임이
>사람눈에 보이지 않아야 합니다. 그런만큼 주파수(Hz)가 높아야 된다고 알고 있습니다.
>그래서 이 제품으로 제가 말한 용도로 사용할 수 있는지 알고싶습니다.
>또한 몇Hz까지 가능한지도 알고싶습니다.
>빠른 답변 부탁드립니다.
----------------------------------------------------------
저번에 답변을 달아주셔서 그에 대한 글입니다^^
지금 하려고 하는 의도는 글에 본바와 같이 가시광통신입니다.
용도는 간단하게 발광부/수광부 모듈을 만들어서
발광부가 수광부로 펄스신호를 주면 수광부가 그 신호를 잡아서 출력해주는 형식입니다.
간단하게 바이너리 패턴으로요. (예를 들어 0101이면 HelloWord 라고 약속을 정해줘서 출력해주는 형식입니다.)
저번에 말했다시피 LED나 LED센서로 이용을 할겁니다.
그런데 깜빡이는 정도가 사람눈에 보이게 되면 피곤하게 되니 그점을 없애려고 합니다.
atmega128를 쓰려고 했지만..더 효율적인 제품이 있다면 추천해주세요.
p.s 완전 초보자입니다. 그래서 완제품을 사려고 하니..이점을 고려해주세요.
관리자 답변
안녕하세요
간단한 조언정도는 해드릴수 있지만 진행할려는 프로젝트는 대해서는
써포트를 해드릴지는 않습니다.
검색엔진 창에 적외선 통신(리모콘)을 찾아 보시길 바랍니다.
수고하세요
>안녕하세요? 고객님,
>저희 뉴티씨 제품에 관심 가져 주셔서 감사합니다.
>이 제품을 어떤 부분의 용도로 어떻게 쓰려고 하시는 지, 자세히 올려 보세요.
>설명하신 내용으로 무엇을 하시려는 지는 알겠으나, 자세한 하드웨어 구성을 알 수 없습니다.
>수고하세요.
>>이 제품에 대한 궁금증이 있어서 글을 올립니다.
>>제품의 쓰이는 용도가 LED를 이용한 가시광통신(펄스신호를 이용한)을 하려고 합니다.
>>그런데 문제가 LED를 조명 용도겸 통신을 하려고 하는데 빛의 깜빡임이
>>사람눈에 보이지 않아야 합니다. 그런만큼 주파수(Hz)가 높아야 된다고 알고 있습니다.
>>그래서 이 제품으로 제가 말한 용도로 사용할 수 있는지 알고싶습니다.
>>또한 몇Hz까지 가능한지도 알고싶습니다.
>>빠른 답변 부탁드립니다.
>----------------------------------------------------------
>저번에 답변을 달아주셔서 그에 대한 글입니다^^
>
>지금 하려고 하는 의도는 글에 본바와 같이 가시광통신입니다.
>
>용도는 간단하게 발광부/수광부 모듈을 만들어서
>
>발광부가 수광부로 펄스신호를 주면 수광부가 그 신호를 잡아서 출력해주는 형식입니다.
>
>간단하게 바이너리 패턴으로요. (예를 들어 0101이면 HelloWord 라고 약속을 정해줘서 출력해주는 형식입니다.)
>저번에 말했다시피 LED나 LED센서로 이용을 할겁니다.
>
>그런데 깜빡이는 정도가 사람눈에 보이게 되면 피곤하게 되니 그점을 없애려고 합니다.
>
>atmega128를 쓰려고 했지만..더 효율적인 제품이 있다면 추천해주세요.
>
>p.s 완전 초보자입니다. 그래서 완제품을 사려고 하니..이점을 고려해주세요.
>
|
||||
