Hola amigos, soy entusiasta de los microcontroladores PIC. Actualmente trabajo con un PIC 16F877A y deseo realizar un control de velocidad para un motor Hidraulico. La primera parte del proyecto es introducir a mi sistema dos variables modificables (xx y yy) desde tres botones conectados a las Entradas RBI y despues de modificar los valores quiero que los datos queden guardador en la EEPROM del microcontrolador.
La gran pregunta es: Como debo hacer para guardar los datos de las variables XX y YY en la EEPROM si estoy atendiendo las entradas RBI dentro del proceso de interrupción?
Describo como funciona mi proyecto:
La atención a las entradas RBI debe ser por interrupciones de la siguiente manera:
Despues de iniciar, configurar el LCD, las entradas y las Interrupciones el micro recupera de la EEPROM dos valores que son guardados en las variables XX y YY visualiza los mensajes "VALOR1=XX" y "VALOR2=YY" pasando a estado de reposo y se visualizara en un LCD un mensaje: "EN ESPERA"
RB5: al activar esta entrada en un display LCD se visualizara un valor de un "mensaje1" durante 1 segundo despues de esto se visualizaran en LCD los mensajes "VALOR1=XX" y "VALOR2=YY". y nuevamente se visualizara el mensaje "EN ESPERA"
RB6: al activar esta entrada en un display LCD se visualizara un valor de un mensaje2 durante 1 segundo despues de esto se visualizaran en LCD los mensajes "VALOR1=xx" y "VALOR2=yy".
y nuevamente se visualizara el mensaje "EN ESPERA"
RB7: al activar esta entrada no sucede nada. ( menos de 1 segundo)
RB7: al activar esta entrada durante 1 Segundo o mas el sistema pasara a un "modo de configuracion" y las variables XX y YY seran modificables a traves de las entradas RB6 y RB5 incrementadolos en una unidad por cada pulsación de entrada hasta lograr el valor deseado, al llegar a un limite maximo previamente definido el valor regresa a un valor inicial y sigue incrementando.
Activando RB7 durante 1 segundo o mas el sistema regresara a su "modo de espera". Y se deberan guardar los valores de XX y YY en la memoria EEPROM
Salvar datos en la EEPROM no es problema, hacer las rutinas para las entradas RBI tampoco pues me he basado en el libro: MIcrocontrolador PIC16F84 de Palacios y Remiro especificamente en el programa INT_TEMPORIZADOR.ASM de la pagina 277.
Agradezco su atención.
Roberto.
La gran pregunta es: Como debo hacer para guardar los datos de las variables XX y YY en la EEPROM si estoy atendiendo las entradas RBI dentro del proceso de interrupción?
Describo como funciona mi proyecto:
La atención a las entradas RBI debe ser por interrupciones de la siguiente manera:
Despues de iniciar, configurar el LCD, las entradas y las Interrupciones el micro recupera de la EEPROM dos valores que son guardados en las variables XX y YY visualiza los mensajes "VALOR1=XX" y "VALOR2=YY" pasando a estado de reposo y se visualizara en un LCD un mensaje: "EN ESPERA"
RB5: al activar esta entrada en un display LCD se visualizara un valor de un "mensaje1" durante 1 segundo despues de esto se visualizaran en LCD los mensajes "VALOR1=XX" y "VALOR2=YY". y nuevamente se visualizara el mensaje "EN ESPERA"
RB6: al activar esta entrada en un display LCD se visualizara un valor de un mensaje2 durante 1 segundo despues de esto se visualizaran en LCD los mensajes "VALOR1=xx" y "VALOR2=yy".
y nuevamente se visualizara el mensaje "EN ESPERA"
RB7: al activar esta entrada no sucede nada. ( menos de 1 segundo)
RB7: al activar esta entrada durante 1 Segundo o mas el sistema pasara a un "modo de configuracion" y las variables XX y YY seran modificables a traves de las entradas RB6 y RB5 incrementadolos en una unidad por cada pulsación de entrada hasta lograr el valor deseado, al llegar a un limite maximo previamente definido el valor regresa a un valor inicial y sigue incrementando.
Activando RB7 durante 1 segundo o mas el sistema regresara a su "modo de espera". Y se deberan guardar los valores de XX y YY en la memoria EEPROM
Salvar datos en la EEPROM no es problema, hacer las rutinas para las entradas RBI tampoco pues me he basado en el libro: MIcrocontrolador PIC16F84 de Palacios y Remiro especificamente en el programa INT_TEMPORIZADOR.ASM de la pagina 277.
Agradezco su atención.
Roberto.