Tengo este motor paso a paso:
Escribo el siguiente código para un microcontrolador PIC16F877 para un movimiento continuo en el motor paso a paso:
LIST P=16F877A
include "P16F877A.INC"
__CONFIG _RC_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF & _BODEN_ON & _LVP_OFF & _CPD_OFF & _DEBUG_OFF;
ERRORLEVEL -302
cblock 0x020
d1
d2
endc
org 0x00
goto start
org 0x04
retfie
start
bcf STATUS,RP0 ;BANK 0
bcf STATUS,RP1
clrf PORTB
bsf STATUS,RP0
bcf STATUS,RP1 ;BANK 1
clrf TRISB
bcf STATUS,RP0 ;BANK 0
call move
move
movlw b'00001010'
movwf PORTB
nop
call delay
nop
movlw b'00000110'
movwf PORTB
call delay
movlw b'00000101'
movwf PORTB
call delay
goto move
return
delay
movlw 0xFF
movwf d1
delay_0
nop
nop
nop
nop
nop
nop
nop
decfsz d1,f
goto delay_0
nop
return
idle_loop
goto idle_loop
end
Pero el motor paso a paso no está funcionando. Conecto: rojo: RB0, verde: RB1, amarillo: RB2, azul: RB3 y tengo un transistor darlington ULN2003A.
¿Hay alguna forma alternativa de probarlo para ver si no funciona correctamente?