Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5513 | 답변완료CTC모드 를 이용해서 서보모터 제어 | 조명혜 | 2010-07-22 | 1,345 |
|
안녕하세요.
ATmega128 개발보드로 서보모터를 제어할려고 합니다.
혹시 CTC 모드로 코딩된 예제 소스가 있나요??
아니면 도움이 될수 있는 자료도 좋습니다.
감사합니다.
관리자 답변
안녕하세요
현재제공되는 예제코드들중에서
타이머/카운터로에서 ctc pwm 기능을 이용한 예제는 없습니다.
강좌 > avr강좌 타이머에 관련된 부분을 참고하시면 됩니다.
수고하세요
>안녕하세요.
>
>ATmega128 개발보드로 서보모터를 제어할려고 합니다.
>
>혹시 CTC 모드로 코딩된 예제 소스가 있나요??
>
>아니면 도움이 될수 있는 자료도 좋습니다.
>
>감사합니다.
|
||||
| 5512 | 답변완료SM-SAM7S64-A 개발 보드를 구입했는데.. | 이성윤 | 2010-07-22 | 1,116 |
|
SM-SAM7S64-A 개발 보드를 구입했는데 USB에 연결하면 "usb장치인식실패"라는 메세지만 뜨네요.
혹시나해서 다른 PC에 연결해 봐도 마찬가지 입니다.
아마도 board에 문제가 있는거 아닌가 생각이 됩니다.
교환받으려면 어떻게 해야 하는지요 .
참고로 에러 화면을 보내드립니다.
수고하세요.
관리자 답변
안냥하세요
당연히 안에 들어있는 코드가 usb 관련 코드가 없어서 생기는 현상입니다.
dip 스위치에 tst 칩을 올리후 전원인가하고 10초후 전원을 뺴고 다시 dip스위치를 내리고
전원을 인가하면 usb로 다운로드가 가능하도록 usb용 부트코드가 올라갑니다.
http://www.newtc.co.kr/download/SAM7Sxxx/SM_SAM7S_A_SAM7_개발보드__메뉴얼.pdf
수고하세여
>SM-SAM7S64-A 개발 보드를 구입했는데 USB에 연결하면 "usb장치인식실패"라는 메세지만 뜨네요.
>혹시나해서 다른 PC에 연결해 봐도 마찬가지 입니다.
>아마도 board에 문제가 있는거 아닌가 생각이 됩니다.
>교환받으려면 어떻게 해야 하는지요 .
>참고로 에러 화면을 보내드립니다.
>
>수고하세요.
>
|
||||
| 5511 | 답변완료9kg 스텝핑모터, AM-MS2 용 24V 100W SMPS 문의 | 길잘못든공돌이 | 2010-07-22 | 1,129 |
|
FAQ의 contents중에서 "스테핑 모터 구동부(AM-MS2,AM-CS2P)의 사용"이란 글에서
"저희 (주)뉴티씨(NEWTC)에서도 스테핑 모터 구동용 SMPS인 24V 100W SMPS를 판매하고 있습니다. 필요시 본사로 문의 바랍니다."란 글을 읽었습니다.
하지만 제품소개란에서 찾을 수가 없네요
저는 디바이스마트에서 뉴티씨 아트메가 보드와 모터 구동 드라이버, 9kg 스텝모터를 구매후,
기중기 형태의 실험용 장비를 제작하였습니다. 하지만 모터 구동부에 14V,3A의 전원을 인가해서
9kg의 모터 토크를 발생하지 못하고 있습니다.
저의 질문은 2가지 입니다.
1. 24V 100W SMPS를 사용하면 모터의 정격 토크를 다 발휘할 수 있는가? 하는점,
2. 뉴티씨에서 판매한다는 24V 100W SMPS의 가격 및 구매방법에 대해서 알고 싶습니다.
(참고 : 디바이스 마트에서 판매하는 SMPS는 50W가 최고출력입니다.)
관리자 답변
안녕하세요
1.사용하시는 모터는 정격이 24볼트 3A 입니다.
위에 용구하는 정격을 인가 해야 원하는 토크 및 rpm 을 사용할수있습니다.
2.smps를 구매하는 방법은 직접 본사로 연락을 하시면 됩니다.
수고하세요
>FAQ의 contents중에서 "스테핑 모터 구동부(AM-MS2,AM-CS2P)의 사용"이란 글에서
> "저희 (주)뉴티씨(NEWTC)에서도 스테핑 모터 구동용 SMPS인 24V 100W SMPS를 판매하고 있습니다. 필요시 본사로 문의 바랍니다."란 글을 읽었습니다.
>하지만 제품소개란에서 찾을 수가 없네요
>저는 디바이스마트에서 뉴티씨 아트메가 보드와 모터 구동 드라이버, 9kg 스텝모터를 구매후,
>기중기 형태의 실험용 장비를 제작하였습니다. 하지만 모터 구동부에 14V,3A의 전원을 인가해서
>9kg의 모터 토크를 발생하지 못하고 있습니다.
> 저의 질문은 2가지 입니다.
>1. 24V 100W SMPS를 사용하면 모터의 정격 토크를 다 발휘할 수 있는가? 하는점,
>2. 뉴티씨에서 판매한다는 24V 100W SMPS의 가격 및 구매방법에 대해서 알고 싶습니다.
> (참고 : 디바이스 마트에서 판매하는 SMPS는 50W가 최고출력입니다.)
|
||||
| 5510 | 답변완료USB-ISP 사용문의 | 하태경 | 2010-07-22 | 1,291 |
|
사용기종 노트북 XP운영체에서
usp-isp 연결하고 'AD-USBISP-VO3_XP2k' 다운설치후
장지관리자를 보면 다음과 같이
포트(COM 및 LPT)
USB_serial NEWTC(COM9) 라고 인식을 하는데
'F9' 실행하면 'cannot open LPT1' 이라는 메세지가 뜹니다
뭐가 잘못된걸까요
관리자 답변
안녕하세요
LPT 는 프린트포트로 설정되어 있다는 말입니다.
어떤 컴파일러 및 다운로드 툴을 사용하시는지를 명시해 주길 바랍니다.
아래 링크는 ISP 관련 다운로드 하는 방법들이 적혀 있습니다.
http://www.newtc.co.kr/board/data/faq/AD_USBISP_V03_사용법.pdf
만약 ICCAVR로 다운로할경우는 자료실에 있는 AVRSTUDIO 를 깔아야 합니다.
수고하세요
>사용기종 노트북 XP운영체에서
>usp-isp 연결하고 'AD-USBISP-VO3_XP2k' 다운설치후
>장지관리자를 보면 다음과 같이
>
>포트(COM 및 LPT)
> USB_serial NEWTC(COM9) 라고 인식을 하는데
>
>'F9' 실행하면 'cannot open LPT1' 이라는 메세지가 뜹니다
>
>뭐가 잘못된걸까요
|
||||
| 5509 | 답변완료USB-JTAG 사용 문의입니다. | 뜨오오옷 | 2010-07-22 | 1,359 |
|
안녕하세요.
AB-M128-B ( ATmega128 ) 보드와
Interboard사의 usb-Jtag 을 이용하려고 하는데 자꾸 그림과 같은 에러가 나서 어떻게 해야할지 모르겠습
니다.
관리자 답변
안녕하세요
FUSE 비트를 변경해서 사용해야 JTAG을 사용할수있습니다.
에러메시지는 JTAGEN비트가 설정안되어 있다는 말입니다.
ICCAVR -> ISP로 먼저 퓨즈를 0xffd9ef를 0xff19ef 로 변경하시거나
AVRSTUDIO -> JTAGEN,OCDEN 두개 체크를 하시길 바랍니다.
수고하세요
>안녕하세요.
>
>AB-M128-B ( ATmega128 ) 보드와
>
>Interboard사의 usb-Jtag 을 이용하려고 하는데 자꾸 그림과 같은 에러가 나서 어떻게 해야할지 모르겠습
>
>니다.
|
||||
| 5508 | 답변완료8051개발보드에 대한 문의 | 유상범 | 2010-07-22 | 1,445 |
|
ABS52K 개발보드를 사용하는 8051공부하는 학생인데..아직 많이 초보라...
회로도를 보면 크리스탈이 22.1184MHZ 라고되어있는데 실제로 달려있는건 11.0542 인가?
달려있는데 이건 회로상의 실수인가요..?
관리자 답변
안녕하세요
넵 회로상의 실수 입니다.^^;;
22.1184MHZ 로 사용하시길 원하시면,연락처나 주소를 남기시면 됩니다.
보드를 보내시면 크리스탈은 교체. 또는
직접 교체가 가능하시면 크리스탈을 보낼 드릴수도 있습니다.
수고하세요
>ABS52K 개발보드를 사용하는 8051공부하는 학생인데..아직 많이 초보라...
>
>회로도를 보면 크리스탈이 22.1184MHZ 라고되어있는데 실제로 달려있는건 11.0542 인가?
>
>달려있는데 이건 회로상의 실수인가요..?
|
||||
| 5507 | 답변완료AM-DC1-3D와 AM-DC2-2D 사용 | 이한섭 | 2010-07-20 | 1,353 |
|
현제 128 PRO 사용 중입니다.
AM-DC1-3D와 AM-DC2-2D 을 같이 사용 하려합니다.
DC2 는 5V PORTC 에 연결하여 잘 작동합니다.
DC 1 모듈은 어디에 연결하면 괜찮을까요?
B와 D에는 AM-TLCD 가 있습니다.
남은건 현제 E와 A,F 가 있습니다
온도센서(Data,SCK)도 나중에 사용해야합니다.
포트 추가하려면
#define MOTOR_PORT_3 PORTF
이렇게 하면 되나요?
모터 모듈 두개를 돌리고 싶습니다.
#define MOTOR_PORT PORTC
#define PWM1_ON (MOTOR_PORT|=0x01)
#define PWM1_OFF (MOTOR_PORT&=0xFE)
#define DIR1_ON (MOTOR_PORT|=0x02)
#define DIR1_OFF (MOTOR_PORT&=0xFD)
#define ENABLE1_OFF (MOTOR_PORT|=0x04)
#define ENABLE1_ON (MOTOR_PORT&=0xFB)
#define BREAK1_ON (MOTOR_PORT|=0x08)
#define BREAK1_OFF (MOTOR_PORT&=0xF7)
#define PWM2_ON (MOTOR_PORT|=0x10)
#define PWM2_OFF (MOTOR_PORT&=~0x10)
#define DIR2_ON (MOTOR_PORT|=0x20)
#define DIR2_OFF (MOTOR_PORT&=~0x20)
#define ENABLE2_OFF (MOTOR_PORT|=0x40)
#define ENABLE2_ON (MOTOR_PORT&=~0x40)
#define BREAK2_ON (MOTOR_PORT|=0x80)
#define BREAK2_OFF (MOTOR_PORT&=~0x80)
#define MOTOR_PORT_3 PORTF
#define PWM3_ON (MOTOR_PORT_3|=0x01)
#define PWM3_OFF (MOTOR_PORT_3&=0xFE)
#define DIR3_ON (MOTOR_PORT_3|=0x02)
#define DIR3_OFF (MOTOR_PORT_3&=0xFD)
#define ENABLE3_OFF (MOTOR_PORT_3|=0x04)
#define ENABLE3_ON (MOTOR_PORT_3&=0xFB)
#define BREAK3_ON (MOTOR_PORT_3|=0x08)
#define BREAK3_OFF (MOTOR_PORT_3&=0xF7)
관리자 답변
안녕하세요? 고객님,
어떤 포트든 별 관계는 없겠지만, 현재 셋팅으로 수정하지 않고 쓰려면, 포트 A에 물리거나, F에 물리거나 할 수 있겠습니다.
추천하는 것은 A와 C에 모터를 물려서 쓰고,
D와 E 에는 TLCD를 F에 센서를 물려서 쓰면 좋겠습니다.
설계시 각 포트별 특성 관련해서는 아래 링크를 참고 바랍니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=29
수고하세요.
>
>
>현제 128 PRO 사용 중입니다.
>
>AM-DC1-3D와 AM-DC2-2D 을 같이 사용 하려합니다.
>
>DC2 는 5V PORTC 에 연결하여 잘 작동합니다.
>
>DC 1 모듈은 어디에 연결하면 괜찮을까요?
>
>B와 D에는 AM-TLCD 가 있습니다.
>
>
>남은건 현제 E와 A,F 가 있습니다
>
>온도센서(Data,SCK)도 나중에 사용해야합니다.
>
>포트 추가하려면
>#define MOTOR_PORT_3 PORTF
>
>이렇게 하면 되나요?
>
>모터 모듈 두개를 돌리고 싶습니다.
>
>
>#define MOTOR_PORT PORTC
>#define PWM1_ON (MOTOR_PORT|=0x01)
>#define PWM1_OFF (MOTOR_PORT&=0xFE)
>#define DIR1_ON (MOTOR_PORT|=0x02)
>#define DIR1_OFF (MOTOR_PORT&=0xFD)
>#define ENABLE1_OFF (MOTOR_PORT|=0x04)
>#define ENABLE1_ON (MOTOR_PORT&=0xFB)
>#define BREAK1_ON (MOTOR_PORT|=0x08)
>#define BREAK1_OFF (MOTOR_PORT&=0xF7)
>
>#define PWM2_ON (MOTOR_PORT|=0x10)
>#define PWM2_OFF (MOTOR_PORT&=~0x10)
>#define DIR2_ON (MOTOR_PORT|=0x20)
>#define DIR2_OFF (MOTOR_PORT&=~0x20)
>#define ENABLE2_OFF (MOTOR_PORT|=0x40)
>#define ENABLE2_ON (MOTOR_PORT&=~0x40)
>#define BREAK2_ON (MOTOR_PORT|=0x80)
>#define BREAK2_OFF (MOTOR_PORT&=~0x80)
>
>#define MOTOR_PORT_3 PORTF
>#define PWM3_ON (MOTOR_PORT_3|=0x01)
>#define PWM3_OFF (MOTOR_PORT_3&=0xFE)
>#define DIR3_ON (MOTOR_PORT_3|=0x02)
>#define DIR3_OFF (MOTOR_PORT_3&=0xFD)
>#define ENABLE3_OFF (MOTOR_PORT_3|=0x04)
>#define ENABLE3_ON (MOTOR_PORT_3&=0xFB)
>#define BREAK3_ON (MOTOR_PORT_3|=0x08)
>#define BREAK3_OFF (MOTOR_PORT_3&=0xF7)
|
||||
| 5506 | 답변완료USB ISP 관련문제 질문드립니다. | 최재우 | 2010-07-20 | 1,402 |
|
앞서서 2.0으로 안되서 3.0 교체 문의드렸었습니다.
시간이 급해서 당장 3.0을 사와 테스트해본결과 ATmega8은 잘 작동을 하게 됬습니다.
그런데 ATmega169는 아직 워닝이 조금 있는데
현재 사용하고 있는 PCB기판은 128용 변환기판으로 MOSI/MISO가 PDI, PDO로 연결된 PCB제품을 사용하고 있습니다.
즉, 128용 변환기판에 169를 땜질했는데, 납땜은 물론 잘 됬구요.
STUDIO4.16에서 Read Signature을 해보면
WARNING : Signature does not match selected device! 란 경고가 나타납니다.
요지인즉, 128에서 MOSI/ MISO가 아닌 PDI/ PDO로 연결된 이유가 궁금하구요
128외에서는 PDI, PDO로 연결이 안되는지 궁금합니다.
cf. 169는 128과 핀수는 동일하고, 핀배열 또한 거의 일치합니다.
128에서의 PD0 자리에는 (RXD/PCINT0)PE0
PDI 자리에는 (TXD/PCINT1)PE1 이 대신하고 있습니다.
관리자 답변
안녕하세요? 고객님,
USBISP를 펌웨어만 업그레이드 하시면 2.0도 3.0으로 펌웨어 무상 업그레이드 가능합니다.
그리고, 169는 16과 같은 구조를 사용한다고 되어 있지만, 실제로 써보면 조금 타이밍에 차이가 있습니다. 따라서, 169는 ATMEGA16으로 놓고 Write를 하시면 문제 없이 쓰실 수 있습니다.
한 번 라이트 잘 되고 나서는 169로 놓고 해도 정상적으로 잘 될겁니다.
수고하세요.
>
>앞서서 2.0으로 안되서 3.0 교체 문의드렸었습니다.
>
>시간이 급해서 당장 3.0을 사와 테스트해본결과 ATmega8은 잘 작동을 하게 됬습니다.
>
>그런데 ATmega169는 아직 워닝이 조금 있는데
>
>현재 사용하고 있는 PCB기판은 128용 변환기판으로 MOSI/MISO가 PDI, PDO로 연결된 PCB제품을 사용하고 있습니다.
>
>즉, 128용 변환기판에 169를 땜질했는데, 납땜은 물론 잘 됬구요.
>
>STUDIO4.16에서 Read Signature을 해보면
>WARNING : Signature does not match selected device! 란 경고가 나타납니다.
>
>요지인즉, 128에서 MOSI/ MISO가 아닌 PDI/ PDO로 연결된 이유가 궁금하구요
>128외에서는 PDI, PDO로 연결이 안되는지 궁금합니다.
>
>cf. 169는 128과 핀수는 동일하고, 핀배열 또한 거의 일치합니다.
>128에서의 PD0 자리에는 (RXD/PCINT0)PE0
> PDI 자리에는 (TXD/PCINT1)PE1 이 대신하고 있습니다.
>
>
|
||||
| 5505 | 답변완료스위치 입력 회로 구성을 어떻게 하는건가요? | 류정형 | 2010-07-20 | 1,434 |
|
초보적인 질문입니다만 avr 이란걸 처음 접해본 저에게는 상당히 난해한 문제입니다.
AVR MEGA 128 모듈(M-128PRO)을 구매후, LED 납땜도 직접해서 8개를 순차적으로
점등하는것까지 강좌를 보고 성공했습니다.
다음 스위치 한포트 입력을 한번씩 할때 마다 LED가 순차적으로 한개씩 켜지는
프로그램을 공부하고자 동영상 강좌 AVR로 라인트레이서 만들기
강좌 1.의 프로그램을 PORTD 를 입력 PORTC를 출력으로 프로그램하고 스위치
입력 구조를 구성해 보았습니다.(스위치 모듈 배선도 참조 함)
VCC와GND 는 각각 21,22를 사용하고 출력은 PORTC 0x01(35번) 한개만 하기로 하고
입력은 PIND 0x01(25번) 1개만 사용하는 걸로 회로를 구성해 보았습니다.
제가 이해한 스위치 회로도는 다음과 같습니다.
(S/W)
__ㅗ__
+ (21)--------------------o o---------------------------
ㅣ 0.1uF ㅣ
------- ㅣ
ㅣ+ ㅣ ㅣ 스위치 ON일때
10uF 0.1nF <<25>>---------> (35) 점등?
ㅣ- ㅣ ㅣ
------- ㅣ
ㅣ ㅣ
-(22)--------------------4.7KN---------------------------
회로가 어이 없더라도 납을 처음 잡아본 사람이 이해한 거라 생각하시고
잘못된 점이 있으면 알려주세요...
관리자 답변
안녕하세요? 고객님, 질문에 답변하여 드릴께요.
>초보적인 질문입니다만 avr 이란걸 처음 접해본 저에게는 상당히 난해한 문제입니다.
>
>AVR MEGA 128 모듈(M-128PRO)을 구매후, LED 납땜도 직접해서 8개를 순차적으로
>점등하는것까지 강좌를 보고 성공했습니다.
==> 수고 많으셨네요. 짝짝짝.
>
>다음 스위치 한포트 입력을 한번씩 할때 마다 LED가 순차적으로 한개씩 켜지는
>프로그램을 공부하고자 동영상 강좌 AVR로 라인트레이서 만들기
>
>강좌 1.의 프로그램을 PORTD 를 입력 PORTC를 출력으로 프로그램하고 스위치
>입력 구조를 구성해 보았습니다.(스위치 모듈 배선도 참조 함)
>
>VCC와GND 는 각각 21,22를 사용하고 출력은 PORTC 0x01(35번) 한개만 하기로 하고
>입력은 PIND 0x01(25번) 1개만 사용하는 걸로 회로를 구성해 보았습니다.
>
>제가 이해한 스위치 회로도는 다음과 같습니다.
아래와 같이 수정하여 쓰세요.
>
> (S/W)
> __ㅗ__ 스위치 ON일때
> VCC -- 4.7k옴 --------o o-------------------------> <<25>> ---AVR--- (35) 점등?
> ㅣ
> ㅣ
> 0.1uF(104)
> ㅣ
> |
> -GND-
수고하세요.
|
||||
| 5504 | 답변완료블루투스 다시질문좀드릴꼐요 ^^;; | 정영기 | 2010-07-20 | 1,371 |
|
kd-128pro랑 블루투스모듈이랑 연결하려고 하는데요
블루투스모듈에 들어가는 vcc와 gnd(레귤레이터에서 나오는거)
그리고 키트에 3핀짜리 통신할때 나오는 gnd 있잖아요? tx/rx/gnd
그 두 gnd를 서로 물려줘야되나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
네, 그 그라운드는 일치를 시켜 줘야 합니다.
수고하세요.
>kd-128pro랑 블루투스모듈이랑 연결하려고 하는데요
>
>블루투스모듈에 들어가는 vcc와 gnd(레귤레이터에서 나오는거)
>
>그리고 키트에 3핀짜리 통신할때 나오는 gnd 있잖아요? tx/rx/gnd
>
>그 두 gnd를 서로 물려줘야되나요?
|
||||
| 5503 | 답변완료2축 자이로 이용 각추정 초기단계 질문입니다. | 조현우 | 2010-07-20 | 1,333 |
|
안녕하세요 2축 자이로만 이용하여 각을 먼저 추정하려고 하는데요
(이후 가속도를 이용하여 보정예정)
#define SCALE_FACTOR 2.44140625
#define TIME 0.01
#define OFF_SET_X 290
#define OFF_SET_Y 405
unsigned short data;
int vref;
int gyro_x,gyro_x1;
int gyro_y,gyro_y1;
int degree_x=0,degree_y=0;
while(1)
{
wait_1ms(8);
ADMUX = 0x00;
ADCSRA |= 0x40; //ADC 컨버팅 시작
//ADCSRA |= 0xC0;
while((ADCSRA&0x10)!=0x10);
vref = ADC;
ADCSRA=0x87;
ADMUX = 0x01;
ADCSRA |= 0x40;
while((ADCSRA&0x10)!=0x10);
gyro_y = ADC;
degree_y +=(gyro_y-OFF_SET_Y)*SCALE_FACTOR*TIME;
//ADCSRA &= 0x7f;
ADCSRA=0x87; //(1010 0111) ADC Enable, 128분주
ADMUX = 0x02;
ADCSRA |= 0x40; //ADC 컨버팅 시작
//ADCSRA |= 0xC0;
while((ADCSRA&0x10)!=0x10);
gyro_x = ADC;
degree_x +=(gyro_x-OFF_SET_X)*SCALE_FACTOR*TIME;
printf("Gyro_XA:%3d,Gyro_YB:%3d\\n",degree_x,degree_y);
QnA에 올라와있는 것을 토대로 각을 1차적으로 구하는걸 해봤는데요
Vref 는 5V에 물려있어서 Scale Factor를 위와 같이 줬구요.
Sampling Time을 잘 몰라서 일단 0.01로 해놨습니다.
센서로 부터 들어오는 값은 미미한데요 -10~10 정도의 값으로만 출력이 됩니다.
1. Sampling Time이 ADC 컨버팅 시간인가요?
(샘플코드가 이해가 잘 안가는군요.)
2. 가속도 센서로 보정을 안해도 일차적으로 완성이 된다면
90도를 돌렸을때 90도가 나와야 정상인거죠?
3. 혹시 가속도를 이용하여 각을 보정하는 예제소스를 Open해주실수 있나요?
//위의 소스는 자이로에 관련된 소스만 올려놨습니다.
관리자 답변
안녕하세요
>1. Sampling Time이 ADC 컨버팅 시간인가요?
샘플링 시간입니다.
1초당 100번을 샘플링 하다는 말이죠.
>2. 가속도 센서로 보정을 안해도 일차적으로 완성이 된다면
>90도를 돌렸을때 90도가 나와야 정상인거죠?
근사치 정도는 나와야합니다.
1초 1도 이상 유동이있습니다.
>3. 혹시 가속도를 이용하여 각을 보정하는 예제소스를 Open해주실수 있나요?
가속도센서로 보정된 예제 코드는 없습니다.
아래링크를 참조하시길 바랍니다.
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
수고하세요
>안녕하세요 2축 자이로만 이용하여 각을 먼저 추정하려고 하는데요
>(이후 가속도를 이용하여 보정예정)
>#define SCALE_FACTOR 2.44140625
>#define TIME 0.01
>#define OFF_SET_X 290
>#define OFF_SET_Y 405
> unsigned short data;
>
> int vref;
> int gyro_x,gyro_x1;
> int gyro_y,gyro_y1;
> int degree_x=0,degree_y=0;
>
> while(1)
> {
> wait_1ms(8);
> ADMUX = 0x00;
> ADCSRA |= 0x40; //ADC 컨버팅 시작
> //ADCSRA |= 0xC0;
> while((ADCSRA&0x10)!=0x10);
> vref = ADC;
>
> ADCSRA=0x87;
> ADMUX = 0x01;
> ADCSRA |= 0x40;
> while((ADCSRA&0x10)!=0x10);
> gyro_y = ADC;
> degree_y +=(gyro_y-OFF_SET_Y)*SCALE_FACTOR*TIME;
>
> //ADCSRA &= 0x7f;
> ADCSRA=0x87; //(1010 0111) ADC Enable, 128분주
> ADMUX = 0x02;
> ADCSRA |= 0x40; //ADC 컨버팅 시작
> //ADCSRA |= 0xC0;
> while((ADCSRA&0x10)!=0x10);
> gyro_x = ADC;
> degree_x +=(gyro_x-OFF_SET_X)*SCALE_FACTOR*TIME;
>
> printf("Gyro_XA:%3d,Gyro_YB:%3d\\n",degree_x,degree_y);
>
>QnA에 올라와있는 것을 토대로 각을 1차적으로 구하는걸 해봤는데요
>Vref 는 5V에 물려있어서 Scale Factor를 위와 같이 줬구요.
>Sampling Time을 잘 몰라서 일단 0.01로 해놨습니다.
>
>센서로 부터 들어오는 값은 미미한데요 -10~10 정도의 값으로만 출력이 됩니다.
>
>1. Sampling Time이 ADC 컨버팅 시간인가요?
> (샘플코드가 이해가 잘 안가는군요.)
>
>2. 가속도 센서로 보정을 안해도 일차적으로 완성이 된다면
>90도를 돌렸을때 90도가 나와야 정상인거죠?
>
>3. 혹시 가속도를 이용하여 각을 보정하는 예제소스를 Open해주실수 있나요?
>
>//위의 소스는 자이로에 관련된 소스만 올려놨습니다.
>
|
||||
| 5502 | 답변완료AT-128ARM질의 | CHO HONG | 2010-07-20 | 1,337 |
|
header pin 간격 치수?
1번 -- 64번
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
본사에 AT-128ARM 이라는 제품은 없습니다.
제품명을 다시 확인하신 후에, 질문도 정확하게 올려 주세요.
자세히 질문하지 않으면, 무엇을 묻는 지 몰라서 답변드리기 어렵습니다.
그리고, 반드시 본명으로 질문하여 주시기 바랍니다.
본 게시판은 여러사람이 함께 사용하는 공간이라서, 본명으로 질문하는 것을 원칙으로 합니다.
수고하세요.
>header pin 간격 치수?
>
>1번 -- 64번
|
||||
| 5501 | 답변완료i2c(twi)관련 질문 | 박명규 | 2010-07-20 | 1,232 |
|
제가 너무 모호하게 질문을 올렸네요..
제가 여쭤보는건 칩 데이터 시트에 관한 얘기가 아니라
그 128pro 메인 CPU가 있는 곳을 보면 25,26번인 SCL,SDA 핀이 있는데
제가 다른 슬래이브에다가 연결을 하려고 하는데 이 두 라인을 저 CPU에서 끌어와야
하는 건지 문의한겁니다.
그리고 혹시 I2c용 개발 보드는 없는지도 궁금합니다.
관리자 답변
안녕하세요
i2C 필립스에서 만들어진 통신방식 입니다.
RS232처럼 몇 미터이상으로 선을 끌어다가 쓰는것은 힘듭니다.
485 나 422 처럼 통신라인만 연결되는 통신방법이 아닙니다.
UART처럼 GND 라는 기준전위가 존재해야 합니다.
최단거리 아니면 PCB 에서만 가능한 통신방법 입니다.
>제가 다른 슬래이브에다가 연결을 하려고 하는데 이 두 라인을 저 CPU에서 끌어와야
>하는 건지 문의한겁니다.
위질문내용이 이해가 잘 안가네요 ?
저번에 문의하신 내용이 별차이가 없는듯합니다. 당연히 두라인 디바이스에 연결하지요,
시트를 안에 다 있는 내용입니다. 201쪽에 보신면 디바이스 연결방법에 대한 그림이 있습니다.
>그리고 혹시 I2c용 개발 보드는 없는지도 궁금합니다.
I2C 개발 목적으로만 개발된 보드는 없습니다.
하지만, KD-128PRO 킷트를 이용하면, I2C로 RTC인 DS1307 제어하는 것이 장착되어 있어서, 테스트 해 볼 수 있습니다.
수고하세요
>제가 너무 모호하게 질문을 올렸네요..
>
>제가 여쭤보는건 칩 데이터 시트에 관한 얘기가 아니라
>
>그 128pro 메인 CPU가 있는 곳을 보면 25,26번인 SCL,SDA 핀이 있는데
>
>제가 다른 슬래이브에다가 연결을 하려고 하는데 이 두 라인을 저 CPU에서 끌어와야
>
>하는 건지 문의한겁니다.
>
>그리고 혹시 I2c용 개발 보드는 없는지도 궁금합니다.
>
>
|
||||
| 5500 | 답변완료USB ISP 문제관련 문의드립니다. | 최재우 | 2010-07-20 | 1,199 |
|
USB ISP 2.0을 사용하고있습니다.
이번에 ATmega128 이외에 ATmega8, Atmega169를 사용하게 되어 USB ISP를 사용하는데
AVR STUDIO4.16에서 연결이 안된다고 에러가 뜹니다.
물론 128사용시 연결은 잘되구요, ATmega 8과 169는 연결이 안되어있다고 에러창이 뜹니다.
그러던 중 Q&A 관련 게시글에서
2.0은 모듈처럼 크리티컬하게 만든게 아니면 잘 안되고
3.0이 마진에 여유를 둬서 잘 된다고 하는데
3.0으로 교체가능한지 문의 드립니다.
관리자 답변
안녕하세요
usbisp 펌웨어를 업그레이드를 해야 합니다.
작년에 업그레이드에 대한 사항을 공지하였는데.
그때 업그레이드 안하신분 같아 보입니다.
본사로 보내시면 펌웨어만 3.0으로 업그레이드를 해드립니다.
업그레이드 행사가 지나서 택배비는 본인 부담이고요
아래링크는 A/S관련된 링크입니다.
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=5
수고하세요
>USB ISP 2.0을 사용하고있습니다.
>
>이번에 ATmega128 이외에 ATmega8, Atmega169를 사용하게 되어 USB ISP를 사용하는데
>
>AVR STUDIO4.16에서 연결이 안된다고 에러가 뜹니다.
>
>물론 128사용시 연결은 잘되구요, ATmega 8과 169는 연결이 안되어있다고 에러창이 뜹니다.
>
>
>
>그러던 중 Q&A 관련 게시글에서
>
>2.0은 모듈처럼 크리티컬하게 만든게 아니면 잘 안되고
>3.0이 마진에 여유를 둬서 잘 된다고 하는데
>
>3.0으로 교체가능한지 문의 드립니다.
|
||||
| 5499 | 답변완료RF모듈 2개가 상태가 틀립니다 | 조성진 | 2010-07-20 | 1,230 |
|
USB ISP에 연결하여 사용중이고
1개는 ISP의 전원에 연결시키면 RX쪽이 초록불로 깜박 거리고
다른 한개는 OP쪽만 빨간불로 깜박거리면서 TX불은 작게 깜박거리네여
ISP와 RF모듈 간에 선은 같은 선으로 한거구요
똑같은 모듈인데 차이가 왜 나는건가여??
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
원래 RFMOD는 송수신이 동시에 가능한 모듈이지만,
한쪽이 송신하고 한쪽이 수신한다면, 고객님의 상황이 말이 되는 상황이구요.
그게 아니라, 아무것도 프로그램되지 않은 상황이라면, 문제가 있을 수 있을 것 같습니다.
그리고, USBISP의 UART 기능도 통신 모듈이고, RF 모듈도 통신 모듈이라서,
본사는 통신모듈간 연결할 때는, 크로스 케이블로 연결하여야 합니다. 즉, 1-1, 2-3, 3-2, 4-4번으로 연결하여야 합니다. 그렇게 연결된 것인지 확인 바랍니다.
PC 사이에서 1:1 통신을 해 보고, 또는 PC와 AVR 사이에서 상호간 통신을 해보고, 통신이 잘 안된다면, 본사로 와서 확인하시거나 보내서 확인하는 게 좋겠습니다. AVR과 PC 사이 확인은
AVR 쪽에서는 송신하고 PC에서 터미널 연결해 놓고서 데이터 들어오는 것 보면 쉽게 테스트 되구요. PC 쪽에서 특정 문자(예를 들어서 'A')를 보내면 AVR 쪽에서 수신하면 LED를 껏다가 켰다가 하는 식으로 테스트 하시면 됩니다.
수고하세요.
>USB ISP에 연결하여 사용중이고
>
>1개는 ISP의 전원에 연결시키면 RX쪽이 초록불로 깜박 거리고
>
>다른 한개는 OP쪽만 빨간불로 깜박거리면서 TX불은 작게 깜박거리네여
>
>ISP와 RF모듈 간에 선은 같은 선으로 한거구요
>
>똑같은 모듈인데 차이가 왜 나는건가여??
|
||||
