Mostrando entradas con la etiqueta programador. Mostrar todas las entradas
Mostrando entradas con la etiqueta programador. Mostrar todas las entradas

jueves, 25 de agosto de 2011

¿Como empiezo a programar un PIC? - La tarjeta programadora

Para finalizar la triada de elementos clave para programar un PIC, tenemos a la tarjeta programadora. Sobre este tema en particular hay muchos distintos, los hay para el puerto paralelo (prácticamente en desuso), para el puerto serial, y para el puerto USB. En la entrega anterior hable sobre la posibilidad de usar el software Pickit 2 para programar nuestro PIC, y que tiene otras cuantas herramientas.

Pues bien, si es cierto que este software, cortesía de Microchip es capaz de hacer eso y más, también es cierto que solamente una tarjeta programadora Pickit 2 puede sacarle todo el provecho posible, pero no te desilusiones, ya que la gente buena onda de Microchip, fue tan amable de poner a disposición del publico los planos para construir tu propia versión del programador, por lo que gente de alrededor del mundo se dio a la tarea de clonarlo y hasta la fecha existen innumerables clones y modelos totalmente funcionales. La imagen a la dercha es mi programador de PICs. Es comprado, pero es un clon fiel del original y tiene todas las funciones.

- Diagrama electrónico general Pickit 2

Aunque el diagrama brindado por Microchip es exactamente igual a su programador, notarás que algunos componentes son difíciles de conseguir, es por esto que doy gracias al amigo Moyano Jonathan del Foros de electrónica, que fue tan amable de poner a disposición de todos el diagrama general, y además realizó un diagrama simplificado del mismo, con componentes de fácil obtención, que es el que recomiendo seguir:

Diagrama simplificado con componentes comunes

Si quieres realizar este programador, deberás pedir prestado un programador ya hecho, debido a que el alma de este es un PIC18F2550, ¿que curioso no?, un programador de PICs, que funciona con un PIC, en fin, asi es la vida y primero deberás cargarle en firmware correspondiente al PIC para que todo funcione.

Recapitulando:

- Necesitas armar el circuito del diagrama publicado aquí
- Programar una sola vez el PIC18F2550 que incluye el circuito
- Tener instalado el software Pickit 2
- Armarte de valor y de paciencia, por que no es para nada una tarea sencilla

Debo confesar que para un recién iniciado en la programación de PICs, eso de programar un PIC para hacer un programador de PICs (me estoy cansando de escribir la palabra PIC!), puede resultar extremadamente complejo y frustrante, por lo que yo te recomendaría que si lo que quieres es empezar de lleno, mejor te compres uno ya hecho. Por razones de compatibilidad regional y con la rotación de artículos disponibles en las tiendas en línea, me resulta imposible poner un link a un proveedor en específico, pero puedes buscar un programador de PICs en cualquier lugar y preguntar si es un clon del Pickit 2.


Programador casero del amigo Felixls Blog de Felixls - Pickit 2 clone


Para los valientes que decidan encarar este proyecto y tener la satisfacción absoluta de programar sus PICs con una herramienta creada por ellos mismos, a continuación dejo el enlace a "foros de electrónica", donde encontraran el post de Moyano Jonathan, con un enlace a los archivos que me falto incluir aquí como la lista de materiales, el PCB listo para imprimir y algunos consejos más.

- Post de Moyano Jonathan en foros de electrónica

Hasta aquí termino esta entrada sobre el Pickit 2. Si no quedaste satisfecho y lo que quieres es hacer tu propio programador sin enloquecer en el intento, proximamente propondré un programador por puerto serial con un puñado de componentes pasivos y compatible con el Pickit 2, eso si, solamente programador. Nos vemos después!




miércoles, 24 de agosto de 2011

¿Como empiezo a programar un PIC? - El software de programación

En la entrada anterior les comentaba acerca de los conocimientos que hay que tener en cuenta a la hora de querer meterle mano a los PICs, pues bien, ya hablamos del lenguaje de programación más adecuado para iniciar, que en mi opinión es el basic.

En esta ocasión les hablaré del programa que utilizo como interfaz entre la tarjeta programadora y el código hexadecimal.

Cuando se escribe un código, sea en el lenguaje que sea, este se debe pasar forzosamente a lenguaje máquina, este es el lenguaje conformado por unos y ceros que comprende el PIC, esta tarea la lleva a cabo el compilador, que transforma cualquier tipo de código, según para el cuál este hecho, en lenguaje hexadecimal, que es una representación un poco más simplificada del binario, este fichero que generalmente tiene extensión .hex, es el que realiza toda la magia una vez que se ha programado con el, el micro controlador.

Para realizar la tarea de pasar el fichero hexadecimal al micro, se debe utilizar un software de programación, y que mejor que ocupar el propio de microchip, 100% compatible con los micro controladores de la empresa, llamado PICKIT 2. Actualmente ya se puede encontrar la versión 3 del pickit, pero dado que lo que busco con este artículo es llegar a las personas que recién comienzan, y debido también a que no he tenido la oportunidad de probarlo, voy a recomendar el uso de la versión 2, que en lo personal me ha dado excelentes resultados.


Pickit 2: Software propio de Microchip para programar PICs

Pickit 2 no solo es una software para programar micros, también es un excelente analizador lógico de 3 canales que es capaz de muestrear a una frecuencia máxima de 1MHz, más que suficiente para la mayoría de aplicaciones con micro controladores, como comunicaciones y descifrado de tramas de bits.

Excelente analizador lógico de 3 canales

Otra forma de utilizar el analizador lógico, es para analizar entradas y salidas. Con esta herramienta puedes tomar 4 salidas del conector para utilizarlas como salidas y activarlas/desactivarlas a voluntad, o 3 entradas para conocer su estado en todo momento. Muy útil cuando tenemos problemas con algún sensor o un indicador luminoso.

El analizador en modo de entradas o salidas digitales

Por último, este programa posee una herramienta USART (Universal Synchronous-Asynchronous Receiver-Transmitter) cuya traducción sería: Receptor-Transmisor Síncrono-Asíncrono Universal, que es un módulo que permite enlazar nuestro PIC por medio de comunicación serial con la PC, esto es sumamente útil cuando se desarrollan aplicaciones con conectividad serial, o para debuggear una aplicación, viendo el estado de los registros internos del PIC en tiempo real. La comunicación puede ser bidireccional, tanto para el envio de datos, como para su recepción.

La herramienta USART permite gestionar una comunicación bidireccional entre el PIC y la PC

Nada menos que 4 potentes herramientas en un solo programa. Como se pueden dar cuenta, este software es muy versatil, y extremadamente sencillo de manejar, por lo que yo lo recomiendo ampliamente, uno nunca sabe cuando va a necesitar alguna de las muchas herramientas que incluye y que mejor que saber que allí están, a decir: ¿Y ahora como le hago?.

En la siguiente entrada hablaré acerca del hardware, es decir, la tarjeta programadora. Nos vemos!

Enlace directo descarga Pickit 2
Enlace directo descarga Pickit 2 + .NET frameworks

(Descarga este si no tienes .NET frameworks instalado)