Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 7373 | 답변완료에러가나면서다운로드가안됩니다ㅠㅠ | 서봉조 | 2012-05-19 | 1,317 |
|
AVRISP error entering programming mode.
라는에러가나네요ㅠㅠ
케이블 아트메가 다 newtc 새제품뜯은거입니당..;;
왜안될까요ㅠㅠ
코드비전입니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
코드 비전의 경우 새 프로젝트를 만들면 Program Fuse bits에는 체크가 되어 있고,
나머지 퓨즈들은 하나도 체크가 안되어 있는 상태로 되어 있습니다.
그 상태로 바로 Write 하게 되면, AVR이 더 이상 프로그램이 불가한 상태가 됩니다.
그래서, 딱 한 번 Write 하고는 그 다음부터는 Write가 아예 안되기 때문에,
문제가 되지요. 첨에 딱 한 번 된 거라, 첨하는 사람 입장에서는 된건지도 아예 헛갈리는 경우도 많습니다.
하여간, 이런 경우는 인공호흡하면 대부분 살아납니다.
온라인강좌에서 AVR 강좌를 보면 인공호흡 방법이 나와 있습니다.
본사에서 인공호흡을 해서 살려 드리기도 합니다.
직접 하기 어렵다면, 본사로 보내서 해 보세요.
하지만, 본사 강좌를 읽으면서 인공호흡 정도는 직접 해도 될 것 같네요.
첨부한 그림으로는 코드비전 사용시 퓨즈 셋팅하는 법과 체크해야 할 것 들을 올려 놓았습니다.
고객지원->FAQ에도 있는 사항입니다.
수고하세요.
>
>
> AVRISP error entering programming mode.
>
> 라는에러가나네요ㅠㅠ
>
> 케이블 아트메가 다 newtc 새제품뜯은거입니당..;;
>
> 왜안될까요ㅠㅠ
>
> 코드비전입니다
>
|
||||
| 7372 | 답변완료질문입니다. | 현효진 | 2012-05-19 | 1,321 |
|
졸업작품으로 AVR(128) 과 FZ750 지그비를 사용하여 가로등(LED)를 제어하려고 준비하고 있습니다.
작업중 몇가지 혼란스러운것이 있어 이렇게 글을 씁니다. 컴퓨터-AVR-지그비---통신---지그비-LED
이렇게 연결을 하는데 AVR 과 지그비 연결에서 RX,TX
부분만 연결하게 되면 되는지..
1.(지그비-LED) 이부분에서 GPIO 를 출력으로 설정해서 FET 와 함께 LED 를 작동하려고 하는데 (컴퓨터-AVR-지그비) 이 부분에서 연결을 RX.TX 만 해도 되는지 AVR의 GPIO 포트를 지그비 포트와 연결을 해주어야 하는지 궁금합니다.
2. 만약에 1번의 답이 RX TX 연결 만으로도 가능하다면 제가 (지그비-LED) 이부분에서 태양열도 추가해서 지그비 ADC 포트에 전압입력해서 충전량을 보려고 하는데 (컴퓨터-AVR-지그비) 이분에서도 따로 AVR 과 지그비 각각의 ADC 포트 연결 없이도 RX TX 만으로도 정보가 전달 되는지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
혼란스러워 보이네요.
올려준 글이 이해가 안갑니다.
그림으로 뭘 할려고 하는 것인지 파워포인트 등으로 작성하여 올려 보세요.
연결도를 봐드릴께요.
수고하세요.
>
>
> 졸업작품으로 AVR(128) 과 FZ750 지그비를 사용하여 가로등(LED)를 제어하려고 준비하고 있습니다.
> 작업중 몇가지 혼란스러운것이 있어 이렇게 글을 씁니다. 컴퓨터-AVR-지그비---통신---지그비-LED
> 이렇게 연결을 하는데 AVR 과 지그비 연결에서 RX,TX
> 부분만 연결하게 되면 되는지..
> 1.(지그비-LED) 이부분에서 GPIO 를 출력으로 설정해서 FET 와 함께 LED 를 작동하려고 하는데 (컴퓨터-AVR-지그비) 이 부분에서 연결을 RX.TX 만 해도 되는지 AVR의 GPIO 포트를 지그비 포트와 연결을 해주어야 하는지 궁금합니다.
> 2. 만약에 1번의 답이 RX TX 연결 만으로도 가능하다면 제가 (지그비-LED) 이부분에서 태양열도 추가해서 지그비 ADC 포트에 전압입력해서 충전량을 보려고 하는데 (컴퓨터-AVR-지그비) 이분에서도 따로 AVR 과 지그비 각각의 ADC 포트 연결 없이도 RX TX 만으로도 정보가 전달 되는지 궁금합니다.
>
|
||||
| 7371 | 답변완료퓨즈비트 세팅?? | 김현식 | 2012-05-18 | 1,266 |
|
퓨즈비트 라는 걸 꼭 세팅 해야하나요??
KD-128pro-c/AVR용 USB-ISP 라이트 V03.5(AD-USBISP-L V03.5)
쓰고 있습니다. 퓨즈 비트 세팅을 안하고 코드 돌려봤는데..정상실행 하는걸 확인했는데..
항상 짜잘한 질문에 많은 답변 해주셔서 감사드립니다.
관리자 답변
안녕하세요? 고객님,
항상 저희 뉴티씨를 이용하여 주셔서 감사합니다.
퓨즈비트는 꼭 셋팅을 해줘야 합니다.
하지만, 한 번만 되어 있으면 그냥 안해도 됩니다.
저희 회사에서 출고하는 제품들은 모두 새로운 퓨즈비트가 셋팅 되어 있습니다.
그래서, 고객님들 입장에서는 만지지 않아도 되는 겁니다.
처음에 칩이 만들어 졌을 때는 대부분 내부 클럭 1MHz로 동작하도록 설정되어 있습니다.
따라서, 매우 속도가 느립니다.
우리가 외부에 단 크리스탈의 속도에 맞춰줘야 하는 데, 그런 작업이나 ATMEGA128은 ATMEGA103으로 쓸 수도 이쏘록 퓨즈비트셋팅값에 의해 전혀 다른 AVR로 변경될 수 있는 데, 우리는 ATMEGTA128로 쓰니까, 그걸로 쓴다고 변경해줘야 합니다.
그런 작업들이 바로 퓨즈비트 셋팅입니다.
본사에서는 출고시에 0xFFD9EF로 ATMEGA128은 맞춰서 출고하고 있습니다.
따라서, 퓨즈비트 Write 안하고 그냥 쓰시면 되겠습니다.
다만, 코드비전의 경우에는 그냥 Write 하게 되면, 퓨즈비트를 0xFFFFFF로 셋팅하도록 되어 있어서,
AVR이 망가진 것 처럼 됩니다. 따라서, 반드시 그걸 하지 않도록 체크를 빼줘야 하겠습니다.
수고하세요.
>
>
> 퓨즈비트 라는 걸 꼭 세팅 해야하나요??
> KD-128pro-c/AVR용 USB-ISP 라이트 V03.5(AD-USBISP-L V03.5)
> 쓰고 있습니다. 퓨즈 비트 세팅을 안하고 코드 돌려봤는데..정상실행 하는걸 확인했는데..
> 항상 짜잘한 질문에 많은 답변 해주셔서 감사드립니다.
>
|
||||
| 7370 | 답변완료89S52 CODEVISION CHIP SELECT | 박동호 | 2012-05-18 | 1,391 |
|
CODEVISION CHIP SELECT V2.05.08에서 89S52 CHIP이 보이지 않습니다.
방법이 있는지요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
온라인 강좌->8051 강좌를 참고하기 바랍니다.
8051용 컴파일러 종료와 사용법 등이 나와 있습니다.
코드비전은 AVR용 컴파일러입니다.
수고하세요.
>
>
> CODEVISION CHIP SELECT V2.05.08에서 89S52 CHIP이 보이지 않습니다.
> 방법이 있는지요
>
|
||||
| 7369 | 답변완료AM-RB04-B 릴레이 제어 관련 질문입니다. | 박지환 | 2012-05-18 | 1,390 |
|
저희가 온습도 센서의 값에 따라 팬이랑 가습기를 제어하려하는데요,
커넥터 부분 질문입니다.
1~4ch 중에 1번에 팬 , 2번에 가습기를 연결한다고 가정할때,
1,2,3,4ch에 어떻게 신호를 주는 건가요 ?
메뉴얼에 보면 커넥터 부분에 1~10번 핀이있는데
만약 avr에서 PORTA에 팬, PORTB에 가습기에 대한 전력을 준다고 가정하면,
PORTA랑 1번ch, PORTB랑 2번ch 이런식으로 연결하면 되는건가요 ?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
모듈의 10핀 헤더핀 중에,
9번 10번은 전원이고, 나머지 8핀은 데이터 핀입니다.
여기있는 핀을 제어하면 1-8번 중에서 1-4번이 각 채널 ON / OFF 입니다.
자료실에서 RB04 로 검색하여 메뉴얼 보세요.
자세히 나옵니다.
수고하세요.
>
>
> 저희가 온습도 센서의 값에 따라 팬이랑 가습기를 제어하려하는데요,
>
> 커넥터 부분 질문입니다.
>
> 1~4ch 중에 1번에 팬 , 2번에 가습기를 연결한다고 가정할때,
> 1,2,3,4ch에 어떻게 신호를 주는 건가요 ?
>
>
> 메뉴얼에 보면 커넥터 부분에 1~10번 핀이있는데
>
> 만약 avr에서 PORTA에 팬, PORTB에 가습기에 대한 전력을 준다고 가정하면,
>
> PORTA랑 1번ch, PORTB랑 2번ch 이런식으로 연결하면 되는건가요 ?
>
|
||||
| 7368 | 답변완료USB-ISP V03을 가지고 있는데 윈도우7에서 호환이,, | 박성찬 | 2012-05-18 | 1,367 |
|
안녕하세요,
제가 USB-ISP V03버젼 케이블을 가지고 있는데
Windows7 64bit에선 호환이 안되는거 같아요..
방법이 없을까요,,?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
고객지원에 가면 FAQ가 있는 데, 거기에서 USBISP V03을 V03.5로 변경하는 방법이 나와 있습니다.
그 방법대로 하면 윈도 7 64비트에서도 쓸 수 있습니다.
잘 안되거나 어려우면, 본사로 방문하거나 택배로 변경하세요.
변경 자체는 무료로 해 드립니다. 택배비만 부담하시면 됩니다.
수고하세요.
>
>
> 안녕하세요,
> 제가 USB-ISP V03버젼 케이블을 가지고 있는데
> Windows7 64bit에선 호환이 안되는거 같아요..
>
> 방법이 없을까요,,?
>
|
||||
| 7367 | 답변완료AM-128PRO 모듈 int2가 작동을 안하네요 | 김대중 | 2012-05-17 | 1,390 |
|
안녕하세요 ㅎ.
NTC를 오랫동안 사용해온.. 유저입니다.
AM-128PRO를 주로사용했는데.. 이게 문제가 있는것같아서요..
int0,1,3은 active high,low 상태에서 모두 작동하는데
int2는 active high에서 작동하지 않습니다.
제짧은 소견으로는 Max3232로 인하여 그런 현상이 생기지않나 생각하는데
확인 부탁드립니다.
스위치보드를 사용하는데 문제가 생기게되서 글올립니다.
관리자 답변
안녕하세요? 고객님,
오랜 기간 저희 뉴티씨를 이용하여 주셔서 감사합니다.
이름을 봐도 예전부터 익숙한 이름입니다. 감사드리구요.
저희 회사를 N.T.C 때부터 현재의 NEWTC 까지 계속 사용해 주시고, 고견도 넣어 주시고 해서 감사드립니다.
우선, 말씀이 맞구요. MAX3232의 출력 즉, AVR 입장에서 입력인 핀이 INT2에 연결되어 있어서,
저항 하나 건너 있긴 하지만, 어찌 되었든 그 전압이 영향을 주니까 빠른 변동을 체크하는 것은 문제가 생길 수 있습니다. 느리게는 가능하지만, 빨리 동작하기는 어려운 구조입니다.
따라서, 이 경우 할 수 없이 AM-128PL을 사용할 수밖에 없습니다. 다른 방법으로 쓸 수 있게 하려면, 방법이야 있지만 또한 불편할 수 있는 고려사항들이 있습니다. 앞으로 고민하여 해결해 나가야 하겠지만,
일단, 그런 일들 때문에 AB-M128-B (소형) 보드를 만든 겁니다.
그 보드를 쓰면 AM-128PRO에서의 문제도 없고, AB-M128PRO-A 보드의 여러가지 I/O에 연결되서 생기는 문제도 없기 때문이죠.
거기선 AM-128PL을 쓰므로 MAX3232를 안쓰니까 그런 문제가 전혀 없고, I/O도 A-F 포트까지 아무것도 연결되어 있지 않아서, 빠른 I/O가 전포트 다 가능해 지니까요.
고견 감사드리며, 앞으로 참고하여 더 좋은 아이디어가 떠오르면 반영하도록 하겠습니다.
그 때까지는 AM-128PL을 이용해 주세요.
수고하세요.
>
>
> 안녕하세요 ㅎ.
>
> NTC를 오랫동안 사용해온.. 유저입니다.
>
> AM-128PRO를 주로사용했는데.. 이게 문제가 있는것같아서요..
>
> int0,1,3은 active high,low 상태에서 모두 작동하는데
>
> int2는 active high에서 작동하지 않습니다.
>
>
> 제짧은 소견으로는 Max3232로 인하여 그런 현상이 생기지않나 생각하는데
>
> 확인 부탁드립니다.
>
> 스위치보드를 사용하는데 문제가 생기게되서 글올립니다.
>
|
||||
| 7366 | 답변완료KD-128PRO 키트 핀 접속과 전압 관련 문의 드립니다. | 박상철 | 2012-05-17 | 1,343 |
|
안녕하세요 ^^
//PIN Func Name
//-------------------------------------
// 2 RXD0 for PC Interface & PDI(MOSI) for ISP
// 3 TXD0 for PC Interface & PDO(MISO) for ISP
// 27 RXD1 for GPS module (9600bps)
// 28 TXD1 for GPS module
// 29 ICP1 for IR receive
// 33 PG0 for pilot blue LED
// 35-42 PC0-PC7 for LCD Data Bus
// 44 PA7 LCD RS
// 45 PA6 LCD RW
// 46 PA5 LCD E
// 47 PA4 LCD Backlight Control
// 54-61 PF7-PF6 Expantion Port
저희가 핀을 이렇게 연결 하려고 합니다.
개발보드 메뉴얼에 회로도상에 핀번호랑 어떻게 매칭했는지 흐릿하여 잘안보여서 문의 드려요.
그리고 하나더 저희가 27번 28번핀은 gps를 연결하려고 하는데..
// 27 RXD1 for GPS module (9600bps)
// 28 TXD1 for GPS module
전원공급이 3.3v 가 되어야하는데 uart 전압이 5v인가요?
5v 라면 첨부파일처럼 해서 인하 시켜서 하려구요 문의드립니다 ^^
아~ gps도 같이 첨부했어요 ^^
긴글 읽어주셔서 감사합니다 ^^
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
좋은 생각이 있습니다.
메인 보드의 7805 대신에 LM3940 를 박으면 전체 보드 전원이 5V가 아니라 3.3V가 들어가게 됩니다.
또한, 본사에 AM-128PRO-L 버전이 있습니다.
그것을 쓰면 크리스탈 8MHz 3.3V 버전입니다.
그렇게 쓰면 좋을 것 같네요.
아니면, 현재 가지고 계신 AM-128PRO에서 16MHz 크리스탈을 제거하고 8MHz나 7.3728MHz 같은 것을 박아도 같은 3.3V 용으로 써도 됩니다. 그렇게 하면 굳이 외부에 회로를 별도로 구성하지 않아도 될 것 같네요.
수고하세요.
>
>
> 안녕하세요 ^^
>
> //PIN Func Name
> //-------------------------------------
> // 2 RXD0 for PC Interface & PDI(MOSI) for ISP
> // 3 TXD0 for PC Interface & PDO(MISO) for ISP
> // 27 RXD1 for GPS module (9600bps)
> // 28 TXD1 for GPS module
> // 29 ICP1 for IR receive
> // 33 PG0 for pilot blue LED
> // 35-42 PC0-PC7 for LCD Data Bus
> // 44 PA7 LCD RS
> // 45 PA6 LCD RW
> // 46 PA5 LCD E
> // 47 PA4 LCD Backlight Control
> // 54-61 PF7-PF6 Expantion Port
>
> 저희가 핀을 이렇게 연결 하려고 합니다.
> 개발보드 메뉴얼에 회로도상에 핀번호랑 어떻게 매칭했는지 흐릿하여 잘안보여서 문의 드려요.
>
> 그리고 하나더 저희가 27번 28번핀은 gps를 연결하려고 하는데..
> // 27 RXD1 for GPS module (9600bps)
> // 28 TXD1 for GPS module
>
> 전원공급이 3.3v 가 되어야하는데 uart 전압이 5v인가요?
> 5v 라면 첨부파일처럼 해서 인하 시켜서 하려구요 문의드립니다 ^^
>
> 아~ gps도 같이 첨부했어요 ^^
>
> 긴글 읽어주셔서 감사합니다 ^^
>
|
||||
| 7365 | 답변완료KD-128pro-c에 장착된 7세그 먼트 질문 드립니다. | 김현식 | 2012-05-17 | 1,298 |
|
KD-128pro-c에 장착된 7세그 먼트 질문 드립니다.
KD-128pro-c이걸로 연습을 할려면 led, lcd등 보드 확장을 해서 실험을 하는게 맞는 거죠??
그리고 KD-128pro-c에 원래 장착된 7seg는 어디에 연결이 되있는 건가요..?
밑에 있는 예제로 실행하면 1부터 순차적으로 올라가는걸 발견할수 있습니다.
그리고 cd 읽는게 고장 나서 그러는데 부품에 들어있는 제원 등 소스 씨디 파일을 웹상에서는 받을 수 업나요??
==================================================================================
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.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자리 숫자 출력 버퍼
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: 1mSec
// actual value: 1.000mSec (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;
ISR(TIMER0_OVF_vect)
{
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
XMCRA = 0x00; //external memory
XMCRB = 0x00; //external memory
port_init();
timer0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x41; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
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++);
}
}
//
int main(void)
{
int i=0;
init_devices();
//insert your functional code here...
while(1){
i++;
display_num[0] = (i%10000)/1000;
display_num[1] = (i%1000)/100;
display_num[2] = (i%100)/10;
display_num[3] = (i%10);
delay(1000);
}
return 0;
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변하여 드릴께요.
>
> KD-128pro-c에 장착된 7세그 먼트 질문 드립니다.
> KD-128pro-c이걸로 연습을 할려면 led, lcd등 보드 확장을 해서 실험을 하는게 맞는 거죠??
> 그리고 KD-128pro-c에 원래 장착된 7seg는 어디에 연결이 되있는 건가요..?
==>포트 A와 포트 C에 연결되어 있습니다. 함께 올리신 소스에 보면,
PORTA = segment_data[display_num[digit_num]];
PORTC = ~(0x01 << digit_num);
이 부분이 있는 데, PORTA가 세그먼트에 들어가는 데이터구요.
포트 C의 하위 4비트가 세그먼트를 선택하는 겁니다.
자료실에서 AB-M128PRO 라고 치거나 KD-128PRO 등으로 검색하면 회로도가 나올겁니다.
회로 보면 잘 나와 있습니다.
그리고, CD 는 웹상에서 받으실 수 없구요. 다만, 구매하신 영수증 등을 본사로 팩스나 스캔 등으로 보내주시면, 구매처에 확인 후, 하루 정도 다운로드 받으실 수 있는 링크를 보내드립니다.
수고하세요.
> 밑에 있는 예제로 실행하면 1부터 순차적으로 올라가는걸 발견할수 있습니다.
> 그리고 cd 읽는게 고장 나서 그러는데 부품에 들어있는 제원 등 소스 씨디 파일을 웹상에서는 받을 수 업나요??
> ==================================================================================
>
> #include <avr/io.h>
> #include <avr/interrupt.h>
> #include <stdio.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자리 숫자 출력 버퍼
>
>
> 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: 1mSec
> // actual value: 1.000mSec (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;
>
> ISR(TIMER0_OVF_vect)
> {
> 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
> XMCRA = 0x00; //external memory
> XMCRB = 0x00; //external memory
> port_init();
> timer0_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //extended ext ints
> EICRB = 0x00; //extended ext ints
> EIMSK = 0x00;
> TIMSK = 0x41; //timer interrupt sources
> ETIMSK = 0x00; //extended timer interrupt sources
> 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++);
> }
> }
>
>
> //
> int main(void)
> {
>
> int i=0;
> init_devices();
> //insert your functional code here...
>
> while(1){
> i++;
> display_num[0] = (i%10000)/1000;
> display_num[1] = (i%1000)/100;
> display_num[2] = (i%100)/10;
> display_num[3] = (i%10);
> delay(1000);
> }
>
>
> return 0;
> }
>
|
||||
| 7364 | 답변완료IAR EWAVR에서 AD-JTAG V02 연결 안되는 문제 | 김현민 | 2012-05-16 | 1,286 |
|
안녕하세요.
AT90CAN128을 사용하여 개발중입니다.
제가 AVR studio와 IAR EWAVR을 같이 사용하는 하고 있습니다.
기존 개발자가 EWAVR 기반으로 개발을 진행했던 내용을 이어받아 진행하려다 보니
EWAVR와 AVR studio 둘다 JTAG 디버깅이 되는 AD-JTAG V02를 구매하게 되었습니다.
AVR studio(V4.18)에서는 연결이 됩니다만
EWAVR에 연결하려고 하니 접속이 안됩니다.
혹시 EWAVR(V4.12A)에 연결할 때 설정하는 셋팅방법이 있다면 답변 부탁 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
프로젝트를 일단 오픈하고서,
그 프로젝트를 Debug 모드로 놓습니다.
General 쪽에서 Target AVR을 선택하고,
C-SPY 눌러서 Setup 누른 후에 JTAG Emulator로 Driver를 선택합니다.
JTAGICE1에서 COM포트를 연결한 USBJTAG의 COM 포트로 설정합니다.
그렇게 하면 될겁니다.
수고하세요.
>
>
> 안녕하세요.
>
> AT90CAN128을 사용하여 개발중입니다.
>
> 제가 AVR studio와 IAR EWAVR을 같이 사용하는 하고 있습니다.
>
> 기존 개발자가 EWAVR 기반으로 개발을 진행했던 내용을 이어받아 진행하려다 보니
>
> EWAVR와 AVR studio 둘다 JTAG 디버깅이 되는 AD-JTAG V02를 구매하게 되었습니다.
>
> AVR studio(V4.18)에서는 연결이 됩니다만
>
> EWAVR에 연결하려고 하니 접속이 안됩니다.
>
> 혹시 EWAVR(V4.12A)에 연결할 때 설정하는 셋팅방법이 있다면 답변 부탁 드립니다.
>
|
||||
| 7363 | 답변완료[예제소스] DC 모터 구동모듈(Dual 2A) AM-DC2-2D로 모터 두개 동시에 PWM하기. 소스에서 궁금한사항 | 컴공인 | 2012-05-16 | 1,429 |
|
//TIMER0 initialize - prescale:128
// WGM: Normal
// desired value: 1mSec
// actual value: 1.000mSec (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0x06; //set count 읽을수도 쓸 수도 없는 레지스터
// 기능은 그냥 8bit짜리 변수라 보면 되는데
// 프리스케일러를 통과한 타이머나 카운터가 하나 증가 할 때마다
//이 레지스터 값이 1씩 증가하고 최대값255가 되면 오버플로우가 되어 0이 된다
// 근데 왜 초기값이 0000 0110 로 설정되있는가?
OCR0 = 0xFA; // TCNT 레지스터와 값을 비교 일치하면 OCn 이 출력으로 나가게 됨
// 즉 1111 1010 TCNT 값이 250이 되면.
TCCR0 = 0x04; //start timer // 0000 0100 CTC 모드
}
#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
TCNT0 = 0x06; //reload counter value 0000 0110
T20ms++;
if(T20ms >= 20)
{
T20ms = 0;
Tcount = 0;
}
T2_20ms++;
if(T2_20ms >= 20)
{
T2_20ms = 0;
T2_count = 0;
}
}
//TIMER2 initialize - prescale:8
// WGM: Normal
// desired value: 100uSec
// actual value: 100.000uSec (0.0%)
void timer2_init(void)
{
TCCR2 = 0x00; //stop
TCNT2 = 0xEC; //setup 1110 1100 236
OCR2 = 0x14; // 20
TCCR2 = 0x02; //start 0000 0010 분주비 8
}
#pragma interrupt_handler timer2_ovf_isr:11
void timer2_ovf_isr(void)
{
TCNT2 = 0xEC; //reload counter value
Tcount++;
T2_count++;
if(DCMOTOR[0]>Tcount)
MOTOR_PORT |= (0x01<<num);
else
MOTOR_PORT &= (~(0x01<<num));
if(DCMOTOR[4]>Tcount)
MOTOR_PORT |= (0x01<<4); // 0000 0001 -> 0001 0000
else
MOTOR_PORT &= (~(0x01<<4)); // 0000 0001 -> 1110 0000
}
//call this routine to initialize all peripherals
----------------------------------------------------------------------------------------------
질문1. DCMOTOR[0] = motor_speed = 800;
DCMOTOR[4] = motor2_speed = 100;
이값으로 속도를 조절하는데 왜 [0]과 [4]에 넣는 건가요? [0]번과 [1]번 2개만 있으면 되는거 아닌가요?
질문2. 위의 소스코드 해석좀 부탁드립니다. 왜 타이머가 2개 사용되는 건가요???
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변하여 드릴께요.
----------------------------------------------------------------------------------------------
> 질문1. DCMOTOR[0] = motor_speed = 800;
> DCMOTOR[4] = motor2_speed = 100;
> 이값으로 속도를 조절하는데 왜 [0]과 [4]에 넣는 건가요? [0]번과 [1]번 2개만 있으면 되는거 아닌가요?
==> 맞아요 그렇게 하면 됩니다. 다른 것을 하던 소스를 기능을 일부 뺴고 수정하여 만든 것이라 그렇습니다.
>
> 질문2. 위의 소스코드 해석좀 부탁드립니다. 왜 타이머가 2개 사용되는 건가요???
==> 타이머 한 개에서 낼 수 있는 시간이 제한적이라서, 쓸 수 있는 시간을 넘기게 되면 AVR이 불안정하게 동작하게 되고, 이는 정상적인 타이머라고 보기 어려워 집니다. 따라서, 두 개를 각각 써서, 각각 쓸 수 있는 시간을 최대한 써서 하면 빠르게 결과를 얻을 수 있습니다. 그래서, 두 개로 쓴 겁니다.
수고하세요.
|
||||
| 7362 | 답변완료SE-SM243 스텝모터 제원 질문입니다. | 스텝 | 2012-05-16 | 1,293 |
|
manual 2page에
길이 L좀 알려주세요
감사합니다.
관리자 답변
안녕하세요? 고객님,
L 길이가 빠져 있었네요.
33.6mm 입니다. 메뉴얼 수정하여 다시 올려드립니다.
감사합니다.
>
>
> manual 2page에
>
> 길이 L좀 알려주세요
>
> 감사합니다.
>
|
||||
| 7361 | 답변완료AVR 처음으로 세팅하는 방법 질문드립니다. | 김현식 | 2012-05-16 | 1,266 |
|
책을 찾아봐도 기본적인 것들이 나오지 않더라구요..
일단 귀사 KD-128pro-c와 AD-USBISP-L 구매 했습니다.
기본적은 WinAVR, AVRstdio4.19 를 설치하고
따로 설치해야 하는 것이 있나요..??? USBISP 관련...그리고 퓨즈 세팅은 모고..전 위에 2개만 설치하고 유에스비와 전원을 꼽으면 바로 사용가능한줄 알았거든요 ㅠㅠㅠ....순차적으로 설치및 세팅 방법좀 알려주세요...
그리고 RS232 케이블을 꼭 껴야지 키트 테스트 및 프로그래밍을 할 수 있나요???
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변하여 드릴께요.
> 책을 찾아봐도 기본적인 것들이 나오지 않더라구요..
==> 본사에서는 온라인에서는 주로 ICCAVR 중심으로 강의가 꾸며져 있습니다.
WINAVR + AVR Studio 환경은 본사에서 판매하는 제품소개의 소프트웨어&교재 쪽에가면 있는 책에서
자세히 순서대로 볼 수 있습니다.
WINAVR 깔고, AVR Studio 깔고, USBISP 드라이버 깔고, AVR 퓨즈비트 READ 해 보고, Flash Write 해 보고 하는 식으로 해 가면 됩니다.
그 다음에는 예제 다운로드 해서, C 소스 고쳐가면서 컴파일 다시 해 보고 하는 식으로 공부해 가면 되겠습니다. ISP만 껴서 다운로드만 잘하면 테스트 가능하구요.
시리얼 케이블은 시리얼 쓸 때만 꽂으면 됩니다.
처음이시라면, ICCAVR V7을 공부하는 데 주로 쓰는 컴파일러로 써 보는 것이 어떨까 싶습니다.
본사에 강의자료도 잘 정리 되어 있고, 자료실에 예제도 많고, 온라인 강좌에서 동영상 강좌도 많으니까요.
WINAVR + AVR Studio 환경은 본사에서 책을 구매하여 보시는 것이 좋구요.
예제는 자료실가면 잔뜩 있습니다. WINAVR로 검색해 보세요.
수고하세요.
> 일단 귀사 KD-128pro-c와 AD-USBISP-L 구매 했습니다.
> 기본적은 WinAVR, AVRstdio4.19 를 설치하고
> 따로 설치해야 하는 것이 있나요..??? USBISP 관련...그리고 퓨즈 세팅은 모고..전 위에 2개만 설치하고 유에스비와 전원을 꼽으면 바로 사용가능한줄 알았거든요 ㅠㅠㅠ....순차적으로 설치및 세팅 방법좀 알려주세요...
> 그리고 RS232 케이블을 꼭 껴야지 키트 테스트 및 프로그래밍을 할 수 있나요???
>
|
||||
| 7360 | 답변완료AM-GYRO-XZ V02, AM-3AXIS VER.2 테스트프로그램 | 김준 | 2012-05-16 | 1,349 |
|
AM-GYRO-XZ V02 과 AM-3AXIS VER.2을 테스트해 볼 프로그램은 없나요?
있다면, 각 프로그램의 ADC가 어느 축과 연결되어있나요?
관리자 답변
안녕하세요? 고객님,
플러스 모듈 쓰면 자이로 센서의 경우는 CH0, CH2에
가속도 센서의 경우는 CH0, CH2, CH4에 각각 X, Y, Z 연결되어 있습니다.
한꺼번에 테스트 하는 프로그램은 없습니다.
다만, 따로 따로는 F 포트에 물려서 쓸 수 있습니다. 자료실에서 가속도로 검색하면 윈도우 예제실행파일이 있을 테니까요. 거기에 맞는 AVR용 소스도 함께 들어 있을 겁니다.
두 개를 한꺼번에 연결해서 쓰려면, 파츠랜드(www.partsland.co.kr)에서 min1 케이블을 구매하셔서, 한핀 한핀 연결하여 쓰고, 하는 식으로 GND는 일치 시킨 후, CH1, CH3 에다가 자이로 위치시키는 식으로 변경해 주면 되겠습니다. 프로그램은 직접 짜야 겠지요.
수고하세요.
>
>
> AM-GYRO-XZ V02 과 AM-3AXIS VER.2을 테스트해 볼 프로그램은 없나요?
>
> 있다면, 각 프로그램의 ADC가 어느 축과 연결되어있나요?
>
|
||||
| 7359 | 답변완료또질문이요 .. | 황태연 | 2012-05-16 | 1,380 |
|
이거 전에 답변해 주신건 이해했는데요
제가 PC에서 보내는건 자바로 짜야하는데
scanf는 c언어인데요
자바용 예제는 없나요?
관리자 답변
안녕하세요? 고객님,
아쉽지만, 본사에 RS-232C 하는 자바로 짠 소스는 없습니다.
수고하세요.
>
>
> 이거 전에 답변해 주신건 이해했는데요
>
> 제가 PC에서 보내는건 자바로 짜야하는데
> scanf는 c언어인데요
>
> 자바용 예제는 없나요?
>
|
||||
