안녕하세요 챠리스만입니다... 요즘 조낸 바빠야 하는데 알 수 없는 여유를 부리고 있는 ㅜㅇㅜ
명절이 다가오니 설레나봅니다 -_-;;; 다 큰 녀석이!!!! 말이죠?;;;
다름이 아니오라 듀비와 주기에 관해서 이상하게 많이 헷갈리는거 같습니다....
이것을 예제을 통해서 확실히 이해를 하고 싶습니다.. 아니면 조언을 -_ㅡ;;;; 부탁드립니다 __);
현재 서보모터를 24개 돌리고 있습니다 -_-;
오버플로우인터럽트1과 비교매치인터럽트A,B,C를 사용하고 있습니다...
여기에 외부인터럽트를 따로 추가해줬는데... 작동이 제대로 안되는거 같습니다...-_-;;
void _Timer1Init(void)
{
TCCR1A = 0x00; //Nomal
TCCR1B = PRSC1; //0x02 frescaler/8
TCNT1H = TCNT1_2_5MSEC>>8;
TCNT1L = TCNT1_2_5MSEC&0x00FF;
TIMSK = 0x1C; //11100 OCIE1A,OCIE1B,TOIE1 enable
ETIMSK = 0x01; //01 OCIE1 enable
}
void External_Init(void)
{
EICRA=0x00;
EICRB=0x03;
EIMSK=0x10;
EIFR=0x10;
}
위와같이 세팅되어 있구요.. 서보가 제대로 돌지를 못하네용..
A/D인터럽트도 사용해야 하는데.. 걱정이 됩니다....
주파수가 되는것이지요 주파수란, 1초에 몇번의 주기가 발생하느냐 하는거죠..
듀티라는것은 듀티비라는것을 이해하셔야 하는데요
펄스가 HIGH, LOW일때 즉 1, 0 일때 비율을 말하는것이지요
7:3 이면 1일때가70% 0일때가 30%이지요
보통 듀티라고 하면 1일때의 듀티비를 말하는것이지요
듀티가 70%라고 하면 한 주기동안 70%동안 HIGH상태라고 이해하시면 되겠네요
글로 설명하기란 역시 힘들군요...