Hola gente del foro, tanto tiempo jeje... bueno en estos dias estoy programando el animatronic del tutorial, pero me he encontrado con una sorpresa jeje... la cosa es que no puedo hacer funcionar un servomotor si utilizo un cristal de 20MHZ. me gustaria saber si a alguno de ustedes le ha pasado y si han podido solucionarlo, me ayuden un poquito jeje... aqui dejo un pequeño ejemplito de control de un servomotor con un pic16f876A a 20MHZ que no funciona. sin embargo, si cambio el oscilador a 4MHZ, si funciona... pero necesito que funcione a 20MHZ... saludosss
Código:
@ device pic16F876A, hs_osc, wdt_off, pwrt_on, lvp_off, protect_off, bod_off
define osc 20 ; especifica que se va a utilizar uno de 20 Mhz
'*****************************************************************
adcon1 = 7 'se desactivan entradas analógicas'
cmcon = 7 'se desactivan los comparadores (I/O digitales)'
trisa = 0 'se programa el puerto A como salida'
trisb = 0 'se programa el puerto B como salida'
trisc = 0 'se programa el puerto C como salida'
PORTA=%00000000
PORTB=%00000000
PORTC=%00000000
'*****************************************************************
'DECLARACION DE VARIABLES
SERVO1 VAR PORTB.0
X VAR BYTE
'***************************************************************
'****************************************************************
ACCION:
FOR X = 100 TO 200 STEP 1
PULSOUT SERVO1,X
pause 20
NEXT
FOR X = 200 TO 100 STEP-1
PULSOUT SERVO1,X
pause 20
NEXT
GOTO ACCION
END
Última edición: