el problema es que los motores no se mueven continuamente si no que como si recivieran un pulso.
probe el circuito sin el puente h (sn754410ne (compatible con l293d)) y puse unas led y funciona sin problemas, tabien hice la simulacion en proteus
pero esto es lo que pasa en el protoboard
este es el codigo .asm que use para el pic 16f84a
;________________________motor.ASM__________________________
;
;_____________________________________________________________
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
;_____________________________________________________________
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'11111111'
movwf TRISA
bcf STATUS,RP0
Principal
btfsc PORTA,0
call avanzar
call clear
btfsc PORTA,1
call retroceder
call clear
btfsc PORTA,2
call izkierda
call clear
btfsc PORTA,3
call derecha
call clear
goto Principal
avanzar
bsf PORTB,6
bsf PORTB,7
bsf PORTB,2
bsf PORTB,3
bsf PORTB,0
bsf PORTB,4
bucle1
btfsc PORTA,0
goto bucle1
RETURN
retroceder
bsf PORTB,2
bsf PORTB,3
bsf PORTB,1
bsf PORTB,5
bucle2
btfsc PORTA,1
goto bucle2
RETURN
izkierda
bsf PORTB,6
bsf PORTB,2
bsf PORTB,3
bsf PORTB,0
bsf PORTB,5
bucle3
btfsc PORTA,2
goto bucle3
return
derecha
bsf PORTB,7
bsf PORTB,2
bsf PORTB,3
bsf PORTB,1
bsf PORTB,4
bucle4 btfsc PORTA,3
goto bucle4
return
clear
clrf PORTB
return
END
ya descubri el problema
me faltaban unos condensadores a la salida del motor para darles estabilidad
probe el circuito sin el puente h (sn754410ne (compatible con l293d)) y puse unas led y funciona sin problemas, tabien hice la simulacion en proteus
pero esto es lo que pasa en el protoboard
este es el codigo .asm que use para el pic 16f84a
;________________________motor.ASM__________________________
;
;_____________________________________________________________
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
;_____________________________________________________________
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'11111111'
movwf TRISA
bcf STATUS,RP0
Principal
btfsc PORTA,0
call avanzar
call clear
btfsc PORTA,1
call retroceder
call clear
btfsc PORTA,2
call izkierda
call clear
btfsc PORTA,3
call derecha
call clear
goto Principal
avanzar
bsf PORTB,6
bsf PORTB,7
bsf PORTB,2
bsf PORTB,3
bsf PORTB,0
bsf PORTB,4
bucle1
btfsc PORTA,0
goto bucle1
RETURN
retroceder
bsf PORTB,2
bsf PORTB,3
bsf PORTB,1
bsf PORTB,5
bucle2
btfsc PORTA,1
goto bucle2
RETURN
izkierda
bsf PORTB,6
bsf PORTB,2
bsf PORTB,3
bsf PORTB,0
bsf PORTB,5
bucle3
btfsc PORTA,2
goto bucle3
return
derecha
bsf PORTB,7
bsf PORTB,2
bsf PORTB,3
bsf PORTB,1
bsf PORTB,4
bucle4 btfsc PORTA,3
goto bucle4
return
clear
clrf PORTB
return
END
ya descubri el problema
me faltaban unos condensadores a la salida del motor para darles estabilidad
Última edición: