Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 6258 | 답변완료통신모듈에 대해서 궁금한게 있어서 글남깁니다. | 한상헌 | 2011-03-30 | 1,360 |
|
저희가 사용하려고 하는 모듈은
귀사의 ATmega128 AM-128PRO(MAX232) 입니다.
여기에 USBtoSerial 변환보드를 사용해서
RS232 통신을 하려고 하는데
메뉴얼에는 자세한 설명이 없어서 질문드립니다.
제가 궁금한건 PC와 모듈간의 연결에 관해서 인데요.
PC - (usb케이블) - USBtoSerial변환보드의 RS232C통신포트 - (3핀 몰렉스 커넥터 케이블) - ATmega128모듈의 RS232(UART0)
순서로 연결하는 것인지
아니면
PC - (RS232 Serial 케이블) - ATmega128 모듈의 RS232(UART0)
로 연결해야 하는 것인지
궁금하네요.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요
1
>PC(rs232) - (RS232 Serial 케이블) - ATmega128 모듈의 RS232(UART0)
pc에 rs232 포트가 있을 경우에 위처럼 연결하면 됩니다.
2
>PC - (usb케이블) - USB to RS232 - (3핀 몰렉스 커넥터 케이블) - ATmega128모듈의 RS232(UART0)
위 방법은 pc에 rs232포트가 없다거나 usb로 rs232 통신을 할때 사용하는 방법 입니다.
위 2가지 방법으로 연결해서 사용하면 됩니다.
요즘pc는 rs232 포트가 없는 경우는 2번째 방법으로 사용합니다.
수고하세요
>저희가 사용하려고 하는 모듈은
>귀사의 ATmega128 AM-128PRO(MAX232) 입니다.
>
>여기에 USBtoSerial 변환보드를 사용해서
>RS232 통신을 하려고 하는데
>
>메뉴얼에는 자세한 설명이 없어서 질문드립니다.
>
>
>
>제가 궁금한건 PC와 모듈간의 연결에 관해서 인데요.
>
>PC - (usb케이블) - USBtoSerial변환보드의 RS232C통신포트 - (3핀 몰렉스 커넥터 케이블) - ATmega128모듈의 RS232(UART0)
>
>순서로 연결하는 것인지
>
>아니면
>
>PC - (RS232 Serial 케이블) - ATmega128 모듈의 RS232(UART0)
>
>로 연결해야 하는 것인지
>
>궁금하네요.
>
>
>빠른 답변 부탁드립니다.
|
||||
| 6257 | 답변완료usbisp질문이요 | 이주호 | 2011-03-29 | 1,392 |
|
usb-isp를 구매하여 atmega와 연결 했습니다
그리고 avr studio를 이용하여 프로그래밍을 하는데
연결은 되는거 같습니다.
파란불이 들어오고 초록불이 깜박이고 있습니다.
그런데
A problem occured when executing the command.
See the command output for more info
라를 메세지가 뜨는구요
이것이 무슨 에러일까요?
관리자 답변
안녕하세요
다음 부터 에러메세지를 전부 적어 주시길 바랍니다.
아니면 이미지 캡쳐하여 첨부하여 주시면 됩니다.
1
보통 그런 에러는 칩과 USBISP간의 선이 핀맵이 틀리거나
2
avr(atmega) 새칩은 내부 클럭으로 되어 있어 USBISP의 다운로드 클럭 낮추어
칩의 fuse를 외부 크리스탈을 변경후 USBISP의 다운로드 클럭을 높여서 사용하면 됩니다.
개발환경(OS, 타겟보드 자작또는 본사 킷트등 )을 적어서 첨부해주시길 바랍니다.
수고하세요
>usb-isp를 구매하여 atmega와 연결 했습니다
>그리고 avr studio를 이용하여 프로그래밍을 하는데
>연결은 되는거 같습니다.
>파란불이 들어오고 초록불이 깜박이고 있습니다.
>그런데
>A problem occured when executing the command.
>See the command output for more info
>라를 메세지가 뜨는구요
>이것이 무슨 에러일까요?
|
||||
| 6256 | 답변완료PC와 AVR128간의 무선통신에 대해 질문이 있습니다. | 박현철 | 2011-03-29 | 1,368 |
|
제가 본사의 제품을 가지고 작품을 만들려 하는데요.
몇가지 궁금한게 있어 질문을 올립니다.
먼저는 PC와 AVR128보드와 무선통신을 하려 하는데요.
아래와 방법을 하는데요
PC -- USB시리얼변환보드 -- RF --- 무선통신 --- RF -- AVR128
여기서 궁금한 것은 USB시리얼변환보드에 따로 무얼 설정해 주어야 하는건지
알고 싶습니다. 지금 기본예제를 가지고 송,수신을 하는데 안되고 있어 질문을 올립니다.
두번째는 지금 AVR128보드에 3.7V 베터리 -- 변압기 --- AVR128에 5V 입력
을하고 있는데 5V에도 무선통신이 되는지 알고 싶습니다.
혹시나해서 제가 쓴 기본예제를 올립니다.
( CD에 있는 스위치 예제입니다. 2컴으로 사용하고 있어서 작업용 컴터가 인터넷이 안되서
여기서 옴겨 적습니다.)
//ICC-AVR application builder : 2009-07-21 오후 5:03:53
// Target : M128
// Crystal: 16.000Mhz
//Option->System-> change CSTACK to 0xFF
//then printf will work on.
#include <iom128v.h>
#include <stdio.h>
#incldue <macros.h>
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 = 0x00;
}
//UART0 initialize
// desired baud rate: 115200
// 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;
}
//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
//SEI(); //re-enable interrupts
//all peripherals are now initialized
}
int putchar(char c) // printf 함수 사용시 추가할 것.
{ while (((UCSR0A>>5)&0x01) == 0) ;
UDR0 = c;
return c;
}
int getchar(void){ // scanf 함수 사용시 추가할 것.
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
void delay(int n)
{
volatile int i,j;
for(i=1; i<n; i++)
{
for(j=1; j<600; j++);
}
}
void main(void)
{
unsigned int temp, i;
init_devices();
printf("\\n\\r PG3 PG2 Swich test \\n\\r");
delay(600);
while(1)
{
if((PING & 0x04)){
printf("일\\n\\r")
}
if((PING & 0x08)){
printf("이\\n\\r")
}
delay(10);
}
}
관리자 답변
안녕하세요
사용하시는 보드를 정확히 기입해 주세요
>두번째는 지금 AVR128보드에 3.7V 베터리 -- 변압기 --- AVR128에 5V 입력
>을하고 있는데 5V에도 무선통신이 되는지 알고 싶습니다.
변압기? 무슨말이지 잘 이해가 안되는군요
배터리를 3.7볼트를 사용하여 벅 dc-dc 를 사용 5볼트만들어 보드에 인가 하다는 말인가요 ?
rf 통신을 먼저 하기전에 부분적으로 개별 테스트를 먼저 해보시길 바랍니다.
PC -- USB시리얼변환보드 -- AVR128
먼저 테스트 정상적으로 통신이 되면 rf를 연결하여 테스트를 하면 됩니다.
이 때, 특별히 RFMOD에 설정은 기본이 115,200bps로 설정되어 있어서, 이 소스처럼 115,200bps로 설정하여 사용하실 경우, 특별한 설정은 안하셔도 됩니다.
수고하세요
>제가 본사의 제품을 가지고 작품을 만들려 하는데요.
>몇가지 궁금한게 있어 질문을 올립니다.
>
>먼저는 PC와 AVR128보드와 무선통신을 하려 하는데요.
>아래와 방법을 하는데요
>PC -- USB시리얼변환보드 -- RF --- 무선통신 --- RF -- AVR128
>
>여기서 궁금한 것은 USB시리얼변환보드에 따로 무얼 설정해 주어야 하는건지
>알고 싶습니다. 지금 기본예제를 가지고 송,수신을 하는데 안되고 있어 질문을 올립니다.
>
>두번째는 지금 AVR128보드에 3.7V 베터리 -- 변압기 --- AVR128에 5V 입력
>을하고 있는데 5V에도 무선통신이 되는지 알고 싶습니다.
>
>혹시나해서 제가 쓴 기본예제를 올립니다.
>( CD에 있는 스위치 예제입니다. 2컴으로 사용하고 있어서 작업용 컴터가 인터넷이 안되서
>여기서 옴겨 적습니다.)
>
>
>//ICC-AVR application builder : 2009-07-21 오후 5:03:53
>// Target : M128
>// Crystal: 16.000Mhz
>
>//Option->System-> change CSTACK to 0xFF
>//then printf will work on.
>
>#include <iom128v.h>
>#include <stdio.h>
>#incldue <macros.h>
>
>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 = 0x00;
>}
>
>//UART0 initialize
>// desired baud rate: 115200
>// 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;
>}
>
>//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
> //SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>
>int putchar(char c) // printf 함수 사용시 추가할 것.
> { while (((UCSR0A>>5)&0x01) == 0) ;
> UDR0 = c;
> return c;
> }
> int getchar(void){ // scanf 함수 사용시 추가할 것.
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
> }
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1; i<n; i++)
>{
> for(j=1; j<600; j++);
>}
>}
>
>void main(void)
>{
> unsigned int temp, i;
> init_devices();
>
> printf("\\n\\r PG3 PG2 Swich test \\n\\r");
>delay(600);
>
>while(1)
>{
> if((PING & 0x04)){
> printf("일\\n\\r")
> }
> if((PING & 0x08)){
> printf("이\\n\\r")
> }
>delay(10);
>}
>}
|
||||
| 6255 | 답변완료ISPUSB V3.0으로 AT89S52에 프로그램 다운이 안됩니다. | 홍종탁 | 2011-03-29 | 1,436 |
|
ISPUSB V3.0을 이용하여 AT89S52에 프로그램 다운이 안됩니다.
처음 몇번은 되다가 signature를 읽지를 못하네요
프로그램도 안됩니다..
그리고 밑에 ISP frequency가 있던데 이건 얼마로 설정해줘야 하나요?
22.1184MHz 크리스탈 오실래이터를 쓰고 있습니다.
관리자 답변
안녕하세요
AT89S52를 다운로드 할때 usbisp3.0의 다운로드 속도는 1.8m에 사용하시면 됩니다.
아마 usbisp 또는 AT89S52 둘중하나가 이상이 있는지를 먼저 확인 하셔야 할것 같네요
AT89S52 를 하나 더 가지고 계시면 교체하여 확인해 보시고 그래도 이상이 있으시면
본사에 방문하시거나 보내시면 점검해 드립니다.
수고하세요
>ISPUSB V3.0을 이용하여 AT89S52에 프로그램 다운이 안됩니다.
>
>처음 몇번은 되다가 signature를 읽지를 못하네요
>
>프로그램도 안됩니다..
>
>그리고 밑에 ISP frequency가 있던데 이건 얼마로 설정해줘야 하나요?
>
>22.1184MHz 크리스탈 오실래이터를 쓰고 있습니다.
|
||||
| 6254 | 답변완료JTAG과 ISP의 차이점이 무엇인가요? | 이재홍 | 2011-03-29 | 1,439 |
|
디바이스마트에서 AVR용 USB 개발장비 셋트 (AD-USBDEV) 를 보고 구매를 하려고 하는데 궁금한 점이 있어서 이렇게 문의드립니다.
구성품을 보면 AVR용 USB-JTAG (AD-JTAG V02) 와 AVR용 USB-ISP+ (전문가용)(AD-USBISP+V4.0) 이렇게 2개의 구성품이 있는데 각각의 차이점이 무엇인가요?
지금까지 JTAG만 있으면 ISP 기능은 포함하는줄로 알고 있었는데 뉴티씨에서는 각각 따로 4만원에, 통합 8만원에 판매하고 있더라구요.
최우선순위로 중요한 것은 JTAG인데 제가 궁금한 것은 다음과 같습니다.
1. JTAG을 구매하긴 하는데 별도로 구매 예정인 V03 버전 ISP와 호환해서 쓸 수 있는지?
2. 아니면 JTAG 만으로도 AVR에 소스 다운로드 기능이 있으므로 ISP V03을 구매하지 않아도 되는지?
3. 혹은 ISP V4.0 버전을 사야 JTAG을 사용할 수 있는 것인지?
최대한 빨리 구매를 해야 되는데 어떻게 해야 되는지 알려주시면 감사드리겠습니다.
관리자 답변
안녕하세요
>1. JTAG을 구매하긴 하는데 별도로 구매 예정인 V03 버전 ISP와 호환해서 쓸 수 있는지?
ISP와 JTAG 사용하는 용도 약간 차이가 있습니다.
ISP는 모든 8비트인 avr 시리즈 관련하여 다운로드가 가능하고,
JTAG은 다운로드 및 코드관련하여 디버깅이 가능한 장비이나 지원하는 디바이스가
몇개 되지 않습니다.(atmega64,atmega128 ...) 즉 avr중 mega 시리즈만 가능합니다.
하지만, JTAG을 이용할 경우 해당 핀들은 포트로 사용이 불가합니다. 즉, AT90CAN128, ATmega128, ATmega16, ATmega162, ATmega169, ATmega32, ATmega323, ATmega64 만 지원합니다.
>2. 아니면 JTAG 만으로도 AVR에 소스 다운로드 기능이 있으므로 ISP V03을 구매하지 않아도 되는지?
위 답변처럼 mega 시리중 jtag 포트를 가지는 avr만 가능합니다. AT90CAN128, ATmega128, ATmega16, ATmega162, ATmega169, ATmega32, ATmega323, ATmega64 만 지원하니 참고 바라며, JTAG이 퓨즈 ENABLE 되어 있을 경우 해당 핀들을 포트로 사용할 수 없음을 유념하시기 바랍니다.
>3. 혹은 ISP V4.0 버전을 사야 JTAG을 사용할 수 있는 것인지?
위 답변에 포함되어 있습니다. JTAG만 쓸거라면 JTAG만 사도 됩니다.
초보자일경우 ISP를 추천드립니다.
모든 avr을 사용할수 있고 jatg보다는 다운로드 속도도 높습니다.
jtag사용할경우 avr의 fusebit중에 jaten, ocden 두개의 비트가 Enable (체크)되어 있어야 jtag에 붙을수 있습니다. 디세이블 경우 USBISP로 jaten, ocden 체크후 사용이 가능합니다.
수고하세요
>디바이스마트에서 AVR용 USB 개발장비 셋트 (AD-USBDEV) 를 보고 구매를 하려고 하는데 궁금한 점이 있어서 이렇게 문의드립니다.
>
>구성품을 보면 AVR용 USB-JTAG (AD-JTAG V02) 와 AVR용 USB-ISP+ (전문가용)(AD-USBISP+V4.0) 이렇게 2개의 구성품이 있는데 각각의 차이점이 무엇인가요?
>
>지금까지 JTAG만 있으면 ISP 기능은 포함하는줄로 알고 있었는데 뉴티씨에서는 각각 따로 4만원에, 통합 8만원에 판매하고 있더라구요.
>
>최우선순위로 중요한 것은 JTAG인데 제가 궁금한 것은 다음과 같습니다.
>
>1. JTAG을 구매하긴 하는데 별도로 구매 예정인 V03 버전 ISP와 호환해서 쓸 수 있는지?
>2. 아니면 JTAG 만으로도 AVR에 소스 다운로드 기능이 있으므로 ISP V03을 구매하지 않아도 되는지?
>3. 혹은 ISP V4.0 버전을 사야 JTAG을 사용할 수 있는 것인지?
>
>최대한 빨리 구매를 해야 되는데 어떻게 해야 되는지 알려주시면 감사드리겠습니다.
>
|
||||
| 6253 | 답변완료아래 USBISP 질문 관련한 추가 질문 | 조성찬 | 2011-03-29 | 1,442 |
|
1. 프로그램 및 데이타도 같이 다운로드합니다.
2. USBISP 에 버전이 적혀 있지 않습니다. 어디에 적혀 있는지요? 찾지 못하겠습니다.
문제는 다른 PC 에서 다른 라이트를 사용하여 다운로드 하면 정상적으로 작동한다는 겁니다. 그리고 ATMEGA 2560 은 정상적으로 다운로드가 됩니다. 다만, ATMEGA128 에 다운로드를 하면 동일한 문제가 발생합니다.
연락은 어디로 해야 하는지요?
관리자 답변
전화로 답변을 해드렸습니다.
수고하세요
>1. 프로그램 및 데이타도 같이 다운로드합니다.
>2. USBISP 에 버전이 적혀 있지 않습니다. 어디에 적혀 있는지요? 찾지 못하겠습니다.
>
>문제는 다른 PC 에서 다른 라이트를 사용하여 다운로드 하면 정상적으로 작동한다는 겁니다. 그리고 ATMEGA 2560 은 정상적으로 다운로드가 됩니다. 다만, ATMEGA128 에 다운로드를 하면 동일한 문제가 발생합니다.
>
>연락은 어디로 해야 하는지요?
>
|
||||
| 6252 | 답변완료수리 A/S 요청 및 질문 | 곽종성 | 2011-03-29 | 1,465 |
|
안녕하세요.
AVR Mega 128Pro 키트를 구입하여 사용하던중 부주의로 PortF에 허용전류치를 초과하는 회로를 연결시킨후 부터 PC와의 연결이 되지않게되었네요. 이에 관해 수리 A/S부탁드리며 귀사의 주소로 키트를 보내드리겠습니다.
그에 관련하여 질문사항이 있습니다. AM-MP533 전원 보드에 5VDC 90mA 의 INPUT 을 따로 연결하고(이부분을 PortF에 직접 연결하여 문제가 생긴것 같습니다..) 회로의 OUTPUT을 포트 F 의 1~5번핀 중 하나와 연결하여 사용해도 상관이 없는건가요?
답변 부탁드립니다.
관리자 답변
안녕하세요
A/S 할 제품을 수령을 데스트한 다음 수리여부 및 수리 비용에 관련하여
연락을 드립니다.
>그에 관련하여 질문사항이 있습니다. AM-MP533 전원 보드에 5VDC 90mA 의 INPUT 을 따로 연결하고(이부분을 PortF에 직접 연결하여 문제가 생긴것 같습니다..) 회로의 OUTPUT을 포트 F 의 1~5번핀 중 하나와 연결하여 사용해도 상관이 없는건가요?
포트F는 ADC 관련 포트로 사용할 수있습니다. 전압의 크기는 0~5 볼트 사이에 전압을 측정이 가능
합니다. 일반적인 전압을 측정할때는 보통 직렬 같은 저항을 삽입하여 전압을 측정합니다.
일반 포트도 동일합니다. 전원소스에 바로 연결하지않고 직렬저항을 삽입하여 입력값을 검출합니다.
AM-MP533 전원 보드에 5VDC 90mA 의 INPUT 을 따로 연결하고 << 이부분 이해가 잘안되네요?
관련된 이미지나 정확한 설명을 부탁드립니다.
수고하세요
>안녕하세요.
>AVR Mega 128Pro 키트를 구입하여 사용하던중 부주의로 PortF에 허용전류치를 초과하는 회로를 연결시킨후 부터 PC와의 연결이 되지않게되었네요. 이에 관해 수리 A/S부탁드리며 귀사의 주소로 키트를 보내드리겠습니다.
>
>그에 관련하여 질문사항이 있습니다. AM-MP533 전원 보드에 5VDC 90mA 의 INPUT 을 따로 연결하고(이부분을 PortF에 직접 연결하여 문제가 생긴것 같습니다..) 회로의 OUTPUT을 포트 F 의 1~5번핀 중 하나와 연결하여 사용해도 상관이 없는건가요?
>답변 부탁드립니다.
|
||||
| 6251 | 답변완료AD-USBISP 관련 질문 | 조성찬 | 2011-03-29 | 1,384 |
|
수고 많으십니다.
저희가 USBISP 를 사용하여 프로그램을 다운로드하고 있습니다.
ATMEGA2560 에 프로그램을 다운로드하면 정상적으로 작동합니다만, ATMEGA128 에 프로그램을 다운로드하면 다운로드는 정상적으로 된 것으로 나오는데 장비가 작동이 되지 않습니다. 동일한 프로그램을 다른 PC(XP)에서 다른 라이트기를 사용하여 다운로드 했을때는 장비가 정상적으로 작동합니다. 긴급하니 회신 바랍니다.
참고로 CODE VISION 을 사용해서 다운로드를 하면 다운 로드 중 EEPROM MISMATCH ERROR 가 발생합니다. 이것 또한 CODE VISION 을 다른 PC 에서 다른 라이트기를 사용해서 다운로드하면 정상적으로 작동합니다.
* 참고로 장치관리자의 포트에서는 시리어포트 로만 잡히고, SILILAB ***** 이라는 매뉴얼에 있는 명칭으로는 잡히지 않습니다.
관리자 답변
안녕하세요
프로그램 코드 만 flash에 다운로드를 하시는지요?
데이터전용인 같이 다운로드를 하시는지요?
코드비젼은 다운로드를 flash과 EEPROM 동시에 진행하는 합니다.
EEPROM 를 관련 데이터가 없으면 에러를 발생시킵니다.
정확한 내용을 알수 없어 자세히 답변을 드릴수가 없습니다.
연락을 주시거나 자세하게 질문을 다시 부탁드립니다.
사용하시는 USBISP 버젼을 어떤것을 사용하시는지요.
SILILAB ***** 을 언급하시것으로 보아 버젼3.5 메뉴얼의 보시듯 합니다.
USBISP 에 있는 실크를 보시면 버젼이 적혀 있습니다.
수고하세요
>수고 많으십니다.
>
>저희가 USBISP 를 사용하여 프로그램을 다운로드하고 있습니다.
>ATMEGA2560 에 프로그램을 다운로드하면 정상적으로 작동합니다만, ATMEGA128 에 프로그램을 다운로드하면 다운로드는 정상적으로 된 것으로 나오는데 장비가 작동이 되지 않습니다. 동일한 프로그램을 다른 PC(XP)에서 다른 라이트기를 사용하여 다운로드 했을때는 장비가 정상적으로 작동합니다. 긴급하니 회신 바랍니다.
>참고로 CODE VISION 을 사용해서 다운로드를 하면 다운 로드 중 EEPROM MISMATCH ERROR 가 발생합니다. 이것 또한 CODE VISION 을 다른 PC 에서 다른 라이트기를 사용해서 다운로드하면 정상적으로 작동합니다.
>
>* 참고로 장치관리자의 포트에서는 시리어포트 로만 잡히고, SILILAB ***** 이라는 매뉴얼에 있는 명칭으로는 잡히지 않습니다.
|
||||
| 6250 | 답변완료ADC 관련 질문입니다. | 정해영 | 2011-03-28 | 1,357 |
|
안녕하세요.
귀사의 AVR MEGA 128 모듈 라이트 를 사용하여 졸업작품을 만들고 있는 학생입니다.
PF0핀에 0~5V사이의 전압을 인가받아 디지털값으로 변환하려고 합니다.
ADC= Vin*1023/Vref 값을 계산하려하는데
Aref핀에 걸리는 전압을 기준전압으로 하려고 합니다.
Aref 핀에 5V를 기준으로 하려면(책과 뉴티씨 카페의 자료에 의하면)
Aref에 5V를 인가하고, F포트를 ADC로 사용하기위한 전원으로써
AVCC또한 5V로 인가해주어야고 한다고 보았습니다.
그래서 저희는 Vcc에 넣고있던 5v를 같이 빼와서 Aref와 Avcc핀에 함께 넣어주었습니다.
그리고 코드상으로
AVR studio 코드상에서 ADC변환 값을 좌측정렬하여 상위 비트만 사용하여
ADCH 레지스터에 저장하기 위해 ADMUX레지스터를 아래와같이
ADMUX = 0x20; //단일채널 ADC0사용, ADC값 좌측 정렬, AREF사용
값을 넣어줬습니다.
그리고 저희 구입한 모듈상에 Vcc가 총 두개가 있길래 모두 5v를 인가하고
3개의 GND핀에 모두 - 를 연결했습니다.
그런데 ADC가 이루어 지지 않는 것인지
ADCH에 아무 값도 저장되지 않고 있습니다.
저희가 MCU에 전압 지정을 제대로 하지 못한걸 까요?
아니면 MCU 자체가 발열같은걸로 손상되어서 오작동하는 걸까요?
조언 부탁드립니다.
혹시 참고가 될지 몰라 ADC변환 부분의 코드만 첨부합니다.
ADMUX =0x20;//단일채널 ADC0사용, ADC값 좌측 정렬, AREF사용
ADCSRA=0xE7;//ADC가능,ADC시작, Free running mode, 128분주
while(1)//ADCvalue는 unsigned char변수, result는 float변수
{
_delay_us(104); //ADC설정시간
ADCvalue=ADCH;
result=(float)ADCvalue*5.0/255.0;
.
.
.
.
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AVR 사용시 ADC에서 가장 빠지기 쉬운 악의 구렁텅이로 빠지셨나 봅니다.
AVR에서 ADC 할 떄는 반드시 ADCL 부터 읽고 그 다음에 ADCH를 읽어야 합니다.
ADC 할 때 좌측 정렬 하여서 ADCL이 아무런 의미가 없다고 하더라도 반드시 ADCL부터 읽어야 합니다.
그렇지 않으면 ADCH가 값이 제대로 읽히지 않습니다.
본사의 소스코드 및 강좌를 참고 바랍니다.
- 소스코드 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=adc&select_arrange=headnum&desc=asc&no=390
- 강좌 -
http://www.newtc.co.kr/board/data/mega128_lecture/7._AD컨버터.pdf
수고하세요.
>안녕하세요.
>
>귀사의 AVR MEGA 128 모듈 라이트 를 사용하여 졸업작품을 만들고 있는 학생입니다.
>
>PF0핀에 0~5V사이의 전압을 인가받아 디지털값으로 변환하려고 합니다.
>
>ADC= Vin*1023/Vref 값을 계산하려하는데
>
>Aref핀에 걸리는 전압을 기준전압으로 하려고 합니다.
>
>Aref 핀에 5V를 기준으로 하려면(책과 뉴티씨 카페의 자료에 의하면)
>
>Aref에 5V를 인가하고, F포트를 ADC로 사용하기위한 전원으로써
>
>AVCC또한 5V로 인가해주어야고 한다고 보았습니다.
>
>그래서 저희는 Vcc에 넣고있던 5v를 같이 빼와서 Aref와 Avcc핀에 함께 넣어주었습니다.
>
>그리고 코드상으로
>
>AVR studio 코드상에서 ADC변환 값을 좌측정렬하여 상위 비트만 사용하여
>
>ADCH 레지스터에 저장하기 위해 ADMUX레지스터를 아래와같이
>
>
>ADMUX = 0x20; //단일채널 ADC0사용, ADC값 좌측 정렬, AREF사용
>
>
>
>값을 넣어줬습니다.
>
>그리고 저희 구입한 모듈상에 Vcc가 총 두개가 있길래 모두 5v를 인가하고
>
>3개의 GND핀에 모두 - 를 연결했습니다.
>
>그런데 ADC가 이루어 지지 않는 것인지
>
>ADCH에 아무 값도 저장되지 않고 있습니다.
>
>저희가 MCU에 전압 지정을 제대로 하지 못한걸 까요?
>
>아니면 MCU 자체가 발열같은걸로 손상되어서 오작동하는 걸까요?
>
>조언 부탁드립니다.
>
>혹시 참고가 될지 몰라 ADC변환 부분의 코드만 첨부합니다.
>
>
>
>
>
>
>ADMUX =0x20;//단일채널 ADC0사용, ADC값 좌측 정렬, AREF사용
>
>ADCSRA=0xE7;//ADC가능,ADC시작, Free running mode, 128분주
>
>
>while(1)//ADCvalue는 unsigned char변수, result는 float변수
>{
> _delay_us(104); //ADC설정시간
>
> ADCvalue=ADCH;
>
> result=(float)ADCvalue*5.0/255.0;
>.
>.
>.
>.
>}
|
||||
| 6249 | 답변완료궁금한게 있어서 문의 드립니다. | 이주일 | 2011-03-28 | 1,475 |
|
LCD 2x16 모듈을 샀는대요
PC에 연결을 할라고 하는대 atmega8을 사용하는 법을 몰라서요
연결하는 드라이버가 머인지도 모르겠고
답변 부탁드릴꼐요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
아마도 SLCD216을 구매하신 것 같습니다.
맞나요? 왜냐하면 ATMEGA8 사용법에 관하여 물으셨기 때문이죠.
하지만, 만약 SLCD216을 사셨다면 ATMEGA8 사용법에 대하여 모르셔도 됩니다.
단지, SLCD216은 시리얼 모드로 LCD를 제어할 수 있게 해 주는 것으로서,
SLCD + USBSERIAL의 TTL 4핀 커넥터를 연결하게 되면, 시리얼에서 직접 SLCD를 제어할 수 있습니다.
SLCD 메뉴얼을 참고하시면 터미널 모드와 커맨드 모드가 나올 겁니다.
터미널 모드는 단순히 터미널 모드로 SLCD 보드의 점퍼를 셋팅한 후에, 하드웨어적으로 SLCD216 + USBSERIAL 연결하신 후에, 터미널 프로그램으로 SLCD가 연결된 속도로 설정하여 사용하면 됩니다. 출력하는 글자가 바로 LCD에 나오게 되지요. 다만, 영어만 해당합니다.
커맨드 모드는 커맨드로 명령어 주는 대로 LCD에 출력되게 됩니다. 하지만, 그 명령하는 방법이 따로 있는 것이 다를 뿐이지요.
또 질문 있으시면 다시 남겨 주세요.
자료실의 메뉴얼을 참고해 주세요. 또한, 자료실의 기존자료실의 소스를 참고 바랍니다.
- 참고 -
http://www.newtc.co.kr/board/zboard.php?id=pds&select_arrange=headnum&desc=asc&page_num=15&selected=&exec=&sn=off&ss=on&sc=off&category=&keyword=SLCD
수고하세요.
>LCD 2x16 모듈을 샀는대요
>
>PC에 연결을 할라고 하는대 atmega8을 사용하는 법을 몰라서요
>
>연결하는 드라이버가 머인지도 모르겠고
>
>답변 부탁드릴꼐요
|
||||
| 6248 | 답변완료AB-M128-A 개발보드에서 ISP 연결 문제 | 안영태 | 2011-03-28 | 1,510 |
|
안녕하세요
AB-M128-A 보드를 구매하여 ISP 연결하는데 프로그램 모드로 진입이 안된다는 에러가 자꾸 뜹니다.
AVR Studio를 사용하고요,
인터보드의 AVRISP 사용합니다.
관리자 답변
안녕하세요
AB-M128-A 보드와 USBISP 간의 ISP핀 배열 정확히 맞추어 연결해야 합니다.
처음 구입하시고 AB-M128-A 보드에 전원을 인가시 예제코드가 들어가져 있어
LED 깜박이는것이 보입니다.
정상적으로 LED가 깜박이면 보드에는 별 이상이 없는 상태입니다.
그리고 어떤 프로그램 모드 진입 안되는지를 잘모르겠네요;;
질문시 유의사항을 한번 읽어 보시길 질문을 다시 달아 주시면 감사하겠습니다.
http://www.newtc.co.kr/board/view.php?id=qna&page=1&sn1=&divpage=3&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=3119
USBISP로 보드의 fuse setting를 잘못 변경하시면 칩을 사용할수 없게 됩니다.
칩을 살려서 사용해야 합니다.
수고하세요
>안녕하세요
>AB-M128-A 보드를 구매하여 ISP 연결하는데 프로그램 모드로 진입이 안된다는 에러가 자꾸 뜹니다.
>AVR Studio를 사용하고요,
>인터보드의 AVRISP 사용합니다.
|
||||
| 6247 | 답변완료중첩 인터럽트 관련 문의드립니다. | 심명훈 | 2011-03-28 | 1,479 |
|
안녕하세요? 인터럽트 관련 작업 중에 질문사항이 있어서 문의드립니다.
다른게 아니고 인터럽트 루틴 중 인터럽트 발생에 대한 것인데요,
우선 순위를 인터럽트 1 > 인터럽트 2 이라고 가정할 때,
메인 함수 수행중 인터럽트 1이 발생하는데, 인터럽트 1 루틴 수행중 인터럽트 2가 발생되었을때,
인터럽트 2를 수행하고 인터럽트 1로 돌아오나요?
또, 우선 순위가 낮은 인터럽트 2가 먼저 발생되고, 인터럽트 2 수행중 우선순위가 높은 인터럽트 1
이 발생하게 되면, 마찬가지로 인터럽트 1수행 후 인터럽트 2를 수행하나요?
우선 순위에 따라서 중첩인터럽트가 달라지는지 궁금합니다.
관리자 답변
안녕하세요
인터럽터가 동시에 걸리는 경우는 우선순위가 높은 인터럽터가 우선권을 가집니다.
높은 인터럽터의 루틴이 끝난 후 우선순위 낮은 인터럽터 루틴으로 진입하게 되어
있습니다.
1우선순위가 높은인터럽터 걸려 있을 경우 하위 인터럽터는 대기합니다.
우선 순위가 높은 인터럽터 루틴이 완전히 끝난후 하위인터럽터 루틴으로 진입합니다.
2하위 인터럽터루틴이 돌고 있을 경우 우선순위가 높은 인터럽터가 발생하면
상위 인터럽터로 빠지고 루틴이 끝난후 다시 하위인터럽터 루틴으로 돌아 옵니다.
수고하세요
>안녕하세요? 인터럽트 관련 작업 중에 질문사항이 있어서 문의드립니다.
>
>다른게 아니고 인터럽트 루틴 중 인터럽트 발생에 대한 것인데요,
>
>우선 순위를 인터럽트 1 > 인터럽트 2 이라고 가정할 때,
>
>메인 함수 수행중 인터럽트 1이 발생하는데, 인터럽트 1 루틴 수행중 인터럽트 2가 발생되었을때,
>
>인터럽트 2를 수행하고 인터럽트 1로 돌아오나요?
>
>또, 우선 순위가 낮은 인터럽트 2가 먼저 발생되고, 인터럽트 2 수행중 우선순위가 높은 인터럽트 1
>
>이 발생하게 되면, 마찬가지로 인터럽트 1수행 후 인터럽트 2를 수행하나요?
>
>우선 순위에 따라서 중첩인터럽트가 달라지는지 궁금합니다.
|
||||
| 6246 | 답변완료환불문의 질문입니다. | 손현식 | 2011-03-27 | 1,376 |
|
디바이스 마트에서 ATMEGA128Pro 완제품(KD-128PRO-C)
82500원인가? 에 물품을 구해했고 받았는데 작동이 안됩니다.
그래서 그냥 환불하고 다른거 사려고합니다.
디바이스에서 구매했지만 요기서 물품 나오는거보니 요기다가 환불요청했는데
어디로 보낼까요?
디바이스에서 구매한거도 환불요청은 요기로해야하는지?
내일이 구매 1주일쨰되니 얼른 답변해주세요
그리고 단순변심이 아닌 작동이 처음부터 되지않아서 환불합니다
환불하면 택배비도 제가 물리는지?
단순변심이 아닌데
관리자 답변
안녕하세요
구입하신 제품에 대해 죄송스럽게 생각합니다.
환불은 구입처에서 하셨야합니다.
본사로 오시면 바로 교환처리는 가능합니다.
수고하세요
>디바이스 마트에서 ATMEGA128Pro 완제품(KD-128PRO-C)
>
>82500원인가? 에 물품을 구해했고 받았는데 작동이 안됩니다.
>
>그래서 그냥 환불하고 다른거 사려고합니다.
>
>디바이스에서 구매했지만 요기서 물품 나오는거보니 요기다가 환불요청했는데
>
>어디로 보낼까요?
>
>디바이스에서 구매한거도 환불요청은 요기로해야하는지?
>내일이 구매 1주일쨰되니 얼른 답변해주세요
>그리고 단순변심이 아닌 작동이 처음부터 되지않아서 환불합니다
>환불하면 택배비도 제가 물리는지?
>단순변심이 아닌데
|
||||
| 6245 | 답변완료SCI 통신시 프레임에러 | 이낙영 | 2011-03-26 | 1,391 |
|
사용칩은 Atmega162입니다.
SCI를 이용해서 통신데이터를 처리하는 프로그램을 만들고있습니다.
JTAG를 연결해서 보니까, 프레임애러가 발생합니다. (첨부 파일 참고)
어떻게 해야 이문제를 풀 수 있나요?
답변 부탁드립니다....
관리자 답변
안녕하세요? 고객님,
본사의 JTAG을 사용중이신가 봅니다.
일단, 사용중이신 ATMEGA162의 UART를 사용하시나 본데요.
클럭이 얼마인지요? UART 통신 에러가 0%인 클럭을 사용하시는 것이 통신 에러 방지에 좋습니다.
11.0592 MHz, 7.3728 MHz 등이 그런 클럭입니다.
또한, PCB상의 클럭 주변에 선들이 지나가게 배선이 되었거나 하면, 노이즈에 약해지면서 통신 에러가 발생할 수 있구요. 주변에 너무나도 많은 요인들이 있으므로, 잘 고려하셔서 보셔야 합니다.
여기서는 상황을 정확히 알 수 없어서 이렇게만 답변 드립니다.
수고하세요.
>사용칩은 Atmega162입니다.
>
>SCI를 이용해서 통신데이터를 처리하는 프로그램을 만들고있습니다.
>
>JTAG를 연결해서 보니까, 프레임애러가 발생합니다. (첨부 파일 참고)
>
>어떻게 해야 이문제를 풀 수 있나요?
>
>답변 부탁드립니다....
>
>
|
||||
| 6244 | 답변완료문의드릴께요 | 안영섭 | 2011-03-26 | 1,381 |
|
interrupt [0x23] void serial_comm(void)
{
if(TI == 1)
{
P3.7 = 0;
TI = 0;
}
else
{
RI = 0;
irear &= BUFLEN;
data_COMM[irear++] = SBUF;
}
} /* end of serial_comm */
89s51이구요 시리얼통신 인터럽터 인데요 kile에서 컴파일하면 위소스에서 에러가 계속 뜬데요 수정좀 해주실수있어요. 부탁드립니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
죄송하지만, 직접 짜신 소스는 저희가 편집하여 드리거나 수정하여 드리지 않습니다.
본사의 예제나 강좌를 참고하시기 바랍니다. 하지만, 인터럽트 방식 시리얼 통신은 예제가 본사에 없습니다. 다만, 시리얼 통신 관련 예제와 강좌가 있으니, 참고하시기 바랍니다.
수고하세요.
>interrupt [0x23] void serial_comm(void)
>{
> if(TI == 1)
> {
> P3.7 = 0;
> TI = 0;
> }
> else
> {
> RI = 0;
> irear &= BUFLEN;
> data_COMM[irear++] = SBUF;
> }
>} /* end of serial_comm */
>
>89s51이구요 시리얼통신 인터럽터 인데요 kile에서 컴파일하면 위소스에서 에러가 계속 뜬데요 수정좀 해주실수있어요. 부탁드립니다
>
|
||||
