sábado, 2 de junio de 2012

Entrenador PIC16F84A

Para realizar las prácticas de programación del PIC16F84A (a realizarse en el Trabajo Nº 5) de una manera más cómoda y práctica, decidimos realizar una placa entrenadora (basada en el circuito provisto en el libro "MICROCONTROLADOR PIC16F84A. Desarrollo de proyectos", con algunas modificaciones, como el programador ISCP -mediante el conector RJ12- y las llaves selectoras).

Lo primero que hicimos fue dibujar el circuito esquemático en el software Kicad, que nos quedó así:
Circuito esquemático en Kicad
Luego, exportamos ese circuito al sector de diseño PCB del Kicad (luego de asignar valores, footprints y de chequear las conexiones). El diseño quedó así:
Diseño de PCB en Kicad
Luego, realizamos el procesado de la placa como en la práctica 1, mediante transferencia térmica con hoja de papel fotográfico:

La placa junto a los impresiones que vamos a planchar

Limpieza de la placa con virulana fina

Transferencia térmica con plancha

Placa con los resultados del planchado

La placa en Percloruro, para iniciar su procesado

La placa, luego del procesado

Lado cobre de la placa con flux aplicado
Lado componentes de la placa terminada

Lado Cobre de la placa terminada

Funcionamiento de la placa

En ésta placa, se tiene el puerto A del PIC16F84A como entrada, seleccionable por el DIP Switch en el sector izquierdo de la placa, y en el caso del pin RA4 con un pulsador, en la esquina superior izquierda de la placa.
El pulsador ubicado en la esquina inferior izquierda de la placa se utiliza resetear al microcontrolador.

  • La llave doble ubicada en el sector superior de la placa se utiliza para seleccionar en qué modo se va a encontrar el microcontrolador: si se lo va a programar o si va a estar en funcionamiento. A la derecha de esa llave se encuentra el conector RJ12, que se utiliza para conectar a la placa con el programador PICKit 2 Clone realizado en la primer práctica, que se utiliza para programar el PIC16F84A (en ésta placa, pero sirve para muchos más), del que se obtienen también la VCC de 5V y la GND o VSS necesarios para el funcionamiento de la placa.

La llave ubicada en el sector inferior de la placa, es para elegir si se desea utilizar como salida (todo el puerto B) el display de 7 segmentos o los LED (en ambos casos, funcionando en modo SOURCE para el microcontrolador). Esto ocurre debido a que en el punto medio de la llave está la GND o VSS del circuito, en un extremo la GND o VSS del display, y del otro extremo la GND o VSS utilizada en los LED. En el armado eléctrico, se utilizó la conexión externa entre los soportes mecánicos de esta llave (ya que es metálica y se conectan los dos extremos) para conectar GND por allí, evitando usar otro puente.
Cerca del microcontrolador se encuentran el cristal y los capacitores del oscilador de 4MHz del PIC16F84A. También, un capacitor conectado a VCC y a GND o VSS, para darle mayor estabilidad a la alimentación.

Descarga del proyecto en Kicad, con todos sus archivos (esquemático, listado, netlist, diseño): http://www.mediafire.com/?28m75ekk3pblogq