Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 6263 | 답변완료Uart 통신 질문 있습니다. | 홍석우 | 2011-04-01 | 1,280 |
|
제가 Uart 통신을 이용해서 키보드를 a b c d e 눌러서 LED가 작동되는 소스인데요..
에러가 없는데 키보드를 아무리 눌러도 작동이 안되네요..
#include <avr/io.h>
#include <util/delay.h>
unsigned char getch()
{
while(!(UCSR0A & 0x80));
return UDR0;
}
unsigned char data;
int main(void)
{
DDRA = 0xff; //포트A 설정
PORTA = 0x00;
UCSR0A=0x00;
UCSR0B=0x18; // Receive enable, Transmitte enable
UCSR0C=0x06; // 비동기 방식, No parity bit, 1 stop bit
UBRR0H=0x00;
UBRR0L=0x67; // 16MHz에서 9600 bps (10진수 103)
while(1)
{
data=getch(); // 수신한 데이터를 data 변수에 저장한다.
switch(data) //getch 문자에 따른 스위치문
{
case 'a' : //시리얼로 받은 문자가 a일때 포트A의 0번 LED 켜짐
PORTA = 0x01;
_delay_ms( 500 );
break;
case 'b' :
PORTA = 0x03; //b일때 0번과 1번이 켜짐
_delay_ms( 500 );
break;
case 'c' :
PORTA = 0x05; //c일때 0번과 2번이 켜짐
_delay_ms( 500 );
break;
case 'd' :
PORTA = 0x09; //d 일때 0번과 3번이 켜짐
_delay_ms( 500 );
break;
case 'e' :
PORTA = 0x11; //e일때 0번과 4번이 켜짐
_delay_ms( 500 );
break;
case 'f' :
PORTA = 0x20; //f일때 5번이 켜짐
_delay_ms( 500 );
break;
case 'g' :
PORTA = 0x00; //전부꺼짐
_delay_ms( 500 );
break;
}
}
}
컴파일러는 Avr stuio 입니다 .. 조언좀 부탁 드립니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
원래 개인 소스를 직접 봐드리고 하지는 않지만, 매우 간단한 소스라서 잠깐 봤습니다.
avr studio + winavr 환경을 쓰고 계신 것 같습니다.
이 경우, winavr이 gcc 로 되어 있어서, device open 함수를 사용하여 열어줘야 합니다.
아래처럼 말이지요. 좀 특이하죠?
fdevopen(Putchar,0);
static int Putchar(char c, FILE *stream)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = message;
return 0;
}
예제도 첨부하였으니, 참고 바랍니다.
그리고, 자료실->기존자료실에서 uart 나 winavr 또는 avr studio 또는 소스 이런 식으로 검색하여 보시면 보다 많은 데이터가 있습니다.
감사합니다.
>제가 Uart 통신을 이용해서 키보드를 a b c d e 눌러서 LED가 작동되는 소스인데요..
>에러가 없는데 키보드를 아무리 눌러도 작동이 안되네요..
>
>#include <avr/io.h>
>#include <util/delay.h>
>
>unsigned char getch()
>{
> while(!(UCSR0A & 0x80));
> return UDR0;
>}
>
>unsigned char data;
>
>int main(void)
>{
> DDRA = 0xff; //포트A 설정
> PORTA = 0x00;
> UCSR0A=0x00;
> UCSR0B=0x18; // Receive enable, Transmitte enable
> UCSR0C=0x06; // 비동기 방식, No parity bit, 1 stop bit
> UBRR0H=0x00;
> UBRR0L=0x67; // 16MHz에서 9600 bps (10진수 103)
>
>
> while(1)
> {
> data=getch(); // 수신한 데이터를 data 변수에 저장한다.
> switch(data) //getch 문자에 따른 스위치문
> {
> case 'a' : //시리얼로 받은 문자가 a일때 포트A의 0번 LED 켜짐
> PORTA = 0x01;
> _delay_ms( 500 );
> break;
> case 'b' :
> PORTA = 0x03; //b일때 0번과 1번이 켜짐
> _delay_ms( 500 );
> break;
> case 'c' :
> PORTA = 0x05; //c일때 0번과 2번이 켜짐
> _delay_ms( 500 );
> break;
> case 'd' :
> PORTA = 0x09; //d 일때 0번과 3번이 켜짐
> _delay_ms( 500 );
> break;
> case 'e' :
> PORTA = 0x11; //e일때 0번과 4번이 켜짐
> _delay_ms( 500 );
> break;
> case 'f' :
> PORTA = 0x20; //f일때 5번이 켜짐
> _delay_ms( 500 );
> break;
> case 'g' :
> PORTA = 0x00; //전부꺼짐
> _delay_ms( 500 );
> break;
> }
>}
>
>}
>
>컴파일러는 Avr stuio 입니다 .. 조언좀 부탁 드립니다
|
||||
| 6262 | 답변완료codevision에서 USBISP+ 문제점 | 강학성 | 2011-03-31 | 1,366 |
|
수고 많읍니다...
CODE VISION에서 칩프로그램시 FLASH(프로그램)는 WRITING이 문제가 없어나
EEPROM DATA WRITE시 홀수 번지의 DATA가 FF로 WRITE 됨니다...
따라서 VERFY에서 ERROR가 발생됩니다....
...
빠른답변 부탁드립니다...
관리자 답변
안녕하세요
사용하시는 코드비젼으로 확인해본 결과 중간중간 데이터가 잘못 써지는것 같아보입니다.
ISP의 클럭을 낮추어 EEPROM 라이트시 정상적으로 저장되어지고 있습니다.
ICC,avrstudio 에서는 이런한 현상을 보이지 않습니다.
코드비전 컴파일러에서는 표준을 따르지 않는 것으로 보입니다.
본사에서는 표준을 따라서 제작하였습니다만, 추후에 코드비전 관련하여 표준을 따르지 않는 것도 고려하여 제작하여 보도록 노력하겠습니다. 하지만, 결국은 코드비전도 표준을 따라야 할 것으로 생각됩니다만, 현재 상태를 고려하여 추후 업데이트시 코드비젼 EEPROM의 write 관련하여 수정하도록 하겠습니다. 일단 ISP의 클럭을 낮추어 사용하시기 바랍니다. 그럴 경우 코드비전에서도 이상 없습니다.
수고하세요
>수고 많읍니다...
>
>CODE VISION에서 칩프로그램시 FLASH(프로그램)는 WRITING이 문제가 없어나
>EEPROM DATA WRITE시 홀수 번지의 DATA가 FF로 WRITE 됨니다...
>따라서 VERFY에서 ERROR가 발생됩니다....
>...
>빠른답변 부탁드립니다...
>
|
||||
| 6261 | 답변완료AB-M128-B에 SMPS로 전원 공급의 안정성 여부 | 정금화 | 2011-03-31 | 1,258 |
|
AB-M128-B 개발보드의 DC 5v Input 입력 전원에 SMPS 5V 3A 출력 전원으로 공급하려고 합니다.
이유는 서보모터 8개를 제어하려면 전류가 너무 많이 필요해지기 때문인데요
(서보모터 제어모듈은 AM-CSV입니다)
사진에 보이는 SMPS으로 전원을 공급해도 문제는 없나요?
예전에 전화로 질문했는데 전류는 다 흐른다고 하셨는데
그래도 걱정이 되서 질문합니다.
제가 구성한 전류의 흐름이 아래와 같습니다.
SMPS 5V 3A -> AB-M128-B 개발보드(DC 5V Input) -> 2x5 박스케이블 -> AM-CSV(서보모터제어모듈) -> 서보모터 SE-A410 8개
관리자 답변
안녕하세요
모터 전원과 타겟 보드의 보통 전원을 따로 사용합니다.
질문과 같이 사용해도 동작에는 무방합니다.
수고하세요
>AB-M128-B 개발보드의 DC 5v Input 입력 전원에 SMPS 5V 3A 출력 전원으로 공급하려고 합니다.
>
>이유는 서보모터 8개를 제어하려면 전류가 너무 많이 필요해지기 때문인데요
>
>(서보모터 제어모듈은 AM-CSV입니다)
>
>사진에 보이는 SMPS으로 전원을 공급해도 문제는 없나요?
>
>예전에 전화로 질문했는데 전류는 다 흐른다고 하셨는데
>
>그래도 걱정이 되서 질문합니다.
>
>제가 구성한 전류의 흐름이 아래와 같습니다.
>
>SMPS 5V 3A -> AB-M128-B 개발보드(DC 5V Input) -> 2x5 박스케이블 -> AM-CSV(서보모터제어모듈) -> 서보모터 SE-A410 8개
|
||||
| 6260 | 답변완료AM-CSV 전원 분리사용 관련 질문입니다. | 김성수 | 2011-03-31 | 1,357 |
|
안녕하세요
저번주에 700mA짜리 서보모터 6개를 돌리기 위해
AM-CSV의 전원처리관련해서 여쭤봤었는데요.
그때 아래와 같이 답변해 주셨습니다.
---------------------------답변내용---------------------------------------------------
서보모터에 걸리는 토크로 인해 타켓보드의 전류가 악해 전압5볼트 아래로 떨어지는 현상 같아 보입니다.
타겟보드와 개별적인 전압을 사용하시면 됩니다.
AM-CSV로 가는 전원중 9번핀먼을 절단하고 거기에 배터리나 다른 전압을 +로 연결하고
배터리나 다른전원의 GND 를 10번핀에 연결하면 됩니다.
---------------------------------------------------------------------------------------
위에 말씀하신대로 AM-CSV로 가는 전원중에서 9번과 10번핀을 배터리 연결했더니,
서보모터가 전부 한쪽끝으로 꺽이고서는 정상적으로 작동하지 않았습니다.
베터리는 1.2V 2100mA짜리 4개를 직렬로 연결해서 4.8V로도 해보고
5개 직렬로 해서 6V로 만들어서 해봤는데도 마찬가지로 정상작동하지 않습니다.
자세히 설명드리자면
AM-CSV의 10개핀 모두를 M128-B연결했을때,
700mA 서보모터 5개정도까지는 힘없이 작동가능하지만,
6개까지 연결하면 M128-B의 전원이 나가구요.
답변해주신것처럼 9번과 10번핀을 개별전원(베터리)에 연결하면
힘은 좋지만 서보모터가 전부 한쪽끝으로 꺽여서 정상작동하지 않는 상황입니다.
그래서 M128-B와 AM-CSV의 GND핀은 그대로 연결시켜 놓고
베터리(6V)의 +부위와 AM-CSV의 VCC선과 연결하고
베터리의 -는 M128-B의 GND부위에 연결했더니 정상작동하는데
그러다가 갑자기 베터리 +부분위 과열되더니,
서보모터 한개에서 연기가 났습니다.
서보모터를 뜯어보니, 내부기판이 새까맣게 탔더라구요.
그런데 6V로 연결했을때, 베터리 12개를 사용해서 병렬로 6V 4200mA로 했을때는
테스트하는동안 별다른 문제가 일어나지 않았었습니다.
그러다가 6개만 사용해서 위에서처럼 6V 2100mA로 연결했을때 서보모터가 타버렸는데요.
이게 넣어주는 암페어가 모자랐기때문에 베터리에 열이나고 서보모터가 탄걸까요
아니면, 문제는 그전에 12개를 병렬로 연결했을때부터 조금씩 일어나다가
나중에 6개연결할때가 되서야 확연히 발생한것일까요.
[질문1]왜 과열이 되고 연기가 났는지 궁금합니다.
[질문2]그리고 어떻게 전원을 처리해야 서보모터를 정상작동시킴과 동시에
과열되어 타버리는 문제도 방지할 수 있는지 궁금합니다.
------------------------------------------------------------------------------------
추가 및 수정질문//
남은 모터들을 혹시나 해서 다시 동일방식으로 연결했는데
이번엔 열이나거나 타지 않습니다.
생각해보니, 코딩하던 중에
스위치로 스텝모터 각도를 조절할때, 꺽이는 한계이상으로 신호를 줬던것같은데,
그때 꺽이는 한계이상으로 신호(펄스)를 줘서 그런걸까요?
ex
스텝모터의 노란선에 주는 신호를
10us타이머를 사용해서
(a)번째 타이머가 반복됬을때 1->0으로 바꾸고
(2000)번째 (즉, 20ms)가 되었을때 0->1이런식으로 코딩한 상태에서
PORTG의 스위치를 a를 별다른 한계선 설정없이 상승시켰던적이 있었는데,
그때 그것때문에 타버린걸까요?
관리자 답변
안녕하세요
전원을 분리하여 사용해도 당연히 GND는 함꼐 연결해야 있어야합니다.
배터리에 열이나고 서보보드 하나가 타 이유는 보통
서보모터 안의 보드가 어떤한 이상?으로 전류소비가 커져서 보드가 타고
서보모터안의 전류를 많이 인가 할려다 보니 배터리는 열이 발생 한 이유입니다.
서보모터에 부하가 걸리는 경우 전류 소비가 커집니다.
그리고 모터가 처음 구동할때도 전류가 커집니다.
서보모터의 움직일수 있는 한계에서만 펄스를 입력하시길 바랍니다.
수도하세요
>안녕하세요
>
>저번주에 700mA짜리 서보모터 6개를 돌리기 위해
>AM-CSV의 전원처리관련해서 여쭤봤었는데요.
>그때 아래와 같이 답변해 주셨습니다.
>
>---------------------------답변내용---------------------------------------------------
>
>서보모터에 걸리는 토크로 인해 타켓보드의 전류가 악해 전압5볼트 아래로 떨어지는 현상 같아 보입니다.
>
>타겟보드와 개별적인 전압을 사용하시면 됩니다.
>AM-CSV로 가는 전원중 9번핀먼을 절단하고 거기에 배터리나 다른 전압을 +로 연결하고
>배터리나 다른전원의 GND 를 10번핀에 연결하면 됩니다.
>---------------------------------------------------------------------------------------
>
>위에 말씀하신대로 AM-CSV로 가는 전원중에서 9번과 10번핀을 배터리 연결했더니,
>서보모터가 전부 한쪽끝으로 꺽이고서는 정상적으로 작동하지 않았습니다.
>
>베터리는 1.2V 2100mA짜리 4개를 직렬로 연결해서 4.8V로도 해보고
>5개 직렬로 해서 6V로 만들어서 해봤는데도 마찬가지로 정상작동하지 않습니다.
>
>자세히 설명드리자면
>
>AM-CSV의 10개핀 모두를 M128-B연결했을때,
>700mA 서보모터 5개정도까지는 힘없이 작동가능하지만,
>6개까지 연결하면 M128-B의 전원이 나가구요.
>답변해주신것처럼 9번과 10번핀을 개별전원(베터리)에 연결하면
>힘은 좋지만 서보모터가 전부 한쪽끝으로 꺽여서 정상작동하지 않는 상황입니다.
>
>
>
>그래서 M128-B와 AM-CSV의 GND핀은 그대로 연결시켜 놓고
>
>베터리(6V)의 +부위와 AM-CSV의 VCC선과 연결하고
>베터리의 -는 M128-B의 GND부위에 연결했더니 정상작동하는데
>그러다가 갑자기 베터리 +부분위 과열되더니,
>서보모터 한개에서 연기가 났습니다.
>
>서보모터를 뜯어보니, 내부기판이 새까맣게 탔더라구요.
>
>
>그런데 6V로 연결했을때, 베터리 12개를 사용해서 병렬로 6V 4200mA로 했을때는
>테스트하는동안 별다른 문제가 일어나지 않았었습니다.
>그러다가 6개만 사용해서 위에서처럼 6V 2100mA로 연결했을때 서보모터가 타버렸는데요.
>이게 넣어주는 암페어가 모자랐기때문에 베터리에 열이나고 서보모터가 탄걸까요
>아니면, 문제는 그전에 12개를 병렬로 연결했을때부터 조금씩 일어나다가
>나중에 6개연결할때가 되서야 확연히 발생한것일까요.
>
>
>
>
>[질문1]왜 과열이 되고 연기가 났는지 궁금합니다.
>
>[질문2]그리고 어떻게 전원을 처리해야 서보모터를 정상작동시킴과 동시에
>과열되어 타버리는 문제도 방지할 수 있는지 궁금합니다.
>
>
>------------------------------------------------------------------------------------
>추가 및 수정질문//
>남은 모터들을 혹시나 해서 다시 동일방식으로 연결했는데
>이번엔 열이나거나 타지 않습니다.
>
>생각해보니, 코딩하던 중에
>스위치로 스텝모터 각도를 조절할때, 꺽이는 한계이상으로 신호를 줬던것같은데,
>그때 꺽이는 한계이상으로 신호(펄스)를 줘서 그런걸까요?
>
>ex
>스텝모터의 노란선에 주는 신호를
>10us타이머를 사용해서
>(a)번째 타이머가 반복됬을때 1->0으로 바꾸고
>(2000)번째 (즉, 20ms)가 되었을때 0->1이런식으로 코딩한 상태에서
>
>PORTG의 스위치를 a를 별다른 한계선 설정없이 상승시켰던적이 있었는데,
>그때 그것때문에 타버린걸까요?
>
>
|
||||
| 6259 | 답변완료usb mini 구매하고싶습니다. 빠른 답변 부탁드립니다. | 이학경 | 2011-03-31 | 1,406 |
|
AD-USBSERIAL V01 (USB TO SERIAL 변환 보드)
이것 사용하고있는데요 같이 살떄 제공해주는
컴퓨터랑 모듈을 연결시켜주는 usb mini케이블을 잃어버렸습니다.
이 usb 변환선만 따로 구매하고싶은데 어떻게하면되나요
엘레파츠나 디바이스마트 같은곳에 팔면 링크부탁드립니다.
혹시 팔지않으면 제가 뉴티씨회사쪽으로 입금하면 보내주실수 있으신지요..
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
아래를 이용하시면 되겠습니다.
- 아래 -
http://www.eleparts.co.kr/front/productdetail.php?productcode=051001004004000015&sort=price
거기 가면 연결된 보다 많은 상품들이 있으니, 참고하시기 바랍니다.
감사합니다.
>AD-USBSERIAL V01 (USB TO SERIAL 변환 보드)
>
>이것 사용하고있는데요 같이 살떄 제공해주는
>
>컴퓨터랑 모듈을 연결시켜주는 usb mini케이블을 잃어버렸습니다.
>
>이 usb 변환선만 따로 구매하고싶은데 어떻게하면되나요
>
>엘레파츠나 디바이스마트 같은곳에 팔면 링크부탁드립니다.
>혹시 팔지않으면 제가 뉴티씨회사쪽으로 입금하면 보내주실수 있으신지요..
|
||||
| 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을 사용하는 법을 몰라서요
>
>연결하는 드라이버가 머인지도 모르겠고
>
>답변 부탁드릴꼐요
|
||||
