Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 5223 | 답변완료데이터 출력 | 황선민 | 2010-05-25 | 1,281 |
|
자이로 센서의 데이터를 PC에서 숫자로 보려면 어떻게 해야하나요
예제에 첨부된 시뮬레이터는 그래프만 나와서 제대로 동작하는 지를
알수가 없네요
관리자 답변
안녕하세요
윈도우 응용프로그램이 두개 있는거로 알고 있습니다.
그래프 또는 마우스 커서형태의 응용프로그램입니다.
마우스 커서 형태의 응용프로그램은 adc 값도 표기 됩니다.
그외의 예제는 제공 되지 않습니다.
수고하세요
>자이로 센서의 데이터를 PC에서 숫자로 보려면 어떻게 해야하나요
>
>예제에 첨부된 시뮬레이터는 그래프만 나와서 제대로 동작하는 지를
>
>알수가 없네요
|
||||
| 5222 | 답변완료릴레이보드 | 정혜현 | 2010-05-25 | 1,334 |
|
안녕하세요
여기서 판매하는 릴레이보드를 구입하였는데
그걸로 24V 구동이 가능한가요?
그 점퍼로는 12V 5V만 제어할수있는것 같던데 24V로 구동하고싶으면 어떻게 설정을 해줘야하는지 궁금합니다!!
관리자 답변
안녕하세요
자료실에 있는 메뉴얼을 읽어 보시길 바랍니다.
http://newtc.co.kr/download/AM-RB04-B/AM-RB04-B_manual.pdf
24볼트를 부하측 전원을 컨트롤 하다는 말인가요 ?
정확히 질문해 주시길 바랍니다.
24볼트 를 릴레이 부하측에 전원을 인가 시킬려면 AC220볼트 연결하는곳에
물리시면 됩니다. 단 점퍼는 모두 제거 되어야 합니다.
점퍼를 제거 하지 않을시 보드에 있는 칩들이 망가집니다.
12볼트 5볼트 점퍼는 릴레이 부하측 연결되는 부하에 전원을 사용이 가능하도록 한 점퍼입니다.
즉 ,릴레이 부하측에 부하가 12볼트 또는 5볼트 전원사용할 경우 점퍼를 사용하다는 말입니다.
릴레이 부하측에 부하가 다른 전원을 사용할 경우는 메뉴얼상에 있는 ac220 연결하는곳에
전압을 인가해야합니다.
수고하세요
>안녕하세요
>여기서 판매하는 릴레이보드를 구입하였는데
>
>그걸로 24V 구동이 가능한가요?
>
>그 점퍼로는 12V 5V만 제어할수있는것 같던데 24V로 구동하고싶으면 어떻게 설정을 해줘야하는지 궁금합니다!!
|
||||
| 5221 | 답변완료리모콘으로 라인트레이서제어 하는데요 .... | 박정우 | 2010-05-25 | 1,280 |
|
전압장치 9v로 맞추고 리모콘으로 제어 했는데 스텝핑 한번돌로 바로 전압떨어져 버리네요? ㅜㅜ
뭐가 문제일까요 .. 전압장치가 안전을 위해 일부러 낮춘다고하는건 들었는데 사실 전에 라인트레이서로 기동했었기때문에 숏트나거나 한건 없을것 같은데요 ㅜㅜ 단지 리모콘 수신부만 더달았을뿐인데 ㅜㅜ 그렇다고 9v건전지로 그냥 하려니 혹여나 하드웨어 손상될까봐 무턱대고 하기엔 겁이 나요 ㅜㅜ 무슨 뾰족한수 없을까요?
관리자 답변
안녕하세요
질문하실때 사용하는 개발환경 및 보드들을 기입하시길 바랍니다.
스테핑모터의 구동시키는 드라이버는 10볼트이상을 인가해야합니다.
스테핑 구동전원은 12볼트 이상~ 24 볼트 입니다.
일반 사각형태의 9볼트 건전지로는 스테핑 모터를 구동하지 못합니다.
7.2 (1000mA이상)볼트 리튬이온이나 폴리머 배터리 2개를 직렬로 연결해 14.4볼트로 보통
사용합니다.
수고하세요
>전압장치 9v로 맞추고 리모콘으로 제어 했는데 스텝핑 한번돌로 바로 전압떨어져 버리네요? ㅜㅜ
>뭐가 문제일까요 .. 전압장치가 안전을 위해 일부러 낮춘다고하는건 들었는데 사실 전에 라인트레이서로 기동했었기때문에 숏트나거나 한건 없을것 같은데요 ㅜㅜ 단지 리모콘 수신부만 더달았을뿐인데 ㅜㅜ 그렇다고 9v건전지로 그냥 하려니 혹여나 하드웨어 손상될까봐 무턱대고 하기엔 겁이 나요 ㅜㅜ 무슨 뾰족한수 없을까요?
|
||||
| 5220 | 답변완료DC 모터 구동모듈 Dual 2A (AM-DC2-2D) *질문* | 이진형 | 2010-05-25 | 1,330 |
|
DC 모터 구동모듈 Dual 2A (AM-DC2-2D) 을 이용하여DC모터를 제어하고 싶습니다.
근데 저희가 사용하는 밧데리가 14.8V에 5.3A짜리 밧데리인데 전압은 스펙에 충족하는거 같은데
전류가 오버되는 상태입니다. 그래도 사용해도 괜찮은지 궁금합니다.
(모터에 밧데리 연결시 평균 전류소비량이 약 1A도 안나오는데 사용가능여부 궁금합니다)
관리자 답변
안녕하세요
전압은 오버되면 문제가 되지만 전류는 오바 되어도 상관없습니다.
많은 전류를 인가해도 모터에서 필요한 만큼만 전류를 소비합니다.
수고하세요
>DC 모터 구동모듈 Dual 2A (AM-DC2-2D) 을 이용하여DC모터를 제어하고 싶습니다.
>
>근데 저희가 사용하는 밧데리가 14.8V에 5.3A짜리 밧데리인데 전압은 스펙에 충족하는거 같은데
>
>전류가 오버되는 상태입니다. 그래도 사용해도 괜찮은지 궁금합니다.
>
>(모터에 밧데리 연결시 평균 전류소비량이 약 1A도 안나오는데 사용가능여부 궁금합니다)
|
||||
| 5219 | 답변완료GLCD (AM-GLCD) 이용 문의입니다. | 윤진성 | 2010-05-25 | 1,367 |
|
그래픽 LCD가 처음이라 예제소스를 참고하려고 하는데요;;
자료실에 있는 예제 소스를 ICC로 돌려보니
C:\\iccv7avr\\bin\\imakew -f EX_GRAPHIC_LCD2.mak
iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm GLCD.C
iccavr -o EX_GRAPHIC_LCD2 -g -nb:0 -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @EX_GRAPHIC_LCD2.lk -lcatm128
!E <library>(80): area 'data' not large enough
want size 18540
lo 256 hi 4351 size 4096
C:\\iccv7avr\\bin\\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Tue May 25 21:08:26 2010
라고 에러가 뜨네요;;
Error 창에는
File "" does not exits!
라고 뜹니다.
ICC로 다른 모듈은 잘 되는데 GLCD는 잘 안되네요..
프로그램상 오류인지 아님 하드웨어 상의 오류인지 모르겠습니다.
정확한 GLCD 테스트 소스는 없을까요?
답변 기다리겠습니다.
관리자 답변
아... 참고로 ICC는 설치한지 일주일도 안됬습니다.
|
||||
| 5218 | 답변완료 Relay 전원공급 보드 AM-RB04-B로 pwm도 이용가능 한가요? | 조규성 | 2010-05-25 | 1,352 |
|
Relay 전원공급 보드 AM-RB04-B를 이용하여 3.3v를 12v로 올리는데
pwm 방식으로 제어 가능한가요?
관리자 답변
안녕하세요
릴레이보드 부하측에 전원 공급 및 스위치 제어 가능도록 되어 있습니다.
전원 승압에 관련된 것은 칩을 찾아보시길 바랍니다.
검색엔진에서 DC-DC 컨버터라는 장비나 칩을 찾아보시길 바랍니다.
수고하세요
> Relay 전원공급 보드 AM-RB04-B를 이용하여 3.3v를 12v로 올리는데
>
> pwm 방식으로 제어 가능한가요?
|
||||
| 5217 | 답변완료질문입니다.. | 김철호 | 2010-05-25 | 1,340 |
|
안녕하세요~
여기에 올려주신 초음파센서 srf04를 이용한 후방감지센서 질문입니다..
이 회로와 스스를 참고로 제가 맹인용 초음파 지팡이를 만들어보고싶은데
후방감지센서와 크게 다를것이없나요??
처음부터 하려니 너무 막막해서요.. 원리는 같은것같은데 어느부분을 수정해야할까요/?
전 간단하게 센서와 장애물이 가까워지면 부저를 이용해서 소리가 나게 하려고합니다..
도움 부탁드려요ㅠㅠ
관리자 답변
안녕하세요
후방감지센서와 거의 동일합니다.
제공되는 예제코드 및 하드웨에 관련하여 쏘포트하는 곳입니다.
구현하실려는 것에 대한 써포트는 하지않습니다.
강좌를 보시고 공부해 보시는것이 좋을것 같네요
수고하세요
>안녕하세요~
>여기에 올려주신 초음파센서 srf04를 이용한 후방감지센서 질문입니다..
>이 회로와 스스를 참고로 제가 맹인용 초음파 지팡이를 만들어보고싶은데
>후방감지센서와 크게 다를것이없나요??
>처음부터 하려니 너무 막막해서요.. 원리는 같은것같은데 어느부분을 수정해야할까요/?
>전 간단하게 센서와 장애물이 가까워지면 부저를 이용해서 소리가 나게 하려고합니다..
>도움 부탁드려요ㅠㅠ
|
||||
| 5216 | 답변완료자이로 센서 관련 질문입니다. | 김상돈 | 2010-05-25 | 1,372 |
|
ATmega128 사용해서 하고 있는데
샘플링 주기를 구하는 방법과
degree변환 공식에서 adc초기 값이 어떤 것을 말하는 것인지 모르겠습니다.
알려주세요. 감사합니다.
관리자 답변
안녕하세요
아래링크를 참조하시길 바랍니다.
http://newtc.co.kr/board/view.php?id=qna&page=1&sn1=&divpage=3&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=13140
>degree변환 공식에서 adc초기 값이 어떤 것을 말하는 것인지 모르겠습니다.
0도의 위치를 잡아야 각도를 잴수 있지 않겠습니까?
처음 adc 값을 읽어 그값 기준으로 0도 입니다.
수고하세요
>ATmega128 사용해서 하고 있는데
>
>샘플링 주기를 구하는 방법과
>
>degree변환 공식에서 adc초기 값이 어떤 것을 말하는 것인지 모르겠습니다.
>
>알려주세요. 감사합니다.
|
||||
| 5215 | 답변완료소스관련 문의 드려요 | 송지원 | 2010-05-25 | 1,277 |
|
#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
TCNT0 = 0xf0; //reload counter value
count++; //32usec마다 카운트 올림
//PORTD = 0x00;
/* if(whatspeaker==0){
whatspeaker=0;
PORTB = 0x00;
}else{
whatspeaker=1;
PORTB = 0xff;
}*/
이렇게 되어 있는데 스피커를 PORTB에 연결해야 하는게 아닌가요?
#define SersorOutput PORTE
아니면 이렇게 되어있으니깐 스피커를 PORTE에 연결해야 하나요?
회로도랑 소스 첨부할게요
관리자 답변
본사측에서 제공하는 일반적인 예제코드가 아닙니다.
고객분들중에 자작하신 분의 코드입니다.;
코드분석은 직접 하셔야합니다.본사에서 제공하는 기본예제외에는
써포트를 하지않습니다.
간략한 내용이라 코드를 보고 답변해드릴는 것입니다.
#define SersorPort PORTF
#define SersorPinInput PINF
포트F의 초음파센서입니다.;
#define SersorOutput PORTE
led 표시용 같아 보입니다.ㅏ
PORTD0 비트가 스피커입니다.
수고하세요
>#pragma interrupt_handler timer0_ovf_isr:17
>void timer0_ovf_isr(void)
>{
> TCNT0 = 0xf0; //reload counter value
> count++; //32usec마다 카운트 올림
> //PORTD = 0x00;
>/* if(whatspeaker==0){
> whatspeaker=0;
> PORTB = 0x00;
> }else{
> whatspeaker=1;
> PORTB = 0xff;
> }*/
>
>이렇게 되어 있는데 스피커를 PORTB에 연결해야 하는게 아닌가요?
>
>#define SersorOutput PORTE
>아니면 이렇게 되어있으니깐 스피커를 PORTE에 연결해야 하나요?
>
>회로도랑 소스 첨부할게요
|
||||
| 5214 | 답변완료아까 USBISP와 지그비 질문 올렸는데요~ | 박지애 | 2010-05-25 | 1,330 |
|
그렇다면 USBUART에는 VCC에 5V를 따로 넣고,
지그비는 VCC에 3.3V를 따로 넣어서,
USBUART와 지그비는 RX, TX만 연결하는 식으로는
RS232통신이 불가능 합니까??
관리자 답변
전원은 따로 인가하시고
데이터 라인 연결하시다면 전송은 가능할수도 있습니다.
대부분은 가능하나 데이터 내용이 깨지는 경우도 있습니다.
수고하세요
>그렇다면 USBUART에는 VCC에 5V를 따로 넣고,
>
>지그비는 VCC에 3.3V를 따로 넣어서,
>
>USBUART와 지그비는 RX, TX만 연결하는 식으로는
>
>RS232통신이 불가능 합니까??
|
||||
| 5213 | 답변완료USB-ISP V03 구매자인데, 질문이 있어요 | 박지애 | 2010-05-25 | 1,226 |
|
NewTC의 USBISP V3과 ATmega128보드(AB-M128-B)를 구매하였습니다
저희는 지그비 모듈 2개를 가지고, 무선으로 통신을 구축하려고 합니다
하나는 컴퓨터에 연결하고, 하나는 ATmega128보드에 연결해서요,
컴퓨터에서 ATmega128로 신호를 보내려고 합니다
그런데 ISP커네터(6핀)을 제거하고,
USB-UART(4핀연결)하여 사용가능하다고 매뉴얼에 내용이 나와있는데요~
그렇다면 지그비와 컴퓨터를 연결할때, USB-UART의 4핀(VCC, TX, RX, GD)을 이용하여
지그비 모듈을 바로 연결하면 바로 사용 가능한 건가요??
아니면, 별도의 인터페이스보드가 필요한 건가요??
관리자 답변
안녕하세요
usbisp 에 사용되는 전압은 5볼트입니다.
지그비 모듈 의 전압 레벨이 동일한 레벨을 사용하는지 알아 보시길 바랍니다.
전압레벨이 동일하다면 사용이 가능합니다.
지그비 모듈 이 3.3 볼트이면
max3232 같은 것로 변환하여 rs232 통신을 하시길 바랍니다.(자작하시거나 3.3볼트용 rs232가 있는지 확인해서 구입해 사용해야합니다. )
수고하세요
>NewTC의 USBISP V3과 ATmega128보드(AB-M128-B)를 구매하였습니다
>
>저희는 지그비 모듈 2개를 가지고, 무선으로 통신을 구축하려고 합니다
>
>하나는 컴퓨터에 연결하고, 하나는 ATmega128보드에 연결해서요,
>
>컴퓨터에서 ATmega128로 신호를 보내려고 합니다
>
>그런데 ISP커네터(6핀)을 제거하고,
>
>USB-UART(4핀연결)하여 사용가능하다고 매뉴얼에 내용이 나와있는데요~
>
>그렇다면 지그비와 컴퓨터를 연결할때, USB-UART의 4핀(VCC, TX, RX, GD)을 이용하여
>
>지그비 모듈을 바로 연결하면 바로 사용 가능한 건가요??
>
>아니면, 별도의 인터페이스보드가 필요한 건가요??
|
||||
| 5212 | 답변완료isp fuses 설정 오류 | 정진승 | 2010-05-25 | 1,471 |
|
avr은 AVRMEGA128모듈(AM-128PRO) 이것이고요.
isp는 AVR용 USB-ISP 라이트 V03(AD-USBISP V03-L) 입니다.
메뉴얼에 따라 설정을 다하고, 퓨즈설정도 0xFFD9EF로 하여 사용을 하였습니다.
몇번 다운로드 후 첨부그림과 같은 에러메세지가 나옵니다.
해결방법좀 알려주세요.
관리자 답변
geWQ7n <a href="http://eohyndfcnejf.com/">eohyndfcnejf</a>, [url=http://favftgpqyxzv.com/]favftgpqyxzv[/url], [link=http://jrtchcfkxfeq.com/]jrtchcfkxfeq[/link], <a href=http://gpbzwmczwome.com/ target=_blank>http://gpbzwmczwome.com/</a>
|
||||
| 5211 | 답변완료예제소스질문 | 황선민 | 2010-05-24 | 1,086 |
|
while((ADCSRA & 0x10) != 0x10);
G[0] = ADCL;
G[1] = ADCH & 0x3f;
G[1] = G[1] << 8;
G[2] = [0] + G[1];
G[3] = G[2] * (1650/676);
G[4] = G[3] + G[4];
buf[2] = (G[4] >> 8) & 0xff;
buf[3] = (G[4] & 0xff);
전에 알려주신걸 참고해서 수정했습니다
int 타입의 변수 G를 사용해서 코딩을 했는데요
G[4] = G[3] + G[4] 이 코드는 적분을 위해 사용했습니다
그런데 위 코드가 없을때에는 예제에 첨부된 시뮬레이터에 정상적인 그래프가 나오는데
위 구문이 있으면 센서가 움직이지 않아도
심하게 진동하는 그래프가 나옵니다
왜 그러는지 모르겠습니다
관리자 답변
안녕하세요
자이로센서의 각도 구하는 방법에 대해 문의 하시는 것 같군요 ?
각도 구하는 공식 저렇게 나오는 이유를 몰르겠군요....;;
아래링크는 를 참조 하시길 바랍니다.
http://newtc.co.kr/board/view.php?id=qna&page=1&page_num=15&select_arrange=headnum&desc=&sn=off&ss=on&sc=off&keyword=자이로&no=12651
adc값의 10비트로 읽어 올경우는 char 2바이트를 int로 변환시키는 것은 맞습니다.
그러나 소수점 같은 계산이 들어갈 경우는 float 형으로 다시 한번더 변환시켜야합니다.
최종값을 보기 편하게 int형이나 char 형으로 다시 변환할수도 있고요;;
아래는 제가 3.3볼트 vref로 적용해던 코드입니다.; 참고 하세요
#include <iom128v.h>
#include <macros.h>
#include <stdio.h>
#define SCALE_FACTOR 1.611328125
#define TIME 0.01
#define OFF_SET 458
//590.5611
int value = 0;
float value_sum = 0;
float offset;
float angular_acceleration[50];
float angular_average = 0;
float before_angle = 0;
float after_angle = 0;
float angle_factor = 0;
char adc_flag = 0;
char time_flag = 0;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
//TIMER0 initialize - prescale:64
// WGM: Normal
// desired value: 1KHz
// actual value: 1.000KHz (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0x06; //set count
OCR0 = 0xFA;
TCCR0 = 0x04; //start timer
}
#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF
void timer0_ovf_isr(void)
{
TCNT0 = 0x06; //reload counter value
PORTG ^= 1;
ADCSRA |= 0x40;
}
//TIMER1 initialize - prescale:8
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 100Hz
// actual value: 100.000Hz (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xB1; //setup
TCNT1L = 0xE0;
OCR1AH = 0x4E;
OCR1AL = 0x20;
OCR1BH = 0x4E;
OCR1BL = 0x20;
OCR1CH = 0x4E;
OCR1CL = 0x20;
ICR1H = 0x4E;
ICR1L = 0x20;
TCCR1A = 0x00;
//TCCR1B = 0x02; //start Timer
}
#pragma interrupt_handler timer1_ovf_isr:iv_TIM1_OVF
void timer1_ovf_isr(void)
{
//TIMER1 has overflowed
TCNT1H = 0xB1; //reload counter high value
TCNT1L = 0xE0; //reload counter low value
//PORTG ^= 2;
time_flag = 1;
}
//UART0 initialize
// desired baud rate: 115200
// actual: baud rate:111111 (3.7%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x08; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
// printf ?
int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
// scanf
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
//ADC initialize
// Conversion time: 104uS
void adc_init(void)
{
ADCSRA = 0x00; //disable adc
ADMUX = 0x00; //select adc input 0
ACSR = 0x80;
ADCSRA = 0x8F;
}
#pragma interrupt_handler adc_isr:iv_ADC
void adc_isr( void )
{
//conversion complete, read value (int) using...
value = ADCL; //Read 8 low bits first (important)
value |= ( int )ADCH << 8; //read 2 high bits and shift into top byte
adc_flag++;
value_sum += value;
if(adc_flag >=1 )
TCCR0 = 0x00; //stop
//printf( "\\r\\n ADC = %d", value );
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
uart0_init();
adc_init();
timer0_init();
timer1_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; //timer interrupt sources
TIMSK = 0x04; //timer interrupt sources
TIMSK = 0x05; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void delay ( unsigned int cnt )
{
unsigned int i,j;
for( i=0 ; i< cnt ; i++ )
for( j=0 ; j< 1000 ; j++ );
}
void main (void)
{
int i;
int temp;
init_devices();
printf( "\\r\\n GYRO..QQ");
printf( "\\r\\n ADCSRA = 0x%x", ADCSRA );
printf( "\\r\\n ADMUX = 0x%x", ADMUX );
printf( "\\r\\n ACSR = 0x%x", ACSR );
delay( 1000 );
for( i=0 ; i<100 ; i ++ )
angular_acceleration[i] = 0;
ADMUX = 0x00;
ADCSRA |= 0x40;
offset = 0;
for( i=0 ; i<50 ; )
{
if ( adc_flag )
{
temp = value;
offset += value;
adc_flag = 0;
ADCSRA |= 0x40;
//printf( "\\r\\n $$ = %d", value );
i ++ ;
}
}
offset = (int)(offset / 50);
printf( "\\r\\n offset = %f", offset );
//for( i=0 ; i<50 ; i ++ )
// angular_acceleration[i] = offset;
delay( 2000 );
delay( 2000 );
TCCR1B = 0x02; //start Timer
TCCR0 = 0x05; //start timer
value_sum = 0;
adc_flag = 0;
while(1)
{
//delay( 1000 );
if( time_flag )
{
PORTG |= 0x02;
value_sum = value_sum / adc_flag;
angular_acceleration[0] = (( float )( (int)(value_sum) - offset )) * SCALE_FACTOR;
after_angle = before_angle + ( angular_acceleration[9] + angular_acceleration[8] + angular_acceleration[7] + angular_acceleration[6] + angular_acceleration[5] + angular_acceleration[4] + angular_acceleration[3] + angular_acceleration[2] + angular_acceleration[1] + angular_acceleration[0] ) / 10;
angle_factor = after_angle * TIME;
before_angle = after_angle;
for( i=0 ; i<9 ; i ++ )
{
angular_acceleration[i+1] = angular_acceleration[i];
//printf ( " nangle = %.2f", angular_acceleration[i]);
}
printf ( "\\r\\n X_angle = %.2f", angle_factor);
angular_average = 0;
adc_flag = 0;
value_sum = 0;
time_flag = 0;
TCCR0 = 0x05;
}
PORTG &= 0xfd;
}
}
수고하세요
>while((ADCSRA & 0x10) != 0x10);
> G[0] = ADCL;
> G[1] = ADCH & 0x3f;
> G[1] = G[1] << 8;
> G[2] = [0] + G[1];
>
> G[3] = G[2] * (1650/676);
> G[4] = G[3] + G[4];
>
> buf[2] = (G[4] >> 8) & 0xff;
> buf[3] = (G[4] & 0xff);
>
>전에 알려주신걸 참고해서 수정했습니다
>int 타입의 변수 G를 사용해서 코딩을 했는데요
>G[4] = G[3] + G[4] 이 코드는 적분을 위해 사용했습니다
>그런데 위 코드가 없을때에는 예제에 첨부된 시뮬레이터에 정상적인 그래프가 나오는데
>위 구문이 있으면 센서가 움직이지 않아도
>심하게 진동하는 그래프가 나옵니다
>왜 그러는지 모르겠습니다
>
|
||||
| 5210 | 답변완료KD-128pro 문의 | 128pro초보 | 2010-05-24 | 1,273 |
|
안녕하세요
KD 128pro를 구입했는데요
설명서에 있는데로 설정하는데
컴파일러 옵션을 클릭하고
타겟에서
Device Configuration 을 클릭하면
ATMega128/CAN128은 없고
.
.
ATMega128:M103 mode
ATMega128(Please see NOTES)
ATMega1280
.
.
아트메가 128은 이 세가지 뿐인데 어느걸 선택해야 하나요?
그리고 컴퓨터 포트 연결시
프린트포트랑 보드랑 연결해야 하나요
아니면 SE-3T9를 연결해야 하나요
각각 어느때 쓰라고 준건거요?
너무 초급적인 질문이라 그런지 찾아봐도 답변이 없어 올립니다. ㅜ
관리자 답변
안녕하세요? 고객님,
ATMega128(Please see NOTES) 를 선택하셔야 합니다.
ATMEGA128이 M103 이라는 AVR을 에뮬레이션 할 수 있습니다. 그래서, 퓨즈비트를 셋팅하기에 따라서 M103으로 동작하기도 하거든요. 그래서, 그런 것이 있는 겁니다.
그리고, ATMEGA1280은 전혀 다른 MCU입니다. 100핀타입이죠.
그리고, AT90CAN128 이라는 AVR도 있습니다. MEGA128 칩하고 똑같이 생겼는 데, CAN 기능이 들어 있는 거죠. 우리가 쓰는 것은 ATMEGA128 입니다.
앞으로는 본명으로 질문하여 주세요~~~~
수고하세요.
>안녕하세요
>KD 128pro를 구입했는데요
>설명서에 있는데로 설정하는데
>컴파일러 옵션을 클릭하고
>타겟에서
>Device Configuration 을 클릭하면
>ATMega128/CAN128은 없고
>.
>.
>
>ATMega128:M103 mode
>ATMega128(Please see NOTES)
>ATMega1280
>.
>.
> 아트메가 128은 이 세가지 뿐인데 어느걸 선택해야 하나요?
>
>그리고 컴퓨터 포트 연결시
>프린트포트랑 보드랑 연결해야 하나요
>아니면 SE-3T9를 연결해야 하나요
>각각 어느때 쓰라고 준건거요?
>
>너무 초급적인 질문이라 그런지 찾아봐도 답변이 없어 올립니다. ㅜ
|
||||
| 5209 | 답변완료어댑터 사용 관련질문입니다. | 박태용 | 2010-05-24 | 1,327 |
|
AVR MEGA 128 개발보드
AB-M128Pro-A
를 사용하고 있는데 모터 구동모듈2개를 사용하여
모터 2개를 구동시키려는데 필요한 전류가 높아
용량이 큰 어댑터를 사용하려고하는데
보드가 어느정도까지 버틸수 있는지 알고 싶습니다.
관리자 답변
안녕하세요
모터를 용량에 따라 틀립니다.
라인트래이서 같은 중량이 얼마 안나가는경우는 1A 정도면 되고요,
모터 용량을 확인해 보시길 바랍니다.
전류가 높다고 보드에 무리가 가는것은 아닙니다. 필요한 만큼만 당겨 쓰는 거니까요.
수고하세요
>AVR MEGA 128 개발보드
>AB-M128Pro-A
>
>를 사용하고 있는데 모터 구동모듈2개를 사용하여
>
>모터 2개를 구동시키려는데 필요한 전류가 높아
>
>용량이 큰 어댑터를 사용하려고하는데
>
>보드가 어느정도까지 버틸수 있는지 알고 싶습니다.
>
>
|
||||
