Armado de un programador : Parte 1

Luego de ver en la anterior entrega como es el proceso de grabación de un microcontrolador, nos dimos cuenta de que para realizar dicho proceso necesitamos de una herramienta hardware: “el programador o grabador”. El programador nos permite cargarle al dispositivo, ya sea de la familia AVR o PIC, el programa que nosotros desarrollemos en un lenguaje de programación determinado.

¿Qué programador escoger?  

Dentro del mercado existen muchas opciones a la hora de elegir una herramienta  para programar microcontroladores. Tanto Microchip como ATMEL ofrecen sus propias herramientas:

  •  Microchip: PicKit2, ICD2 
  •  ATMEL: ISP – MK2, AVR dragon. 

El problema radica en que las mismas pueden valer desde los U$S 50 hasta los U$S 200, demasiado dinero si solo queremos usarlo para fines educativos.

En la web pueden encontrar  de forma gratuita multitud de dispositivos de programación con un costo de fabricación mínimo. Entre ellos podemos destacar los siguientes por su funcionalidad:

  •  Para microcontroladores PIC: Pickit2 clone, JMD (véase TE – 20 SE). 
  •  Para microcontroladores AVR: USBasp , STK200. 

En el desarrollo de este curso usaremos 2 familias de dispositivos diferentes, por lo que armar 2 programadores aumentaría el costo de desarrollo. Para evitar esto busqué en la web una forma de plasmar en una sola herramienta la capacidad de programar ambos tipos de microcontroladores ; la solución está en usar el programador pickit2 clone. El mismo nos permite programar casi toda la familia de microcontroladores PIC y en conjunto con la aplicación que pueden encontrar en esta página de internet: http://pickit2.isgreat.org/ , también vamos a poder usarlo para grabar dispositivos AVR.

El costo total para el armado del pickit2 clone es de aproximadamente U$S 25. Un precio razonable para una herramienta que nos permite grabar PIC y AVR.

Algunas características que posee este dispositivo son las siguientes:

  •   Conexión mediante el puerto USB.   
  •  Capacidad para alimentar la tarjeta de aplicación en donde se encuentra el dispositivo a programar suministrando una corriente máxima de 500mA. 
  •  Funcionamiento bajo Windows y Linux ( En Linux solo se puede programar PIC’s, ya que la aplicación para poder programar AVR’s solo funciona en Windows ).  
  •  Mínima cantidad de componentes requeridos para su funcionamiento. 
  •  Componentes de fácil adquisición en cualquier comercio de electrónica. 
  • Gran soporte en la red, tanto en páginas web como en foros dedicados.
  • Gran velocidad de grabación.
  • Se puede integrar con MPLAB para grabar PIC’s y es totalmente compatible con el protocolo stk500 para grabar AVR’s, usando la aplicación PK2AVRISP.
  • No se necesitan driver’s para la PC, es totalmente plug and play.
  • Recomiendo ampliamente que los componentes que se necesitan para el programador se compren en tiendas online debido a que se consiguen los mejores precios. 

Empezando a diseñar el hardware:

El hardware del programador podemos diseñarlo de 2 formas básicamente:

  • De forma manual: Engorroso, lleva mucho tiempo.
  • Con la ayuda del ordenador: Rápido desarrollo, posibilidad de correjir errores de forma automática, prolijidad en el diseño final.

Yo voy a optar por diseñarlo mediante el ordenador usando un programa de diseño asistido específico para electrónica.

Voy a utilizar el Eagle PCB, este software es uno de los más utilizados en el ambiente semiprofesional debido a su fácil uso y la gran cantidad de librerías de componentes que posee.

No es objeto de este curso el mostrarles como usar el Eagle pero veré de subir un tutorial paso a paso para mostrarles como funciona.

En la próxima entrega les enseñaré como queda el circuito impreso diseñado y también que componentes tienen que comprar para armarlo.

 


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *