Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 6273 | 답변완료도와주세요 | 배수영 | 2011-04-05 | 1,396 |
|
도저히 작업 시작을 할 수업네요 ㅠㅠ
워낙초보라..
AVR MEGA 2560 개발키트
89S52(ISP) 개발 키트
이거 두개 키트를 삿거든요
>>>>>>
c언어를 이용한 8051을 할껀데
89S52(ISP) 개발 키트 컴터에 연결하면 호환이안되는지 자꾸 회색글씨로 떠요
노트북이라 9핀-15핀 케이블써서 연결해서그런가요?
>>>>>>
8051소스가 잇는데
AVR MEGA 2560 개발키트 이걸로 연결하면 작동안되나요??
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
처음엔 누구나 힘듭니다. 쉽지 않지요.
항상 알고나면 아무것도 아닌 것이지요. 콜럼버스 달걀깨기 라는 말도 있잖아요.
생달걀을 세우는 방법을 아무도 제시 못했지만, 콜럼버스가 제시했다던가요?
밑둥을 깨서 세우면 되는 거잖아요.
첨이시라면 우선 강좌->동영상 강좌부터 시작하는 것이 좋다고 생각됩니다.
그걸 첨부터 수준에 맞게 들어 보시고,
강좌->AVR 강좌를 참고하셔서, KD-128PRO-C 킷트로 시작하시는 것이 좋다고 생각됩니다.
하지만, 2560 킷트도 별다른 점은 없습니다. 기본적으로는 같은 내용이니까요.
그런 후에, 자료실->기존자료실에서나 킷트 사셨을 때 받으신 CD 안쪽의 소스들을 참고하시거나 자료실에서 기존자료실 가셔서 2560 검색하셔서 소스 다운로드 받아서, 테스트 하시면 될 듯 합니다.
수고하세요.
>도저히 작업 시작을 할 수업네요 ㅠㅠ
>워낙초보라..
>
>AVR MEGA 2560 개발키트
>89S52(ISP) 개발 키트
>이거 두개 키트를 삿거든요
>
>>>>>>>
>c언어를 이용한 8051을 할껀데
>89S52(ISP) 개발 키트 컴터에 연결하면 호환이안되는지 자꾸 회색글씨로 떠요
>노트북이라 9핀-15핀 케이블써서 연결해서그런가요?
>
>>>>>>>
>8051소스가 잇는데
> AVR MEGA 2560 개발키트 이걸로 연결하면 작동안되나요??
|
||||
| 6272 | 답변완료AT MEGA128 전압 인식 범위를 알고싶습니다 | 진종표 | 2011-04-05 | 1,311 |
|
led을 실험하고 있는데 발광 수광 다이오드를 가리면 전압이0v가 되고
안가리면 전압이 일정수준으로 유지되는 실험을 해서 AT MEGA128을 이용한 led켜는거를 실험합니
그런데 발광 수광을 안가리면 3.4v 가 나오고 발광 수광을 가리게되면 0v가 아닌 1.7v가 나오는데
아트메가에서 1.7v를 0신호로 인식가능하게 할수있는지 알고싶습니다
안되면 외부 가변저항을 달려고하는데 아트메가에서 0~2v 까지는 0신호로 인식할수있는지 궁금합니다
관리자 답변
안녕하세요? 고객님,
ATMEGA128의 LOW 인식은 0.3V * VCC 전압이 최대전압입니다.
즉, 5V를 VCC로 사용할 경우 1.5V가 최대 한도가 되지요.
데이터시트의 Electrical Characteristic 쪽을 보시면 되겠습니다.
회로를 수정하시던가, 아니면 ADC 포트를 이용하여 하시기 바랍니다.
수고하세요.
>led을 실험하고 있는데 발광 수광 다이오드를 가리면 전압이0v가 되고
>
>안가리면 전압이 일정수준으로 유지되는 실험을 해서 AT MEGA128을 이용한 led켜는거를 실험합니
>
>그런데 발광 수광을 안가리면 3.4v 가 나오고 발광 수광을 가리게되면 0v가 아닌 1.7v가 나오는데
>
>아트메가에서 1.7v를 0신호로 인식가능하게 할수있는지 알고싶습니다
>
>안되면 외부 가변저항을 달려고하는데 아트메가에서 0~2v 까지는 0신호로 인식할수있는지 궁금합니다
|
||||
| 6271 | 답변완료USART TX시 UCSR0A UDRE Bit | 신현식 | 2011-04-05 | 1,356 |
|
안녕하십니까.
초보로서 이해되지 안는 부분이 있어 질의 드립니다.
책:성안당 AVR ATmega128 MC.383 Page에서
예제중 putch()중 UDR 에 데이타를 올린후
UCSR0A 에 bit5를 1로 set 했는데
bit5는 read bit 인데 set 하는 동작의 의미를 알고 싶습니다.
관리자 답변
안녕하세요
죄송하지만 구입하신 책에 관련된코드는 저희가 알수 없습니다.
본사에서 써포트는 킷트의 하드웨어 및 관련 예제코드에서만 지원합니다.
void USART_Transmit( unsigned char data )
{
while ( !( UCSR0A & (1<<UDRE0)) );
UDR0 = data;
}
위 코드랑 비슷해 보이군요
UDRE0 비트의 값을 리드하여 데이터가 비어있는지 없는지 확인하는 루프 입니다.
비트를 계속 리드하여 데이터가 비어있으면 다음라인으로 진행하고 아니면
계속 while무한 루프에 값이 변경 될떄까지 대기합니다.;
수고하세요
>안녕하십니까.
>초보로서 이해되지 안는 부분이 있어 질의 드립니다.
>책:성안당 AVR ATmega128 MC.383 Page에서
>예제중 putch()중 UDR 에 데이타를 올린후
>UCSR0A 에 bit5를 1로 set 했는데
>bit5는 read bit 인데 set 하는 동작의 의미를 알고 싶습니다.
>
|
||||
| 6270 | 답변완료AM-RFMOD 문의 입니다. | 이원영 | 2011-04-05 | 1,358 |
|
RF 모듈 AM-RFMOD 의 경우 Data Lenth 의 제한이있는지 문의 드립니다.
그리고 패킷 인터벌 타임의 제한이 있는지도 문의 드립니다.
관리자 답변
안녕하세요? 고객님,
RF를 잘 이해하고 계시네요. 이런 질문은 처음 받아봅니다.^^
AM-RFMOD의 경우 Default는 한바이트씩 Payload를 날리도록 되어 있습니다.
Payload 즉, 날리는 데이터는 1~26바이트까지 설정이 가능합니다.
예를 들어서, 2바이트로 설정해 놓을 경우 두바이트가 차야 날라가게 되는 거죠.
만일 고정된 10바이트씩을 날린다면, Payload를 10바이트로 설정한 다음, 사용하게 되면, 데이터가 덜깨지게 되며, 한번에 날리는 바이트가 10바이트가 되는 거죠. RFMOD_UTIL 이라는 프로그램을 사용하셔 설정해도 되고, 터미널에서 명령어로 설정해도 무방합니다. 터미널 설정은 메뉴얼을 참고 바랍니다.
프로그램은 자료실->기존자료실에서 RFMOD로 검색하면 있습니다.
그리고, 한 번 날리고, 인터벌 타임은 아래와 같습니다.
Ex) Baud rate 115200, Data rate 1Mbps, Data length 1byte
 Minimum input interval : 1msec
Ex) Baud rate 115200, Data rate 1Mbps, Data length 26byte
 Minimum input interval : 4.5msec
수고하세요.
>RF 모듈 AM-RFMOD 의 경우 Data Lenth 의 제한이있는지 문의 드립니다.
>
>그리고 패킷 인터벌 타임의 제한이 있는지도 문의 드립니다.
|
||||
| 6269 | 답변완료카페에 답변이 느려서 여기에 다시 질문합니다. | 이상진 | 2011-04-04 | 1,271 |
|
현재 스테핑모터구동과 관련해서 MS2 개발보드를 사용하고 있는데요,
문제점에 대해서는 카페에 기재하였습니다.
다른 질문은 ms2로 구동되지 않던 모터가 cs2확장보드로는 동작할 가능성이 있나요?
가능성이 있다면 구입하려고 하는데 답변 부탁드립니다.
관리자 답변
안녕하세요
모든 모터는 처음 부터 빠른 클럭은 인가하여 모터를 돌리면 돌지 못합니다.
저속은 토를가 크지만 고속은 토크가 약합니다.
저속 ->> 고속으로 가는 가속도 테이블을 만들어야합니다.
이 부분에 대해서는 MS2나 CS2 동일합니다. 처음부터 고속으로 돌리경우 돌지 못합니다.
하지만, 모터가 한 보드에서는 동작하는 데, 다른 보드에서는 동작하지 않는 다던가 그런 일은 보드 고장이거나 소프트웨어를 잘못 짜지 않는 이상 일어나지 않습니다.
본사에서 판매하는 스텝모터는 정격이 24볼트용 모터입니다.
대부분의 스텝 모터는 낮은전압 저속일때는 문제가 안생기나, 고속으로 갈수록 문제가 생깁니다.
스텝 모터는 천천히 돌리다가 가속하여야 합니다.
수고하세요
>현재 스테핑모터구동과 관련해서 MS2 개발보드를 사용하고 있는데요,
>문제점에 대해서는 카페에 기재하였습니다.
>
>다른 질문은 ms2로 구동되지 않던 모터가 cs2확장보드로는 동작할 가능성이 있나요?
>가능성이 있다면 구입하려고 하는데 답변 부탁드립니다.
|
||||
| 6268 | 답변완료am-128pro 모듈과 lcd 관련 질문입니다 | 황대진 | 2011-04-04 | 1,764 |
|
am-128pro 모듈에 lcd를 연결하려고 하는데 포트 어디에다가 연결해야되나요??
lcd는 16핀짜리 lcd입니다.
제가 배우는 책에 나와있는데로 핀번호를 연결했는데 출력이 안되네요
lcd am-128pro
1-GND
2-VCC
3-Vo
4-RS - PD.0
5-R/W - PD.1
6-E - PD.2
11-DA4 - PD.4
12-DA5 - PD.5
13-DA6 - PD.6
14-DA7 - PD.7
이런식으로 연결해보고 안되길래 포트를 바꿔가면서 해보아도 안됩니다
사용한 예제는 이것입니다 코드비전입니다.
#include <mega128.h>
#include <delay.h>
#define FUNCSET 0x28
#define ENTMODE 0x06
#define ALLCLR 0x01
#define DISPON 0x0c
#define LSHIFT 0x18
void LCD_init(void);
void LCD_String(char flash *);
void Busy(void);
void Command(unsigned char);
void Data(unsigned char);
void main(void)
{
LCD_init();
LCD_String("hohohoho -- hhhhhh");
while(1){
Command(LSHIFT);
delay_ms(300);
}
}
void LCD_init(void)
{
DDRD = 0xFF;
PORTD &=0xFB;
delay_ms(15);
Command(0x20);
delay_us(100);
Command(FUNCSET);
Command(DISPON);
Command(ALLCLR);
Command(ENTMODE);
}
void LCD_String(char flash str[])
{
char flash *pStr=0;
pStr=str;
while(*pStr) Data(*pStr++);
}
void Command(unsigned char byte)
{
Busy();
PORTD= (byte & 0xF0);
PORTD &= 0xFE;
PORTD &= 0xFD;
delay_us(1);
PORTD |= 0x04;
delay_us(1);
PORTD &= 0xFB;
PORTD = ((byte<<4) & 0xF0);
PORTD &= 0xFE;
PORTD &= 0xFD;
delay_us(1);
PORTD |= 0x04;
delay_us(1);
PORTD &= 0xFB;
}
void Data(unsigned char byte)
{
Busy();
PORTD = (byte & 0xF0);
PORTD |= 0x01;
PORTD &= 0xFD;
delay_us(1);
PORTD |=0x04;
delay_us(1);
PORTD &= 0xFB;
PORTD = ((byte<<4) & 0xF0);
PORTD |= 0x01;
PORTD &= 0xFD;
delay_us(1);
PORTD |= 0x04;
delay_us(1);
PORTD &= 0xFB;
}
void Busy(void)
{
delay_ms(2);
}
꼭 알려주세요 ㅠ.ㅠ 급해요
관리자 답변
안녕하세요
본사에서 제공되는 않는 코드는 죄송하지만 써포트를 하지않습니다.
http://www.newtc.co.kr/board/zboard.php?id=pds&page=1&select_arrange=headnum&desc=asc&category=&sn=off&ss=on&sc=off&keyword=lcd&sn1=&divpage=1
제공되는 예제를 참고하시길 바랍니다.
수고하세요
>am-128pro 모듈에 lcd를 연결하려고 하는데 포트 어디에다가 연결해야되나요??
>
>
>
>lcd는 16핀짜리 lcd입니다.
>
>
>
>제가 배우는 책에 나와있는데로 핀번호를 연결했는데 출력이 안되네요
>
>
>
>lcd am-128pro
>
>1-GND
>
>2-VCC
>
>3-Vo
>
>4-RS - PD.0
>
>5-R/W - PD.1
>
>6-E - PD.2
>
>11-DA4 - PD.4
>
>12-DA5 - PD.5
>
>13-DA6 - PD.6
>
>14-DA7 - PD.7
>
>
>
>이런식으로 연결해보고 안되길래 포트를 바꿔가면서 해보아도 안됩니다
>
>
>
>사용한 예제는 이것입니다 코드비전입니다.
>
>#include <mega128.h>
>#include <delay.h>
>
>#define FUNCSET 0x28
>#define ENTMODE 0x06
>#define ALLCLR 0x01
>#define DISPON 0x0c
>#define LSHIFT 0x18
>
>void LCD_init(void);
>void LCD_String(char flash *);
>
>void Busy(void);
>void Command(unsigned char);
>void Data(unsigned char);
>
>void main(void)
>{
>LCD_init();
>LCD_String("hohohoho -- hhhhhh");
>while(1){
>Command(LSHIFT);
>delay_ms(300);
>}
>}
>void LCD_init(void)
>{
>DDRD = 0xFF;
>PORTD &=0xFB;
>
>delay_ms(15);
>Command(0x20);
>delay_us(100);
>Command(FUNCSET);
>Command(DISPON);
>Command(ALLCLR);
>Command(ENTMODE);
>}
>void LCD_String(char flash str[])
>
>{
>char flash *pStr=0;
>pStr=str;
>while(*pStr) Data(*pStr++);
>}
>void Command(unsigned char byte)
>{
>Busy();
>PORTD= (byte & 0xF0);
>PORTD &= 0xFE;
>PORTD &= 0xFD;
>delay_us(1);
>PORTD |= 0x04;
>delay_us(1);
>PORTD &= 0xFB;
>
>PORTD = ((byte<<4) & 0xF0);
>PORTD &= 0xFE;
>PORTD &= 0xFD;
>delay_us(1);
>PORTD |= 0x04;
>delay_us(1);
>PORTD &= 0xFB;
>}
>void Data(unsigned char byte)
>{
>Busy();
>
>PORTD = (byte & 0xF0);
>PORTD |= 0x01;
>PORTD &= 0xFD;
>delay_us(1);
>PORTD |=0x04;
>delay_us(1);
>PORTD &= 0xFB;
>
>PORTD = ((byte<<4) & 0xF0);
>PORTD |= 0x01;
>PORTD &= 0xFD;
>delay_us(1);
>PORTD |= 0x04;
>delay_us(1);
>PORTD &= 0xFB;
>}
>void Busy(void)
>{
>delay_ms(2);
>}
>
>
>
>꼭 알려주세요 ㅠ.ㅠ 급해요
>
>
|
||||
| 6267 | 답변완료MTS-A410 서보 모터 플라스틱 기어의 홈 크기에 맞는 볼트와 너트를 찾습니다. | 정금화 | 2011-04-01 | 1,505 |
|
MTS-A410SE 플라스틱 기어의 홈에 맞는 볼트와 너트로 알루미늄판을 고정시킬건데요
M.I.Tech 제조사 사이트를 찾아서 홈 치수를 알아보려했는데 인터넷에 제조사 사이트 검색이 안되네요
여기 뉴티씨 홈페이지 ATmega 128 PRO 개발키트 링크 들어가면 4족 보행 로봇 사진이 있던데
그 사진에 나와있는거처럼 서보모터 플라스틱 기어와 알루미늄 판을 볼트와 너트로 고정하려합니다.
아무튼 MTS-A410SE 서보모터 플라스틱 기어의 홈 크기에 맞는 볼트와 너트의 크기는 몇인지 알고 싶습니다.
관리자 답변
안녕하세요
1.4 ~ 1.7mm 정도의 나사를 사용하시면 됩니다.
수고하세요
>MTS-A410SE 플라스틱 기어의 홈에 맞는 볼트와 너트로 알루미늄판을 고정시킬건데요
>
>M.I.Tech 제조사 사이트를 찾아서 홈 치수를 알아보려했는데 인터넷에 제조사 사이트 검색이 안되네요
>
>여기 뉴티씨 홈페이지 ATmega 128 PRO 개발키트 링크 들어가면 4족 보행 로봇 사진이 있던데
>
>그 사진에 나와있는거처럼 서보모터 플라스틱 기어와 알루미늄 판을 볼트와 너트로 고정하려합니다.
>
>아무튼 MTS-A410SE 서보모터 플라스틱 기어의 홈 크기에 맞는 볼트와 너트의 크기는 몇인지 알고 싶습니다.
|
||||
| 6266 | 답변완료질문입니다 | 배수영 | 2011-04-01 | 1,340 |
|
89S52(ISP) 이 키트를 삿는데요
자료실에서 AVR studio 4를 받아서 실행시키려는데 안돼네요
파일열때 89s51이 회색글씨로 되서 클릭이안돼요
부품사러갔을때(종로 세운상가)에서 잠시 물어봣는데
8051은 AVR에 호환이 안됀다더군요;;;
8051초보라서 잘모르겟습니다
8051은 어떤 프로그램으로 실행시켜야대나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, 자료실의 8051 강좌를 보시면 개발 환경 강좌가 있습니다.
그걸 보시면 좋을 듯 싶습니다. 아래에도 링크를 개방합니다.
- 아래 -
http://newtc.co.kr/download/AB-S52/NTC_8051_강좌_1.8051_개발_환경_소개.pdf
AT89S52로 선택하시면 됩니다.
수고하세요.
>89S52(ISP) 이 키트를 삿는데요
>
>자료실에서 AVR studio 4를 받아서 실행시키려는데 안돼네요
>
>파일열때 89s51이 회색글씨로 되서 클릭이안돼요
>
>부품사러갔을때(종로 세운상가)에서 잠시 물어봣는데
>
>8051은 AVR에 호환이 안됀다더군요;;;
>
>8051초보라서 잘모르겟습니다
>
>8051은 어떤 프로그램으로 실행시켜야대나요?
|
||||
| 6265 | 답변완료오랫만에 글을 씁니다 | 이인준 | 2011-04-01 | 1,358 |
|
프로그램 주입기는 AD-USBISP-V2.0 몇년전 거고요, 테스트 기판은 AB-M128-B입니다.
몇년간 잘 쓰다가 최근에 몇개월간 다른일 때문에 쉬고 있었고 다시 사용할려고 하는데 자꾸 에러가 뜨네요 !
프로그램은 AVR STUDIO 4 를 띄어놇고 사용했었습니다.
그런데 자꾸 1/4 CLKxxx 이런 에러가 뜨네요 이것은 경험상 타겟 보드가 전원이 꺼져있을 때 발생되는데 말이지
방법 좀 알려주세요 ?
관리자 답변
안녕하세요
그런 에러는
1. 타겟보드와 ISP 연결 잘못된 경우
2. 타겟보드가 클럭이 내부클럭 동작하고 있을때 다운로드 속도를 1/4이하로 낮추고 사용
위 사항에 포함이 안된 경우는 본사로 보내어 점검을 받아 보셔야 할것 같습니다.
수고하세요
>프로그램 주입기는 AD-USBISP-V2.0 몇년전 거고요, 테스트 기판은 AB-M128-B입니다.
>몇년간 잘 쓰다가 최근에 몇개월간 다른일 때문에 쉬고 있었고 다시 사용할려고 하는데 자꾸 에러가 뜨네요 !
>
>프로그램은 AVR STUDIO 4 를 띄어놇고 사용했었습니다.
>그런데 자꾸 1/4 CLKxxx 이런 에러가 뜨네요 이것은 경험상 타겟 보드가 전원이 꺼져있을 때 발생되는데 말이지
>방법 좀 알려주세요 ?
|
||||
| 6264 | 답변완료여기에 올리는 것이 맞는지... | 이아라 | 2011-04-01 | 1,387 |
|
제가 3월4일날 디바이스 마트에서 물품을 구매했습니다.
다른 물품들은 모두 제대로 잘 작동하고 있는데...
AVR MEGA 128 개발보드-소형(AB-M128-B) 3개 중 1개가 전혀 작동을 하지 않습니다.
3개를 샀기 때문에 하나만 처음 사용하다가 납땜을 위해 새것을 열었는데~
파일을 컴파일 하려고 컴퓨터와 연결하였더니 보드와 isp가 연결이 되지 않았다는 led가 깜밖이는 군요..
3개이기 때문에 다른 하나로 현재 대체하여 사용하고 있지만..
이 작동하지 않는 보드를 어떻게 하면 좋을지..
교환이 가능하면 좋겠는데요...
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송합니다. 100% 테스트 하여 나가는 제품임에도 불구하고, 이상이 있는 보드가 있었나 보네요.
본사로 보내주시면 바로 교환하여 드리겠습니다. 택배비도 저희쪽에서 부담해 드립니다.
감사합니다.
>제가 3월4일날 디바이스 마트에서 물품을 구매했습니다.
>
>다른 물품들은 모두 제대로 잘 작동하고 있는데...
>
>AVR MEGA 128 개발보드-소형(AB-M128-B) 3개 중 1개가 전혀 작동을 하지 않습니다.
>
>3개를 샀기 때문에 하나만 처음 사용하다가 납땜을 위해 새것을 열었는데~
>
>파일을 컴파일 하려고 컴퓨터와 연결하였더니 보드와 isp가 연결이 되지 않았다는 led가 깜밖이는 군요..
>
>3개이기 때문에 다른 하나로 현재 대체하여 사용하고 있지만..
>
>이 작동하지 않는 보드를 어떻게 하면 좋을지..
>
>교환이 가능하면 좋겠는데요...
|
||||
| 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 변환선만 따로 구매하고싶은데 어떻게하면되나요
>
>엘레파츠나 디바이스마트 같은곳에 팔면 링크부탁드립니다.
>혹시 팔지않으면 제가 뉴티씨회사쪽으로 입금하면 보내주실수 있으신지요..
|
||||
