Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 2303 | 답변완료제품을 살려고하는데요.... | 손태일 | 2009-02-03 | 1,284 |
|
제가 임베쪽은 처음이라서요...
AVR MEGA 128 개발보드(소형) AB-M128-B에 스템모터 SE-SM9와 스텝모터 드라이버 AM-MS2를 사용하고 초음파 센서로는 SRF-04를 사용해서 차를 제작하려고 하는데 모두 호환가능하고 같이 붙여서 쓸수 있죠???
모두 이 홈페이지에 메뉴얼이 나와있더라고요...초음파 센서만 빼고..
혹시 모터 구동부분 자료나 프로그램 소스는 없나요?
강좌에 로봇제작 강좌에 라인트렌서 모터구봉부나 센서구동 부분의 PDF파일이 계속 다운도 안되고 읽혀지지가 않네요....ㅜㅜ
로봇제작의 번호 1,2,3,4번의 라인트렌서 부분 PDF 파일 4개 모두 보내주시면 안되나요??
관리자 답변
안녕하세요? 고객님,
자료실이나 Q&A에서 다운이 잘 안되시는 고객님들을 위하여, 링크를 개방합니다.
각종 소스들은
자료실->기존자료실에 보시면 있습니다.
MS2 라고 검색하거나, 스테핑 이라고 검색하면 나올겁니다.
또한,
파일 다운로드할 때 오류가 생기는 분은
Windows XP에서는
익스플로러에서 도구-인터넷옵션-고급->국제
UTF-8 보내기에 있는 체크를 해제 하시고, 적용, 확인 하시면 됩니다.
간혹, 그래도 안 되시면 프록시나 HTTP1.1 관련 된 부분도 체크 해 보시구요.
바이러스 프로그램에서 등록 안되어 있으면 안되는 경우도 있으니, 백신을 내리거나, 신뢰 구역에 넣어 주시면 될 수도 있습니다.
아래에서 필요하신 강좌의 링크를 카피하셔서 익스플로러에 치시면 다운 가능합니다. 많이 이용하세요.
- 아래 -
AVR 기초강좌 : http://www.NewTC.co.kr/강좌/AVR기초강좌.zip
AVR 기본강좌 : http://www.NewTC.co.kr/강좌/AVR기본강좌.zip
기초 전자공학 : http://www.NewTC.co.kr/강좌/기초전자공학.zip
전자공학응용과정(노이즈쪽):
http://www.NewTC.co.kr/강좌/전자공학응용과정.zip
로봇공학 : http://www.NewTC.co.kr/강좌/로봇공학_라인트레이서.zip
자바기초 : http://www.NewTC.co.kr/강좌/자바기초.zip
졸업작품만들기 : http://www.NewTC.co.kr/강좌/졸업작품만들기.zip
그리고, 모두 호환 가능합니다.
http://cafe.naver.com/newtc 에 가입하시는 것도 방법입니다.
그 곳에도 소스들이나 자료들이 많이 있습니다.
그리고, 초음파 센서 SRF-04를 이용하는 예제도 있습니다.
- [소스,회로도] 초음파 센서 SRF-04를 이용한 거리측정기 -
http://www.newtc.co.kr/board/view.php?id=pds&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=261
검색 잘 하시면, 쉽게 필요한 자료를 발견할 겁니다.
Q&A와 자료실->기존 자료실 등에서 잘 검색해 보세요.
감사합니다.
>제가 임베쪽은 처음이라서요...
>AVR MEGA 128 개발보드(소형) AB-M128-B에 스템모터 SE-SM9와 스텝모터 드라이버 AM-MS2를 사용하고 초음파 센서로는 SRF-04를 사용해서 차를 제작하려고 하는데 모두 호환가능하고 같이 붙여서 쓸수 있죠???
>모두 이 홈페이지에 메뉴얼이 나와있더라고요...초음파 센서만 빼고..
>혹시 모터 구동부분 자료나 프로그램 소스는 없나요?
>강좌에 로봇제작 강좌에 라인트렌서 모터구봉부나 센서구동 부분의 PDF파일이 계속 다운도 안되고 읽혀지지가 않네요....ㅜㅜ
>로봇제작의 번호 1,2,3,4번의 라인트렌서 부분 PDF 파일 4개 모두 보내주시면 안되나요??
|
||||
| 2302 | 답변완료답변 정말 감사드립니다...근데 하나만 더 안되나요? | 김정현 | 2009-02-03 | 1,333 |
|
답변 너무너무 감사합니다.
제가 직렬 통신은 처음이라서요...
한가지만 더 가능한지요...
저기...본문을 이렇게 구성했습니다.
void main(void){
int in ;
init_devices();
while(1){
scanf("%c", &in);
if(in = 0x01){
PORTA = 0x01;
putchar(1);
}
if(in = 0x02){
PORTA = 0x04;
putchar(2);
}
if(in = 0x03){
PORTA = 0x08;
putchar(3);
}
if(in = 0x04){
PORTA = 0x02;
putchar(4);
}
}
}
시리얼 0번째로 1.2.3.4를 받으면 그거에 해당하는 데이타를 A포트에 출력하고
다시 그 시리얼 통신 0포트로 받았던 1.2.3.4를 되돌려 보내는 건데..
이 소스가 맞는지 궁금합니다. 지금 상태는 그냥 4 입력했을시의 경우만
출력(PORTA = 0x02;)하고 있어0서요...
귀찮게 해서 너무너무 죄송합니다....
관리자 답변
안녕하세요...고객님...
if(in = 0x01) // in이라는 변수에 0x01을 대입하라는 대입연산자이기에 잘못되었네요. if(in == 0x01)이런식으로 비교연산자를 정확하게 사용하세요.
초기화가 제대로 이뤄졌다면 main문의 '=' 을 '=='으로 바꿔주면 동작할것 같네요.
감사합니다.
>답변 너무너무 감사합니다.
>제가 직렬 통신은 처음이라서요...
>한가지만 더 가능한지요...
>저기...본문을 이렇게 구성했습니다.
>void main(void){
>int in ;
>init_devices();
>while(1){
> scanf("%c", &in);
> if(in = 0x01){
> PORTA = 0x01;
> putchar(1);
> }
> if(in = 0x02){
> PORTA = 0x04;
> putchar(2);
> }
> if(in = 0x03){
> PORTA = 0x08;
> putchar(3);
> }
> if(in = 0x04){
> PORTA = 0x02;
> putchar(4);
> }
>}
>}
>시리얼 0번째로 1.2.3.4를 받으면 그거에 해당하는 데이타를 A포트에 출력하고
>다시 그 시리얼 통신 0포트로 받았던 1.2.3.4를 되돌려 보내는 건데..
>이 소스가 맞는지 궁금합니다. 지금 상태는 그냥 4 입력했을시의 경우만
>출력(PORTA = 0x02;)하고 있어0서요...
>귀찮게 해서 너무너무 죄송합니다....
|
||||
| 2301 | 답변완료보드에 들어가는 전압에 대해서 문의합니다. | 송창병 | 2009-02-03 | 1,361 |
|
방금 전화드린 사람인데요.
저희가 AB-M128-B보드와 AM-M16-B보드를 각각하나씩 구매했습니다.
보드 메뉴얼에는 12볼트 이상의 전압이 들어와야 보드가 구동된다고 되어있는데 저희가 어뎁터를 사용하여 보드를 구동하는것이 아니라 소형로봇을 만들고 있어서 베터리를 보드에 연결해서 사용해야 하는 상황입니다.
저희가 가지고 있는 베터리는 리튬-폴리머 베터리 11볼트가 있는데 혹시 이것을 각각보드 하나씩 달아도 보드가 구동이 되는지가 궁금해서 글을 올립니다.
요약하자면 AB-M128-B보드에 리튬-폴리버 베터리 11볼트를 연결해도 보드가 작동하는것입니까?? 마찬가지로 AM-M16-B에도 똑같은 베터리를 연결할 경우 역시 보드가 작동하는지 알고 싶습니다.
참고로 128보드에는 서보모터보드가 연결되고 서보모터보드에는 서보모터가 2개 달려있습니다. 그리고 16보드에는 5볼트출력을 사용하는 워터펌프가 달려있습니다.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요...고객님..
네, 가능합니다.
베터리만 안정적으로 전원을 공급해 준다면 무리없이 작동 시킬수 있습니다.
AVR MCU는 TTL레벨이기에 7805가 7V이상의 전압을 5V로 다운시켜 주니깐 사용하셔도 됩니다.
서보모터와 워트펌퍼의 정확한 스펙을 알수 없어 뭐라 답변드릴 수 없지만 충분한 전류만 공급된다면 사용가능합니다.
감사합니다.
>방금 전화드린 사람인데요.
>
>저희가 AB-M128-B보드와 AM-M16-B보드를 각각하나씩 구매했습니다.
>
>보드 메뉴얼에는 12볼트 이상의 전압이 들어와야 보드가 구동된다고 되어있는데 저희가 어뎁터를 사용하여 보드를 구동하는것이 아니라 소형로봇을 만들고 있어서 베터리를 보드에 연결해서 사용해야 하는 상황입니다.
>
>저희가 가지고 있는 베터리는 리튬-폴리머 베터리 11볼트가 있는데 혹시 이것을 각각보드 하나씩 달아도 보드가 구동이 되는지가 궁금해서 글을 올립니다.
>
>요약하자면 AB-M128-B보드에 리튬-폴리버 베터리 11볼트를 연결해도 보드가 작동하는것입니까?? 마찬가지로 AM-M16-B에도 똑같은 베터리를 연결할 경우 역시 보드가 작동하는지 알고 싶습니다.
>
>참고로 128보드에는 서보모터보드가 연결되고 서보모터보드에는 서보모터가 2개 달려있습니다. 그리고 16보드에는 5볼트출력을 사용하는 워터펌프가 달려있습니다.
>
>빠른 답변 부탁드립니다.
|
||||
| 2300 | 답변완료시리얼 통신에 관한 질문입니다.(rs232사용) | 김정현 | 2009-02-03 | 1,473 |
|
현재 입력한 소스로 pc에서 프로그램을 돌려 rs232로 1(0x01)을 보내서
A 포트에 출력하고 다시 RS로 1(0x01)를 돌려보내는 기능입니다.
지금 해보고 있는데 전혀 입출력이 이뤄지지 않고 있습니다.
컴파일러에서는 에러는 없었습니다...ㅠ.ㅠ
직렬통신을 처음 해보는 거라 많이 답답하면서 다른 자료들도 많이
보고 있는데 너무 뒤죽박죽이네요...
~A포트 출력 설정~
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x67; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 0x67; //set baud rate lo
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
void init_devices(void)
{
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
}
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
int putchar(char c)
{
while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty
UDR1 = c;
return c;
}
void main(void){
int in ;
init_devices();
while(1){
scanf("%c", &in);
if(in = 0x01){
PORTA = 0x01;
putchar(1);
}
if(in = 0x02){
PORTA = 0x04;
putchar(2);
}
if(in = 0x03){
PORTA = 0x08;
putchar(3);
}
if(in = 0x04){
PORTA = 0x02;
putchar(4);
}
}
}
귀찮게 해서 죄송한데 한번만 도와주세요//ㅠㅠ
RS로 1.2.3.4를 받으면 A포트로 각각 출력만 하면 되는건데...
초짜라 너무 힘드네요...
관리자 답변
안녕하세요? 고객님,
init_devices()에서
port_init(); 다음에다가,
uart0_init(); 이렇게 초기화 하셔야 UART0번을 쓸 수 있구요.
1번도 마찬가지로 초기화 하셔야 가능합니다.
감사합니다.
>현재 입력한 소스로 pc에서 프로그램을 돌려 rs232로 1(0x01)을 보내서
>A 포트에 출력하고 다시 RS로 1(0x01)를 돌려보내는 기능입니다.
>지금 해보고 있는데 전혀 입출력이 이뤄지지 않고 있습니다.
>컴파일러에서는 에러는 없었습니다...ㅠ.ㅠ
>
>직렬통신을 처음 해보는 거라 많이 답답하면서 다른 자료들도 많이
>보고 있는데 너무 뒤죽박죽이네요...
>
>~A포트 출력 설정~
>void uart0_init(void)
>{
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
> UBRR0L = 0x67; //set baud rate lo
> UBRR0H = 0x00; //set baud rate hi
> UCSR0B = 0x18;
>}
>void uart1_init(void)
>{
> UCSR1B = 0x00; //disable while setting baud rate
> UCSR1A = 0x00;
> UCSR1C = 0x06;
> UBRR1L = 0x67; //set baud rate lo
> UBRR1H = 0x00; //set baud rate hi
> UCSR1B = 0x18;
>}
>void init_devices(void)
>{
> 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
>}
>int getchar(void)
>{
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
>}
>int putchar(char c)
>{
> while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty
>
> UDR1 = c;
> return c;
>}
>void main(void){
>int in ;
>init_devices();
>while(1){
> scanf("%c", &in);
> if(in = 0x01){
> PORTA = 0x01;
> putchar(1);
> }
> if(in = 0x02){
> PORTA = 0x04;
> putchar(2);
> }
> if(in = 0x03){
> PORTA = 0x08;
> putchar(3);
> }
> if(in = 0x04){
> PORTA = 0x02;
> putchar(4);
> }
>}
>}
>귀찮게 해서 죄송한데 한번만 도와주세요//ㅠㅠ
>RS로 1.2.3.4를 받으면 A포트로 각각 출력만 하면 되는건데...
>초짜라 너무 힘드네요...
|
||||
| 2299 | 답변완료귀사의 ATmega128 모듈 ADC포트에 관한 질문 | 김희선 | 2009-02-03 | 1,448 |
|
안녕하세요. 항상 많은 도움에 감사드립니다.
RF모듈 A/S는 4일 오후 전에 도착할 듯 싶습니다.
일전에 방문하였을 때 온도센서의 전압을 ATmega128로 측정한다고 말씀드렸었는데, 전압측정시 isolation 문제때문에 좀 문제가 생겼습니다. ATmega128의 ADC 포트를 보니 isolation은 안될 것 같아서요(차동입력을 이용하면 두 포트 정도는 될 것 같은데 포트 수가 너무 적고요)
그래서 첨부한 그림과 같이 하면 어떨까 생각중입니다. 가장 낮은 전위를 갖는 부분을 AGND에 연결시켜주고 나머지 부분을 단극성으로 입력시켜 주려 합니다.
궁금한 점이, 제가 일전에 방문해서 구입한 ATmega128모듈의 경우 전원2핀에 5V +-를 주면, -는 AGND와 연결이 바로 되는 구조인가요? 만약 그렇게 되면 그림과 같이 꾸미기 위해서 전원핀 -극과 AGND의 연결을 끊어줘야 하니 확인하고 싶습니다.
감사합니다. 좋은 하루 보내세요!
관리자 답변
안녕하세요?
모듈 + 보드 로 사용하시게 되면,
기본으로는 전원 5V에 인가를 하게 되면 Vref도 5V가 인가되게 됩니다.
모듈만 쓰시게 되면 전원을 인가한다고 해서 Vref에 5V가 인가되지 않습니다.
인가하려면, 5V를 따로 Vref에 연결하셔야 합니다. AGND도 마찬가지 입니다.
그리고, 채널 과 채널간의 crosstalk를 방지하기 위한 isolation은 샘플링 주파수가 매우 낮어서, PCB 상에서는 크게 신경쓰지 않으셔도 될 것 같습니다. 다만,
외부에 다는 선에서 길어지면서 그런 문제가 생길 수는 있을 것 같으니, 가능한 짧은 선을 사용하시는 것이 좋겠습니다.
수고하세요.
>
>안녕하세요. 항상 많은 도움에 감사드립니다.
>RF모듈 A/S는 4일 오후 전에 도착할 듯 싶습니다.
>
>일전에 방문하였을 때 온도센서의 전압을 ATmega128로 측정한다고 말씀드렸었는데, 전압측정시 isolation 문제때문에 좀 문제가 생겼습니다. ATmega128의 ADC 포트를 보니 isolation은 안될 것 같아서요(차동입력을 이용하면 두 포트 정도는 될 것 같은데 포트 수가 너무 적고요)
>
>그래서 첨부한 그림과 같이 하면 어떨까 생각중입니다. 가장 낮은 전위를 갖는 부분을 AGND에 연결시켜주고 나머지 부분을 단극성으로 입력시켜 주려 합니다.
>궁금한 점이, 제가 일전에 방문해서 구입한 ATmega128모듈의 경우 전원2핀에 5V +-를 주면, -는 AGND와 연결이 바로 되는 구조인가요? 만약 그렇게 되면 그림과 같이 꾸미기 위해서 전원핀 -극과 AGND의 연결을 끊어줘야 하니 확인하고 싶습니다.
>
>감사합니다. 좋은 하루 보내세요!
|
||||
| 2298 | 답변완료128-PRO 모듈에서 RS-232통신 관련 질문입니다. | 김정현 | 2009-02-03 | 1,418 |
|
잦은 질문에 죄송합니다.
모듈에 있는 시리얼 통신을 사용하려 합니다.
PC에서 통신 케이블을 통해 데이타 3을 보내보려 하는데.
실제 칩안에 전송시에는 데이타가 0x03로 오는지 궁금합니다(00000011)
통신으로 입력 받는 건 처음이라서요...
또 pc에서 랩뷰로 짠 프로그램으로 입력을 보내는 거라...
이부분은 다른가 싶어서 이리 질문을 드립니다..
귀찮게 해서 죄송합니다.
관리자 답변
안녕하세요?
'3'을 보내면 문자 3이 갈거구요.
0x03을 보내면 0x03이 갈겁니다.
감사합니다.
>잦은 질문에 죄송합니다.
>모듈에 있는 시리얼 통신을 사용하려 합니다.
>PC에서 통신 케이블을 통해 데이타 3을 보내보려 하는데.
>실제 칩안에 전송시에는 데이타가 0x03로 오는지 궁금합니다(00000011)
>통신으로 입력 받는 건 처음이라서요...
>또 pc에서 랩뷰로 짠 프로그램으로 입력을 보내는 거라...
>이부분은 다른가 싶어서 이리 질문을 드립니다..
>
>귀찮게 해서 죄송합니다.
|
||||
| 2297 | 답변완료128-PRO 모듈에서 예제를 약간 수정한 소스 관련 질문입니다. | 김정현 | 2009-02-03 | 1,391 |
|
안녕하세요.
제가 128-pro 모듈을 사서 전원부와 릴레이 4개를 구성하는 회로를
만들었습니다. 다른 포트는 연결하지않고 A포트만 사용합니다.
우선 A포트 0~3까지에 LED를 달아서 시험을 해보려 하는데요
예제로 있는 소스를 따서 출력 데이타만 약간 바꿔 넣어봤는데 이상합니다.
#include <iom128v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0x0F;
DDRA = 0xFF; //A포트만 출력 사용입니다.
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00;
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x00;
}
void init_devices(void)
{
CLI();
XDIV = 0x00;
XMCRA = 0x00;
port_init();
MCUCR = 0x00;
EICRA = 0x00;
EICRB = 0x00;
EIMSK = 0x00;
TIMSK = 0x00;
ETIMSK = 0x00;
SEI();
}
void delay(int dd)
{
int i, j;
for(i=0; i<dd; i++){
for(j=0; j<500; j++)
}
}
void main(void){
init_devices();
while(1){
PORTA=0x01;
delay(1000);
PORTA=0x08;
delay(1000);
PORTA=0x04;
delay(1000);
PORTA=0x02;
delay(1000);
}
}
이런 소스를 입력하면 초기 포트설정한 0F만 출력되서 LED가
켜진채로 스탑되어 있습니다. 0F를 다르게 하면 다른 출력이
나오는 거로 봐서는 하드웨어 문제는 아닌듯 싶습니다.(예를들어 08)
while 문이 안돌아가는것 같은데 왜 그런건가요??
지금 답답해서 아주 죽겠습니다...
도와주세요..ㅠ.ㅠ
관리자 답변
안녕하세요?
아마도, Options에서 Target을 ATMEGA128로 설정하셨는 지
확인하셔야 할 것 같습니다.
수고하세요.
>안녕하세요.
>제가 128-pro 모듈을 사서 전원부와 릴레이 4개를 구성하는 회로를
>만들었습니다. 다른 포트는 연결하지않고 A포트만 사용합니다.
>우선 A포트 0~3까지에 LED를 달아서 시험을 해보려 하는데요
>예제로 있는 소스를 따서 출력 데이타만 약간 바꿔 넣어봤는데 이상합니다.
>#include <iom128v.h>
>#include <macros.h>
>
>void port_init(void)
>{
> PORTA = 0x0F;
> DDRA = 0xFF; //A포트만 출력 사용입니다.
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00;
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x00;
>}
>void init_devices(void)
>{
> CLI();
> XDIV = 0x00;
> XMCRA = 0x00;
> port_init();
>
> MCUCR = 0x00;
> EICRA = 0x00;
> EICRB = 0x00;
> EIMSK = 0x00;
> TIMSK = 0x00;
> ETIMSK = 0x00;
> SEI();
>}
>
>
>void delay(int dd)
>{
> int i, j;
> for(i=0; i<dd; i++){
> for(j=0; j<500; j++)
> }
>}
>
>void main(void){
> init_devices();
> while(1){
> PORTA=0x01;
> delay(1000);
> PORTA=0x08;
> delay(1000);
> PORTA=0x04;
> delay(1000);
> PORTA=0x02;
> delay(1000);
> }
>}
>이런 소스를 입력하면 초기 포트설정한 0F만 출력되서 LED가
>켜진채로 스탑되어 있습니다. 0F를 다르게 하면 다른 출력이
>나오는 거로 봐서는 하드웨어 문제는 아닌듯 싶습니다.(예를들어 08)
>while 문이 안돌아가는것 같은데 왜 그런건가요??
>지금 답답해서 아주 죽겠습니다...
>도와주세요..ㅠ.ㅠ
|
||||
| 2296 | 답변완료atmega32 관련 | 조광현 | 2009-02-03 | 1,415 |
|
안녕하세요 AVR을 처음 접해보는 초짜 입니다.
저희회사에 ATMEGA32 16PU로 되어 있는 보드가 있어
공부도 할겸 해서 귀사에서 AD-USBISPV02(-L)을 구입 하였는데
보드하고 연결이 되지 않아서 문의를 드립니다.
보드 소켓은 10P 이구요 mcu에는 TDI,TDO,TMS,TCK등에 연결이 되어
있는데 제가 구입한 개발 장비로도 가능 한지요.
AVR STUDIO로 연결을 하면 에러 화면이 나오는데 클럭을 1/4로 맟추라는 이야기 같은데 크럭을 맟추어도 똑같은 현상이 일어나고 보드하고 연결이 안되네요.
방법을 알려 주시면 고맙겠습니다.
.......
관리자 답변
안녕하세요...고객님..
저희 NewTC 제품을 이용해 주셔서 감사합니다.
TDI,TDO,TMS,TCK 는 JTAG용 핀들입니다.
우리 AD-USBISP는 ISP용 개발장비로서 ISP핀들과 연결되어야 합니다.
즉 MOSI, MISO, SCK, RST, GND 핀들과 연결되어야 ISP방식의 다운로드가 가능합니다.
감사합니다.
>
>안녕하세요 AVR을 처음 접해보는 초짜 입니다.
>
>저희회사에 ATMEGA32 16PU로 되어 있는 보드가 있어
>
>공부도 할겸 해서 귀사에서 AD-USBISPV02(-L)을 구입 하였는데
>
>보드하고 연결이 되지 않아서 문의를 드립니다.
>
>보드 소켓은 10P 이구요 mcu에는 등에 연결이 되어 TDI,TDO,TMS,TCK
>있는데 제가 구입한 개발 장비로도 가능 한지요.
>
>AVR STUDIO로 연결을 하면 에러 화면이 나오는데 클럭을 1/4로 맟추라는 이야기 같은데 크럭을 맟추어도 똑같은 현상이 일어나고 보드하고 연결이 안되네요.
>
>방법을 알려 주시면 고맙겠습니다.
>.......
|
||||
| 2295 | 답변완료USBUART 드라이버 설치.. | 김정훈 | 2009-02-03 | 1,420 |
|
안녕하십니까..
NTC 홈페이지에서 AD-USBISP_V02_XP2KME98_ 을 다운받아서
설치 후 제부팅 한 다음 USB모듈을 연결하였는데..
드라이버가 잡히지 않습니다..
해결방법 부탁드립니다.
관리자 답변
안녕하세요..고객님...
드라이브가 잡히지 않는다는 말은 인식 자체가 안된다는 것인지? 아님 인식은 되는데 드라이브가 맞지 않는 다는 것인지? 정확하게 알려주시기 바랍니다.
시스템 =>> 장치관리자의 포트에서 확인할수 있습니다.
구입하신 usbisp는 V01과 V02가 있는데 다시 한번 확인해 주시고 이전에 설치했던 드라이브를 지우시고 다시 설치해 보시기 바랍니다. 경우에 따라서는 바이러스 방지 프로그램의 실행을 멈춰야 하는 경우도 있습니다.
하시다가 안되시면 다시 질문주시기 바랍니다.
감사합니다.
>안녕하십니까..
>
>NTC 홈페이지에서 AD-USBISP_V02_XP2KME98_ 을 다운받아서
>
>설치 후 제부팅 한 다음 USB모듈을 연결하였는데..
>
>드라이버가 잡히지 않습니다..
>
>해결방법 부탁드립니다.
>
>
|
||||
| 2294 | 답변완료mfc+avr+stepper motor | 최장식 | 2009-02-03 | 1,448 |
|
안녕하세요.
제가 구현하고자 하는 시스템은 다음과 같습니다.
목적 : mfc와 atmega128를 사용하여 stepper motor 제어
시나리오
1. mfc 제어 명령 전달
2. 시리얼 통신으로 atmega128제어 신호 전달
3. atmega128 수신
4. atmega128 수신된 신호 처리
5. atmega128는 stepper motor 동작 유도
위에 적합한 플랫폼을 알 수 있을까요?
그럼 수고하세요.
관리자 답변
안녕하세요? 고객님,
본사의 네이버까페인 아래에 가면, VC++로 된 시리얼 통신 소스가 있습니다.
http://cafe.naver.com/newtc/165
그걸 참고하면, 좋을 것 같습니다.
그리고, 본 용도로는 AVR MEGA 128 개발보드(소형) AB-M128-B 와,
AM-CS2P 나 AM-MS2와 같은 스테핑 모터 구동 모듈을 사용하시면
편리하게 쓸 수 있겠습니다.
본 모듈을 사용한 스테핑 모터 구동용 소스는 자료실->기존 자료실에 가면 몇가지 있습니다.
감사합니다.
>안녕하세요.
>제가 구현하고자 하는 시스템은 다음과 같습니다.
>
>목적 : mfc와 atmega128를 사용하여 stepper motor 제어
>
>시나리오
>1. mfc 제어 명령 전달
>2. 시리얼 통신으로 atmega128제어 신호 전달
>3. atmega128 수신
>4. atmega128 수신된 신호 처리
>5. atmega128는 stepper motor 동작 유도
>
>위에 적합한 플랫폼을 알 수 있을까요?
>
>그럼 수고하세요.
>
|
||||
| 2293 | 답변완료모터제어관련질문이요~ | 박종권 | 2009-02-02 | 1,415 |
|
스텝모터를 사용하고 있습니다.
모터를 어느정도 회전후에 멈추게 하려고 하는데
기존소스에서 For문을 사용해서 어느정도만 돌고 멈추게 하려는데,
잘 않됩니다. 제 생각이 잘못된것인가요? ㅠ
관리자 답변
안녕하세요? 고객님,
스테핑 모터가 도는 것은 스텝이 들어갈 때마다 돌게 됩니다.
그러므로, 어느정도 회전을 했다고 생각하고서, 멈추고자 하는 지점에서
스텝 들어가는 부분으로 안들어가게 하면 되는 겁니다.
예를 들어서,
int turn;
while(1){
if(PORTB&0x01){
STEP_ENABLE = 1;
turn = 0;
}
.......
while(STEP_ENABLE){
stepping(nowstep);
turn++;
}
if(turn > 10000){
STEP_ENABLE = 0;
}
}
위와 같은 식으로 하면, 스텝 들어갈 때마다, turn++로 몇스텝째인지를 재다가,
turn > 10000에서 turn이 10000보다 커지면 STEP_ENABLE = 0이 되므로,
더이상 while(STEP_ENABLE){
stepping(nowstep);
turn++;
} 이 쪽으로 들어가지 못하게 됩니다.
그러다가, PORTB의 D0 핀이 1이 되는 순간 다시 turn = 0으로 초기화 하고, STEP_ENABLE도 1이 되면서 다시
while(STEP_ENABLE){
stepping(nowstep);
turn++;
}
이 문장으로 들어갈 수 있게 되지요.
예를 들면, 이런 식으로 제어해도 될 것 같네요.
프로그래밍은 한가지 결과에 대해서, 여러가지 해법이 있을 수 있습니다.
그래서, 소프트웨어라고 하잖아요.
아이디어는 상황에 따라, 조건에 따라 다를 수 있습니다.
본인의 아이디어를 첨가하여 만들어보세요.
수고하세요.
>스텝모터를 사용하고 있습니다.
>
>모터를 어느정도 회전후에 멈추게 하려고 하는데
>
>기존소스에서 For문을 사용해서 어느정도만 돌고 멈추게 하려는데,
>
>잘 않됩니다. 제 생각이 잘못된것인가요? ㅠ
|
||||
| 2292 | 답변완료KD-128Pro 질문입니다. | 안병철 | 2009-02-02 | 1,401 |
|
KD-128Pro를 구입하여
RFID와 연결하여 잘 쓰고 있었는데(uart1 port)
NTC 네이버 카페를 참고하여 블루투스를 구성한 뒤
블루투스를 PORT D 에 연결하였더니
RFID가 정상작동을 안하네요
문제가 무엇인가요? ㅠ
관리자 답변
안녕하세요?
UART1번도 포트 D에 물려 있어서 그런 것 같습니다.
블루투스를 다른 포트에 연결해 쓰시는 것이
좋겠습니다.
수고하세요.
>KD-128Pro를 구입하여
>RFID와 연결하여 잘 쓰고 있었는데(uart1 port)
>
>NTC 네이버 카페를 참고하여 블루투스를 구성한 뒤
>블루투스를 PORT D 에 연결하였더니
>RFID가 정상작동을 안하네요
>
>
>문제가 무엇인가요? ㅠ
|
||||
| 2291 | 답변완료usb-isp 및 AM128 PRO관련질문입니다~ | 최인기 | 2009-02-02 | 1,396 |
|
안녕하세요
현재 귀사의 USB-ISP-L V2 와 AM128 PRO를 사용중입니다
다운로딩할땐 AVRSTUDIO V4.15를 사용하는데요
퓨즈비트 셋팅 등등 매뉴얼 보고 따라갔고 첫날엔 이상없이 잘 됐는데
그다음날부터 ISP-MODE ERROR : A Problem occured when executing ~~~
이 나기 시작하더라구요
근데 또 이게 파워서플라이 리셋 몇번 하다보면 다운로딩이 잘 되더라구요
파워를 다시 리셋하지 않는이상은.. 그러다가 다시 파워 껏다 키면 또 오류가 나고..
파워를 리셋할때마다 퓨즈비트도 지멋대로 바뀌더라구요 ㅠㅠ
몇일 지나다 보니 리셋회수도 엄청 많아지구요 이러다가 칩이 날라가는거 아닌가 두렵습니다.. avr이 이번이 처음이어서 뭐 딱히 문제점을 꼬집어 생각하기도 힘들고 해서..--
혹시나 의심가는 부분있으면 답글좀.. ㅠ
관리자 답변
안녕하세요..고객님..
저희 NewTC 제품을 이용해 주셔서 감사합니다.
퓨즈비트가 지멋데로 바뀐다는 것은 이론적으론 타겟보드랑 ISP의 타이밍이 제대로 맞지 않는다는 것인데... AM128Pro에서 이런경우가 아직 한번도 발생하지 않아 뭐라 정확한 진단을 내리기가 어렵네요. 하지만 고객님께서 문제점을 제시했으니까 우리도 다시한번 펌웨어 소스랑 하드적인 문제점을 찾도록 노력하겠습니다. 고객님께서 사용하시는 보드랑 USB-ISP는 저희쪽으로 보내주시면 확인후 증상을 밝힌후 새것으로 교환해 드리겠습니다.
감사합니다.
>
>안녕하세요
>현재 귀사의 USB-ISP-L V2 와 AM128 PRO를 사용중입니다
>다운로딩할땐 AVRSTUDIO V4.15를 사용하는데요
>퓨즈비트 셋팅 등등 매뉴얼 보고 따라갔고 첫날엔 이상없이 잘 됐는데
>그다음날부터 ISP-MODE ERROR : A Problem occured when executing ~~~
>이 나기 시작하더라구요
>근데 또 이게 파워서플라이 리셋 몇번 하다보면 다운로딩이 잘 되더라구요
>파워를 다시 리셋하지 않는이상은.. 그러다가 다시 파워 껏다 키면 또 오류가 나고..
>파워를 리셋할때마다 퓨즈비트도 지멋대로 바뀌더라구요 ㅠㅠ
>몇일 지나다 보니 리셋회수도 엄청 많아지구요 이러다가 칩이 날라가는거 아닌가 두렵습니다.. avr이 이번이 처음이어서 뭐 딱히 문제점을 꼬집어 생각하기도 힘들고 해서..--
>혹시나 의심가는 부분있으면 답글좀.. ㅠ
|
||||
| 2290 | 답변완료라인트레이서 | 김태한 | 2009-02-02 | 1,380 |
|
디바이스마트에서 뉴라인트레이서(조립판) 구입하여 조립하였습니다.
스위치 ON하면 다이오드 모두 불이 들어오고, 정면에 위치한 본체다이오드(사각형) 3개에도 불이 들어옵니다. 어쩌다 한바퀴만 돌아 가는 데 바퀴돌 때 가변저항조절에 따라 회전속도가 빨라지고 늦어지는 것은 확인했고, 구동되지 않는 바퀴 강제구동시켜 보았는 데 정상입니다. 어디에 문제가 있는 걸까요. 답변 부탁드립니다.
관리자 답변
안녕하세요...
질문자님께서 올리신 제품은 저희 제품이 아닌것 같습니다.
다른 회사의 라인트레이서 같은데 그쪽으로 질문하시기 바랍니다.
감사합니다.
>디바이스마트에서 뉴라인트레이서(조립판) 구입하여 조립하였습니다.
>스위치 ON하면 다이오드 모두 불이 들어오고, 정면에 위치한 본체다이오드(사각형) 3개에도 불이 들어옵니다. 어쩌다 한바퀴만 돌아 가는 데 바퀴돌 때 가변저항조절에 따라 회전속도가 빨라지고 늦어지는 것은 확인했고, 구동되지 않는 바퀴 강제구동시켜 보았는 데 정상입니다. 어디에 문제가 있는 걸까요. 답변 부탁드립니다.
>
|
||||
| 2289 | 답변완료프로그래밍 질문(2) | 김희선 | 2009-02-02 | 1,384 |
|
안녕하세요~
올려주신 ADC 관련 프로그래밍에 대해서 궁금한 게 두 가지 있어서 질문 드립니다.
1) 기준전압 설정이 어떻게 되어 있는지요? 내부 전압 2.56V를 사용하고 싶은데 그렇게 설정되어있는지 궁금합니다.
2) 해당 프로그램을 써넣고 usb-uart로 PC와 연결한 뒤 하이퍼터미널창을 열었는데 '선택한 전화 통화 장치가 다른 프로그램에 사용 중입니다. 다른 프로그램이 완료된 후 다시 하십시오'라는 메시지가 뜹니다. 아무 프로그램도 돌아가고 있지 않은데 의아하네요. 조립 기판에서 (PG1)D603과 (PG0)D602로 표시된 LED가 깜빡이는데 연관이 있는 것인지...
항상 답변 감사드립니다.
관리자 답변
안녕하세요? 김희선님,
잘 들어 가셨나요?
답변해 드릴께요.
우선, ADC 레퍼런스를 내부 2.56V를 쓰시려면, ADMUX(bit7 ~ bit 0) 에서 비트 6, 7번 두 비트를 1로 쓰셔야 가능합니다.
회로적으로는 5V에 연결되어 있지만, VREF 핀에 3.3V를 가하면 3.3V로 쓸 수 있도록 모듈에 회로적으로 설계 되어 있구요. 소프트웨어적으로 VREF, VCC, 내부 등을 변환하여 가면서 쓸 수도 있습니다.
그리고, 윈도우키를 누른 상태에서 Break키를 누르면, 시스템이 뜹니다.
하드웨어->장치관리자->포트 를 보시면 시리얼 몇번에 연결되어 있는 지, 가지고 가신 USBUART 버전에서는 prolific.....COMxx라고 뜨게 됩니다.
그게 COM 몇 번에 잡혔는 지 보시고, 그걸로 시리얼 통신 하이퍼 터미널 같은 데서, 사용하셔야 합니다. 확인해 보세요.
수고하세요.
>
>안녕하세요~
>올려주신 ADC 관련 프로그래밍에 대해서 궁금한 게 두 가지 있어서 질문 드립니다.
>
>1) 기준전압 설정이 어떻게 되어 있는지요? 내부 전압 2.56V를 사용하고 싶은데 그렇게 설정되어있는지 궁금합니다.
>
>2) 해당 프로그램을 써넣고 usb-uart로 PC와 연결한 뒤 하이퍼터미널창을 열었는데 '선택한 전화 통화 장치가 다른 프로그램에 사용 중입니다. 다른 프로그램이 완료된 후 다시 하십시오'라는 메시지가 뜹니다. 아무 프로그램도 돌아가고 있지 않은데 의아하네요. 조립 기판에서 (PG1)D603과 (PG0)D602로 표시된 LED가 깜빡이는데 연관이 있는 것인지...
>
>항상 답변 감사드립니다.
|
||||
