Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 1613 | 답변완료제품구매 질문입니다. | 김정훈 | 2008-09-22 | 1,394 |
|
안녕하세요. 저는 정보통신공학과에 재학중인 학생인데
제가 졸업작품으로 게임기를 하나 만들어 보려합니다.
여기 저기 찾아보던중에 여기에 있는 AVR MEGA 128 개발 보드(+빵판)과
축 가속도 센서 모듈 Ver.2(AM-3AXIS ver.2)을 이용하여 요즘 핸드폰에 나오는
기울기를 이용하여 게임을 할수 있게 만들려고 합니다.
여기서 질문입니다.
만약 위의 제품을 사면 게임기를 만들수 있습니까?
만들수 있다면 lcd패널을 부착해야하는데 여기에는 제품이 없더군요.
AVR MEGA 128 개발 보드(+빵판)와 호환되는 lcd패널추천좀 해주시고
가속도 센서 모듈 Ver.2을 실행할수 있는 예제프로그램이 있는지 궁굼합니다.
또 교수님께서 이걸 만들려면 어것 저것 많이 알려주셨는데
중요한 질문 몇가지더 할께요
보드에는 os가 내장되어 있어서 따로 프로그램을 제작할필요 없이 바로 윈도우에서
실행가능합니까?
개발프로그램은 무엇을 써야 합니까?
pc와 연결은 어떻게 하나요? 제품을 보니까 usb-isp인가 그걸로 연결한다는데
맞는지요?
제가 올린그림처럼 방향버튼도 만들고 lcd패널도 부착해야하는데
제가 정보통신쪽이라 c언어와 java만 배워서 하드웨어 쪽에는 전혀 모릅니다.
그러니 자세하게 설명부탁 드립니다.
맞다..또.. 게임기 프로그램을 작성하면 어따가 저장합니까?
저장장치는 따로 사서 부착해야 합니까?
요기 보니까 동영상 강좌가 많이 있던데 가속도 센서를 이용해서 실험하는 동영상강좌는 없나요? 있다면 제목 좀 알려주시고 제가 하려는 작업에 대해 볼만한 책좀 추천바랍니다. 졸업과제라 아주 신중히 생각해서 해야 하기때문에..
참고로 올려진 그림은 withrobot이라는 회사 제품입니다.
http://www.withrobot.com요기 둘러 보시고 필요한거 자세하게 다시한번 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C를 방문하여 주셔서 감사합니다.
저희 가속도 센서를 이용하면 움직임에 따른 X,Y,Z에 대한 방향 순간가속도와
정지했을 때도 정지된 상태의 가속도 등을 측정할 수 있으므로, 특정 방향으로 흔들거나 기울이거나 하여 하는 게임을 만들 수가 있겠지요.
그런데, 그 컨트롤러로 128을 이용할 수도 있고, 암을 이용할 수도 있겠구요.
일반 LCD 중에서 STN 이 아니라 TFT를 컨트롤 한다면 TFT 컨트롤러가 붙은 TFTLCD를 사용하실 것인지, 아니면, 직접 TFT를 컨트롤 해야 하는 지 등에 따라서 달라지실 거구요. 그런 것들은 원하시는 사양에 따라 직접 정하셔야 합니다.
그리고, 해상도도 정하셔야 하고, LCD의 크기도 정해야 겠지요. 그게 다 되면, LCD를 최종 선정하겠구요.
그리곤, 컨트롤러가 붙은 TFTLCD라면 메모리에 데이터를 썼다 지웠다 하면서 제어를 하실 거구요. 아니라면, 직접 타이밍 맞춰 가면서 제어를 해야 하실 건데,
아래의 경우 AVR에서 하기에는 좀 부담스럽지 않을 까 싶네요.
그리고, AVR에는 WINDOW CE 같은 OS를 올릴 수 없습니다.
올리시려면, 암보드를 쓰시는 것이 좋겠구요. 게임 정도라면 삼성 2440 정도의 보드를 쓰시는 것이 좋겠습니다.
AVR에 올리는 OS는 RTOS라고 해서, 리얼타임 OS 정도입니다. 예전에 UCOS-II라고 하는 것을 올려 사용한 적이 있습니다. 그래픽을 지원하고 하는 것은 아닙니다.
다만, 그래픽 LCD인 128*64짜리 모노 LCD를 쓰시겠다면, 본사에 GLCD라고 해서
LCD 가 준비되어 있고, 제어용 소스코드도 준비되어 있습니다.
AVR에 다운로딩은 STK500을 지원하는 USBISP나 STK200/300을 지원하는 AD-ISPPRO 등을 사용하시면 되겠구요. 디버깅은 AD-JTAG을 사용하시면 됩니다.
감사합니다.
>안녕하세요. 저는 정보통신공학과에 재학중인 학생인데
>제가 졸업작품으로 게임기를 하나 만들어 보려합니다.
>여기 저기 찾아보던중에 여기에 있는 AVR MEGA 128 개발 보드(+빵판)과
> 축 가속도 센서 모듈 Ver.2(AM-3AXIS ver.2)을 이용하여 요즘 핸드폰에 나오는
>기울기를 이용하여 게임을 할수 있게 만들려고 합니다.
>여기서 질문입니다.
>만약 위의 제품을 사면 게임기를 만들수 있습니까?
>만들수 있다면 lcd패널을 부착해야하는데 여기에는 제품이 없더군요.
>AVR MEGA 128 개발 보드(+빵판)와 호환되는 lcd패널추천좀 해주시고
>가속도 센서 모듈 Ver.2을 실행할수 있는 예제프로그램이 있는지 궁굼합니다.
>또 교수님께서 이걸 만들려면 어것 저것 많이 알려주셨는데
>중요한 질문 몇가지더 할께요
>보드에는 os가 내장되어 있어서 따로 프로그램을 제작할필요 없이 바로 윈도우에서
>실행가능합니까?
>개발프로그램은 무엇을 써야 합니까?
>pc와 연결은 어떻게 하나요? 제품을 보니까 usb-isp인가 그걸로 연결한다는데
>맞는지요?
>제가 올린그림처럼 방향버튼도 만들고 lcd패널도 부착해야하는데
>제가 정보통신쪽이라 c언어와 java만 배워서 하드웨어 쪽에는 전혀 모릅니다.
>그러니 자세하게 설명부탁 드립니다.
>맞다..또.. 게임기 프로그램을 작성하면 어따가 저장합니까?
>저장장치는 따로 사서 부착해야 합니까?
>요기 보니까 동영상 강좌가 많이 있던데 가속도 센서를 이용해서 실험하는 동영상강좌는 없나요? 있다면 제목 좀 알려주시고 제가 하려는 작업에 대해 볼만한 책좀 추천바랍니다. 졸업과제라 아주 신중히 생각해서 해야 하기때문에..
>참고로 올려진 그림은 withrobot이라는 회사 제품입니다.
>http://www.withrobot.com요기 둘러 보시고 필요한거 자세하게 다시한번 부탁드립니다.
>
|
||||
| 1612 | 답변완료ad-usbisp v02 구매했는데요.. | 김종필 | 2008-09-22 | 1,398 |
|
ad-usbisp v02 구매해서 테스트 중인데요...
가끔씩 패러럴 isp에서는 잘 되는데 ad-usbisp v02 로 하면 에러가 나요..
지금 codevisionAVR 1.24.8을 사용하고 있고요...
왜 그런지 모르겠네요..
지금도 atmega128 두개중 한개는 패러럴은 잘되고 ad-usbisp v02 는 안되네요...
이유가 뭔지.......??? 알려주세요..
혹시나 해서 그러는데....1.25.x를 어케 구할 수 없을 까요????
키젠도요....
염치불구 하고 문의드립니다...
그리고 강좌에 있는 pdf는 왜 다운이 안되는지....열리지도 않고..
UTF-8 체크 해제 했는데.....
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
코드비전은 1.25.x 이상을 구해서 쓰셔야 STK500에서 안정적입니다.
이는, 코드 비전 제조사에서 밝히고 있는 사항입니다.
그리고, 저희 회사에서 크랙을 권장하지 않구요. 정품 사용을 권장합니다.
크랙은 저희가 가지고 있지도 않구요. 죄송합니다.
그리고, 혹시 다운이 잘 안되시면, 저희 네이버 까페를 이용하시면 좋을 것 같습니다.
cafe.naver.com/newtc
입니다.
감사합니다.
>ad-usbisp v02 구매해서 테스트 중인데요...
>
>가끔씩 패러럴 isp에서는 잘 되는데 ad-usbisp v02 로 하면 에러가 나요..
>
>지금 codevisionAVR 1.24.8을 사용하고 있고요...
>
>왜 그런지 모르겠네요..
>
>지금도 atmega128 두개중 한개는 패러럴은 잘되고 ad-usbisp v02 는 안되네요...
>
>이유가 뭔지.......??? 알려주세요..
>
>혹시나 해서 그러는데....1.25.x를 어케 구할 수 없을 까요????
>
>키젠도요....
>
>염치불구 하고 문의드립니다...
>
>그리고 강좌에 있는 pdf는 왜 다운이 안되는지....열리지도 않고..
>
>UTF-8 체크 해제 했는데.....
|
||||
| 1611 | 답변완료am-128pro RX 수신 | 옥재우 | 2008-09-21 | 1,396 |
|
안녕하세요 am128pro와 BIM-418을사용해서 RF통신을 하려고 하고 있습니다.
BIM으로 신호 수신이 되는 것을 오실로 스코프로 확인하였습니다.
BIM으로 수신한 신호를 avr rX단자에만 연결하면 신호가 왜곡이 일어납니다.
AM-128pro RX단은 항상 5V출력을 내보내고 있더군요 AM-128pro의 다른 단자들은 0V출력을 내보냅니다. max232와 연결되어있어서 그런건가요? 아니면 원래 rx단은 5V인건가요? 오실로스코프를 찍을 사진기가 없어서 그림판으로 대충 그림 그려서 올립니다.
관리자 답변
안녕하세요? 고객님,
BIM 모듈 설명서를 읽어 보니,
TXD는 MCU의 TXD 단에 연결하라는 의미 같구요.
RXD는 MCU의 RXD 단에 연결하라는 의미 같네요.
보통은 모듈에서 TXD라고 하면 모듈 자신의 입장에서 송신한다는 의미인데,
거꾸로 쓰는 것 같습니다. 다시 한 번 잘 확인해 보시구요.
제 생각엔 모듈의 RXD를 MCU의 RXD에 연결하셔야 할 것 같네요
즉, 모듈의 RXD에서 데이터가 출력되는 것 같다는 말입니다.
.==> 꼭 해보세요.
RS-232C는 원래 스펙상 항상 HIGH로 떠 있다가, 필요할 때 LOW로 떨어져서 데이터를 송신하고 받습니다. AVR이 그런 것이 아니라 스펙상 그런 것입니다.
그리고, 128 모듈의 경우 UART로 그 핀을 초기화 하지 않으면, LOW로 똘어져 있을 것입니다.
수고하세요.
>안녕하세요 am128pro와 BIM-418을사용해서 RF통신을 하려고 하고 있습니다.
>BIM으로 신호 수신이 되는 것을 오실로 스코프로 확인하였습니다.
>
>BIM으로 수신한 신호를 avr rX단자에만 연결하면 신호가 왜곡이 일어납니다.
>AM-128pro RX단은 항상 5V출력을 내보내고 있더군요 AM-128pro의 다른 단자들은 0V출력을 내보냅니다. max232와 연결되어있어서 그런건가요? 아니면 원래 rx단은 5V인건가요? 오실로스코프를 찍을 사진기가 없어서 그림판으로 대충 그림 그려서 올립니다.
|
||||
| 1610 | 답변완료LCD에 맞는 소스가 필요합니다. | 최솔 | 2008-09-20 | 1,305 |
|
이쪽 게시판을 다 뒤져봤는데, 제가 필요한 LCD랑 연동되는 소스가 없어서
공부하는데, 매우 헤매고 있습니다. 혼자서라도 끙끙거려보기는 하겠지만,
빠른 시간내에 부탁드립니다.
LCD모델 : PowerTip사의 PE12864모델 입니다.
MCU모델 : 이쪽 사에서 제공하는 AB-M128-B모델을 사용하여,
B포트와 D포트를 이용하여, LCD 제어 하려고 합니다.
B포트 : 컨트롤 제어관련 포트
D포트 : 데이터 입출력관련 포트
관리자 답변
안녕하세요? 고객님,
고객님이 쓰시는 LCD의 드라이버 코드가
웹에 공개되어 있는 곳이 잘 없는 것 같네요.
여기 한 분이 인터넷에 자신이 그걸 사용한 코드를 만들었다고 올려 놓았는 데,
물론 필립스 암을 사용한 건데, 참고가 될 지 모르니, 보내달라고 하면
보내줄 것 같네요.
http://tech.groups.yahoo.com/group/lpc2000/message/20356
수고하세요.
>이쪽 게시판을 다 뒤져봤는데, 제가 필요한 LCD랑 연동되는 소스가 없어서
>
>공부하는데, 매우 헤매고 있습니다. 혼자서라도 끙끙거려보기는 하겠지만,
>
>빠른 시간내에 부탁드립니다.
>
>LCD모델 : PowerTip사의 PE12864모델 입니다.
>
>MCU모델 : 이쪽 사에서 제공하는 AB-M128-B모델을 사용하여,
>
>B포트와 D포트를 이용하여, LCD 제어 하려고 합니다.
>
>B포트 : 컨트롤 제어관련 포트
>
>D포트 : 데이터 입출력관련 포트
|
||||
| 1609 | 답변완료USB-ISP v02와 AVRDUDE | 김민환 | 2008-09-20 | 1,347 |
|
해당 제품을 구입하여,
Windows XP에서 AVR STUDIO를 사용하여 연결이 되는 것을 확인하였습니다.
이를 Linux에서 AVRDUDE를 통해 프로그래밍 하고자 하는데
AVRDUDE을 통해 시도하니 잘 되질 않네요
Linux에서도 사용할 수 있을까요?
설치된 Linux는 Slackware, 커널 버전은 2.6.21 입니다
제품을 연결한 후 나오는 커널 메시지를 확인해보니
Prolific PL2303 이라고 확인된 후 /dev/ttyUSB0 으로 연결됩니다.
avrdude 명령으로
# avrdude -c stk500v2 -p m8 -P /dev/ttyUSB0 -t
혹은
# avrdude -c stk500v2 -p m8 -P /dev/ttyUSB0 -U lfuse:r:'a.bin'
등을 해보면
avrdude: stk500v2_command(): command failed
avrdude: initialization failed. rc=-1
Double check connections and try again, or use -F to override this check.
라는 메시지와 함께 원하는 동작이 수행되지 않습니다.
-F 옵션으로 시도해보면 강제로 읽게 되는 듯한데
장치 시그니쳐 혹은 읽어온 파일 내용을 보면 0x00 이나 0xFF로만 채워져 있어
실제 읽은게 아니라 읽는 시늉만 하는 것 같습니다
해당 제품을 리눅스에서도 사용하는 방법을 알 수 있을까요?
관리자 답변
안녕하세요? 고객님,
일단, USBISP의 시리얼 인터페이스 리눅스용 드라이버를 올려 드립니다.
그리고, 아래 링크에서 방법을 찾으실 수 있습니다.
http://embeddedbox.blogspot.com/2008/01/avr-stk500-programming.html
즉, avrdude -p m128 -c stk500v2 -P /dev/ttyUSB0 -U flash:w:a.hex -v
이렇게 하시면 되지 않을까 싶네요.
수고하세요.
>해당 제품을 구입하여,
>Windows XP에서 AVR STUDIO를 사용하여 연결이 되는 것을 확인하였습니다.
>
>이를 Linux에서 AVRDUDE를 통해 프로그래밍 하고자 하는데
>AVRDUDE을 통해 시도하니 잘 되질 않네요
>Linux에서도 사용할 수 있을까요?
>
>설치된 Linux는 Slackware, 커널 버전은 2.6.21 입니다
>제품을 연결한 후 나오는 커널 메시지를 확인해보니
>Prolific PL2303 이라고 확인된 후 /dev/ttyUSB0 으로 연결됩니다.
>
>avrdude 명령으로
># avrdude -c stk500v2 -p m8 -P /dev/ttyUSB0 -t
>혹은
># avrdude -c stk500v2 -p m8 -P /dev/ttyUSB0 -U lfuse:r:'a.bin'
>등을 해보면
>
>avrdude: stk500v2_command(): command failed
>avrdude: initialization failed. rc=-1
> Double check connections and try again, or use -F to override this check.
>
>라는 메시지와 함께 원하는 동작이 수행되지 않습니다.
>
>-F 옵션으로 시도해보면 강제로 읽게 되는 듯한데
>장치 시그니쳐 혹은 읽어온 파일 내용을 보면 0x00 이나 0xFF로만 채워져 있어
>실제 읽은게 아니라 읽는 시늉만 하는 것 같습니다
>
>해당 제품을 리눅스에서도 사용하는 방법을 알 수 있을까요?
|
||||
| 1608 | 답변완료ATmega128 pro키트에 들어있는 CD를 받을 수 있을까요? | 이홍준 | 2008-09-20 | 1,420 |
|
9월12일날 석영전자 매장에서
ATmega128 pro 키트(완제품)을 구입하였는데
내용물을 확인해 보니 첨부된CD가 공CD입니다.
실수로 CD가 안구워진것 같은데
CD를 받을 수 있는지 문의 드립니다.
아니면 제 메일 주소로 보내주셨으면 합니다.
[email protected]
관리자 답변
안녕하세요? 고객님,
죄송합니다.
아마도, 제 생각에는 저희 CD가 특정 CD 롬을 인식하지 못하는 것 같습니다.
이메일로 링크를 보내드렸습니다.
다운 받으시면 빨리 받으실 수 있을 겁니다.
링크는 며칠간 살려 놓겠습니다.
감사합니다.
>9월12일날 석영전자 매장에서
>
>ATmega128 pro 키트(완제품)을 구입하였는데
>
>내용물을 확인해 보니 첨부된CD가 공CD입니다.
>
>실수로 CD가 안구워진것 같은데
>
>CD를 받을 수 있는지 문의 드립니다.
>
>아니면 제 메일 주소로 보내주셨으면 합니다.
>
>[email protected]
|
||||
| 1607 | 답변완료STK500 인식.. | 손준환 | 2008-09-20 | 1,429 |
|
안녕하세요..
NTC의 AD-USBISP VO2로 공부 중인 학생입니다.
다름이 아니라 자료실의 예제로 프로그램을 돌려보려는데 어디가 문제인지 인식을 못한다고 해서요.. 아마 굉장히 간단한 설정 문제 일 것 같은데 주섬 주섬해봐도 잘 안되네요..;;
아래는 소스입니다.
//ICC-AVR application builder : 2008-09-20 오전 2:30:20
// Target : M128
// Crystal: 16.000Mhz
#include <stdio.h>
#include <iom128v.h>
#include <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;
}
//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();
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)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
void main (void)
{
int i=0;
init_devices();
printf("\\n\\r\\ntesting...\\n\\r");
while(1) {
printf("테스트 i : %d\\n\\r",i);
i++;
PORTF = i;
}
}
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
아마도 제 생각에는 컴포트가 맞지 않는 거 같습니다.
시스템->제어판-> 하드웨어 장치관리자로 가셔서 포트를 보시면
Prolific..... 어쩌고 하는 포트가 잡혔을 겁니다.
안잡혔다면, 드라이버를 깔아 주셔야 하구요.
그 포트가 어디로 잡혔는 지....예를 들어서 COM2인지 COM4 인지..등을 보시구요.
만약 COM8 넘어가서 잡혔다면, COM8 이내로 강제로 변경하는 방법도 나와 있으니, 첨부해 드린 메뉴얼을 참고하시구요.
그거만 되면 될거 같네요.
수고하세요.
>안녕하세요..
>NTC의 AD-USBISP VO2로 공부 중인 학생입니다.
>다름이 아니라 자료실의 예제로 프로그램을 돌려보려는데 어디가 문제인지 인식을 못한다고 해서요.. 아마 굉장히 간단한 설정 문제 일 것 같은데 주섬 주섬해봐도 잘 안되네요..;;
>
>
>
>
>아래는 소스입니다.
>
>//ICC-AVR application builder : 2008-09-20 오전 2:30:20
>// Target : M128
>// Crystal: 16.000Mhz
>#include <stdio.h>
>#include <iom128v.h>
>#include <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;
>}
>
>//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();
>
> 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)
>{
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
>}
>
>
>void main (void)
>{
> int i=0;
> init_devices();
> printf("\\n\\r\\ntesting...\\n\\r");
> while(1) {
> printf("테스트 i : %d\\n\\r",i);
> i++;
> PORTF = i;
> }
>}
>
|
||||
| 1606 | 답변완료토요일에 직접 가서 살수 있나요?(내용무) | 최재원 | 2008-09-19 | 1,312 |
|
.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C는 월-금요일까지만 근무합니다.
토요일은 휴일이라 대리점을 이용하시면 좋겠습니다.
토요일날 여는 대리점은 구로의 디바이스마트 구로매장입니다.
http://newtc.co.kr/map.php
맵에서 구로대리점을 찾으시면 됩니다.
감사합니다.
>.
|
||||
| 1605 | 답변완료시리얼 lcd | 안병철 | 2008-09-19 | 1,363 |
|
저번에 질문 올렸던 학생입니다.
uart 초기화 후 lcd에 뭔가 출력은 되는데 알 수 없는 문자들이 찍히네요
lcd 초기화는 안해도 되는 건가요?
터미널 모드 명령어에는 초기화 명령이 없고
커맨드 모드에서는 초기화를 해도 같은 상황이 일어납니다.
그리고 uart0 로는 뭔가 출력이 되는데
uart1 으로는 아무것도 출력이 안되는 것 같습니다.
uart0초기화 함수를 uart1 초기화 함수로 바꿔서 사용했고요...
무엇이 문제일까요?;;
#include <stdio.h>
#include <avr/io.h>
#define F_CPU 16000000
#include <util/delay.h>
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0A = 0x00;
UCSR0B = 0x00; //disable while setting baud rate
UCSR0C = 0x06;
UBRR0H = 0x00; //set baud rate hi
UBRR0L = 0x67; //set baud rate lo
UCSR0B = 0x18;
}
void main(void){
_delay_ms(20);
uart0_init();
_delay_ms(20);
//터미널 모드
printf("$$CS\\r");
printf("$$L0\\r");
printf("111\\r");
// 커맨드 모드
/*
printf("$I\\r");
printf("$B,0\\r");
printf("$D,1\\r");
printf("$L,1\\r, light");
while(1){
printf("$C\\r");
printf("$G,1,1\\r");
printf("$T,N.T.C Testing..\\r");
printf("$G,2,1\\r");
_delay_ms(1000);
}
*/
}
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
우선, Serial LCD는 초기화 하지 않으셔도 됩니다.
전원을 켜면 터미널 모드는 자동으로 초기화 되어, 처음에 0,0 위치에 가있게 됩니다. 만약, 굳이 초기화가 필요하시다면, 공백 문자를 32개 날려 주시면 되겠습니다.
그리고, 커맨드 모드에서는 커맨드에 따라서, 데이터를 출력해 주시면 됩니다.
그리고, 첨부에 사용하시는 툴이 AVR Studio + WINAVR 같아서,
사용하시는 툴로 UART0와 1번 모두에 동시에 데이터가 출력 될 수 있도록 소스를 작성하여 올려 드립니다.
참고하시기 바랍니다.
감사합니다.
>저번에 질문 올렸던 학생입니다.
>uart 초기화 후 lcd에 뭔가 출력은 되는데 알 수 없는 문자들이 찍히네요
>
>lcd 초기화는 안해도 되는 건가요?
>터미널 모드 명령어에는 초기화 명령이 없고
>커맨드 모드에서는 초기화를 해도 같은 상황이 일어납니다.
>
>그리고 uart0 로는 뭔가 출력이 되는데
>uart1 으로는 아무것도 출력이 안되는 것 같습니다.
>uart0초기화 함수를 uart1 초기화 함수로 바꿔서 사용했고요...
>
>무엇이 문제일까요?;;
>
>
>
>#include <stdio.h>
>#include <avr/io.h>
>
>#define F_CPU 16000000
>#include <util/delay.h>
>
>
>//UART0 initialize
>// desired baud rate: 9600
>// actual: baud rate:9615 (0.2%)
>// char size: 8 bit
>// parity: Disabled
>void uart0_init(void)
>{
>UCSR0A = 0x00;
>UCSR0B = 0x00; //disable while setting baud rate
>UCSR0C = 0x06;
>UBRR0H = 0x00; //set baud rate hi
>UBRR0L = 0x67; //set baud rate lo
>UCSR0B = 0x18;
>}
>
>
>void main(void){
>
> _delay_ms(20);
>
> uart0_init();
> _delay_ms(20);
>
>//터미널 모드
> printf("$$CS\\r");
> printf("$$L0\\r");
> printf("111\\r");
>
>// 커맨드 모드
> /*
> printf("$I\\r");
> printf("$B,0\\r");
> printf("$D,1\\r");
> printf("$L,1\\r, light");
> while(1){
>
> printf("$C\\r");
> printf("$G,1,1\\r");
> printf("$T,N.T.C Testing..\\r");
> printf("$G,2,1\\r");
>
> _delay_ms(1000);
> }
> */
>
>}
>
>
|
||||
| 1604 | 답변완료AB-M128Pro-A 회로도 수정 바랍니다. | 작연 | 2008-09-19 | 1,437 |
|
메뉴얼하고 회로도와 차이가 나네요
S102,S103 부분 회로도에서는 PG3,PG2에 연걸된것으로 나오는데요.
메뉴얼상 PCB상 에서는 PD4,PD5에 연걸된것으로 나오고요.
급할때 참고자료로 쓸려고하면 실수할수도 있겠네요.
ROTARY DIP DIGITAL CODE SWITCH 2CH 확장보드는 없는지요?
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
자료실->기존자료실에 새로 만들어서 올려 드렸구요.
메뉴얼을 빨리 업데이트 했어야 하는 데 죄송합니다.
여기 답변에도 첨부해 두었으니, 참고 바랍니다.
언제든지 저희 제품에 질문 있으시면 질문 주시구요.
애정어린 충고에 감사드립니다. 다른 분들도 덕분에 편하게 사용하게 되었습니다.
자료실-> 기존자료실에 가시면, AM-128PRO V03 및 AM-128RAM 회로도도 공개되어 있으니 참고하시기 바랍니다.
감사합니다.
>메뉴얼하고 회로도와 차이가 나네요
>S102,S103 부분 회로도에서는 PG3,PG2에 연걸된것으로 나오는데요.
>메뉴얼상 PCB상 에서는 PD4,PD5에 연걸된것으로 나오고요.
>급할때 참고자료로 쓸려고하면 실수할수도 있겠네요.
>
>ROTARY DIP DIGITAL CODE SWITCH 2CH 확장보드는 없는지요?
|
||||
| 1603 | 답변완료퓨즈 비트 설정에 대해서 | 박인서 | 2008-09-18 | 1,451 |
|
퓨즈비트 설정을 할려고 하는데 그림과 같이 나오면서 설정이 안됩니다.
Atmega128 칩을 새로 교체 하였습니다. 그런데 퓨즈비트 설정이 안되서
문의 드립니다.
ICC AVR에서 퓨즈비트 설정방법을 자세히 좀 가르쳐 주세요 부탁 드립니다.
답변 부탁 합니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
잘 하셨는 데요. 한 가지, USB로 하지 마시고, 제어판->시스템->하드웨어->장치관리자->포트를 보셔서, USB 로 연결된 포트를 확인하시구요.
그 포트로 시리얼을 설정하셔야 합니다.
그것만 하시면 될 것 같네요.
첨부해 드린 메뉴얼을 참고하시면, 보다 자세히 나옵니다.
감사합니다.
>퓨즈비트 설정을 할려고 하는데 그림과 같이 나오면서 설정이 안됩니다.
>
>Atmega128 칩을 새로 교체 하였습니다. 그런데 퓨즈비트 설정이 안되서
>
>문의 드립니다.
>
>ICC AVR에서 퓨즈비트 설정방법을 자세히 좀 가르쳐 주세요 부탁 드립니다.
>
>답변 부탁 합니다.
|
||||
| 1602 | 답변완료스테핑모터 9Kg급(SE-SM9)에 대해서 문의드릴게 있습니다. | 최재원 | 2008-09-18 | 1,422 |
|
디바이스마트에서 보고 이 모터에 대한
스펙이 너무 부족한것 같아서 문의를 드립니다.
토크가 rpm과 공급 전압에 따라 변하는데
그에 따른 그래프를 보고 싶은데 어디서 봐야하는건지 알고싶습니다.
관리자 답변
안녕하세요? 고객님,
고객님이 구매하신 SE-SM9는 스펙에서 23KM-K033-13VA 입니다.
자료실->기존자료실의 SM9를 치셔서 데이터시트에서 확인이 가능합니다.
아래 링크를 클릭 하셔도 됩니다.
- 그래프는 없지만, 사용 편의를 위해 만든 최근 스펙 -
http://newtc.co.kr/download/MOTOR_STEPPING/SE-SM9.pdf
- 그래프가 포함된 예전 스펙 -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=SM9&select_arrange=headnum&desc=asc&no=122&filenum=1
24V 정격 전압으로 테스트 된 결과입니다.
감사합니다.
>디바이스마트에서 보고 이 모터에 대한
>
>스펙이 너무 부족한것 같아서 문의를 드립니다.
>
>토크가 rpm과 공급 전압에 따라 변하는데
>
>그에 따른 그래프를 보고 싶은데 어디서 봐야하는건지 알고싶습니다.
|
||||
| 1601 | 답변완료AVR 예제프로그램 부탁드려요 | 성관후 | 2008-09-18 | 1,484 |
|
일단 모듈은 AB-M128-B 이고 도트 매트릭스를 이용하여 글자를 출력하려 합니다
도트매트릭스는 8*8 입니다 일단은 그냥 잘 작동되는지 알고 싶어서 문의 드립니다 ....그냥 단순한 글자라도 출력할수있는 프로그램 없을까요 ???? 그럼 수고 하세요~~~
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
우선, 저희가 가지고 계신 도뜨 메트릭스 연결이 어떻게 되었는 지 모르고 있구요.
기본적으로 제공하고 있는 예제 외에 짜드리지는 않고 있습니다.
동작 확인 정도라면, 모듈 테스트용 소스 코드를 참고하시면 될 것 같구요.
- ATMEGA128 모듈 테스트용 소스 예제 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=248
참고하시라고, 참고하실만한 강좌를 보내드립니다.
외부램 확장 쪽을 포트로 사용하여 된 KT-M128 보드의 예제입니다.
외부램 확장 포트를 사용하지 않으시려면, init_devices 함수 내부의 MCUCR = 0x00으로 설정하셔야 합니다.
감사합니다.
>일단 모듈은 AB-M128-B 이고 도트 매트릭스를 이용하여 글자를 출력하려 합니다
>도트매트릭스는 8*8 입니다 일단은 그냥 잘 작동되는지 알고 싶어서 문의 드립니다 ....그냥 단순한 글자라도 출력할수있는 프로그램 없을까요 ???? 그럼 수고 하세요~~~
|
||||
| 1600 | 답변완료AM-GLCD 구매했는데요... | 이연우 | 2008-09-18 | 1,387 |
|
박스컨 넥터 핀배열 좀 알려주세요.
AM-GLCD랑 같이 쓸수 있는 128키트도 구매하려고 했는데...
얘기가 잘못된거 같네요. 이거 128 보드를 하나 만들어야 하나.. ㅜㅜ
여기에 바로 쓸수 있는 128키트는 어떤것인지 좀 알려주세요..
그냥 그래픽 출력 테스트만 할수 있는걸로요..
관리자 답변
안녕하세요? 고객님,
그러셨군요. 오늘 배송하면 내일 받으시니까,
빨리 진행하시면 가능합니다.
우선, 바로 사용 가능하신 128 킷트는 여러개가 있는 데,
그 중에서 AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원을 추천합니다.
AVR MEGA 128 개발보드 (+빵판) AB-M128-A 44,000원 도 사용 가능하구요.
AVR MEGA 128 개발보드 AB-M128Pro-A 49,500원 도 사용 가능합니다.
그리고, 추천해드린 소형 보드에 AM-128PL이 장착되어 있는 데요. 시리얼이 PC와 바로 연결될 수 있는 AM-128PRO로 해 달라고 하시면 SE-3T9 시리얼 케이블을 이용하시면, 바로 PC와 연결됩니다. 원래 장칙되어 있는 AM-128PL 모듈을 이용하시면 TTL 레벨 시리얼 출력이 되는 데요. AD-USBUART를 이용하시면 바로 PC와 연결됩니다.
하지만, 추천해 드린 제품은 가장 저렴하면서도 군더더기가 없는 보드입니다.
예를 들어서, 세븐세그먼트 같은 것들이 안달려 있어서, 포트에 아무것도 연결되어 있지 않아 빠른 입출력 제어가 가능합니다.
그리고, 혹시 개발환경은 갖춰져 있으신가요? 없으시다면,
ISP로는 USB 방식인 AD-USBISP를 이용하시면 빠른 다운로드가 가능하구요.
패러렐 포트 방식인 AD-ISPPRO를 이용하시면 저렴하게 이용 가능합니다.
그리고, 디버깅을 원하신다면 AD-JTAG를 이용하시기 바랍니다.
감사합니다.
>박스컨 넥터 핀배열 좀 알려주세요.
>
>AM-GLCD랑 같이 쓸수 있는 128키트도 구매하려고 했는데...
>
>얘기가 잘못된거 같네요. 이거 128 보드를 하나 만들어야 하나.. ㅜㅜ
>
>여기에 바로 쓸수 있는 128키트는 어떤것인지 좀 알려주세요..
>
>그냥 그래픽 출력 테스트만 할수 있는걸로요..
>
>
|
||||
| 1599 | 답변완료UART 사용시 패리티 사용법 | 박준혁 | 2008-09-18 | 1,374 |
|
ICC에서 마법사를 이용하면 UART창에서 패리티를 Odd나 Even으로설정할 수 있게되어있는데~
이렇게 설정만 해놓으면 특별히 다른것은 설정할 필요가 없이 작동하는건가요?
관리자 답변
안녕하세요? 고객님,
저희 N.T.C를 이용하여 주셔서 감사합니다.
ICCAVR V7 마법사에서 UART 탭에서 체크하실 내용은 여러가지가 있습니다.
Baud rate를 정하시구요. 데이터 비트가 8비트면 8비트로 체크하시고, 피리티 체크하시고 Enable RX, Enable TX 체크하시고, USE UART를 체크하셔야 합니다.
감사합니다.
>ICC에서 마법사를 이용하면 UART창에서 패리티를 Odd나 Even으로설정할 수 있게되어있는데~
>이렇게 설정만 해놓으면 특별히 다른것은 설정할 필요가 없이 작동하는건가요?
|
||||
