TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Ricardo1950 en 20 de Febrero de 2011, 09:37:10
-
Hola soy nuevo en programación de pic y he comenzado con un 16f84, he desarrollado un proyecto y lo quiero simular. Los pasos que he seguido son los siguientes: he abierto el Debugger, luego select tool, seleccioné el simulador, volví a debugger, reset, luego stimulus, asynch, etc.
El problema se me presenta cuando llego a un punto, por ejemplo. INICIO BTFSC PORTA,0
GOTO INICIO
Se supone que cuando porta,0 está a nivel bajo debería saltar el goto y pasar a la instrucción siguiente, pero por muccho que doy al fire, no responde . mirando por WATCH, y pongo por ejemlo para porta,0 SET HIGH y veo que en Watch se pone a 0x01, cuando llego a INICIO ,pulso fire para que ya está puesto para "pulse low" porta,0 se pone 0x00, pero no salta la instrucción y no puedo continuar con la simulación, se queda en ese bucle. ¿que estoy haciendo mal?
GRACIAS.-
-
¿Está bien configurado el puerto?
Asegúrate que el bit 0 del puerto A, esté seteado como entrada.
-
Hola Leon gracias por ayudarme pero he mirado lo que me dices y aparentemente está bien, aunque no logro encontrar donde tengo el error, he cargado otro proyecto y ese si me funciona. seguire investigando si no te molesta y no logro resultados , te enviaría parte del proyecto para que le hecharas un vistazo,
-
¿Cómo simulás el cambio de estado del pin RA0?
-
Hola te digo los pasos que sigo. Entro en Debugger>Select Tool>3MPLAB SIM>Reset>MCLR RESET (aparece flecha verde), vuelvo a debugger>stimulus>NEW WORKBOOK>(COMO ESTOY USANDO EL MPLAB 8.10 POR SI LAS MOSCAS) Se ABRE DIRECTAMENTE Asynch>PIN/SFR>pongo RA0>heprobado con set low,pulse low, toggle>luego doy apply.-Si abro la ventana de Wiew en watch veo que cuando pulso FIRE cambia pero no salgo del bucle . CUANDO HICE LAS CONFIGURACION DE MEMORIA, PUSE TRISA EQU 05H
PORTA EQU 05H
BSF PORTA,0 ; PARA CONFIGURAR RA0 COMO ENTRADA
GRACIAS POR TU PASIENCIA.SI
-
Hola, aquí estoy otra vez, y me he dado cuenta despues de escribir el mensaje esta mañana que para configurar los puertos he puesto PORTA en lugar de TRISA, TENIAS RAZON desde un principio que no había configurado bien los puertos. MUCHISIMAS GRACIAS.
-
Me alegro que hayas encontrado el problema.
Recuerda hacer el cambio de banco al 1 antes de configurar el TRISA y el TRISB.