Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 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
|
||||
| 5303 | 답변완료AM-CS2P (3A용) | 제어 | 2010-06-07 | 1,276 |
|
AM-CS2P (3A용) 회로도 구할수있을까요
아무리 찾아봐도 없네요 ㅠㅠ
관리자 답변
안녕하세요
개발키드관련은 도면은 제공되지만,
AM-CS2P (3A용) 회로도는 제공되지 않는 제품입니다.
수고하세요
>AM-CS2P (3A용) 회로도 구할수있을까요
>아무리 찾아봐도 없네요 ㅠㅠ
|
||||
| 5302 | 답변완료[re] 시리얼 LCD에 대해서요. | 조혜림 | 2010-06-07 | 1,328 |
|
AM-SLCD216이 제품을 사용하구요.
8bit도 설정했고..
slcd_test를 다운로드했을 경우에
LCD에서 외계어가 나오구요...
점퍼를 전혀 사용하지 않았습니다.
그리고 연결하는 것도 ATmega128 개발 키트를 샀을 때 온 케이블을 이용해 연결했구요.
일본어가 계속 나오네요...
원래 연결하면 바로 나오나요?(UART0 사용)
그리고 포니프로그를 사용해서 다운받는데
말씀하시는 시리얼 속도는 포니프로그에서 설정하는건가요?
시리얼 속도는 점퍼를 전혀 사용하지 않앗거든요.
답변 부탁드릴께요
감사합니다ㅜㅜ
>안녕하세요? 고객님,
>저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
>
>혹시, 사용중인 LCD 품명이 어떻게 되나요?
>AM-SLCD216인지 AM-TLCD-P인지요?
>
>시리얼 LCD이면 SLCD 소스를 사용하면, 나와야 정상이구요.
>물론, 시리얼 LCD 쪽의 뒷면의 점퍼를 잘 보시구요. 시리얼 속도가 얼마에 맞춰져 있는 지 확인하여 보세요. slcd_test.zip 소스는 9,600bps에 맞춰져 있습니다.
>
>test_am-tlcd.zpi을 넣었는 데, 두번째 줄이 나온다는 말에 좀 더 많이 헛갈립니다.
>어떤 제품을 사용하고 계신지 알려 주세요. 그 소스는 텍스트 LCD를 직접 포트로 제어하는 방식의 LCD인 AM-TLCD용 입니다.
>
>수고하세요.
>
>
>>LCD를 UART0에 연결하고 쓰는데요.
>>불도 들어오고 프로그램도 다운로딩이 잘 된 것 같은데
>>문자가 일본어나 외계문자나 부호 같은 것들이 나옵니다.
>>터미널모드에 놓고 했거든요?
>>올려주신 LCD 소스를 넣어봤는데(slcd_test.zip<-이 파일의 터미널 소스요.)
>>그것도 외계문자로 나오더라구요...
>>또 test_am-tlcd.zip 파일도 넣어봤더니
>>두번째 줄은 나오는것 같은데
>>첫번째 줄은 외계어로 나오고
>>무슨문제 일까요?
>>왜그러는지 알 수 없을까요?
>>
>>또 LCD의 라인 설정도 필요한가요?
>>2x16이니까 16번째 문자까지 나온다 이런식으로요...
>>
>>
>>친절한 답변에 항상 감사드립니다.
>>
>>
>
관리자 답변
시리얼 LCD 기본적인 통신속도는 9600입니다.
당연히 코드내용에서 uart 부분이 9600인지 확인 먼저 해야하고요
그리고 컴파일해서 다운로드해야 합니다.
방문해서 문의 하시는것이 빠를 듯 합니다.
수고하세요
>AM-SLCD216이 제품을 사용하구요.
>8bit도 설정했고..
>slcd_test를 다운로드했을 경우에
>LCD에서 외계어가 나오구요...
>점퍼를 전혀 사용하지 않았습니다.
>그리고 연결하는 것도 ATmega128 개발 키트를 샀을 때 온 케이블을 이용해 연결했구요.
>일본어가 계속 나오네요...
>
>원래 연결하면 바로 나오나요?(UART0 사용)
>
>그리고 포니프로그를 사용해서 다운받는데
>
>말씀하시는 시리얼 속도는 포니프로그에서 설정하는건가요?
>시리얼 속도는 점퍼를 전혀 사용하지 않앗거든요.
>답변 부탁드릴께요
>
>감사합니다ㅜㅜ
>
>
>
>
>>안녕하세요? 고객님,
>>저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
>>
>>혹시, 사용중인 LCD 품명이 어떻게 되나요?
>>AM-SLCD216인지 AM-TLCD-P인지요?
>>
>>시리얼 LCD이면 SLCD 소스를 사용하면, 나와야 정상이구요.
>>물론, 시리얼 LCD 쪽의 뒷면의 점퍼를 잘 보시구요. 시리얼 속도가 얼마에 맞춰져 있는 지 확인하여 보세요. slcd_test.zip 소스는 9,600bps에 맞춰져 있습니다.
>>
>>test_am-tlcd.zpi을 넣었는 데, 두번째 줄이 나온다는 말에 좀 더 많이 헛갈립니다.
>>어떤 제품을 사용하고 계신지 알려 주세요. 그 소스는 텍스트 LCD를 직접 포트로 제어하는 방식의 LCD인 AM-TLCD용 입니다.
>>
>>수고하세요.
>>
>>
>>>LCD를 UART0에 연결하고 쓰는데요.
>>>불도 들어오고 프로그램도 다운로딩이 잘 된 것 같은데
>>>문자가 일본어나 외계문자나 부호 같은 것들이 나옵니다.
>>>터미널모드에 놓고 했거든요?
>>>올려주신 LCD 소스를 넣어봤는데(slcd_test.zip<-이 파일의 터미널 소스요.)
>>>그것도 외계문자로 나오더라구요...
>>>또 test_am-tlcd.zip 파일도 넣어봤더니
>>>두번째 줄은 나오는것 같은데
>>>첫번째 줄은 외계어로 나오고
>>>무슨문제 일까요?
>>>왜그러는지 알 수 없을까요?
>>>
>>>또 LCD의 라인 설정도 필요한가요?
>>>2x16이니까 16번째 문자까지 나온다 이런식으로요...
>>>
>>>
>>>친절한 답변에 항상 감사드립니다.
>>>
>>>
>>
>
|
||||
| 5301 | 답변완료좀 헤메고 있는데 어디가 문젠지 부탁드리겠습니다. | 한채진 | 2010-06-06 | 1,291 |
|
avr studio4를 사용합니다. 사용방법을 몰라 어렵게 프로그램 사용은 되는것 같습니다.
방송강의 내용을 컴파일했는데 에러는 없습니다.
근데 led 및 스위치 작동이 안되는데 어디가 문제인지요
관리자 답변
안녕하세요
>avr studio 은 컴파일러가 아닙니다.;;
winavr을 연동해서 사용해야 하는것입니다.
컴파일이 정상적으로 되다면 다른 문제입니다. 다운로드 및 프로젝트 옵션설정을 확인해 보시길
바랍니다.
저희는 iccavr 기본으로 예제를 제공하고 있습니다.
강좌에 avr강좌를 보고 하시길 바랍니다.
http://newtc.co.kr/board/zboard.php?id=mega128_lecture&page=5&select_arrange=headnum&desc=asc&category=&sn=off&ss=on&sc=on&keyword=&sn1=&divpage=1
수고하세요
>avr studio4를 사용합니다. 사용방법을 몰라 어렵게 프로그램 사용은 되는것 같습니다.
>방송강의 내용을 컴파일했는데 에러는 없습니다.
>근데 led 및 스위치 작동이 안되는데 어디가 문제인지요
|
||||
| 5300 | 답변완료AM-128PL 모듈 사용자 시계구현 | 박효진 | 2010-06-06 | 1,255 |
|
AM-128PL 모듈을 구입한뒤
LM35 온도센서와 8x2 LCD를 달아서
온도계를 구현하였습니다.
여기에 디지털 시계를 넣기 위한 소스가 필요한데
너무 어려워서 도움을 요청합니다.
LCD는 PORTA 에 결선하였습니다.
컴파일러는 코드비전AVR 사용중입니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 소스를 직접 짜드리거나, 고쳐 드리지는 않습니다.
ICCAVR V7으로 본사의 KD-128PRO 킷트에 장착된 I2C 방식의 RTC(Real Time Clock)을 제어하여 그 보드의 세븐세그먼트로 출력하는 예제입니다.
참고하셔서 사용하시기 바랍니다.
본사는 코드비전 예제는 몇가지만 지원하고 있습니다. 주로, ICCAVR 위주로 소스를 지원하고 있으며, 나머지는 직접 짜서 사용하셔야 합니다. 자료실->기존자료실에서 코드 또는 code 라고 검색하시면 참고용 소스를 보실 수 있습니다. 하지만, ICCAVR용 I2C 예제는 첨부해 드립니다. 물론, 검색해도 나오긴 하지만, 올려드립니다.
수고하세요.
>AM-128PL 모듈을 구입한뒤
>
>LM35 온도센서와 8x2 LCD를 달아서
>
>온도계를 구현하였습니다.
>
>
>여기에 디지털 시계를 넣기 위한 소스가 필요한데
>
>너무 어려워서 도움을 요청합니다.
>
>LCD는 PORTA 에 결선하였습니다.
>
>컴파일러는 코드비전AVR 사용중입니다.
|
||||
| 5299 | 답변완료시리얼 LCD에 대해서요. | 조혜림 | 2010-06-06 | 1,393 |
|
LCD를 UART0에 연결하고 쓰는데요.
불도 들어오고 프로그램도 다운로딩이 잘 된 것 같은데
문자가 일본어나 외계문자나 부호 같은 것들이 나옵니다.
터미널모드에 놓고 했거든요?
올려주신 LCD 소스를 넣어봤는데(slcd_test.zip<-이 파일의 터미널 소스요.)
그것도 외계문자로 나오더라구요...
또 test_am-tlcd.zip 파일도 넣어봤더니
두번째 줄은 나오는것 같은데
첫번째 줄은 외계어로 나오고
무슨문제 일까요?
왜그러는지 알 수 없을까요?
또 LCD의 라인 설정도 필요한가요?
2x16이니까 16번째 문자까지 나온다 이런식으로요...
친절한 답변에 항상 감사드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
혹시, 사용중인 LCD 품명이 어떻게 되나요?
AM-SLCD216인지 AM-TLCD-P인지요?
시리얼 LCD이면 SLCD 소스를 사용하면, 나와야 정상이구요.
물론, 시리얼 LCD 쪽의 뒷면의 점퍼를 잘 보시구요. 시리얼 속도가 얼마에 맞춰져 있는 지 확인하여 보세요. slcd_test.zip 소스는 9,600bps에 맞춰져 있습니다.
test_am-tlcd.zpi을 넣었는 데, 두번째 줄이 나온다는 말에 좀 더 많이 헛갈립니다.
어떤 제품을 사용하고 계신지 알려 주세요. 그 소스는 텍스트 LCD를 직접 포트로 제어하는 방식의 LCD인 AM-TLCD용 입니다.
수고하세요.
>LCD를 UART0에 연결하고 쓰는데요.
>불도 들어오고 프로그램도 다운로딩이 잘 된 것 같은데
>문자가 일본어나 외계문자나 부호 같은 것들이 나옵니다.
>터미널모드에 놓고 했거든요?
>올려주신 LCD 소스를 넣어봤는데(slcd_test.zip<-이 파일의 터미널 소스요.)
>그것도 외계문자로 나오더라구요...
>또 test_am-tlcd.zip 파일도 넣어봤더니
>두번째 줄은 나오는것 같은데
>첫번째 줄은 외계어로 나오고
>무슨문제 일까요?
>왜그러는지 알 수 없을까요?
>
>또 LCD의 라인 설정도 필요한가요?
>2x16이니까 16번째 문자까지 나온다 이런식으로요...
>
>
>친절한 답변에 항상 감사드립니다.
>
>
|
||||
