Muy buenas...
Tengo un PIC18F442 montado en una placa y que puede recibir una señal de 8 bits por el puerto B. No tengo ningún problema en leer esa señal y almacenarla en una variable de 1 byte. Ahora viene el problema: lo que quiero hacer es que el valor de esa variable se guarde en la memoria, pero que si apago la placa o reseteo el programa del PIC, no se borre el dato que ha leído. ¿Alguna idea de cómo enfrentarme a esto o qué tengo que usar? Uso el MPLAB programando en C, aunque se puede incrustar código en ensamblador si fuera necesario.
La idea es que el PIC tenga dos modos de funcionamiento, uno que sea leer el puerto B y almacenarlo en memoria ("programación"), y otro que sea leer el valor que tenía guardado en memoria ("normal"). Estos dos modos de funcionamiento los distingo usando otra señal que va a otro puerto (no hay ningún problema en ello). Por tanto:
- Si inicio el modo de funcionamiento "programación", se lee el puerto B y se guarda en memoria de tal forma que no se borre al apagar la placa o hacerle un reset al PIC.
- Si inicio el modo de funcionamiento "normal", se lee el dato que se tenga almacenado en la memoria del PIC.
Gracias por la ayuda, un saludo
Tengo un PIC18F442 montado en una placa y que puede recibir una señal de 8 bits por el puerto B. No tengo ningún problema en leer esa señal y almacenarla en una variable de 1 byte. Ahora viene el problema: lo que quiero hacer es que el valor de esa variable se guarde en la memoria, pero que si apago la placa o reseteo el programa del PIC, no se borre el dato que ha leído. ¿Alguna idea de cómo enfrentarme a esto o qué tengo que usar? Uso el MPLAB programando en C, aunque se puede incrustar código en ensamblador si fuera necesario.
La idea es que el PIC tenga dos modos de funcionamiento, uno que sea leer el puerto B y almacenarlo en memoria ("programación"), y otro que sea leer el valor que tenía guardado en memoria ("normal"). Estos dos modos de funcionamiento los distingo usando otra señal que va a otro puerto (no hay ningún problema en ello). Por tanto:
- Si inicio el modo de funcionamiento "programación", se lee el puerto B y se guarda en memoria de tal forma que no se borre al apagar la placa o hacerle un reset al PIC.
- Si inicio el modo de funcionamiento "normal", se lee el dato que se tenga almacenado en la memoria del PIC.
Gracias por la ayuda, un saludo