Autor Tema: Motor a pasos con 16F84A  (Leído 1511 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado llover

  • PIC10
  • *
  • Mensajes: 13
Motor a pasos con 16F84A
« en: 24 de Junio de 2005, 18:43:00 »
Hola amigos, tengo problemas con 1 programilla q a mi juicio deberia ir perfectamente, se trata de q cada vez q cambie el estado de RA3 el motor avance 1 paso, pero resulta q siempre q paro de cambiar el estado de RA3 las salidas del portB vuelven a su origen 1010, como si el programa volviese al principio, como podria solucionar esto?,si lo podeis probar creo q vereis mejor a lo q me refiero;os envio el programa y gracias por todo de antemano, un saludo a todos:


list P=16F84a
list C=132
porta equ 5
trisa equ 5
portb equ 6
trisb equ 6
status equ 3
z equ 02h
RETARDO equ 0dh

org 0
goto inicio

org 5





inicio bsf status, 5
movlw b"00001111"
movwf trisa
movlw b"00000000"
movwf trisb
bcf status, 5



ini movlw b"00001010"
movwf portb
call clock
call rebote


movlw b"00001001"
movwf portb
call clock
call rebote


movlw b"00000101"
movwf portb
call clock
call rebote


movlw b"00000110"
movwf portb
call clock
call rebote

goto ini


;*****************************************************************


clock btfss porta,3
goto cero
goto uno




uno call rebote
btfsc porta,3
goto uno
call rebote
return







cero call rebote
btfss porta,3
goto cero
call rebote
return




;*****************************************************************



rebote MOVLW 0FFH
MOVWF RETARDO
REBO DECFSZ RETARDO,F
GOTO REBO
return




end

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Motor a pasos con 16F84A
« Respuesta #1 en: 25 de Junio de 2005, 06:30:00 »
Lo único que veo que te falta esa la palabra de configuración:

Codigo:
list P=16F84a
list C=132

;==========================================================================
;
;       Configuration Bits
;
;==========================================================================

_CP_ON                       EQU     H"000F"
_CP_OFF                      EQU     H"3FFF"
_PWRTE_ON                    EQU     H"3FF7"
_PWRTE_OFF                   EQU     H"3FFF"
_WDT_ON                      EQU     H"3FFF"
_WDT_OFF                     EQU     H"3FFB"
_LP_OSC                      EQU     H"3FFC"
_XT_OSC                      EQU     H"3FFD"
_HS_OSC                      EQU     H"3FFE"
_RC_OSC                      EQU     H"3FFF"

    __CONFIG _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC

;Puede que tubieras activado el perroguardián y te resetee el micro en los retardos
;POr lo demás lo veo todo bien.

porta equ 5
trisa equ 5
portb equ 6
trisb equ 6
status equ 3
z equ 02h
RETARDO equ 0dh

org 0
goto inicio

org 5

Desconectado llover

  • PIC10
  • *
  • Mensajes: 13
RE: Motor a pasos con 16F84A
« Respuesta #2 en: 25 de Junio de 2005, 07:38:00 »
Muchas gracias antoniof, de esta forma me funciona perfectamenteSonrisa, hoy resulto ser 1 buen dia..., jejeje; gracias y saludos desde galicia compañero Giño


 

anything