Buen día. He tenido un problema con mi PIC16F873A.
Desarrollé un programa muy simple en MPLAB y a la hora de simularlo en proteus funciona perfectamente.
Cuando lo grabo lo hace perfectamente, pero en protoboard no funciona.
Las tensiones que llegan a VDD y MCLR son perfectas, pero las salidas están constantemente apagadas.
Probé con otro PIC completamente igual para probar que el mío no esté quemado y el problema persiste.
De hardware creo que no hay problema. Me queda que tenga un problema de software.
Lo adjunto a continuación.
Desde ya, muchísimas gracias.
Desarrollé un programa muy simple en MPLAB y a la hora de simularlo en proteus funciona perfectamente.
Cuando lo grabo lo hace perfectamente, pero en protoboard no funciona.
Las tensiones que llegan a VDD y MCLR son perfectas, pero las salidas están constantemente apagadas.
Probé con otro PIC completamente igual para probar que el mío no esté quemado y el problema persiste.
De hardware creo que no hay problema. Me queda que tenga un problema de software.
Lo adjunto a continuación.
Desde ya, muchísimas gracias.
PHP:
org 0x000 ; processor reset vector
movlw b'00010000'
movwf porta
clrf portb
clrf portc
bsf status,5
movlw b'00000000'
movwf trisa
movlw b'00000000'
movwf trisb
movlw b'00000000'
movwf trisc
movlw b'00000110'
movwf adcon1
bcf status,5
;***** arranco el programa *****
again movlw b'11111111'
movwf porta
call timer
clrf porta
movlw b'11111111'
movwf portb
call timer
clrf portb
movlw b'11111111'
movwf portc
call timer
clrf portc
goto again
timer
movlw h'30' ; seteo de prescaler a 8
movwf t1con
bcf pir1,0
movlw h'dc' ;valor a usar
movwf tmr1l
movlw h'0b' ;valor a usar
movwf tmr1h
bsf t1con,0
otra
btfss pir1,0
goto otra
bcf t1con,0
bcf pir1,0
return
end ; directive 'end of program'
Última edición por un moderador: