Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5918 | 답변완료kd128보드 추가질문입니다. | 정재여 | 2010-11-25 | 1,492 |
|
아래..jtag 사용할꺼면 isp가 있어야 된다고 햇는데, 그럼 isp다운로더가 없으면 jtag은 애초에 사용이 불가한건가요-.-;;
전 사용이 가능한줄알고 jtag을 구매한건데.
그럼 대체 무엇을 구매해야 하는건지 정확히 좀 알려주십시요.
isp 전문가용 44000원 짜리가 있던데 그거 구입하면 되는건지요...
그리고 그거 구매하면 kd128보드에 라이팅이 가능한건지요...추가로 케이블도 더 구매해야 하는지요.
알려주세요!
관리자 답변
안녕하세요
JTAG은 다운로드 및 코드 디거버 용,
ISP는 순수 다운로드 목적으로만 사용됩니다.
8비트계열은 JTAG 기능이 잘 없고. 있어도 사용을 잘 하지않습니다.
퓨즈변경은 ISP로 변경이 가능합니다. 보드를 본사로 가지고 오시면 퓨즈를 변경시켜 드립니다.
수고하세요
>아래..jtag 사용할꺼면 isp가 있어야 된다고 햇는데, 그럼 isp다운로더가 없으면 jtag은 애초에 사용이 불가한건가요-.-;;
>
>전 사용이 가능한줄알고 jtag을 구매한건데.
>
>그럼 대체 무엇을 구매해야 하는건지 정확히 좀 알려주십시요.
>
>isp 전문가용 44000원 짜리가 있던데 그거 구입하면 되는건지요...
>
>
>그리고 그거 구매하면 kd128보드에 라이팅이 가능한건지요...추가로 케이블도 더 구매해야 하는지요.
>
>알려주세요!
>
>
|
||||
| 5917 | 답변완료jtag 다운로더가 인식이 안됩니다. | 정재여 | 2010-11-25 | 1,433 |
|
현재 키트는 kd-128pro 완제품 키트를 사용하고 다운로더는 ad-jtag v02를 사용하고있습니다.
이 두 제품을 구매해서 제 프로그램을 다운로드 해볼려고 하는데, 문제는 avr studio(v4.13)에서 인식이 안됩니다.
매뉴얼에서 지시하는데로 다 했는데도 인식이 안되고,이상한 메세지가 뜹니다.
다른컴퓨터로도 해봤는데, 같은 증상이 나옵니다.
에러메세지는 스샷으로 첨부하였습니다.
확인하고 해결 좀 부탁드리겠습니다.
별것도 아닌게 문제가 발생하니 답답하네요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
JTAG은 AVR의 퓨즈비트에서 JTAGEN이 체크 되어 있어야 가능합니다.
KD-128PRO 킷트는 판매시에 퓨즈의 JTAGEN이 체크되어 있지 않습니다.
ISP를 통해서 JTAGEN을 체크해 주셔서 Write 해 주셔야 합니다.
하기 힘드시거나 ISP가 없다면 본사로 방문하시거나 택배로 가능합니다
물론, 택배비는 고객님이 부담하셔야 합니다.
JTAGEN이 체크가 되면 F 포트의 4비트를 사용할 수가 없게 됩니다.
따라서, ADC를 4비트 못쓰게 된다는 얘기지요. 그래서, 본사에서는 JTAGEN을 체크 안해서 나가고 있습니다. 꼭 필요하시면 체크해서 쓰시면 됩니다.
감사합니다.
>현재 키트는 kd-128pro 완제품 키트를 사용하고 다운로더는 ad-jtag v02를 사용하고있습니다.
>
>이 두 제품을 구매해서 제 프로그램을 다운로드 해볼려고 하는데, 문제는 avr studio(v4.13)에서 인식이 안됩니다.
>
>매뉴얼에서 지시하는데로 다 했는데도 인식이 안되고,이상한 메세지가 뜹니다.
>
>다른컴퓨터로도 해봤는데, 같은 증상이 나옵니다.
>
>에러메세지는 스샷으로 첨부하였습니다.
>
>확인하고 해결 좀 부탁드리겠습니다.
>
>별것도 아닌게 문제가 발생하니 답답하네요.
>
|
||||
| 5916 | 답변완료usb isp 질문 | 마재락 | 2010-11-24 | 1,315 |
|
제가 이번에 AVR용 USB-ISP 라이트 V03(AD-USBISP V03-L)를 구매했는데요?
이걸 이용해서 AT89S51칩에다가 제가 짜놓은 se-clock-esc.hex 파일을 라이팅 하고싶은데요
프로그램은 AVR Stdio 4.16v을 이용하는데요
제가 구성한 방법은 칩 데이터시트를 보고 isp 커넥터 핀 번호에 맞게 브레드보드에 회로를 구성하고 usb isp와 연결했습니다. 그리고 스위치 1번을 켜서 컴퓨터 전원을 이용하였습니다.
브레드보드에는 전원이 연결되어있지않습니다.
그리고 제 컴퓨터는 windows 7 입니다.
usb 드라이버도 7용으로 받아서 설치했습니다. 그런데 드라이버를 설치하고 나서
설치는 되었으나 서명이 되어있지않거나 다른 기능이 안된다고 나오더라고요 이 사이트에서 받았습니다.
아무튼 그래서 연결을 다 한 후에 프로그램을 켜서 라이팅을 하려고 하는데 칩과 usb isp, 컴퓨터
중에 먼가가 연결이 안됬는지 commnds are not allowed dis........머라고 뜨면서 입력이 안됩니다 어떻게 해야나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
정확한 질문 내용이 아니라서 그렇지만 추정하여 보면, 아마도 USBISP 드라이버 설치가 제대로 되지 않은 것 같습니다.
확실하게 하시는 방법은 FAQ의 "WINDOWS7 64비트에서 USBISP V03 드라이버 설치하기"를 따라 하시는 것입니다. 윈도 7부터는 MS에서 공식 인증된 드라이버만 사용 가능하기 때문에 생기는 문제입니다. FAQ를 따라 하시면 문제가 없습니다.
하기 어려우시다면, 본사로 보내시거나, 본사로 방문하여 주시면 바로 해드립니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=41
그리고, 가능하면 앞으로는 질문 내용을 정확히 올려 주시면 감사하겠습니다.
질문이 정확하지 않으면 저희들도 소설 쓰듯이 추측하여 상상의 나래를 펴야 합니다.
다운로드 - USB-ISP 라이트 V03
타겟키트 - ( 자작하시것면 회로도 , 결선)
드라이버 정상 설치후 장치드라이버 연결상태
윈도우 7 의 32/64 비트
마지막으로 에러 그림 이미지를 올려주시면 됩니다.
수고하세요
>제가 이번에 AVR용 USB-ISP 라이트 V03(AD-USBISP V03-L)를 구매했는데요?
>이걸 이용해서 AT89S51칩에다가 제가 짜놓은 se-clock-esc.hex 파일을 라이팅 하고싶은데요
>프로그램은 AVR Stdio 4.16v을 이용하는데요
>
>제가 구성한 방법은 칩 데이터시트를 보고 isp 커넥터 핀 번호에 맞게 브레드보드에 회로를 구성하고 usb isp와 연결했습니다. 그리고 스위치 1번을 켜서 컴퓨터 전원을 이용하였습니다.
>브레드보드에는 전원이 연결되어있지않습니다.
>그리고 제 컴퓨터는 windows 7 입니다.
>usb 드라이버도 7용으로 받아서 설치했습니다. 그런데 드라이버를 설치하고 나서
>설치는 되었으나 서명이 되어있지않거나 다른 기능이 안된다고 나오더라고요 이 사이트에서 받았습니다.
>아무튼 그래서 연결을 다 한 후에 프로그램을 켜서 라이팅을 하려고 하는데 칩과 usb isp, 컴퓨터
>중에 먼가가 연결이 안됬는지 commnds are not allowed dis........머라고 뜨면서 입력이 안됩니다 어떻게 해야나요?
|
||||
| 5915 | 답변완료3축 가속도센서 질문. | 민경만 | 2010-11-24 | 1,363 |
|
안녕하세요.
귀사에서 판매하는 3축 가속도 센서로 프로그래밍을 하고있는대요.
일단 c#으로 mega128에서 넘어오는 데이터로 그래프까지는 끝냈는데.
값이 조금 이상한점이 있어서 질문합니다.
먼저 z축의 제로값이 약 2.45v니깐 1024의 분해능으로 따져서 대략 500정도 나오는 것도 확인했습니다.
그럼데 이게 아무리 흔들어도 최고값인 1024를 안가지더군요.
생각해보니 가속도센서에서 3.3v레귤레이터를 쓰는 당연히 1024가 아니라 최대 670정도의 값을
갖게구나 싶은데 3dsensor 예제프로그램으로 돌려보니
초기값을 약 380정도 잡아도 현재값이 800을 넘는 값을 뿌려주더라고요.
그럼 이게 초기값이 380정도니깐 캘리브레이션 안해주면 1100을 넘는 값을 갖는거 아닌가요??
그래서 혼란스러워서 질문드립니다...
예제프로그램이 잘못된건지 제가 데이터를 잘못 가공한건지..
일단 계산은 하위바이트*256+상위바이트 하면 되는게 맞는거 같은데..
그럼 수고하세요~
관리자 답변
안녕하세요
아래는 자이로센서의 ADC관련된 링크입니다. 가속도센서 ADC로 입력받는 부분이 같아
첨부합니다.
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=42
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
)
Vref가 5볼일떄 675값이 최대 입니다.
윈도우상 응용프로그램에서 넘는값이 나오는 이유는 다시 675값을 최대 1024단계로 환산하여
다시 풀리는것로 알고 있습니다.
수고하세요
>안녕하세요.
>
>귀사에서 판매하는 3축 가속도 센서로 프로그래밍을 하고있는대요.
>
>일단 c#으로 mega128에서 넘어오는 데이터로 그래프까지는 끝냈는데.
>
>값이 조금 이상한점이 있어서 질문합니다.
>
>먼저 z축의 제로값이 약 2.45v니깐 1024의 분해능으로 따져서 대략 500정도 나오는 것도 확인했습니다.
>
>그럼데 이게 아무리 흔들어도 최고값인 1024를 안가지더군요.
>
>생각해보니 가속도센서에서 3.3v레귤레이터를 쓰는 당연히 1024가 아니라 최대 670정도의 값을
>
>갖게구나 싶은데 3dsensor 예제프로그램으로 돌려보니
>
>초기값을 약 380정도 잡아도 현재값이 800을 넘는 값을 뿌려주더라고요.
>
>그럼 이게 초기값이 380정도니깐 캘리브레이션 안해주면 1100을 넘는 값을 갖는거 아닌가요??
>
>그래서 혼란스러워서 질문드립니다...
>
>예제프로그램이 잘못된건지 제가 데이터를 잘못 가공한건지..
>
>일단 계산은 하위바이트*256+상위바이트 하면 되는게 맞는거 같은데..
>
>그럼 수고하세요~
|
||||
| 5914 | 답변완료자이로 센서 질문입니다. | 김재원 | 2010-11-24 | 1,451 |
|
안녕하세요. 뉴티씨에서 2축 자이로 모듈(AM-GYRO-XY V02)을 구입하여 사용하고 있는 설계 조원입니다.
뉴티씨에서 올린 자이로 센서 예제를 그대로 ATmega128에 코드비젼으로 라이팅하여
뉴티씨에서 올린 AM-AXIS(3D sensor.exe) 프로그램으로 확인을 하려고 하였으나
Please check COM6 is already open!! 이라고 메세지가 뜨고 connect가 되지 않았습니다.
시리얼 통신포트 설정은 Silicon Labs CP210x USB to UART Bridge(COM6)에 포트를 설정하고
Baud Rate는 115,200 bps로 하였고 Data Bit는 8bit, Stop Bit는 1, Flow Control은 None으로 하였습니다.
이 설정이 맞는지 확인하여 주십시오. 그리고 자이로 센서의 x-rate, y-rate, VREF 핀들이 ATmega128의 어느 핀들과 연결되어야 하는지,
그리고 UART통신으로 앞의 Silicon Labs CP210x USB to UART Bridge(COM6) 포트를 통하여 자이로 센서에서 ATmega128를 통하여 나오는 결과값을 보려고 하는데 예제 소스상으로는 D포트로 연결하는지 아니면 E포트로 연결하여 보는지 그리고 어느 핀에 Rx, Tx를 연결하는지 좀 알려주십시오.
자이로 센서로 지금 2주 동안 진행을 못하고 있는데 미치겠습니다. ㅜㅜ 제발 도와주세요 ㅜㅜ
밑의 예제 소스는 뉴티씨에서 올려주신 자이로 센서 예제 소스입니다.
이 예제 소스로 AM-AXIS(3D sensor.exe) 프로그램으로 자이로 결과를 확인할 수 있는지 궁금합니다. 어떻게 해야 확인할 수 있나요? 알려주십시오 ㅜㅜ
//ICC-AVR application builder : 2005-05-23 오후 8:41:55
// Target : M128
// Crystal: 16Mhz
#include <mega128.h>
#include <delay.h>
#include <string.h>
#define BUFSIZE 10
#define STX 2
#define LEFT_BTN (PING>>3)&0x01
#define RIGHT_BTN (PING>>2)&0x01
#define OK 1
#define LOW 0
#define HIGH 1
volatile static unsigned char buf[BUFSIZE];//
volatile unsigned int ch0, ch2, ch4;
volatile unsigned char Start[2], X[2], Y[2], Z[2], flexLeft, flexRight;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0xff;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
void sys_init(void){
Start[0] = 0xff;
Start[1] = 0xff;
X[0]=X[1]=Y[0]=Y[1]=Z[0]=Z[1]=0;
flexLeft=flexRight=0;
}
//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;
}
void TX0_USART(unsigned char *dat,int len) {
int i;
for(i=0;i<len;i++) {
while((UCSR0A & 0x20)==0x00); //UDR0 empty???
UDR0=dat[i];
}
while((UCSR0A & 0x20)==0x00); //until translate, wait
}
// printf 함수 사용시 추가할 것.
int putchar(char c)
{
while((UCSR0A & 0x20)==0x00); //UDR0 empty???
UDR0 = c;
return c;
}
// scanf 함수 사용시 추가할 것.
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
//call this routine to initialize all peripherals
void init_devices(void){
//stop errant interrupts until set up
//cli(); //disable all interrupts
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
uart0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x00; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
sys_init();
//sei(); //re-enable interrupts
//all peripherals are now initialized
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
void get_adc_data(void)
{
unsigned int i;
for(i=0;i<16;i++){
ADCSRA &= 0x7f;
ADMUX = 0x40;
ADCSRA |= 0xC0;
Start[1] = Start[0] = buf[1] = buf[0] = 0xff;
while((ADCSRA & 0x10) != 0x10);
X[LOW] = buf[3] = ADCL;
X[HIGH] = buf[2] = ADCH & 0x3f;
// ch0 = buf[0]+buf[1]*256;
ADCSRA &= 0x7f;
ADMUX = 0x42;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
Y[0] = buf[5] = ADCL;
Y[1] = buf[4] = ADCH & 0x3f;
ADCSRA &= 0x7f;
ADMUX = 0x44;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
Z[0] = buf[7] = ADCL;
Z[1] = buf[6] = ADCH & 0x3f;
}
}
void init_buf(void){
buf[8] = flexLeft = 0x00;
buf[9] = flexRight = 0x00;
}
void main(){
int i;
unsigned char send;
unsigned char *str="\\r\\n\\r\\n3AXIS Test Program V02\\r\\n";
init_devices();
//printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n");
TX0_USART(str,30);
ADMUX = 0x00; // single-ended ADC3
ADCSRA = 0x86; // ADC enable, 125kHz
while(1){
get_adc_data();
if(RIGHT_BTN == OK){
buf[9] = flexRight = 0xF0;
}else{
buf[9] = flexRight = 0x00;
}
if(LEFT_BTN == OK){
buf[8] = flexLeft = 0xF0;
}else{
buf[8] = flexLeft = 0x00;
}
for(i=0; i<(BUFSIZE); i++) {
send = buf[i];
putchar(send);
}
PORTG ++;
}
}
관리자 답변
안녕하세요
Baud Rate 115,200 bps, Data Bit 8bit, Stop Bit 1, Flow Control None
PE0(rx)
PE1(tx)
x-rate PORTF 0
y-rate PORTF 2
VREF 5V
AM-AXIS-3D sensor.exe로 확인이 가능합니다.
수고하세요
>안녕하세요. 뉴티씨에서 2축 자이로 모듈(AM-GYRO-XY V02)을 구입하여 사용하고 있는 설계 조원입니다.
>
>뉴티씨에서 올린 자이로 센서 예제를 그대로 ATmega128에 코드비젼으로 라이팅하여
>
>뉴티씨에서 올린 AM-AXIS(3D sensor.exe) 프로그램으로 확인을 하려고 하였으나
>
>Please check COM6 is already open!! 이라고 메세지가 뜨고 connect가 되지 않았습니다.
>
>시리얼 통신포트 설정은 Silicon Labs CP210x USB to UART Bridge(COM6)에 포트를 설정하고
>
>Baud Rate는 115,200 bps로 하였고 Data Bit는 8bit, Stop Bit는 1, Flow Control은 None으로 하였습니다.
>
>이 설정이 맞는지 확인하여 주십시오. 그리고 자이로 센서의 x-rate, y-rate, VREF 핀들이 ATmega128의 어느 핀들과 연결되어야 하는지,
>
>그리고 UART통신으로 앞의 Silicon Labs CP210x USB to UART Bridge(COM6) 포트를 통하여 자이로 센서에서 ATmega128를 통하여 나오는 결과값을 보려고 하는데 예제 소스상으로는 D포트로 연결하는지 아니면 E포트로 연결하여 보는지 그리고 어느 핀에 Rx, Tx를 연결하는지 좀 알려주십시오.
>
>자이로 센서로 지금 2주 동안 진행을 못하고 있는데 미치겠습니다. ㅜㅜ 제발 도와주세요 ㅜㅜ
>
>
>
>밑의 예제 소스는 뉴티씨에서 올려주신 자이로 센서 예제 소스입니다.
>
>이 예제 소스로 AM-AXIS(3D sensor.exe) 프로그램으로 자이로 결과를 확인할 수 있는지 궁금합니다. 어떻게 해야 확인할 수 있나요? 알려주십시오 ㅜㅜ
>
>//ICC-AVR application builder : 2005-05-23 오후 8:41:55
>// Target : M128
>// Crystal: 16Mhz
>
>
>#include <mega128.h>
>#include <delay.h>
>#include <string.h>
>
>
>#define BUFSIZE 10
>#define STX 2
>
>#define LEFT_BTN (PING>>3)&0x01
>#define RIGHT_BTN (PING>>2)&0x01
>#define OK 1
>
>#define LOW 0
>#define HIGH 1
>
>volatile static unsigned char buf[BUFSIZE];//
>volatile unsigned int ch0, ch2, ch4;
>volatile unsigned char Start[2], X[2], Y[2], Z[2], flexLeft, flexRight;
>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0xff;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x03;
>}
>
>
>void sys_init(void){
> Start[0] = 0xff;
> Start[1] = 0xff;
> X[0]=X[1]=Y[0]=Y[1]=Z[0]=Z[1]=0;
> flexLeft=flexRight=0;
>}
>
>//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;
>}
>
>void TX0_USART(unsigned char *dat,int len) {
> int i;
> for(i=0;i<len;i++) {
> while((UCSR0A & 0x20)==0x00); //UDR0 empty???
> UDR0=dat[i];
> }
> while((UCSR0A & 0x20)==0x00); //until translate, wait
>}
>
>// printf 함수 사용시 추가할 것.
>int putchar(char c)
>{
> while((UCSR0A & 0x20)==0x00); //UDR0 empty???
>
> UDR0 = c;
> return c;
>}
>
>// scanf 함수 사용시 추가할 것.
>int getchar(void)
>{
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
>}
>
>//call this routine to initialize all peripherals
>void init_devices(void){
> //stop errant interrupts until set up
> //cli(); //disable all interrupts
> XDIV = 0x00; //xtal divider
> XMCRA = 0x00; //external memory
> port_init();
> uart0_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //extended ext ints
> EICRB = 0x00; //extended ext ints
> EIMSK = 0x00;
> TIMSK = 0x00; //timer interrupt sources
> ETIMSK = 0x00; //extended timer interrupt sources
> sys_init();
> //sei(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
>}
>
>void get_adc_data(void)
>{
> unsigned int i;
>
> for(i=0;i<16;i++){
> ADCSRA &= 0x7f;
> ADMUX = 0x40;
> ADCSRA |= 0xC0;
>
> Start[1] = Start[0] = buf[1] = buf[0] = 0xff;
>
> while((ADCSRA & 0x10) != 0x10);
> X[LOW] = buf[3] = ADCL;
> X[HIGH] = buf[2] = ADCH & 0x3f;
>// ch0 = buf[0]+buf[1]*256;
>
> ADCSRA &= 0x7f;
> ADMUX = 0x42;
> ADCSRA |= 0xC0;
>
> while((ADCSRA & 0x10) != 0x10);
> Y[0] = buf[5] = ADCL;
> Y[1] = buf[4] = ADCH & 0x3f;
>
> ADCSRA &= 0x7f;
> ADMUX = 0x44;
> ADCSRA |= 0xC0;
>
> while((ADCSRA & 0x10) != 0x10);
> Z[0] = buf[7] = ADCL;
> Z[1] = buf[6] = ADCH & 0x3f;
> }
>}
>
>void init_buf(void){
> buf[8] = flexLeft = 0x00;
> buf[9] = flexRight = 0x00;
>}
>
>void main(){
>
> int i;
> unsigned char send;
> unsigned char *str="\\r\\n\\r\\n3AXIS Test Program V02\\r\\n";
> init_devices();
> //printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n");
> TX0_USART(str,30);
> ADMUX = 0x00; // single-ended ADC3
> ADCSRA = 0x86; // ADC enable, 125kHz
>
> while(1){
> get_adc_data();
> if(RIGHT_BTN == OK){
> buf[9] = flexRight = 0xF0;
> }else{
> buf[9] = flexRight = 0x00;
> }
> if(LEFT_BTN == OK){
> buf[8] = flexLeft = 0xF0;
> }else{
> buf[8] = flexLeft = 0x00;
> }
>
> for(i=0; i<(BUFSIZE); i++) {
> send = buf[i];
> putchar(send);
> }
> PORTG ++;
> }
>}
>
|
||||
| 5913 | 답변완료ponyprog 에서 에러 24 | 오지민 | 2010-11-23 | 1,296 |
|
보드는 ATmega128 Pro 개발키트
병렬포트이용
ponyprog 2000 에서 다운로드시 ponyprog 에서 에러 24 발생
구입후 처음으로 병렬포트에 연결하고 다운로드 할려고 하는데 위와같은 에러발생
프로그램 셋팅은 여러번 확인 했으나 이상없는거 같구요
병렬포트 연결후 보드에 전원을 넣으면 portc 에 led 꼽아놓으면 전체가 깜빡거리구요
별렬 케이블 분리하면 portc 의 led가 조금 다르게 깜빡거림
led 케이블 분리후 다운로드 해도 에러 메세지는 같음
조언 부탁합니다....
관리자 답변
안녕하세요? 고객님,
반갑습니다.
아래 링크를 참고하여 해보시기 바랍니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=23
그리고, 다운로드가 되었는 데, ISP 케이블을 빼면 동작이 안될때는 아래를 참고 바랍니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=44
모두 다 FAQ에 있는 내용입니다.
감사합니다.
>보드는 ATmega128 Pro 개발키트
>
>병렬포트이용
>
>ponyprog 2000 에서 다운로드시 ponyprog 에서 에러 24 발생
>
>구입후 처음으로 병렬포트에 연결하고 다운로드 할려고 하는데 위와같은 에러발생
>
>프로그램 셋팅은 여러번 확인 했으나 이상없는거 같구요
>
>
>병렬포트 연결후 보드에 전원을 넣으면 portc 에 led 꼽아놓으면 전체가 깜빡거리구요
>
>별렬 케이블 분리하면 portc 의 led가 조금 다르게 깜빡거림
>
>led 케이블 분리후 다운로드 해도 에러 메세지는 같음
>
>조언 부탁합니다....
>
>
|
||||
| 5912 | 답변완료오류가 나는대 먼지 모르겟어요 | 여승민 | 2010-11-23 | 1,341 |
|
컴파일 시키믄 이렇게 뜨는대 이게먼지 모르겟어요
관리자 답변
안녕하세요
질문시 유의사항을 한번 보시고 질문을 해주시면 좋겠습니다.
iccavr을 사용하고, USBISP 를 사용하시는듯합니다.
http://newtc.co.kr/board/data/faq/AD_USBISP_V03_사용법.pdf
위링크의 6~7페이지를 보면 5번 항목 –dATmega128를 정확히 기입하시길 바랍니다.
수고하세요
>컴파일 시키믄 이렇게 뜨는대 이게먼지 모르겟어요
|
||||
| 5911 | 답변완료개발환경 관련 문의 드립니다. | 박정환 | 2010-11-23 | 1,462 |
|
안녕하세요? NewTC 제품개발환경에 대해 문의 드립니다.
검색해 보니 원하는 글이 없는 듯 하고, 카페에는 아직 등업이 안되어서요 ^^..
1차 초기 테스트 용으로 다음 제품을 구입하였습니다.
1. ATMega128 Pro-A 키트
2. AVR용 USB-ISP다운로더(AD-USBISP)
3. 시리얼 케이블, 8LED 모듈, 버튼 모듈 등...
위와 같은 상황에서 뉴티씨에서 제공해주시는 강좌를 다운받아서 보고 있습니다.
Firmware 관련 경험은 한백전자의 ZigBex II 에서 TinyOs 기반의 NesC 로 해본것이 다인데요..
문의 드립니다.
1. 상용IDE 인 ICC AVR 을 배제하고 개발환경을 구성하는 방법
1) WinAVR + PonyProp
2) WinAVR + AVR Studio (Atmel)
: 어떤 구성으로 환경을 만드는것이 가장 좋을까요 ?
2. 1번 질문의 연장으로... WinAVR 기반으로 개발환경을 만들어도 Serial (UART) Cable을 통해서
디버깅(printf 등)이 가능한가요 ?
답변 부탁드리겠습니다.
관리자 답변
안녕하세요
>1. 상용IDE 인 ICC AVR 을 배제하고 개발환경을 구성하는 방법
>1) WinAVR + PonyProp
>2) WinAVR + AVR Studio (Atmel)
>: 어떤 구성으로 환경을 만드는것이 가장 좋을까요 ?
WinAVR 는 컴파일러입니다.
PonyProp 패럴러 다운로드 툴입니다.
AVR Studio 통합환경을 지원하고 uart또는usb 다운로드 툴을 지원합니다.
2번이 통합환경이 지원되서 편합니다.
printf 문으로 코드 디버킹 하는방법은 다 가능합니다.
수고하세요
>안녕하세요? NewTC 제품개발환경에 대해 문의 드립니다.
>검색해 보니 원하는 글이 없는 듯 하고, 카페에는 아직 등업이 안되어서요 ^^..
>
>1차 초기 테스트 용으로 다음 제품을 구입하였습니다.
>
>1. ATMega128 Pro-A 키트
>2. AVR용 USB-ISP다운로더(AD-USBISP)
>3. 시리얼 케이블, 8LED 모듈, 버튼 모듈 등...
>
>위와 같은 상황에서 뉴티씨에서 제공해주시는 강좌를 다운받아서 보고 있습니다.
>Firmware 관련 경험은 한백전자의 ZigBex II 에서 TinyOs 기반의 NesC 로 해본것이 다인데요..
>문의 드립니다.
>
>1. 상용IDE 인 ICC AVR 을 배제하고 개발환경을 구성하는 방법
>1) WinAVR + PonyProp
>2) WinAVR + AVR Studio (Atmel)
>: 어떤 구성으로 환경을 만드는것이 가장 좋을까요 ?
>
>2. 1번 질문의 연장으로... WinAVR 기반으로 개발환경을 만들어도 Serial (UART) Cable을 통해서
>디버깅(printf 등)이 가능한가요 ?
>
>답변 부탁드리겠습니다.
>
|
||||
| 5910 | 답변완료ISP Mode Error 관련 질문입니다 | 이명희 | 2010-11-23 | 1,440 |
|
안녕하세요?
atmega128과 avr studio를 사용하여 초음파 센서를 공부하는 학생입니다.
문제는 다름이 아니옵고
제가 "AVR용 USB-ISP 라이트 AD-USBISPL"
를 구매하여 사용하고 있는데
다운로드 하면서 isp mode error 가 뜸니다.
평소 잘 하다가 갑자기 안되는데요;;
제 친구꺼(같은 기종)으로 하면 잘 됩니다.
제께 고장난 것인가요?
고장난거라면 다시 살릴수 있을까요?
답변 기다리겠습니다. 감사합니다.
관리자 답변
안녕하세요
아래 링크는 A/s 절차입니다.
http://newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=5
본사로 제품을 가지고 방문하시거나보내어 점검을 받아 보시길 바랍니다.
수고하세요
>안녕하세요?
>atmega128과 avr studio를 사용하여 초음파 센서를 공부하는 학생입니다.
>
>문제는 다름이 아니옵고
>제가 "AVR용 USB-ISP 라이트 AD-USBISPL"
>를 구매하여 사용하고 있는데
>다운로드 하면서 isp mode error 가 뜸니다.
>평소 잘 하다가 갑자기 안되는데요;;
>
>제 친구꺼(같은 기종)으로 하면 잘 됩니다.
>
>제께 고장난 것인가요?
>고장난거라면 다시 살릴수 있을까요?
>
>답변 기다리겠습니다. 감사합니다.
>
|
||||
| 5909 | 답변완료mega128 모듈 고장 난건가요?? | 문대성 | 2010-11-23 | 1,412 |
|
AVR MEGA 128 개발보드 구입해서 공부하고서
따로 모듈만 띠어내서 보드랑 제작한다음에 isp다운로드 까지 성공했고
센서 부착후에도 테스트 다 성공해서 잘 쓰고있었는대
어느날 부터 갑자기 오작동을 하네요.
소스는 사용하던 소스이구요. 혹시나 해서 다른 소스를 이용해도
계속 오작동이 발생 했다가 정상 작동 했다가 합니다.
CodeVisionAVR V2 사용중이구요~
전원은 개발보드에서 5v output이용해서 제작한 보드에 사용하고있구요.
AVR MEGA 128 개발보드 에 부착 해서 테스트 할때도 간혹 오작동을 합니다.
정상 작동하다가도 오작동이 일어나는 증상입니다.
(LCD 화면에 잘나오던 문자가 깨짐)
(세그먼트 오작동)
관리자 답변
안녕하세요
오작동의 원인 보통 코드가 잘못되거나
칩이 망가진 경우입니다.
우선 예제코드를 다운로드후 정상적으로 동작하는지를 확인해 보시길 바랍니다.
예제코드도 정상적인 동작을 하지않으면 점검을 받아 보시길 바랍니다.
수고하세요
>AVR MEGA 128 개발보드 구입해서 공부하고서
>따로 모듈만 띠어내서 보드랑 제작한다음에 isp다운로드 까지 성공했고
>센서 부착후에도 테스트 다 성공해서 잘 쓰고있었는대
>어느날 부터 갑자기 오작동을 하네요.
>소스는 사용하던 소스이구요. 혹시나 해서 다른 소스를 이용해도
>계속 오작동이 발생 했다가 정상 작동 했다가 합니다.
>CodeVisionAVR V2 사용중이구요~
>전원은 개발보드에서 5v output이용해서 제작한 보드에 사용하고있구요.
>AVR MEGA 128 개발보드 에 부착 해서 테스트 할때도 간혹 오작동을 합니다.
>
>정상 작동하다가도 오작동이 일어나는 증상입니다.
>(LCD 화면에 잘나오던 문자가 깨짐)
>(세그먼트 오작동)
>
|
||||
| 5908 | 답변완료12247번 글 이어 질문합니다.. | 김호성 | 2010-11-22 | 1,461 |
|
답변하신데로 다 해보았습니다. 그림첨부는 여러가지 경우중 한경우를
찍은겁니다. led화면 보이는 점퍼부분 다 연결해보고 하나로만 연결해보고
여러번 시도해보았습니다만 파란화면에 두줄만 계속 보입니다.
다른 문제는 없나요?
관리자 답변
그림으로는 알 수가 없네요.
직접 봐야 알 것 같습니다.
본사를 방문하시거나, 제품을 택배로 보내서 점검 받으시기 바랍니다.
감사합니다.
>답변하신데로 다 해보았습니다. 그림첨부는 여러가지 경우중 한경우를
>찍은겁니다. led화면 보이는 점퍼부분 다 연결해보고 하나로만 연결해보고
>여러번 시도해보았습니다만 파란화면에 두줄만 계속 보입니다.
>
>다른 문제는 없나요?
|
||||
| 5907 | 답변완료DC모터제어모듈 Dual 2A (AM-DC2-2D) 사용중에요 | 황우진 | 2010-11-22 | 1,438 |
|
avr 키트 연결해서 12V 전원 연결하고 한시간 켜놧더니 방열판 타버리더군요..;;
5V~45V까지 라고 써있어서 안심하고 켰다가 깜짝 놀랐습니다. 그것도 하필 졸업작품 검사받는 날
에 타버려서 ㅠㅠ 새로 하나 구입하려고 하는데 12V전원 입력하면 몇분정도 까지 켜 둘수 있는지 궁
금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, 전압보다는 전류가 중요합니다. 로드에 1A 정도 이상 쓰게 되면, 방열판을 추가로 장착하여 사용해야 합니다. 그렇지 않으면, 타버릴 수 있습니다. 본 제품은 교육용으로 제작된 것이라서, 그 이상은 장시간 사용이 어렵습니다.
모터 구동부에 좀 사용하다 열이 많이 나면, 로드가 넘어서는 것이므로, 오랜시간 구동해야 한다면, 반드시 외부에 추가로 방열판 달아서 사용해 주세요.
수고하세요.
>avr 키트 연결해서 12V 전원 연결하고 한시간 켜놧더니 방열판 타버리더군요..;;
>
>5V~45V까지 라고 써있어서 안심하고 켰다가 깜짝 놀랐습니다. 그것도 하필 졸업작품 검사받는 날
>
>에 타버려서 ㅠㅠ 새로 하나 구입하려고 하는데 12V전원 입력하면 몇분정도 까지 켜 둘수 있는지 궁
>
>금합니다.
|
||||
| 5906 | 답변완료3축 가속도센서 z축 사용시 | 김정헌 | 2010-11-22 | 1,440 |
|
아날로그 전압이 변함을 확인했습니다.
근데
1.시작점에서 낙하하는것이나?
2.시작점에서 상승하는것이나?
둘다 출력이 같은가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
아래에서 보는 것처럼, Z 축은 뒤집어 지거나, 바로 되거나 그게 +1g 냐 -1g냐를 결정합니다.
즉, 지표면과 수직으로 세워두면 0g가 되겠지요.
아래에 보시면, 자세한 내용이 나옵니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=26
첨부는 가속도 센서의 Z축 출력 변화를 손으로 그려보았습니다. 참고 바랍니다.
마우스로 그리다 보니 좀 떨렸네요.
수고하세요.
>아날로그 전압이 변함을 확인했습니다.
>
>근데
>1.시작점에서 낙하하는것이나?
>2.시작점에서 상승하는것이나?
>
>둘다 출력이 같은가요?
>
|
||||
| 5905 | 답변완료AVR Mega 128Pro 킷트를 쓰고 있습니다. | 이화경 | 2010-11-22 | 1,423 |
|
저 제품을 쓰고 있는데 .
지금 제품의 코드를 바꾸고 싶은데 AVR에서 코드를 옮기는 과정에서 ISP모드 에러가 뜹니다.
처음엔 잘 되다가 어느순간부터 계속 ISP모드 에러가 뜨는데 어떻게 해야 됩니까 ??
저희가 좀 급해서 내일 직접 찾아가도 될까요 ?? 택배로 주고 받을 여유가 없습니다;
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
가능하면 오셔서 상담받으시는 것이 가장 빠릅니다. 오세요.
오실 때 모듈과 USBISP 함께 가져 오는 게 좋겠습니다.
가능하다면, 사용하는 노트북을 함께 가져오면 더 좋겠지요.
수고하세요.
>
>저 제품을 쓰고 있는데 .
>
>지금 제품의 코드를 바꾸고 싶은데 AVR에서 코드를 옮기는 과정에서 ISP모드 에러가 뜹니다.
>
>처음엔 잘 되다가 어느순간부터 계속 ISP모드 에러가 뜨는데 어떻게 해야 됩니까 ??
>
>저희가 좀 급해서 내일 직접 찾아가도 될까요 ?? 택배로 주고 받을 여유가 없습니다;
|
||||
| 5904 | 답변완료자이로 센서 관련 질문입니다. | 김민하 | 2010-11-22 | 1,309 |
|
안녕하세요?
( 소스의 목적)
아래소스는 3.3V 기준 전압으로 0~3.3V 사이를 AD하여 계산하는 자이로센서로 각도 구하는 소스입니다. 5V 기준 전압시는 아래 소스 설명을 참고하여, 수정하여 사용하세요.
( 소스 설명 )
1. AVR adc 전압 스케일이 3.3 볼트 일때 vref(계산을 위해 mV 로변경)기준으로 계산합니다.
- 1024는 adc의 1024단계의 분해능을 의미
- 3300mV adc의 vref인 3.3V를 의미함
.
.
.
- 아래 -
#include <iom128v.h>
.
.
.
.
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;
********************************if(0<angle_factor<180)
{
PORTG=0b00000001;
}
else
{
PORTG=0b00000010;
}********************************************
time_flag = 0;
TCCR0 = 0x05;
}
PORTG &= 0xfd;
}
}
제공되는 예제소스를 코딩해서 각도의 기울어짐에 따라
G포트에 있는 led 2개중 하나를 켜려고 하는데요
(*************)부분입니다.
제가 최종적으로 하고자하는 것과 (각도의 기울어짐에 따라 모터2개를 각각구동)
원리가 같아서 이렇게 테스트하고 있는데
LED 첫번째 것이 켜졌다가 자이로센서를 가만히 두었는데도
두번째 불이 몇초후 켜지더라구요,
요약하면,
최종 산출되는각도를 알아야 되는데 angle_factor,after_angle....다해봐도 안되네요 ^^
단순히 코딩만 해서 자이로센서의 각도를 구할수 없는건지
아니면 변수가 angle_factor이 아닌지 왜 이런건지 궁금합니다.
관리자 답변
안녕하세요
if(0<angle_factor<180)
이런씩의 부호가 두번 들어간 코드를 첨보는군요..;;
angle_factor 각도가 맞습니다.
if (( 0 < angle_factor ) && ( angle_factor < 180 ))
죄송하지만, 코드수정에 대한 써포트는 하지 않습니다.
자이로는 시간이 지나수록 누적오차로 인해 각값이 점점 변합니다.(몇초당 1도정도 누적)
보통 기울기를 뽑아서 사용하는 경우는 가속도센서를 이용하시는 것이 더 편합니다.
누적오차가 없으니깐요.
수고하세요
>안녕하세요?
>
>( 소스의 목적)
>아래소스는 3.3V 기준 전압으로 0~3.3V 사이를 AD하여 계산하는 자이로센서로 각도 구하는 소스입니다. 5V 기준 전압시는 아래 소스 설명을 참고하여, 수정하여 사용하세요.
>
>( 소스 설명 )
>1. AVR adc 전압 스케일이 3.3 볼트 일때 vref(계산을 위해 mV 로변경)기준으로 계산합니다.
>- 1024는 adc의 1024단계의 분해능을 의미
>- 3300mV adc의 vref인 3.3V를 의미함
>
>.
>.
>.
>
>
>- 아래 -
>#include <iom128v.h>
>
>.
>.
>.
>.
>
>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;
>
>********************************if(0<angle_factor<180)
> {
> PORTG=0b00000001;
> }
>
>
> else
> {
> PORTG=0b00000010;
> }********************************************
>
>
>
> time_flag = 0;
> TCCR0 = 0x05;
>
> }
> PORTG &= 0xfd;
> }
>}
>
>
>제공되는 예제소스를 코딩해서 각도의 기울어짐에 따라
>G포트에 있는 led 2개중 하나를 켜려고 하는데요
>(*************)부분입니다.
>제가 최종적으로 하고자하는 것과 (각도의 기울어짐에 따라 모터2개를 각각구동)
>원리가 같아서 이렇게 테스트하고 있는데
>LED 첫번째 것이 켜졌다가 자이로센서를 가만히 두었는데도
>두번째 불이 몇초후 켜지더라구요,
>
>요약하면,
>최종 산출되는각도를 알아야 되는데 angle_factor,after_angle....다해봐도 안되네요 ^^
>단순히 코딩만 해서 자이로센서의 각도를 구할수 없는건지
>아니면 변수가 angle_factor이 아닌지 왜 이런건지 궁금합니다.
>
>
>
|
||||
