Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3543 | 답변완료3축가속도센서모듈 + AVR 보드 | 성현 | 2009-08-27 | 1,260 |
|
조금 전 질문한 학생입니다 ^^
3축 가속도 센서 모듈(AM-3AXIS VER.2) + AVR 보드를 구입하면
RS-232 통신을 통해서 컴퓨터로 디지털 값을 확인 할 수 있게금
완성되어 파는 제품이 있는지 궁금해서 글 올립니다.
아니면 연락 주시면 감사하겠습니다.
이름: 조 성현
H.P:01194858130
수고하세요~
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
우선,
AVR MEGA 128 개발보드
(소형)
AB-M128-B
38,500원
를 추천하구요. 시리얼 연결을 위하여 AD-USBSERIAL을 사용하시면 됩니다.
프로그램 다운로드용으로 AD-ISPPRO 또는 AD-USBISP를 사용하세요.
또는
AVR MEGA 128 개발보드
AB-M128Pro-A
49,500원
를 사용하시구요. 시리얼 연결을 위하여 AD-USBSERIAL 또는 저렴하게 SE-3T9를 이용하여 직접 9핀 PC의 시리얼포트와 연결하시면 됩니다.
또한, 초보자인 경우는 KD-128PRO(-C) 완제품 킷트를 이용하시면
강좌->AVR 강좌의 초초보 강좌를 참고하면 공부하기가 좋겠습니다.
필요하다고 하신 정도의 킷트는 위의 AVR 보드와
3축 가속도 센서 플러스 모듈 (AM-3AXIS-P)를 2x5 박스 케이블(20cm) SE-2X520 (KD-128PRO-C 킷트 안에 있음) 으로 연결한 후, SE-3T9 시리얼 케이블(KD-128PRO-C 킷트 안에 있음) 로 PC와 통신을 연결하고, 자료실의 아래 소스를 다운로드 하면 됩니다.
http://newtc.co.kr/download/AM-3AXIS/Window_Example.zip
감사합니다.
>조금 전 질문한 학생입니다 ^^
>
>3축 가속도 센서 모듈(AM-3AXIS VER.2) + AVR 보드를 구입하면
>RS-232 통신을 통해서 컴퓨터로 디지털 값을 확인 할 수 있게금
>완성되어 파는 제품이 있는지 궁금해서 글 올립니다.
>아니면 연락 주시면 감사하겠습니다.
>이름: 조 성현
>H.P:01194858130
>수고하세요~
|
||||
| 3542 | 답변완료3축가속도센서모듈에대해 | 성현 | 2009-08-27 | 1,332 |
|
3축 가속도 센서 모듈 AM-3AXIS VER.2를 사용하여
인체의 움직임에 대한 X축,Y축,Z축을
알아 보려고 하는데
3축 가속도 센서 모듈 AM-3AXIS VER.2만 사서 달면
바로 알 수 있는건지
아니면 추가적으로 다른 것을 사서 달아 주어야 하는건지
궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
물론, 3축 가속도 센서만 가지고도 알 수 있습니다.
전압만 넣어 주면 아날로그 출력으로 X, Y, Z 축에 대한 가속도값이 나오니까요.
하지만, 그렇게 알아보려면, 아날로그로만 알수 있으므로,
보통 A/D 컨버팅을 하여 디지탈값으로 알아야 이용이 편합니다.
본사의 AVR 보드를 구매하신 후에, 자료실의 참고 소스를 이용하면
편리하게 이용이 가능합니다.
수고하세요.
>3축 가속도 센서 모듈 AM-3AXIS VER.2를 사용하여
>인체의 움직임에 대한 X축,Y축,Z축을
>알아 보려고 하는데
>3축 가속도 센서 모듈 AM-3AXIS VER.2만 사서 달면
>바로 알 수 있는건지
>아니면 추가적으로 다른 것을 사서 달아 주어야 하는건지
>궁금합니다.
|
||||
| 3541 | 답변완료어제 발송했습니다.. | 정주용 | 2009-08-27 | 1,319 |
|
수고가 많으십니다..
문제점좀 밝혀주세요..ㅜㅜ
부탁좀 드리겠습니다..^^
관리자 답변
네 수고하세요.
>수고가 많으십니다..
>문제점좀 밝혀주세요..ㅜㅜ
>부탁좀 드리겠습니다..^^
|
||||
| 3540 | 답변완료TIMER0 | MIRO | 2009-08-27 | 1,388 |
|
Timer0 을 이용하여 1us 마다 Timer 가 발생되게 할려고 합니다.
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here
TCNT0=0xFe; // 100KHz, (0.01msec == 10usec) Hz for Sensor
if(TimerCounter0 == 0)
{
DiodeOnOff = On;
TimerCounter0 = 1;
}
else if(TimerCounter0 == 1)
{
DiodeOnOff = Off;
TimerCounter0 = 0;
}
}
TCCR0=0x02; // clkT0S/8(From prescaler)
OCR0=0x01; // (CLK / prescaler) = T . 1 / T = f . (Wanttime / f) - 1;
TCNT0=0xFe; // 1000KHz, (0.001msec == 1usec) Hz for Sensor
그런데 오실로로 찍어보니 1us마다 하이 로우가 안뜨고 하이만 떠요 ㅜㅜ
관리자 답변
안녕하세요? 고객님,
저희 NewTC를 이용하여 주셔서 감사합니다.
AVR Studio + WINAVR 관련된 타이머 소스는 아래에 있으니 참고 바랍니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=1초&select_arrange=headnum&desc=asc&no=259
그리고, 타이머 관련된어서는 강좌->AVR강좌의 타이머 부분을 참고하시기 바랍니다.
일일이 직접 짜신 소스를 봐드리진 못하고 있습니다.
수고하세요.
>Timer0 을 이용하여 1us 마다 Timer 가 발생되게 할려고 합니다.
>interrupt [TIM0_OVF] void timer0_ovf_isr(void)
>{
> // Place your code here
> TCNT0=0xFe; // 100KHz, (0.01msec == 10usec) Hz for Sensor
> if(TimerCounter0 == 0)
> {
> DiodeOnOff = On;
> TimerCounter0 = 1;
> }
> else if(TimerCounter0 == 1)
> {
> DiodeOnOff = Off;
> TimerCounter0 = 0;
> }
>}
>
>TCCR0=0x02; // clkT0S/8(From prescaler)
>OCR0=0x01; // (CLK / prescaler) = T . 1 / T = f . (Wanttime / f) - 1;
>TCNT0=0xFe; // 1000KHz, (0.001msec == 1usec) Hz for Sensor
>
>그런데 오실로로 찍어보니 1us마다 하이 로우가 안뜨고 하이만 떠요 ㅜㅜ
>
|
||||
| 3539 | 답변완료질문이 있습니다. | 신용민 | 2009-08-26 | 1,272 |
|
이번에 atmega128 키트를 구입 후 직접 조립해서 avr 공부를 하고 있는데요
질문 2가지 정도 하겠습니다.^^
1. 우선 컴파일러 프로그램으로 매뉴얼에 나와있는 iccavr을 이용하고 있습니다.
iccavr로 하려다 보니 자료가 많지가 않아서 코드비젼, winavr 은 어떨까 하고 여쭤봅니다.
iccavr이나 코드비전, winavr 어떤것을 이용하더라도 작품을 만드는데에 제한은 없는것인가요?
2. 두번째로, isp로 다운로드를 하는 것은 알겠는데
시리얼통신이라는 것은 무엇을 말하는 건가요??
그리고 입출력하는 포트를 JTAG 라고 하는것인가요?? 아니라면 JTAG가 무엇인지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
답변 드리죠.
우선, 1. 어떤 크로스 컴파일러를 쓰더라도 관계 없습니다만, 강좌->AVR 강좌 에 가면 ICCAVR로 된 많은 강좌가 있고, 강좌->동영상 강좌에 가면 ICCAVR로 된 동영상 강좌도 있습니다.
특히, KD-128PRO킷트의 경우 강좌->AVR 강좌에서 초초보 강좌를 보면 매우 잘 되어 있습니다.
2. 시리얼 통신이란 데이터 통신을 하는 것인데요.
강좌->AVR 강좌에서
[기본] 7. AVR 시리얼 통신
[기본] 8. AVR 시리얼 통신 활용 을 참고 바랍니다.
쉽게 말하자면 데이터를 주고받는 데 쓰입니다. RS-232C, 485, 422 같은 비동기 통신 방식이 주로 쓰입니다.
그리고, JTAG이란 JTAGICE를 말하는 데요. 컴파일한 후에, 명령어를 하나하나 실행해 가면서, 세부적인 레지스터의 변화나, 변수값의 변화 등을 트레이스 해가면서 내용을 분석할 수 있는 툴이라고 생각하시면 됩니다. 좀 더 자세한 것은 직접 사용해 보거나 네이버 같은 데서 찾아보는게 좋겠네요.
수고하세요.
> 이번에 atmega128 키트를 구입 후 직접 조립해서 avr 공부를 하고 있는데요
>
> 질문 2가지 정도 하겠습니다.^^
>
> 1. 우선 컴파일러 프로그램으로 매뉴얼에 나와있는 iccavr을 이용하고 있습니다.
> iccavr로 하려다 보니 자료가 많지가 않아서 코드비젼, winavr 은 어떨까 하고 여쭤봅니다.
> iccavr이나 코드비전, winavr 어떤것을 이용하더라도 작품을 만드는데에 제한은 없는것인가요?
>
> 2. 두번째로, isp로 다운로드를 하는 것은 알겠는데
> 시리얼통신이라는 것은 무엇을 말하는 건가요??
> 그리고 입출력하는 포트를 JTAG 라고 하는것인가요?? 아니라면 JTAG가 무엇인지 궁금합니다.
|
||||
| 3538 | 답변완료안녕하세요 오늘 A/S문제로 연락드렸던 사람입니다. | 오용훈 | 2009-08-26 | 1,486 |
|
PRO모듈 V01,V02
두개 A/S 받으려 보냈구요
내일중으로 도착할 예정입니다
A/S 잘부탁드립니다^^
증상과 전화번호 둘다 택배 안에 넣었으니 참고하시면 될거같아요
그럼 수고하세요~^^
관리자 답변
네 수고하세요.
점검후에 연락 드리겠습니다.
감사합니다.
>PRO모듈 V01,V02
>
>두개 A/S 받으려 보냈구요
>
>내일중으로 도착할 예정입니다
>
>A/S 잘부탁드립니다^^
>
>증상과 전화번호 둘다 택배 안에 넣었으니 참고하시면 될거같아요
>
>그럼 수고하세요~^^
|
||||
| 3537 | 답변완료조금전 a/s 받았던 학생입니다. | 민원영 | 2009-08-26 | 1,430 |
|
안녕하세요.
조금전 AD-USBISP VO3 수리 받았던 학생입니다.
기판 점검해보고 다시 사용해보니 이상없이 동작이 됩니다.
그리고 집에와서 생각해보니 방금전 순간 화가나서 목소리를 높인것 같아서 죄송스럽네요.
정상적으로 사용할 수 있게 해주셔서 감사합니다.
좋은 하루 보내세요~!!^^
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
목소리를 높이신 적이 있었나요? 정말 전혀 몰랐는 데요..^^
저희가 못느낀 것을 보면, 항상 온화하신 편인가 봅니다.
평안한 하루 되시기 바랍니다.
감사합니다.
>
> 안녕하세요.
> 조금전 AD-USBISP VO3 수리 받았던 학생입니다.
> 기판 점검해보고 다시 사용해보니 이상없이 동작이 됩니다.
> 그리고 집에와서 생각해보니 방금전 순간 화가나서 목소리를 높인것 같아서 죄송스럽네요.
> 정상적으로 사용할 수 있게 해주셔서 감사합니다.
> 좋은 하루 보내세요~!!^^
|
||||
| 3536 | 답변완료AB-M128-B에서 SPI인식과 여러질문 드려요 | 정도림 | 2009-08-26 | 1,404 |
|
귀사 그래픽Lcd AM-GLCD-P 얼마전 구입했습니다. (usbisp v03, AB-M128-B 도 같이)
자료실 예제소스 ex_graphic_lcd2.zip 그래픽LCD 테스트 확인 했는데요.
문의할 사항은..
1번, AB-M128-B 보드로 SD카드을 쓰려고 B포트 쪽을 연결하면 SD카드가 인식 확인 되는데
이상하게 SPI쪽으로 연결하면 인식이 안되는데 왜 그러죠? 몇번을 했는데..
2번. 그래픽LCD가 B,D 포트를 쓰니 SD카드을 B포트를 사용할수 없어 그래픽LCD를
반대쪽인 F, A포트로 바꾸려는데 ex_graphic_lcd2.zip 에서 어디어디를 손봐야할지
몇번 했는데 안되는데요... 포트를 임의적으로 바꾸면 안되는 건가요?
3번. ICC가 사용하기 쉽고 맘에 드는데 SD카드에 대한 자료를 찾을수가 없네요
혹시 ICC로 구현한 SD소스(SD카드 READER) 좀 찾을데 있으시면 부탁드립니다.
4번. 그렇지않으면 할수없이 AM-GLCD-P의 ex_graphic_lcd2.zip 를 AVR STUDIO로
변환시켜서 돌려봐야 하는데 혹시 AM-GLCD-P를 다른 거로 짠 소스있느시면
부탁드립니다. 코드를 바꿔서 한다는 것도 장난이 아닌거 같아 고민입니다.
된다는 보장도 없이 ....
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
우선, 모든 질문이 그래픽 LCD를 B,D포트가 아닌 다른 포트를 사용하면 되는 것 같은데요.
폴더에 포함된 GLCDK52.H에 보면,
#define LCD_OUTP PORTD
#define LCD_INP PIND
#define LCD_CTRL PORTB
가 있는 데, 여기서 PORTD를 PORTF로 바꾸면 PORTF로 바뀝니다.
그런 식으로 다른 두개도 바꾸면 포트가 바뀝니다.
SD용 소스까지는 본사에서 제공되지 않습니다.
하지만, 포트를 임의로 바꿀 수 있으니, 다른 포트를 이용하시면 쉽게 이용할 수 있겠죠?
수고하세요.
>귀사 그래픽Lcd AM-GLCD-P 얼마전 구입했습니다. (usbisp v03, AB-M128-B 도 같이)
>자료실 예제소스 ex_graphic_lcd2.zip 그래픽LCD 테스트 확인 했는데요.
>
>문의할 사항은..
>
>1번, AB-M128-B 보드로 SD카드을 쓰려고 B포트 쪽을 연결하면 SD카드가 인식 확인 되는데
> 이상하게 SPI쪽으로 연결하면 인식이 안되는데 왜 그러죠? 몇번을 했는데..
>
>2번. 그래픽LCD가 B,D 포트를 쓰니 SD카드을 B포트를 사용할수 없어 그래픽LCD를
> 반대쪽인 F, A포트로 바꾸려는데 ex_graphic_lcd2.zip 에서 어디어디를 손봐야할지
> 몇번 했는데 안되는데요... 포트를 임의적으로 바꾸면 안되는 건가요?
>
>3번. ICC가 사용하기 쉽고 맘에 드는데 SD카드에 대한 자료를 찾을수가 없네요
> 혹시 ICC로 구현한 SD소스(SD카드 READER) 좀 찾을데 있으시면 부탁드립니다.
>
>4번. 그렇지않으면 할수없이 AM-GLCD-P의 ex_graphic_lcd2.zip 를 AVR STUDIO로
> 변환시켜서 돌려봐야 하는데 혹시 AM-GLCD-P를 다른 거로 짠 소스있느시면
> 부탁드립니다. 코드를 바꿔서 한다는 것도 장난이 아닌거 같아 고민입니다.
> 된다는 보장도 없이 ....
>
|
||||
| 3535 | 답변완료ad-jtag 펌웨어 업그레이드 관련 문의 드립니다. | 김덕영 | 2009-08-26 | 1,270 |
|
ad-jtag 최신 버전 펌웨어 업그레이드 방법 알려주세요.
isp 있습니다.
다른글들 참고해도 업그레이드 방법은 안나와있더군요;;
링크 참고하라는 글을 보긴 했는데 링크가 없어서 확인해보지 못했습니다.
관리자 답변
안녕하세요? 고객님,
아래 링크를 참고하세요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=JTAG&select_arrange=headnum&desc=asc&no=203
수고하세요.
>ad-jtag 최신 버전 펌웨어 업그레이드 방법 알려주세요.
>isp 있습니다.
>다른글들 참고해도 업그레이드 방법은 안나와있더군요;;
>링크 참고하라는 글을 보긴 했는데 링크가 없어서 확인해보지 못했습니다.
>
>
|
||||
| 3534 | 답변완료JTAG 연결시 아래와 같은 메세지가 나옵니다. | 박완주 | 2009-08-26 | 1,277 |
|
JTAG 연결시 아래와 같은 메세지가 나옵니다.
FUSE는 ISP로 JTAG enable 시켰습니다.
관리자 답변
이 에러메시지의 경우 예상하신 대로 가장 많은 경우가 FUSE의 JTAGEN이 체크되지 않은 경우이지만, JTAG이 제대로 연결되지 않아도 같은 메시지가 나올 수 있습니다.
크로스 케이블로 연결하신 게 맞는 지요? 혹시, JTAG을 PC에 연결할 때, 짧은 젠더를 사용한 것이라면, 잘못된 겁니다. 반드시 크로스 케이블을 사용하셔야 합니다.
확인 바랍니다.
수고하세요.
>JTAG 연결시 아래와 같은 메세지가 나옵니다.
>
>FUSE는 ISP로 JTAG enable 시켰습니다.
>
>
|
||||
| 3533 | 답변완료usb-isp관련해서 문의드렸던 사람인데요,, | 이창호 | 2009-08-25 | 1,410 |
|
다시깔고 해봤는데도 계속 같은 메세지가 뜨네요,,,이유가 뭔가요..?
고장난거는 아닌거 같은데;;
관리자 답변
그렇담 MAP 파일을 살펴 보셨나요?
거기에 혹시, access violation난 소스 코드가 몇 번째 줄인지 나와 있을 것 같은데요.
프로그램 상의 오류일 가능성이 있습니다.
소스 코드를 올려 보세요.
그리고, 사용하는 ICCAVR 버전이 혹시 7.06A - June 1st, 2006 가 아닌지 궁금합니다.
그 버전은 그런 에러를 가지고 있습니다만, 현재 배포중인 버전에는 이상이 없거든요.
확인해 보세요.
수고하세요.
>다시깔고 해봤는데도 계속 같은 메세지가 뜨네요,,,이유가 뭔가요..?
>
>고장난거는 아닌거 같은데;;
|
||||
| 3532 | 답변완료icc avr 딜레이 함수와, 아트메가 8 에서 ds1307 | 김광수 | 2009-08-25 | 1,474 |
|
안녕하세요.
icc avr 에서는 딜레이 헤더 파일이 제공 되지 않나요??
그렇다면 icc avr 딜레이 함수를 어디서 볼수 있을까요??
2. 128 용킷과 달리
아트메가 8에서 ds1307을 사용하려면 아래 소스에서 어디를 수정 해야 하나요??
----------------------------
#include <iom128v.h>
#include <macros.h>
#include "i2c.h"
void delay(int n);
const char segment_data[10] = {63, 6,91,79,102,109,125,39,127,103};
unsigned char display_num[4]={0,0,0,0}; // Seven segment 4자리 숫자 출력 버퍼
unsigned int FourDigit=1234;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xff;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x0f;
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
}
unsigned char digit_num=0;
#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
TCNT0 = 0x06; //reload counter value
digit_num++;
digit_num = digit_num%4;
PORTC = 0x0f;
PORTA = segment_data[display_num[digit_num]];
PORTC = ~(0x01 << digit_num);
}
//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();
timer0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void Display(void){
display_num[0] = (FourDigit%10000)/1000;
display_num[1] = (FourDigit%1000)/100;
display_num[2] = (FourDigit%100)/10;
display_num[3] = (FourDigit%10);
}
void main(void)
{
unsigned char i;
init_devices();
init_ds1307();
writebyte(0x00,0x00);
while(1){
Display();
FourDigit=readbyte(0);
}
}
관리자 답변
안녕하세요? 고객님,
저희 NewTC를 이용하여 주셔서 감사합니다.
iccavr 딜레이는 헤더 파일에 제공되지 않고 잇습니다.
만들어서 사용하셔야 합니다.
void delay(int delaytime){
int i,j;
for(i=0;i<600;i++){
for(j=0;j<delaytime;j++){
}
}
}
또는
void delay(int delaytime){
while(delaytime--){
;
}
}
이런 식으로 쓰시면 되겠지요?
수고하세요.
>
>
>안녕하세요.
>
>icc avr 에서는 딜레이 헤더 파일이 제공 되지 않나요??
>
>그렇다면 icc avr 딜레이 함수를 어디서 볼수 있을까요??
>
>
>2. 128 용킷과 달리
>
> 아트메가 8에서 ds1307을 사용하려면 아래 소스에서 어디를 수정 해야 하나요??
>
>
>----------------------------
>
>#include <iom128v.h>
>#include <macros.h>
>#include "i2c.h"
>
>void delay(int n);
>
>const char segment_data[10] = {63, 6,91,79,102,109,125,39,127,103};
>
>unsigned char display_num[4]={0,0,0,0}; // Seven segment 4자리 숫자 출력 버퍼
>unsigned int FourDigit=1234;
>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0xff;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x0f;
> 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
>}
>
>unsigned char digit_num=0;
>
>#pragma interrupt_handler timer0_ovf_isr:17
>void timer0_ovf_isr(void)
>{
> TCNT0 = 0x06; //reload counter value
> digit_num++;
> digit_num = digit_num%4;
> PORTC = 0x0f;
> PORTA = segment_data[display_num[digit_num]];
> PORTC = ~(0x01 << digit_num);
>
>}
>
>//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();
> timer0_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //extended ext ints
> EICRB = 0x00; //extended ext ints
> EIMSK = 0x00;
> TIMSK = 0x01; //timer interrupt sources
> ETIMSK = 0x00; //extended timer interrupt sources
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>void Display(void){
> display_num[0] = (FourDigit%10000)/1000;
> display_num[1] = (FourDigit%1000)/100;
> display_num[2] = (FourDigit%100)/10;
> display_num[3] = (FourDigit%10);
>}
>
>void main(void)
>{
> unsigned char i;
> init_devices();
> init_ds1307();
>
> writebyte(0x00,0x00);
>
> while(1){
> Display();
> FourDigit=readbyte(0);
> }
>}
|
||||
| 3531 | 답변완료2.4GHz Band RF 모듈(AM-RFMOD) 에 관해서 | 오상훈 | 2009-08-25 | 1,354 |
|
2.4GHz Band RF 모듈을 구입할려고 하는데 궁금한게 있어서 질문드립니다.
통신거리가 어느 정도 나오나요?
현재는 안테나가 안달려 있던데 현재 상태에서 가능한 대략적인 거리와
안테나를 단 상태에서 대략적인 거리를 알고 싶습니다.
그리고 안테나는 어떤걸 써야되는지도 알고 싶습니다.
수고하십시요.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
수신범위가 안테나없이는 30~40미터이고 안테나가 있을경우 약 100미터까지 가능합니다.
외장 안테나를 이용하실 경우 아래를 이용하시면 편리합니다.
- 아래 -
안테나 ( 2.4GHz안테나(5dBi) DANT-200SP )
http://www.devicemart.co.kr/mart7/mall.php?cat=004017007&query=view&no=18508
SMA 커넥터 ( RF커넥터 SMA(F)ST )
http://www.devicemart.co.kr/mart7/mall.php?cat=013020015&query=view&no=19418
물론,비슷한 모양의 2.4GHz 안테나들 중에서 게인이 높을 것을 쓸 수록, 거리가 확장되겠습니다.
외장형 안테나를 사용하려면 C5번에 있는 1pF를 떼어내서 C8번에 달으셔야 합니다.
그걸 달고서 SMA 타입 커넥터를 땜하여 안테나를 연결하시면 됩니다.
감사합니다.
>2.4GHz Band RF 모듈을 구입할려고 하는데 궁금한게 있어서 질문드립니다.
>통신거리가 어느 정도 나오나요?
>현재는 안테나가 안달려 있던데 현재 상태에서 가능한 대략적인 거리와
>안테나를 단 상태에서 대략적인 거리를 알고 싶습니다.
>
>그리고 안테나는 어떤걸 써야되는지도 알고 싶습니다.
>
>수고하십시요.
|
||||
| 3530 | 답변완료그러면 | 정주용 | 2009-08-25 | 1,325 |
|
우체국택배로 착불로 부치면 되나요??
관리자 답변
고객님, 이번 건은 아무래도 고객님의 사용상 부주의로 인한 고장 같습니다.
이번 건은 고객님이 택배비는 부담하셔셔 보내셔야 합니다.
감사합니다.
>우체국택배로 착불로 부치면 되나요??
|
||||
| 3529 | 답변완료atmega128 수리건.. | 이상태 | 2009-08-25 | 1,325 |
|
수고하십니다
제가 만든 회로를 몇번이나 확인했지만 쇼트나 접불은 없는거 같구요
(절연저항계까지 동원해봤구요 )
제가 남은 128로 프로그램을 라이트하고 제작 회로에 연결 동작 확인하고 다시 프로그램
라이트 하기를 2-30번은 했는데 아직 까지는 잘되네요
128 수리 하셔서 보내실때 232ic도 점검하셨는지 모르겠네요
제가 232ic를 다른곳에 물려서 해보니 동작을 안하는것으로 봐서
232ic가 불량나서 isp실행시 과전류가 흐른다던지해서 isp 포트만 불량난거 같은데요?
(led 모듈이 정상동작하는 걸로봐서 다른 포트는 이상없는거 같네요)
232ic불량으로 isp핀에 불량이 발생할 수 있는지 확인 부탁드립니다
관리자 답변
네 이상태 고객님,
본사로 잘못된 제품 택배 발송 부탁드립니다.
본사에서도 금일 제품 하나를 먼저 보내드리도록 하겠습니다.
감사합니다.
>수고하십니다
>제가 만든 회로를 몇번이나 확인했지만 쇼트나 접불은 없는거 같구요
>(절연저항계까지 동원해봤구요 )
>제가 남은 128로 프로그램을 라이트하고 제작 회로에 연결 동작 확인하고 다시 프로그램
>라이트 하기를 2-30번은 했는데 아직 까지는 잘되네요
>128 수리 하셔서 보내실때 232ic도 점검하셨는지 모르겠네요
>제가 232ic를 다른곳에 물려서 해보니 동작을 안하는것으로 봐서
>232ic가 불량나서 isp실행시 과전류가 흐른다던지해서 isp 포트만 불량난거 같은데요?
>(led 모듈이 정상동작하는 걸로봐서 다른 포트는 이상없는거 같네요)
>232ic불량으로 isp핀에 불량이 발생할 수 있는지 확인 부탁드립니다
>
|
||||
