MPLAB X Y C18 – USO DEL TIMER 0 COMO TEMPORIZADOR

Una parte muy importante en los microcontroladores son los TIMERs y que serán temas que abordaremos en el blog tal vez un poco lentos pero lo haremos, para comenzar pues lo haremos con el TIMER cero, ahora bien cuando al TMR0 se controla por un evento externo se dice que se está usando como contador, por el contrario si se controla con un evento interno se está usando como temporizador que será el tema que veremos en esta ocasión, existen mas TIMERs pero eso se explicara cuando llegue su turno.

El TMR0 cuenta con las siguientes características:

  • Modo de operación como temporizador o contador, ambos casos con resolución de 8 y 16 bits.
  • Registros de lectura y escritura, ósea que podemos inicializarlo en un algún valor deseado.
  • Prescaler programable de 8 bits.
  • Permite usar una fuente de reloj externa o interna.
  • Para el modo de contador permite seleccionar con que flanco se activa al momento de conectarle el reloj externo.
  • Interrupción por desborde (overflow), ósea que cuando este llegue a una cuenta deseada podemos atenderla con alguna interrupción, cuando esto pase el programa abandona temporalmente lo que estaba haciendo para atender la subrutina de interrupción, pero antes guarda en una región especial de la memoria llamada pila la dirección de la siguiente instrucción de programa, para que cuando acabe la subrutina de interrupción pueda seguir ejecutando el programa por donde se había quedado.

En todo caso se recomienda revisar el datasheet del microcontrolador que se está usando para comprender mejor el tema. Nosotros utilizaremos el PIC18F4620 para realizar nuestros ejemplos.

Sigue leyendo

LOS NÚMEROS DEL 2013

Las estadisticas del 2013. Gracias a todos los seguidores por hacer que el blog siga aumentando, últimamente no ha habido mucha actividad esperó que este año me desocupe y pueda publicar mas seguido. Saludos y éxito en todo.

Aquí hay un extracto:

El Museo del Louvre tiene 8.5 millones de visitantes por año. Este blog fue visto cerca de 170.000 veces en 2013. Si fuese una exposición en el Museo del Louvre, se precisarían alrededor de 7 días para que toda esa gente la visitase.

Haz click para ver el reporte completo.

FELICES FIESTAS

El Blog de Electrónica&Robótica les desea las mejores fiestas a todos nuestros seguidores y a todos los que vean este mensaje. Se les desea mucho éxito en este año que esta por venir, espero concluyan proyectos y realicen unos nuevos y que todo salga a la perfección.

1011545_586784678059284_1170169957_n

MPLAB X Y C18 – INTERRUPCIONES

El uso de las interrupciones al momento de programar microcontroladores es un recurso de gran utilidad, ya que una interrupción causa que el PIC responda a cierto evento inesperado ya sea externo o interno, cuando una interrupción se activa el micro detiene la ejecución del programa en curso y da un salto de programa para llegar al vector de interrupción (ISR) ejecutando el bloque de código que allí se encuentre, cuando ejecuto todo regresa al lugar de donde realizo el salto y continuar con la ejecución normal del programa.

La gama PIC18 tienen múltiples fuentes de interrupción, además de la característica de prioridad de interrupción, que permite a cada fuente de interrupción asignarle un nivel de prioridad ya sea alta o baja. Cuando ocurre un evento de alta prioridad interrumpirá cualquier interrupción de baja prioridad que pueda estar en progreso. El vector de alta prioridad está en la dirección 0×0008 y el vector de baja prioridad está en la dirección 0×0018.

Sigue leyendo

MODULOS DE RADIOFRECUENCIA DE 434MHz (TLP434 Y RLP434)

Saludos, en esta publicación trabajaremos con módulos de RF para hacer alguna comunicación sin el uso de cables. Para esto la compañía canadiense LAIPAC nos ofrece un par de radios de los cuales uno es un transmisor y el otro es el receptor, con los cuales es posible enviar y recibir datos codificados en forma inalámbrica de una manera sencilla, con pocos componentes externos y un buen desempeño. Algunas aplicaciones con estos radios pueden ser en alarmas para vehículos, sistemas de seguridad, control de robots y otros sistemas de control remoto.

La referencia son TLP434A y RLP434A, que son el transmisor y el receptor respectivamente. Este juego de radios trabaja una señal portadora de 434MHz y modulan en ASK, de tal manera que pueden transmitir valores lógicos 1 y 0. En la modulación ASK un 0 lógico se representa con la ausencia de la señal portadora y un 1 lógico con la presencia de esta. Estos radios tienen un alcance de más de 100 metros en espacios abiertos y de 60 metros en espacios internos donde se tengan obstáculos.

Ahora bien con el transmisor TLP434A y receptor RLP434A  y con ayuda de unos circuitos integrados de la empresa Holtek para ser exactos son el codificador HT12E y el decodificador HT12D haremos unos pequeños módulos para poder establecer la comunicación.

Los módulos tienen pines disponibles para conectarlos a un microcontrolador y son compatibles con la tarjeta entrenadora que hemos publicado anteriormente en el blog, cabe mencionar que el circuito aquí presentado es una propuesta pero queda libre si se desea personalizar y hacerle las modificaciones necesarias para que se acople a tu proyecto.

Sigue leyendo

MPLAB X Y C18: ENCENDER Y APAGAR UN LED CON UN BOTON

Seguimos con las publicaciones en C18, en ejemplos anteriores hemos visto la manera de manipular un puerto como salida ahora toca el turno de ver como se manipula un pin como salida, para ello tenemos un botón conecto al pin RE0 con su resistencia de pull-down también se ha colocado un LED con su debida resistencia en el pin RE1 y se agrego una resistencia a +5V en el pin MCLR par que el circuito funcione correctamente.

Así queda el circuito que utilizaremos:

 CIRCUITO ENCENDER Y APAGAR UN LED CON UN BOTON

Sigue leyendo

LIBRERIA PARA EAGLE – BOOSTERPACKs PARA MSP430 LAUNCHPAD

Hace ya tiempo que he adquirido el MSP430 LaunchPad de Texas Instruments una buena opción para iniciarse con estos micros, bueno como ocurre con cualquier herramienta de este tipo es bueno tener módulos para tareas especificas, para el MSP430 se les llaman “BoosterPacks” existes varios en venta, pero si deseas hacer uno propio pues es importante tener una base que te ahorre tiempo, me tome la libertad de hacer una librería en EAGLE 6.4 (si tienes una versión menor no aplica) de forma que solo tienes que seleccionarla y agregarla a tu circuito hacer las conexiones y listo ya no será necesario estar midiendo las separación de los pines, la ubicación y todo eso. A continuación una imagen donde se observa claramente:

LIBRERIA PARA MSP430 Sigue leyendo

MPLAB X Y C18 – LEDs SECUENCIALES

Seguimos con las publicaciones en C18 y ahora encenderemos 8 LEDs conectados al puerto B con sus debidas resistencias y en el Master Clear una resistencia de 10KΩ a VCC para que nuestro circuito funcione correctamente. Utilizaremos el PIC18F4620 y nuestra tarjeta entrenadora de PICs para ver los resultados. El circuito debe estar alimentado a 5 Volts.

A continuación el circuito que utilizaremos:

 CIRCUITO LEDs SECUENCIALES

Sigue leyendo

ENTRENADORA-PICs – MÓDULO DE 8 ENTRADAS O SALIDAS

Esta placa es una pieza importante de nuestra lista de módulos. Básicamente, consiste en una serie de pulsadores y LEDs, para ser utilizados como entradas o salidas dependiendo de lo que se requiera. Para se mas específicos la tarjeta tiene 8 LEDs y 8 pulsadores y se pueden seleccionar por medio de unos jumpers. Por ejemplo es posible ocupar 5 LEDs como salidas y 3 pulsadores como entrada.

Como sabemos los conectores son compatibles con los otros módulos y cables de nuestra entrenadora, así que este modulo también tiene los conectores para cable plano que impide colocarlos de distinta posición.

El circuito que se utiliza para el circuito es el siguiente:

 CIRCUITO MODULO 8 ENTRADAS O SALIDAS

Sigue leyendo

MPLAB X Y C18: LED INTERMITENTE

Una vez explicado ciertos temas antes de comenzar con los ejemplos es momento de realizar una primera prueba o mejor dicho nuestro primer código en C18. Para esto se utilizar un PIC18F4620 con un LED y su debida resistencia conectada al pin RE0 además de un botón de Reset conectado en el Master Clear del PIC. Para este y otros ejemplos trabajaremos con el oscilador interno des microcontrolador. Recordar que el circuito se alimenta a 5 volts.

El circuito es el siguiente:

CIRCUITO LED INTERMITENTE

Sigue leyendo