Duda sobre ingeniería electrónica: estoy haciendo un circuito, pero no se alinea del todo.

Tengo el detalle del Pinout, y los circuitos hechos, pero, yo al pic lo pruebo con el siguiente programa(decime lo que opinas):
;programa sencillo para probar el Pic 16f874
;primera prueba:evaluación de puertos como salida
;capoman.txt part1
;--------------------
processor 16f874
include<P16f874.inc>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC
;--------------------
org0
bsf STATUS,RP0 ;selección del BANK1
movlw B'000000'
movwf TRISA ;PORTA como salida
movlw B'001'
movwf TRISE ;RE1 y RE2 como salidas, RE0 como entrada
bcf STATUS,RP0
bcf STATUS,RP1 ;selección del BANK0
;-------------------
SA:movlw B'111111'
movwf PORTA ;PORTA= 111111binario
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
movlw D'200' ;W=200 decimal
DEC:decfsz W,W ;decrementa W, salta si es 0
goto DEC ;sino va a DEC
goto SA ;va a SA
;-------------------
MAN:NOP ;no opera
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
goto SA ;va a SA
;-------------------
end
--Salio un poco mal alineado acá--
Con este programa quiero que con un 1 en la pata del portE se prenda el portA
y con un 0 se apague
Desde ya muchas gracias!
Sebastián Aguirre

1 Respuesta

Respuesta
1
Perdón por no responderte antes pero he estado muy ocupado..
Mira... lo primero que tienes que probar es en el programa donde programas tu pic (yo utilizo MPLAB). Este programa tiene una parte en donde se puede simular la respuesta del pic... y es ahí donde puedes probar tu PIC... tiene muchas opciones donde podes cambiar entradas y podes ver las variables y las salidas..
Deberías de probar usar ese programa antes de pasarlo a tu pic.. así estas seguro de no arruinar tu pic!
Cualquier duda ya sabes.
El problema es que el Mplab(lo estoy usando) no soporta la simulación del 16f874
Tengo el detalle del Pinout, y los circuitos hechos, pero, yo al pic lo pruebo con el siguiente programa(decime lo que opinas):
;programa sencillo para probar el Pic 16f874
;primera prueba:evaluación de puertos como salida
;capoman.txt part1
;--------------------
processor 16f874
include<P16f874.inc>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC
;--------------------
org0
bsf STATUS,RP0 ;selección del BANK1
movlw B'000000'
movwf TRISA ;PORTA como salida
movlw B'001'
movwf TRISE ;RE1 y RE2 como salidas, RE0 como entrada
bcf STATUS,RP0
bcf STATUS,RP1 ;selección del BANK0
;-------------------
SA:movlw B'111111'
movwf PORTA ;PORTA= 111111binario
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
movlw D'200' ;W=200 decimal
DEC:decfsz W,W ;decrementa W, salta si es 0
goto DEC ;sino va a DEC
goto SA ;va a SA
;-------------------
MAN:NOP ;no opera
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
goto SA ;va a SA
;-------------------
end
--Salio un poco mal alineado acá--
Con este programa quiero que con un 1 en la pata del portE se prenda el portA
y con un 0 se apague
Desde ya muchas gracias!
Sebastián Aguirre
Que raro que la simulación no soporte el pic ese. En mi MPLAB tengo ese pic y si me lo acepta. Aun no lo he probado porque no estoy familiarizado con ese modelo.
Pero te sugiero que no hagas un programa muy complicado.
El tuyo todavía esta muy difícil para poder detectar algún error.
Lo único que deberías de hacer es colocar un trisA (salida o entrada) no me acuerdo y decirle al Pic que cuente y saque por ese puerto o algún puerto de salida.
Solo con eso veras que tiene que funcionar.
No hay que hacer tanto.
¿No se si el código es diferenete para cada modelo del pic?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas