Palpalá - Jujuy - Argentina
Fiesta Nacional de los Estudiantes 2011.
Todo un proyecto...!!!
Complejo Educativo José Hernández (2013) y sus Carroceros.
Colegio Mayor Jujuy (2013) - El ave Fenix
Nuestro Sistema de Iluminación
que marcó toda una Historia en los Desfiles de Carrozas
En el Año del Bicentenario del Éxodo Jujeño.
Vieron que Argentina no termina en salta...!!!
La ciudad donde los Cerros...
Fueron Pintados por Duendes Traviesos...!!!
Tocando el Cielo, Fe y Esperanza.
Gracias Virgen de Punta Corral...!!!

MICROCONTROLADORES PIC:

De lo más básico, a lo más complejo.
El Secreto está en practicar, interpretar, entender y experimentar.

Breve Introducción

Esta vez traje a la web uno de los temas a los que más les temía cuando me estaba iniciando con los micros, y aunque parecía difícil, en realidad no lo es tanto. Trabajar con interrupciones tiene sus ventajas y es hora de aprender a aprovecharlas, si las tenemos dentro del PIC, porque dejarlas de lado...???

Veamos de que se tratará todo esto

Comenzaremos con Interrupciones y analizaremos un poco el Registro INTCON y todos sus Bit's luego nos meteremos un poquito más allá y estudiaremos el registro OPTION, y así aprenderemos a hacer temporizaciones, pero lo haremos de dos formas, la que me gusta y también la otra... Finalmente hablaremos de un proyecto que cierta vez me encomendaron y al cual le di solución con algunas de las cosas que verás en esta actualización, de acuerdo...???

Bien, manos a la obra...!!!


INTERRUPCIONES:

Una de las características más importante de los microcontroladores y que mencionamos al inicio en nuestro primer tutorial, es que tienen la posibilidad de manejar interrupciones, y qué es esto...???

Muy sencillo, se trata de un acontecimiento que hace que el micro deje de lado lo que se encuentra realizando, atienda ese suceso y luego regrese y continúe con lo suyo.

Pues eso son las interrupciones, pero veamos, hay dos tipos de interrupciones posibles, una es mediante una acción externa (es decir por la activación de uno de sus pines), la otra es interna (por ejemplo cuando ocurre el desbordamiento de uno de sus registros)

En el PIC 16f84 hay 4 fuentes de interrupciones, veamos cuales son...

  • Por el pin RB0/INT, que regresa al PIC del modo SLEEP (interrupción externa).
  • Por los pines RB4 a RB7, configurados como entrada y en caso de que alguno de ellos cambie de estado (interrupción externa).
  • Por desbordamiento del registro TMR0, cuando este registro pasa de 255 a 0 en decimal ó 0xFF a 0x00 en hexa (interrupción interna).
  • Al completar la escritura de la EEPROM de datos (interrupción interna).

El tema es que, debe haber algo que nos indique la fuente de interrupción que se ha producido, y estas son las banderas de interrupciones, cada interrupción tiene su propia bandera y es un bit del registro INTCON, que cambia de estado de 0 a 1 cuando se produce la interrupción, salvo la última que se encuentra en el registro EECON1

Ahora veamos cuales son esas banderas...

  • Para RB0/INT la bandera es INTF (Bit1)
  • Parar los pines RB4 a RB7, es RBIF (Bit0)
  • Para TMR0, es T0IF (Bit2)
  • Para la EEPROM, es EEIF (Bit4) en el registro EECON1.

Si prestas atención, todas estas banderas terminan en F es decir FLAG's, aplausos para mí...!!! :o))

R-Luis...


CONTENIDO DEL TUTORIAL:

Grabadora CNC
CQPIC para LED's
CQPIC para RGB