Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5318 | 답변완료AM CD2L 여러가지 질문입니다. | 민 | 2010-06-09 | 1,343 |
|
1.
AM CD2L에 전지를 사용하고 싶은데 4.5V나 6V로 사용하는 방법이 없나요?
간단한 회로를 꾸미면 가능하다고 하는데 어떻게 해야 합니까?
2.
그리고 atmega128보드로 3.3볼트 인터페이스를 사용하려 하는데요(물려있는 센서 때문에)
모듈에 들어가는 0,1 신호가 3.3V라도 상관 없나요?
3.
5V를 입력하면 모터에도 각 5V씩 들어가나요?
아니면 몇 볼트가 입력되는지요?
답변해주시면 감사하겠습니다.
관리자 답변
안녕하세요
1.AM CD2L는 atmega128보드와 연결해서 사용합니다.
atmega128 보드의 타겟전원 5볼트가 바로 연결되기 떄문에 따로 전원을 인가할려면 패턴을
짤라서 해야합니다.
2.센서 보드가 3.3 볼트인가보네요
풀업저항 10K 옴 정도를 구성해서 사용하거나 버퍼를 사용하면 됩니다.
3. 어떤 모터드라이버를 얘기하는 하시는지 몰겠네요.
1번질문과 동일한것 같군요
수고하세요
>1.
>AM CD2L에 전지를 사용하고 싶은데 4.5V나 6V로 사용하는 방법이 없나요?
>간단한 회로를 꾸미면 가능하다고 하는데 어떻게 해야 합니까?
>
>2.
>그리고 atmega128보드로 3.3볼트 인터페이스를 사용하려 하는데요(물려있는 센서 때문에)
>모듈에 들어가는 0,1 신호가 3.3V라도 상관 없나요?
>
>3.
>5V를 입력하면 모터에도 각 5V씩 들어가나요?
>아니면 몇 볼트가 입력되는지요?
>
>답변해주시면 감사하겠습니다.
|
||||
| 5317 | 답변완료시리얼통신관련 | 오세완 | 2010-06-09 | 1,398 |
|
안녕하세요
AVR ATMEGA128 개발보드 빵판을 구매하여 사용하는 유저입니다.
PC와 시리얼 통신을 할려고하는데
개발보드단자에서 통신(칩:MAX232) 모듈없이 바로 PC와 연결하여
시리얼 통신이 가능한지 알고 싶습니다.
또는 개발보드와 연동되는 통신모듈이 있는지 궁금합니다.
답변 부탁드립니다.
감사합니다.
관리자 답변
안녕하세요
안에max3232가 창착되어진 보드입니다.
pc와 연결하여 터미널로 통신을 하고 싶으시면 SE-3T9(시리얼 케이블)로 사용하시면 됩니다.
AVR ATMEGA128 개발보드 빵판 보드는 4핀형태의 uart 컨넥터가 없어
직접 뽑아서 rf통신모듈이나 시리얼 LCD에 연결해서 사용해야합니다.
수고하세요
>안녕하세요
>AVR ATMEGA128 개발보드 빵판을 구매하여 사용하는 유저입니다.
>PC와 시리얼 통신을 할려고하는데
>개발보드단자에서 통신(칩:MAX232) 모듈없이 바로 PC와 연결하여
>시리얼 통신이 가능한지 알고 싶습니다.
>또는 개발보드와 연동되는 통신모듈이 있는지 궁금합니다.
>답변 부탁드립니다.
>감사합니다.
|
||||
| 5316 | 답변완료AD-USBISP-L V03제품 ISP Mode Error | 황낙현 | 2010-06-09 | 1,425 |
|
안녕하세요
제목에 있는 제품으로 AVR Studio 4.17버전으로
AT89S52에 프로그램을 넣는데 이미지와 같이 마지막에
ISP Mode Error가 뜹니다. 확인 부탁드립니다.
관리자 답변
안녕하세요
전화로 상담해드렸습니다.
USBISP 와 타겟보드를 들고 방문하시면 점검은 해드릴 수 있습니다.
월~금 10시~12시 ,1시~6시 근무시간입니다.
수고하세요
>안녕하세요
>제목에 있는 제품으로 AVR Studio 4.17버전으로
>AT89S52에 프로그램을 넣는데 이미지와 같이 마지막에
>ISP Mode Error가 뜹니다. 확인 부탁드립니다.
>
|
||||
| 5315 | 답변완료[추가질문]ATMega128 쓰고 있습니다. 인터럽트.. | 박준성 | 2010-06-09 | 1,432 |
|
답변 잘 받았습니다.
현재 아무런 디바이스를 붙이고 있지 않은.. 즉 완제품 그 상태입니다.
근데 링크거신 소스 예제가 전혀 아무런 반응을 보이지 않습니다.
.
.
void int0_isr(void)
{
CLI();
i++;
//external interupt on INT0
SEI();
}
.
.
.
void main ( void )
{
init_devices( );
while( 1 )
{
if ( i%2 )
{
PORTD = 0x80;
printf("...");
}else{
PORTD = 0x40;
printf("///");
}
}
}
PORTD의미가 뭔지 모르겠어서, printf문 걸어두었습니다.
printf문은 찍히고요.
근데 스위치를 눌러도 변화가 없습니다.
어떻게 해야하는지요?
관리자 답변
안녕하세요
완제품상에 있는 주위 디바이스를 포함하여 말하는 것 입니다.
KD-128Pro일 경우 주의에 소자들이 붙어있어
인터럽터를 하시려면 도면을 보시고 아무것도 없는 부분에 하시거나
저항이나 주위 디바이스를 제거후 외부인터럽터를 사용해야 합니다.
수고하세요
>답변 잘 받았습니다.
>
>현재 아무런 디바이스를 붙이고 있지 않은.. 즉 완제품 그 상태입니다.
>
>근데 링크거신 소스 예제가 전혀 아무런 반응을 보이지 않습니다.
>
>.
>.
>void int0_isr(void)
>{
> CLI();
> i++;
> //external interupt on INT0
> SEI();
>}
>.
>.
>.
>void main ( void )
>{
> init_devices( );
>
> while( 1 )
> {
> if ( i%2 )
> {
> PORTD = 0x80;
> printf("...");
> }else{
> PORTD = 0x40;
> printf("///");
> }
> }
>}
>
>PORTD의미가 뭔지 모르겠어서, printf문 걸어두었습니다.
>printf문은 찍히고요.
>
>근데 스위치를 눌러도 변화가 없습니다.
>
>어떻게 해야하는지요?
|
||||
| 5314 | 답변완료회로도 질문입니다. | 박인용 | 2010-06-09 | 1,329 |
|
위로 링크 시켜놓았습니다.
라인트레이서 회로도인데
맨 위쪽 부분 LED_Yellow라고 써져부분이
발광센서가 아닌가 싶어서 글 남깁니다.
이 회로도로 이용해서 만들면
수광이 되면 LED불이 켜져야 하고 수광이 안되면 불이 꺼져 있지 않습니까?
그런데 LED부분은 +전원이랑 접지에 연결해서 불이 꺼지고 켜지고 할수 있는 것이 아니라
수광과 상관없이 계속 LED불이 들어오는데 이 회로도가 맞나 싶어서
남깁니다.
관리자 답변
안녕하세요
>맨 위쪽 부분 LED_Yellow라고 써져부분이
LED_Yellow 부분운 잘못 기입된 것 입니다.
적외선 발광이 맞습니다.
수정도록하겠씁니다. ^^
수고하세요
>위로 링크 시켜놓았습니다.
>라인트레이서 회로도인데
>맨 위쪽 부분 LED_Yellow라고 써져부분이
>발광센서가 아닌가 싶어서 글 남깁니다.
>이 회로도로 이용해서 만들면
>수광이 되면 LED불이 켜져야 하고 수광이 안되면 불이 꺼져 있지 않습니까?
>그런데 LED부분은 +전원이랑 접지에 연결해서 불이 꺼지고 켜지고 할수 있는 것이 아니라
>수광과 상관없이 계속 LED불이 들어오는데 이 회로도가 맞나 싶어서
>남깁니다.
|
||||
| 5313 | 답변완료AD-USBISP-V03 질문입니다. | 김동희 | 2010-06-09 | 1,277 |
|
안녕하세요. 다름이 아니라
10pin의 경우 결선의 질문을 드립니다.
MOSI -- 1pin 2pin -- +5V
-- 3pin 4pin -- GND
RESET --5pin 6pin -- GND
SCK --7pin 8pin -- GND
MISO --9pin 10pin -- GND
이렇게 되는게 맞는 것인지...답변 부탁드립니다.
관리자 답변
안녕하세요
이미지상의 표준 10핀번호가 맞습니다.;
수고하세요
>안녕하세요. 다름이 아니라
>
>10pin의 경우 결선의 질문을 드립니다.
>
>MOSI -- 1pin 2pin -- +5V
> -- 3pin 4pin -- GND
>RESET --5pin 6pin -- GND
>SCK --7pin 8pin -- GND
>MISO --9pin 10pin -- GND
>
>이렇게 되는게 맞는 것인지...답변 부탁드립니다.
|
||||
| 5312 | 답변완료AD-USBISP-v03 에러 확인요청드립니다. | 김진하 | 2010-06-08 | 1,297 |
|
안녕하세요, 새로 V03을 구매해서 사용을 하려는데 첨부된 파일과 같이 에러가 뜨면서 진행이 되지 않습니다.
현재 사용하던 것은 잘되는데 V03은 에러가 나네요.
현재 쓰는것이 V01인지 V02인지는 PCB에 표기가 안되어서 확인은 못하지만 이것 때문에 골치가 아프네요.
무슨 문제인지 확인이 가능 할까요?
관리자 답변
안녕하세요
첨부하신 이미지에 있는 체크 목록확인후 동일하게 체크하여 실행해 보았으나
이상이 없어습니다.
가진고 계신 USBISP 문제가 생기듯합니다.
본사로 보냇어 점검을 한번 받아 보시길 바랍니다.
수고하세요
>안녕하세요, 새로 V03을 구매해서 사용을 하려는데 첨부된 파일과 같이 에러가 뜨면서 진행이 되지 않습니다.
>현재 사용하던 것은 잘되는데 V03은 에러가 나네요.
>현재 쓰는것이 V01인지 V02인지는 PCB에 표기가 안되어서 확인은 못하지만 이것 때문에 골치가 아프네요.
>무슨 문제인지 확인이 가능 할까요?
>
|
||||
| 5311 | 답변완료MS2보드 관련 질문이 있습니다. | 이충희 | 2010-06-08 | 1,264 |
|
제가 3A가 흐르는게 가능한지 여쭈어본건 SLA7062M데이터 시트에 보면
I trip = Vref / Rs
이라고 나와있잖아요.
그런데 당사 제품(AM-MS2)의 경우에는 Rs를 1Ohm짜리 와트 저항을 쓰셨더라구요.
그러면 Vref입력은 최대 1.5V이고 당연히 회로는 최대 1.5A까지 밖에 구동이 불가능한거 아닌가요?
I trip은 최대전류치입니다.
매뉴얼을 떠나서 정말 이 회로의 성능이 궁금합니다.
3A까지 가능하다고 나와있어서 구입하였는데 그냥 제가 7062칩만 사다가 전선연결해서
구성한거보다 성능이 안좋게 나와서 문의드리는 겁니다. 자꾸 토크가 부족해서 탈조가 납니다.
정확한 답변부탁드립니다.
>모터드라이버를 메뉴얼을 보시면 3A까지 가능하다고 나와 있습니다.
>모터가 큰 토크가 필요하지않는 이상 1.5A정도 무난하게 다 돌아갑니다.
>가변저항으로 돌려서 사용하면 됩니다
>방열은 장시간 돌리는 경우에 필요합니다.
>한가지 더 물어보고 싶은건 3A까지 흐르는게 가능한지 궁금하구요.
>24V전압인가하고 3A로 작동하면 방열판도 없는데 7062칩이 타거나 하지는 않는지 궁금합니다.
>
>>안녕하세요
>>
>>모터전원 스펙을 확인하시길 바랍니다. 보통 24볼트용 모터가 많습니다.
>>아래 전압을 사용할경우 원하는 토크가 안나올수 있습니다.
>>
>>3.54.볼트라는 말을 권선에 걸리는 전압입니다.;;
>>
>>또한 모터는의 높은 rpm을 사용할려면 가속 테이블을 만들어서 사용해야합니다.
>>한번에 빠른속도를 낼수 없습니다.
>>
>>AM-MS2안에 있는 가변저항은 모터에 인가되는 전류 제어용 입니다.
>>가변저항을 돌려 전류량을 높여주시길 바랍니다.
>>
>>수고하세요
>>
>>>AM-MS2를 쓰고 있는데 모터는 JAPAN SERVO사의 KH56QM2-90101을 쓰고 싶습니다.
>>>연결하여 보니 12V전원인가시 토크가 상당히 적게 나오고 오작동도 하는데 어떻게 설정을 해야하는지 궁금합니다.
>>>모터 사양은 다음과 같습니다.
>>>3.54V 3.0A 1.8도/step
>>>당연히 2phase모터 입니다.
>>>
>>>그리고 이 보드 같은 경우에는 7번 핀에서 전압이 1.5v일때 3A가 흐르는것이 맞는지도 궁금합니다.
>>>수고하세요.
>>>
>>
>
관리자 답변
안녕하세요
고객님이 말씀하신내용이 맞습니다. 최대 1.67A 정도 가능합니다.
그 이상은 방열판이 부착을하셔야 하고요 저항은 0.5옴 3w이상으로 교체 하셔야 합니다.
교육목적으로 제작 판매하는 용도랑 풀스펙은 위에 얘기한 2개를 교체해서 사용해야 합니다.
방열판이 부착 안 되는 제품이라 예전에 0,5옴으로 나간 적이 있습니다.헌데, 풀스펙으로 사용시
방열로 인해 모터드라이버가 타는 경우가 자주 발생하여 중간에 저항값을 올렸습니다.
어차피 방열판 없이 판매되는 제품이었으니까요. 하지만, 주문시 필요하다고 말씀하시면 0.5옴 와트저항을 교체하여 보내 드리거나 저항만 필요하신 부분만큼 보내드리도록 하겠습니다.
혹시 사용 중인 제품이 풀 스펙을 쓰시겠다면, 본사로 제품을 보내주시면, 교체하여 보내드릴 수 있습니다. 이 경우 택배비는 본사에서 부담해 드리겠습니다.
연락처를 남기시거나 본사로 연락해 주시길 바랍니다.
수고하세요
>제가 3A가 흐르는게 가능한지 여쭈어본건 SLA7062M데이터 시트에 보면
> I trip = Vref / Rs
>이라고 나와있잖아요.
>그런데 당사 제품(AM-MS2)의 경우에는 Rs를 1Ohm짜리 와트 저항을 쓰셨더라구요.
>그러면 Vref입력은 최대 1.5V이고 당연히 회로는 최대 1.5A까지 밖에 구동이 불가능한거 아닌가요?
>I trip은 최대전류치입니다.
>매뉴얼을 떠나서 정말 이 회로의 성능이 궁금합니다.
>3A까지 가능하다고 나와있어서 구입하였는데 그냥 제가 7062칩만 사다가 전선연결해서
>구성한거보다 성능이 안좋게 나와서 문의드리는 겁니다. 자꾸 토크가 부족해서 탈조가 납니다.
>정확한 답변부탁드립니다.
>
>
>>모터드라이버를 메뉴얼을 보시면 3A까지 가능하다고 나와 있습니다.
>>모터가 큰 토크가 필요하지않는 이상 1.5A정도 무난하게 다 돌아갑니다.
>>가변저항으로 돌려서 사용하면 됩니다
>>방열은 장시간 돌리는 경우에 필요합니다.
>
>
>>한가지 더 물어보고 싶은건 3A까지 흐르는게 가능한지 궁금하구요.
>>24V전압인가하고 3A로 작동하면 방열판도 없는데 7062칩이 타거나 하지는 않는지 궁금합니다.
>>
>>>안녕하세요
>>>
>>>모터전원 스펙을 확인하시길 바랍니다. 보통 24볼트용 모터가 많습니다.
>>>아래 전압을 사용할경우 원하는 토크가 안나올수 있습니다.
>>>
>>>3.54.볼트라는 말을 권선에 걸리는 전압입니다.;;
>>>
>>>또한 모터는의 높은 rpm을 사용할려면 가속 테이블을 만들어서 사용해야합니다.
>>>한번에 빠른속도를 낼수 없습니다.
>>>
>>>AM-MS2안에 있는 가변저항은 모터에 인가되는 전류 제어용 입니다.
>>>가변저항을 돌려 전류량을 높여주시길 바랍니다.
>>>
>>>수고하세요
>>>
>>>>AM-MS2를 쓰고 있는데 모터는 JAPAN SERVO사의 KH56QM2-90101을 쓰고 싶습니다.
>>>>연결하여 보니 12V전원인가시 토크가 상당히 적게 나오고 오작동도 하는데 어떻게 설정을 해야하는지 궁금합니다.
>>>>모터 사양은 다음과 같습니다.
>>>>3.54V 3.0A 1.8도/step
>>>>당연히 2phase모터 입니다.
>>>>
>>>>그리고 이 보드 같은 경우에는 7번 핀에서 전압이 1.5v일때 3A가 흐르는것이 맞는지도 궁금합니다.
>>>>수고하세요.
>>>>
>>>
>>
|
||||
| 5310 | 답변완료ATMega128 쓰고 있습니다. 인터럽트.. | 박준성 | 2010-06-08 | 1,335 |
|
스위치가 4개가 있습니다.
ex_switch라는 예제를 보면.. while문으로 버튼을 인식하는데요.
그런 방식말고.. 현재 해당하는 프로그램과 관련없이 하기 위해서..
인터럽트 방식으로 하고 싶습니다. 어디를 봐야할지 잘 모르겠습니다.
예) 1.. 2.. 3.. 4.. 5.. 6.. 이렇게 번호가 계속 올라가고..
스위치를 누르면.. 777 숫자가 보여지고.. 한번 더 누르면.. 다시 카운트 하는 그런 프로그램을
만들고 싶습니다.
버튼 눌렀을때.. 인터럽트 방식을 안쓰고 겉으로는 똑같이 만들수 있겠지만.. 내부적으로 인터럽트 방식으로 할 수 없는지요?
관리자 답변
안녕하세요
사용은 할수 있습니다. 가지고 계신 키트에 외부인터럽에 영향을 줄수 있는 디바이스나 저항같은 소자가 없어야 합니다.
아래링크를 참조하세요
http://newtc.co.kr/board/data/mega128_lecture/AVR_기본강좌__06._AVR_인터럽트.pdf
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=외부&select_arrange=headnum&desc=asc&no=232
수고하세요
>스위치가 4개가 있습니다.
>
>ex_switch라는 예제를 보면.. while문으로 버튼을 인식하는데요.
>
>그런 방식말고.. 현재 해당하는 프로그램과 관련없이 하기 위해서..
>
>인터럽트 방식으로 하고 싶습니다. 어디를 봐야할지 잘 모르겠습니다.
>
>예) 1.. 2.. 3.. 4.. 5.. 6.. 이렇게 번호가 계속 올라가고..
>
>스위치를 누르면.. 777 숫자가 보여지고.. 한번 더 누르면.. 다시 카운트 하는 그런 프로그램을
>
>만들고 싶습니다.
>
>버튼 눌렀을때.. 인터럽트 방식을 안쓰고 겉으로는 똑같이 만들수 있겠지만.. 내부적으로 인터럽트 방식으로 할 수 없는지요?
|
||||
| 5309 | 답변완료초소형 DC모터의 제어 | 박현철 | 2010-06-08 | 1,330 |
|
안녕하세요?
PC에서 DC모터를 제어하고 싶어서요.
DC 모터는 3개이고 정방향 역방향 제어가 모두 필요합니다.
모터는 DC 12 volt 50mA이하 전류를 사용하거든요.
아래와 같이 구매하면 되는 건가요?
AB-M16-B 1개
AM-CD2L 2개
SE-2X520 1개
SE-3T9 1개
그리고 AB-M16-B과 89S52와의 차이는 단지 프로세서의 차이인가요?
저희와 같은 application에서는 어떤 제품이 더 나은가요?
그리고 12V 전원은 어댑터로 끼우면 되는데.. 5V전원은 외부에서 별도로 공급해 주어야하는거죠?
관리자 답변
안녕하세요
>AM-CD2L 2개
위 모터드라이버는 5볼트용 모터에 사용할수 있습니다.
>그리고 AB-M16-B과 89S52와의 차이는 단지 프로세서의 차이인가요?
AVR과 8051용 보드입니다.
제공되는 예제는 AVR이 계열 자료가 많이 있습니다.
AM-DC1-3D,AM-DC2-2D 를 사용하시길 바랍니다.
>그리고 12V 전원은 어댑터로 끼우면 되는데.. 5V전원은 외부에서 별도로 공급해 주어야하는거죠?
보드에 12볼인가하면 5볼트로 내려주는 레큘레이터가 존재합니다.
12볼트만 링가하면 됩니다.
수고하세요
>안녕하세요?
>PC에서 DC모터를 제어하고 싶어서요.
>DC 모터는 3개이고 정방향 역방향 제어가 모두 필요합니다.
>모터는 DC 12 volt 50mA이하 전류를 사용하거든요.
>
>아래와 같이 구매하면 되는 건가요?
>
>AB-M16-B 1개
>AM-CD2L 2개
>SE-2X520 1개
>SE-3T9 1개
>
>그리고 AB-M16-B과 89S52와의 차이는 단지 프로세서의 차이인가요?
>저희와 같은 application에서는 어떤 제품이 더 나은가요?
>
>그리고 12V 전원은 어댑터로 끼우면 되는데.. 5V전원은 외부에서 별도로 공급해 주어야하는거죠?
>
>
|
||||
| 5308 | 답변완료Atmega 165p 칩을 지원하는 장비가 있습니까? | 김정부 | 2010-06-08 | 1,455 |
|
안녕하세요.
AD-JTAG v1.1 장비를 사용하고 있었습니다.
최근에 Atmega 165p 칩을 사용하려고 했더니 기존 AD-JTAG v1.1 장비가 해당
칩을 지원하지 않는다는 사실을 알게 되었습니다.
혹시 165p 칩을 지원하는 장비를 보유하고 계신지 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
그 칩은 JTAGICE-MKii 에서 사용 가능합니다.
본사에서도 전화하여 구매 가능하신데, 정품이 495,000원입니다.
배송은 3~7일입니다.
>AD-JTAG v1.1 으로는 MEGA165를 지원하지 않습니다.
디버깅이 필요없고 다운로드 기능만 필요하신 경우에는 USBISP 를 사용하시면 됩니다.
수고하세요 감사합니다.
>안녕하세요.
>AD-JTAG v1.1 장비를 사용하고 있었습니다.
>
>최근에 Atmega 165p 칩을 사용하려고 했더니 기존 AD-JTAG v1.1 장비가 해당
>칩을 지원하지 않는다는 사실을 알게 되었습니다.
>혹시 165p 칩을 지원하는 장비를 보유하고 계신지 알고 싶습니다.
|
||||
| 5307 | 답변완료AM-MS2에 모터 선정문의. | 이충희 | 2010-06-08 | 1,356 |
|
AM-MS2를 쓰고 있는데 모터는 JAPAN SERVO사의 KH56QM2-90101을 쓰고 싶습니다.
연결하여 보니 12V전원인가시 토크가 상당히 적게 나오고 오작동도 하는데 어떻게 설정을 해야하는지 궁금합니다.
모터 사양은 다음과 같습니다.
3.54V 3.0A 1.8도/step
당연히 2phase모터 입니다.
그리고 이 보드 같은 경우에는 7번 핀에서 전압이 1.5v일때 3A가 흐르는것이 맞는지도 궁금합니다.
수고하세요.
관리자 답변
안녕하세요
모터전원 스펙을 확인하시길 바랍니다. 보통 24볼트용 모터가 많습니다.
아래 전압을 사용할경우 원하는 토크가 안나올수 있습니다.
3.54.볼트라는 말을 권선에 걸리는 전압입니다.;;
또한 모터는의 높은 rpm을 사용할려면 가속 테이블을 만들어서 사용해야합니다.
한번에 빠른속도를 낼수 없습니다.
AM-MS2안에 있는 가변저항은 모터에 인가되는 전류 제어용 입니다.
가변저항을 돌려 전류량을 높여주시길 바랍니다.
수고하세요
>AM-MS2를 쓰고 있는데 모터는 JAPAN SERVO사의 KH56QM2-90101을 쓰고 싶습니다.
>연결하여 보니 12V전원인가시 토크가 상당히 적게 나오고 오작동도 하는데 어떻게 설정을 해야하는지 궁금합니다.
>모터 사양은 다음과 같습니다.
>3.54V 3.0A 1.8도/step
>당연히 2phase모터 입니다.
>
>그리고 이 보드 같은 경우에는 7번 핀에서 전압이 1.5v일때 3A가 흐르는것이 맞는지도 궁금합니다.
>수고하세요.
>
|
||||
| 5306 | 답변완료인터럽트 관련문의 | beom | 2010-06-08 | 1,428 |
|
void Interrupt_init(void)
{
EICRA=0x00; //int0~3 low level INT
EIMSK=0x0f; //int0~3 enable
DDRD=0xf0; //Using PIND.0~PIND.3 Interrupt Signal
SREG=0x80; //enable Interrupt
}
interrupt [EXT_INT0] void ext_int0_isr(void)
{
stair=1;
}
interrupt [EXT_INT1] void ext_int1_isr(void)
{
stair=2;
}
interrupt [EXT_INT2] void ext_int2_isr(void)
{
stair=3;
}
interrupt [EXT_INT3] void ext_int3_isr(void)
{
stair=4;
}
void main(void)
{
PortInit();
LCD_Init();
Interrupt_init();
LCD_pos(0,1);
LCD_STR(str[count-1]);
LCD_pos(1,1);
LCD_STR(str1[count-1]);
while(1)
{
if(count>stair)
{
cli();
motor(CW);
count--;
LCD_Clear();
LCD_pos(0,1);
LCD_STR(str[count-1]);
LCD_pos(1,1);
LCD_STR(str1[count-1]);
sei();
}
else if(count<stair)
{
cli();
motor(CWCCW);
count++;
LCD_Clear();
LCD_pos(0,1);
LCD_STR(str[count-1]);
LCD_pos(1,1);
LCD_STR(str1[count-1]);
sei();
}
else if(count==stair)
{
cli();
motor(Stop);
sei();
}
delay_ms(250);
}
}
소스중의 일부입니다.
스위치로 인터럽트를 걸면 변수가 바뀌면 작동을 하는데요
소스의 문제인지 하드웨어상의 문제인지 인터럽트가 제대로 걸리지 않는것 같네요
개발툴은 코드비젼AVR 입니다.
킷트는 KD-128-pro 사용중이고 스위치는 AM-TS8 사용합니다.
답변부탁드립니다.
관리자 답변
안녕하세요
사용하는 스위치가 어떤 방식인지 먼저 확인해 보시길 바랍니다.
스위치보드나 KD-128-pro 키트에 있는 인터럽터 핀에 다른 부품이 연결되어 있는지 먼저 확인해 보시길 바랍니다.
제가 알고 있기로 스위치는 보드는 스위치 누른경우 '액티브 하이'일것로 알고 있습니다.
외부 인터럽터 받는 방식 3종류인데
1. 액티브로우
2 하강에지
3 상승에지
코드상 지금액티브로우를 사용하고 있네요
1번은 사용하기가 힘듭니다.
2,3번을 사용하시길 바랍니다.
도면을 보고 인터럽터 핀에 주위디바이스가 물려있는지 ..먼저 확인해 보세요
수고하세요
수고하세요
>void Interrupt_init(void)
>{
> EICRA=0x00; //int0~3 low level INT
> EIMSK=0x0f; //int0~3 enable
>
> DDRD=0xf0; //Using PIND.0~PIND.3 Interrupt Signal
> SREG=0x80; //enable Interrupt
>}
>
>interrupt [EXT_INT0] void ext_int0_isr(void)
>{
> stair=1;
>}
>
>interrupt [EXT_INT1] void ext_int1_isr(void)
>{
> stair=2;
>}
>
>interrupt [EXT_INT2] void ext_int2_isr(void)
>{
> stair=3;
>}
>
>interrupt [EXT_INT3] void ext_int3_isr(void)
>{
> stair=4;
>}
>
>void main(void)
>{
> PortInit();
> LCD_Init();
> Interrupt_init();
>
> LCD_pos(0,1);
> LCD_STR(str[count-1]);
> LCD_pos(1,1);
> LCD_STR(str1[count-1]);
>
> while(1)
> {
> if(count>stair)
> {
> cli();
> motor(CW);
>
> count--;
>
> LCD_Clear();
>
> LCD_pos(0,1);
> LCD_STR(str[count-1]);
> LCD_pos(1,1);
> LCD_STR(str1[count-1]);
>
> sei();
>
> }
> else if(count<stair)
> {
> cli();
> motor(CWCCW);
>
> count++;
>
> LCD_Clear();
>
> LCD_pos(0,1);
> LCD_STR(str[count-1]);
> LCD_pos(1,1);
> LCD_STR(str1[count-1]);
>
> sei();
> }
> else if(count==stair)
> {
> cli();
> motor(Stop);
> sei();
> }
>
> delay_ms(250);
> }
>}
>
>소스중의 일부입니다.
>스위치로 인터럽트를 걸면 변수가 바뀌면 작동을 하는데요
>소스의 문제인지 하드웨어상의 문제인지 인터럽트가 제대로 걸리지 않는것 같네요
>개발툴은 코드비젼AVR 입니다.
>킷트는 KD-128-pro 사용중이고 스위치는 AM-TS8 사용합니다.
>답변부탁드립니다.
|
||||
| 5305 | 답변완료자이로 센서 문의 드립니다. | yuna | 2010-06-07 | 1,373 |
|
void get_adc_data(void)
{
unsigned int i;
for(i=0;i<16;i++){
ADCSRA &= 0x7f;
ADMUX = 0x40;
ADCSRA |= 0xC0;
Start[1] = Start[0] = buf[1] = buf[0] = 0xff;
while((ADCSRA & 0x10) != 0x10);
X[LOW] = buf[3] = ADCL;
X[HIGH] = buf[2] = ADCH & 0x3f;
ch0 = buf[3]+buf[2]*256;
/*
ADCSRA &= 0x7f;
ADMUX = 0x42;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
Y[0] = buf[5] = ADCL;
Y[1] = buf[4] = ADCH & 0x3f;
ch2 = buf[5]+buf[4]*256;*/
}}
void Display(void){
int i;
display_num[0] = (yuna%10000)/1000;
display_num[1] = (yuna%1000)/100;
display_num[2] = (yuna%100)/10;
display_num[3] = yuna%10;
delay(200);
}
void main(){
int i;
unsigned char send;
init_devices();
init_ds1307();
writebyte(0x00,0x00);
printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n");
ADMUX = 0x00; // single-ended ADC3
ADCSRA = 0x86;
while(1){
get_adc_data();
delay(10);
nare = (ch0 - OFF_SET ) * SCALE_FACTOR;
yks += nare*0.001; // 샘플링 타임 0.001
jsh = yks;
yuna = jsh;
Display();
PORTG ++;
FourDigit=readbyte(0);
}
}
홈페이지에 제공된 소스를 합쳐서 만든 소스입니다
atmega128과 2축 가속도 센서를 이용하고, iccavr을 이용하여
회전시 각도를 출력하는 시스템을 만들고 있습니다.
여기서 궁금한 점이 있어서 질문합니다.
1) void get_adc_data(void) 에서,
ch0 = buf[3]+buf[2]*256;
이부분이 x축 값을 받는 것이 맞나요? 저희는 x축만 사용할건데,,
x축으로 안움직여도 조금씩 값이 변하던데, 이것을 개선하려면 어떻게 해야하나요?
2) void get_adc_data(void) 에서
가속도를 적분하는 것이 main에 있는데,
+ 방향은 되는데 - 방향은 안됩니다.
우측으로 돌리면 값이 급격히 증가하는데, 좌측으로 돌리면 값이 별로 증가하지 않습니다
unsign 변수로 선언해서 그런 것 같은데 변수를 바꿔 보니 에러가 뜹니다
어떻게 해야하나요?
3) 샘플링 타임을 어떻게 하면 되나요? 0.001로 했고,
SCALE_FACTOR = 3.22265625 mV / ( 2mV/degree/sec) = 1.611328125 degree/sec
(newtc에 있는 값입니다)
4) main에서
nare = (ch0 - OFF_SET ) * SCALE_FACTOR;
yks += nare*0.001; // 샘플링 타임 0.001
yks를 출력하는데 이값이 각도 값이 맞나요?
속도를 적분한 것인데,, 확신이 서지 않네요 ㅠ
관리자 답변
안녕하세요
1) void get_adc_data(void) 에서,
ch0 = buf[3]+buf[2]*256;
이부분이 x축 값을 받는 것이 맞나요? 저희는 x축만 사용할건데,,
x축으로 안움직여도 조금씩 값이 변하던데, 이것을 개선하려면 어떻게 해야하나요?
PORTF0 (adc0 채널)에 하드웨어 적으로 자이로 x축값을 물렸으면 x값이 나오는 것이 정상적으로 나옵니다.
2) void get_adc_data(void) 에서
가속도를 적분하는 것이 main에 있는데,
+ 방향은 되는데 - 방향은 안됩니다.
우측으로 돌리면 값이 급격히 증가하는데, 좌측으로 돌리면 값이 별로 증가하지 않습니다
unsign 변수로 선언해서 그런 것 같은데 변수를 바꿔 보니 에러가 뜹니다
어떻게 해야하나요?
float 를 사용하시길 바랍니다. ;;
3) 샘플링 타임을 어떻게 하면 되나요? 0.001로 했고,
SCALE_FACTOR = 3.22265625 mV / ( 2mV/degree/sec) = 1.611328125 degree/sec
(newtc에 있는 값입니다)
주기 샘플링하는 시간을 말하는것입니다.;
한번샘플링 그다음샘플링 그사이 시간을 재시던지. 아니면 타이머로 정확히 샘플링 시간을 구하시길 바랍니다.
4) main에서
nare = (ch0 - OFF_SET ) * SCALE_FACTOR;
yks += nare*0.001; // 샘플링 타임 0.001
yks를 출력하는데 이값이 각도 값이 맞나요?
누적 적분
buf += buf * sec ;
자이로 하나만으로 각도를 구하지 못합니다.
고정시켜 놓아도 누적 적분에 따른 오차로 인해 초당 1도정도 변합니다.
가속도와 병합해서 쓰는이유입니다.;;
http://newtc.co.kr/board/view.php?id=qna&page=1&sn1=&divpage=3&sn=off&ss=on&sc=on&keyword=각도&select_arrange=headnum&desc=asc&no=13140
위링크는 짠놓은 코드입니다. 참고하세요
수고하세요
>void get_adc_data(void)
>{
> unsigned int i;
>
> for(i=0;i<16;i++){
> ADCSRA &= 0x7f;
> ADMUX = 0x40;
> ADCSRA |= 0xC0;
>
> Start[1] = Start[0] = buf[1] = buf[0] = 0xff;
>
> while((ADCSRA & 0x10) != 0x10);
> X[LOW] = buf[3] = ADCL;
> X[HIGH] = buf[2] = ADCH & 0x3f;
> ch0 = buf[3]+buf[2]*256;
>/*
> ADCSRA &= 0x7f;
> ADMUX = 0x42;
> ADCSRA |= 0xC0;
>
> while((ADCSRA & 0x10) != 0x10);
> Y[0] = buf[5] = ADCL;
> Y[1] = buf[4] = ADCH & 0x3f;
> ch2 = buf[5]+buf[4]*256;*/
> }}
>
>void Display(void){
>int i;
> display_num[0] = (yuna%10000)/1000;
> display_num[1] = (yuna%1000)/100;
> display_num[2] = (yuna%100)/10;
> display_num[3] = yuna%10;
> delay(200);
>}
>
>void main(){
> int i;
> unsigned char send;
> init_devices();
> init_ds1307();
>
> writebyte(0x00,0x00);
>
> printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n");
> ADMUX = 0x00; // single-ended ADC3
> ADCSRA = 0x86;
>
> while(1){
> get_adc_data();
> delay(10);
>
> nare = (ch0 - OFF_SET ) * SCALE_FACTOR;
> yks += nare*0.001; // 샘플링 타임 0.001
>
> jsh = yks;
>
> yuna = jsh;
>
>
> Display();
>
> PORTG ++;
>
>
> FourDigit=readbyte(0);
> }
>}
>
>홈페이지에 제공된 소스를 합쳐서 만든 소스입니다
>atmega128과 2축 가속도 센서를 이용하고, iccavr을 이용하여
>회전시 각도를 출력하는 시스템을 만들고 있습니다.
>여기서 궁금한 점이 있어서 질문합니다.
>
>1) void get_adc_data(void) 에서,
>
>ch0 = buf[3]+buf[2]*256;
>
>이부분이 x축 값을 받는 것이 맞나요? 저희는 x축만 사용할건데,,
>
>x축으로 안움직여도 조금씩 값이 변하던데, 이것을 개선하려면 어떻게 해야하나요?
>
>2) void get_adc_data(void) 에서
>
>가속도를 적분하는 것이 main에 있는데,
>
>+ 방향은 되는데 - 방향은 안됩니다.
>
>우측으로 돌리면 값이 급격히 증가하는데, 좌측으로 돌리면 값이 별로 증가하지 않습니다
>
>unsign 변수로 선언해서 그런 것 같은데 변수를 바꿔 보니 에러가 뜹니다
>
>어떻게 해야하나요?
>
>3) 샘플링 타임을 어떻게 하면 되나요? 0.001로 했고,
>
>SCALE_FACTOR = 3.22265625 mV / ( 2mV/degree/sec) = 1.611328125 degree/sec
>(newtc에 있는 값입니다)
>
>4) main에서
>
>nare = (ch0 - OFF_SET ) * SCALE_FACTOR;
>yks += nare*0.001; // 샘플링 타임 0.001
>
>yks를 출력하는데 이값이 각도 값이 맞나요?
>
>속도를 적분한 것인데,, 확신이 서지 않네요 ㅠ
>
>
|
||||
| 5304 | 답변완료art-mega128 문의 입니다. | 성병훈 | 2010-06-07 | 1,260 |
|
안녕하세요 ^^
라인트레이서 제작하고있는 학생입니다.
여러가지 도움글 보면서 제작을 완료했는데...
라인트레이서는 잘 되었네요. 그런데 리모컨 추가해서 구동시킬려니깐
이상하게도 소스랑 회로쪽은 이상이 없는 거 같은데. cpu가 말썽인지;;;
(현재 5개 가지고 있습니다. 그런데...)
cpu 를 갈아낄때마다 구동이 안되거나 부분 구동이 되거나 하네요;;;
무슨일인지...답이 안나와서;;;
1. led 에 불이 들어오는데 왼쪽 모터가 안돌아감
2. led 불이 안들어옴...(당연히 라인트레이서 구동 불가)
3. 다 잘되는데 왼쪽 모터 구동 불가;;;또는 아주 미세하게 구동;;;
전압은 공급기로 9v 맞춰주고 있구요. 연결시 7v정도로 유지되네요...
회로쪽은 부품을 전부 새로 구입하여 회로도 보면서 새로 제작한 뒤 점검까지 해서...
이상이 없는 걸로 (쇼트같은거 없는 걸로 판명) 생각됨..
led나 센서부분도 이상이 없는걸로 생각.
모터는 4개가 있는데 각각 art 16으로 구동 시켜보았는데 이상없이 돌아감.
정말 cpu가 맛이 간걸까요? 그렇게 생각이 되신다면...바로 새로 구입해서
내일 받아서 작동 시켜볼려고 합니다.
작업 완료 시간이 얼마 남지 않아서 마음이 급하네요 ^^
답변 부탁드리구요. 실물이 혹시 필요하시다면 택배로 오늘 쏴드릴 수 있습니다...;;
지역은 광주광역시이구요. 전화번호 남깁니다. 010-9940-0771
관리자 답변
안녕하세요
어떤 종류을 키트인지 잘몰르겠군요 다음부터는 적어 주시길 바랍니다.
키트가 이상하다고 생각하시면, A/S를 받아 보시길 바랍니다.
칩이 부분적으로 망가지는 경우도 존재합니다.
수고하세요
>안녕하세요 ^^
>라인트레이서 제작하고있는 학생입니다.
>여러가지 도움글 보면서 제작을 완료했는데...
>라인트레이서는 잘 되었네요. 그런데 리모컨 추가해서 구동시킬려니깐
>이상하게도 소스랑 회로쪽은 이상이 없는 거 같은데. cpu가 말썽인지;;;
>(현재 5개 가지고 있습니다. 그런데...)
>cpu 를 갈아낄때마다 구동이 안되거나 부분 구동이 되거나 하네요;;;
>무슨일인지...답이 안나와서;;;
>
>1. led 에 불이 들어오는데 왼쪽 모터가 안돌아감
>2. led 불이 안들어옴...(당연히 라인트레이서 구동 불가)
>3. 다 잘되는데 왼쪽 모터 구동 불가;;;또는 아주 미세하게 구동;;;
>
>전압은 공급기로 9v 맞춰주고 있구요. 연결시 7v정도로 유지되네요...
>
>회로쪽은 부품을 전부 새로 구입하여 회로도 보면서 새로 제작한 뒤 점검까지 해서...
>이상이 없는 걸로 (쇼트같은거 없는 걸로 판명) 생각됨..
>led나 센서부분도 이상이 없는걸로 생각.
>모터는 4개가 있는데 각각 art 16으로 구동 시켜보았는데 이상없이 돌아감.
>
>정말 cpu가 맛이 간걸까요? 그렇게 생각이 되신다면...바로 새로 구입해서
>내일 받아서 작동 시켜볼려고 합니다.
>
>작업 완료 시간이 얼마 남지 않아서 마음이 급하네요 ^^
>
>답변 부탁드리구요. 실물이 혹시 필요하시다면 택배로 오늘 쏴드릴 수 있습니다...;;
>지역은 광주광역시이구요. 전화번호 남깁니다. 010-9940-0771
|
||||
