Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenos días, ya que este es mi primer post me presento. Me llamo Jesús y soy de barcelona, desde hace algún tiempo me compré el libro de desarrollo de proyectos pic 16f84 de RA-MA editorial y es lo mejor que he hecho hasta ahora. Pero para mi gusto tiene un punto débil, aunque no por eso es más malo, quizás sea yo el malo, le falta algo de información respecto al tema de servos. Alguien puede colgar algún programilla en ASM con servos para 16f84???? o alguna página que valga la pena.
Muchas gracias, hoy empiezo a pedir pero espero algún día ayudar a otros.
Muy buenas, en primer lugar bienvenido al foro. En segundo me gustaría pedirte que antes de escribir buscases un poco por el foro, porque muchas cosas (como esta) ya están resueltas anteriormente.
Te dejo un enlace a un hilo de este foro, donde se habla de lo que quieres: http://foro.webdearde.com/viewtopic.php?t=1238 " onclick="window.open(this.href);return false;
Un saludo y que te valga para la siguiente.
Hola,
Me he cambiado de sitio, ahora tengo la extensión.es ( http://www.jvmbots.es " onclick="window.open(this.href);return false;), tengo varios articulos relacionados con servos....quizá alguno te ayude.
Pero quiza lo que busques pueda ser enfocado asi...
;*****************************************************************************
; Fecha: 17 Abril 2007
; Autor: Julio Montagut Desco
; Web: www.jvmbots.es
;
; Programa: Servo simple
; Hardware: PIC16F876
; XTAL: HS - 4Mhz
;
; Programa para recorrer los 180º de un servo conectado en PORTB.0
;*****************************************************************************
__CONFIG _BODEN_ON & _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC & _DEBUG_OFF & _CPD_OFF & _LVP_OFF
LIST P=16F876A
INCLUDE
CBLOCK 0x0C
R_ContA,R_ContB,cnt1,servo,R_ContC,R_ContD
ENDC
ORG 0
goto Inicio
Inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISB ; PORTB son salidas
bcf STATUS,RP0 ; Acceso al Banco 0.
main:
movlw 0x7F ;Posicion del servo al centro (0-255)
movwf servo
movlw b'1'
movwf PORTB ;Pin del servo a 1
movlw d'160' ;Ajuste fino de 0º del servo +/- 0'4 - 0'5 ms
call Delayus ;Retardo de 0'4 - 0'5 ms
clrf cnt1 ;Reset del contador del bucle
PWM ;Inico del bucle del PWM
movlw 0
decfsz servo,1 ;Comparacion del contador con la variable de posicion
iorlw 1
andwf PORTB,1
nop
incfsz cnt1, 1
goto $-6 ; Bucle
movlw d'20'
Call Delayms ;Delay para completar los 20ms del ciclo de 50Hz
Goto main
;Delay_us
Delayus
movwf R_ContA
us_a
goto $+1
goto $+1
goto $+1
goto $+1
decfsz R_ContA,F
goto us_a
return
;Delay_ms
Delayms
movwf R_ContC
ms1_a
movlw d'249'
movwf R_ContD
ms2_a
nop
decfsz R_ContD,F
goto ms2_a
decfsz R_ContC,F
goto ms1_a
return
END
Saludos
Gracias a los dos y perdón por reabrir un hilo pero la verdad es que no encontraba lo que buscaba. Julio ayer vi que se había cambiado la página que visitaba de vez en cuando y vi el control de servos. Lo he pasado para el pic 16F84A que es con el que estoy estudiando con el libro de RA-MA y aunque me costó lo suyo va OK. A ver si con esto me doy otro empujoncito y sigo investigando. Aunque quizás vuelva a preguntar. Mercy.
Hola Fulguitron ,
No se si sabrás que estamos buscando gente para hacer tutoriales para que los que entren con dudas puedan resolverlas de una forma rápida y guiada (como tú mismo). Así que ¿podrías aportar lo que has aprendido con un pequeño tutorial sobre la programación de servos?
S2
Ranganok Schahzaman
Área de contenido web.