Professional Documents
Culture Documents
MicroProcessadores e
MicroControladores
Aula 21
Acionando
Servo-Motores
De Posição
Introdução
Características e Ligações
Conectando um Servo-Motor ao M2051
Como Gerar os Pulsos no M2051
Como Testar um Servo-Motor
Como determinar a Faixa de Acionamento
Introdução
convAD() TC0’
220µs (ASM)
600 a 2400µs
adcDt
S2D2 S2D2=0
S1D1 S1D1=0
adOn
Nova Versão do µRTOS (V1.5)
Para utilizar o TC0 no modo 3 as seguintes alterações
no µRTOS foram feitas:
1. Na inicialização a interrupção do TC1 é habilitada
⌧ IE=0x9B; //EA+ES+ET1+ET0+EX0
2. e o modo de TC1 alterado para Modo3
⌧TMOD=0x23; //TC1=modo2 TC0=modo3
3. O TC1 não é mais ligado na iniciação.
⌧O TC1 real fica sempre ligado gerando o baud rate
4. TL0, o contador do TC0 8 bits precisa agora ser recarregado
(em asm) no início da Int do TC0.
⌧ mov TL0, #215 ;recarga modo 3
5. A rotina de atendimento do TC0’ pode ser feita no programa
do usuário.
⌧void timer_1(void) __interrupt(3){
⌧ P3_3=0; //ao completar resolução
⌧ TR1 =0; //desliga pulso
⌧}
Como controlar 3 Servos?
Divirtam-se
Programação com o µRTOS 1.4
µRTOS
Inicio InT Ex0 Int TC0 Int Serial
Reti Reti
inic
Includes e RTproc 2
variáveis
globais da
Aplicação Inicialização
Reti
3 Ret
Loop Processos
Conversor Display de Buffer de Buffer de
ADC0832 7 segmentos ENtrada Saída
Principal
Outras Fontes:
Servomechanism
http://en.wikipedia.org/wiki/Servomechanism
The RC Trasnmission
http://www.reocities.com/BourbonStreet/3220/servobasics.html
RC servo Controlling
http://www.epanorama.net/documents/motor/rcservos.html
Referências
SDCC Compiler User Guide
sdcc.sourceforge.net/doc/sdc
cman.pdf .