domingo, 4 de marzo de 2018

Programador PIC para Linux y Windows (PARTE 1)

Programador PIC para Linux y Windows


Hola nuevamente Artes Electrónicas Pachani, continuando con mis experiencias orientado a los microcontroladores PIC, este tutorial está dirigido a lectores novatos, aficionados (hobbistas), estudiantes, que deseen implementar programas para microcontroladores, para el desarrollo de aplicaciones.



Programador básico JDM (Linux - Windows)

Esta es una nueva serie de tutoriales que ido preparando para aquellos aficionados ansiosos de aprender a programar sus microcontroladores PIC (pronto AVR y memorias EEPROM), hoy les voy a recopilar las herramientas que se puede encontrar en la Internet para poder grabar los microcontroladores PIC en SO Windows , MAC y Linux. Este ultimo con gran énfasis pues he probado muchas de las herramientas en un SO linux con MATE Desktop Environment 1.8.1.

He verificado en Windows XP, 7y 8, de modo que son herramientas que podrán servir para poder desarrollar nuestros proyectos. En el caso de MAC las herramientas que se tiene para Windows de igual manera tiene soporte para los usuarios de MAC.


Requisito previo antes de desarrollar estos proyectos.

  1. La computadora donde vayas a trabajar debe tener puerto DB9 , preferentemente PC de sobremesa.
  2. Cuando vayas a trabajar con las herramientas, si eres menor de edad es bueno que te ayude una persona con experiencia con herramientas como cautin, alicates y otras herramientas .
  3. Por sobretodo ser muy paciente y perseverante.
  4. Ultimo pero importante, dado que es un material informativo y practico la responsabilidad de armar o no este grabador es responsabilidad tuya y su uso también.

Programador SERIAL JDM, ¿Porque empezar con este grabador?


De hecho en Internet abundan un montón de tutoriales de como armar el programador Pickit2 Clone, los cuales son muy útiles, pero hay algo que se aprende mientras se sigue o bien lee muchos de estos tutoriales y es que llegados al punto en que tenemos la placa en PBC ya armada sucede que el microcontrolador PIC18F2550, necesita ser grabado antes de poder instalar y usar el grabador Pickit.

Y te preguntas ¡como lo grabo!…..

Ahí la solución para aquellos que empiezan con su grabador, el tutorial les indica que deben de grabar con una grabador SERIAL, ahora la duda ¿cual debo de usar? . Ademas ¿que características debe de tener?.
Entonces voy a listar las características que requería de este grabador (en mi opinión):
  1. Ser multiplataforma (Característica muy importante).
  2. Tamaño reducido y fácil de entender.
  3. Amplio rango de microcontroladores para poder grabar.
Después de buscar por internet el mejor grabador JDM, me encontré con uno que resolvía gran parte de los requisitos previos en el siguiente Blogspot.


Bueno, diría que este grabador fue el que mejor cubría la lista anterior (mucho de la calificación de este blog lo realice por los comentarios como también de por mi experiencia en su construcción), entonces hagamos un análisis del mismo.

1. Ser multiplataforma: Este eran mas un aspecto de software pues la configuración de los pines del conector serie RS232, 9 pines (9 hilos) DB9 ( http://www.db9-pinout.com/ ) de la computadora cambian con las diversas configuraciones que encontré por internet y ello implica que en el IDE del grabador puedo configurarlos para los diversos grabadores. Ademas la mayoría trabajaba con los pines 1 y 2, el detalle era que limitaba para los últimos microcontroladores, de ahí que los descarte cuando quería construir el JDM pues el objetivo es que pueda grabar el PIC18F2550.

2. Tamaño reducido y fácil de entender. : Si bien encontré buenos grabadores para los PIC16F877A, algunos tenían un gran cantidad de componentes que reducían las capacidades de los grabadores para una IDE especifica lo cual tambien afectaba con el anterior punto de Multiplataforma.
Ahora si bien en el (http://www.rakeshmondal.info/How-to-make-a-JDM-Programmer ) el detalle del circuito es terriblemente malo pues la calidad de la misma deja mucho que desear con paciencia se puede reducir todo ese embrollo a un circuito mas reducido con los cable necesarios:



Ahora tenemos el esquema del grabador que vamos a replicar.

3. Amplio rango de microcontroladores para poder grabar. : Este detalle iba mas con la necesidad de poder utilizar este grabador no solo para poder grabar el microcontrolador PIC18F2550 sino que fuera mas microcontroladores, a medida que armaba estos grabadores me di cuenta de un detalle al momento de armarlos y comprobar las salidas de voltaje en VPP/MCLR , el grabador debe entregar alrededor de 12V a 14V, hecho que comprobé en mi computadora y note que el valor de salida era de 12,3 V.
Me puse a investigar este detalle por la red y si había un detalle que muchos aficionados concuerdan que el puerto serial de las computadoras de Sobremesa son los adecuados para dichos proyectos como el JDM. Esto fue evidente cuando coloque este grabador en una portátil de un amigo, el cual no cumplía con los voltajes pues entregaba 9,8V y en otro de 10,1V .
Esto me hacia entender que los grabadores JDM se limitaban también por las configuraciones para poder grabar microcontroladores 18F por no alcanzar dicho valor.

Construccion

En este punto he construido el JDM del Blog (http://www.rakeshmondal.info/How-to-make-a-JDM-Programmer ) que en mi opinión funciona bien para microcontroladores 18F.


Este grabador puedes construirlo en PBC o bien con un pedazo de cartón.
Me imagino que la curiosidad te habrá hecho pensar un momento, pues es verdad yo construí este grabador en un pedazo de cartón y funciona como debería:


La imagen la podemos utilizar como referencia y empezar por los componentes que necesitamos para el proyecto. La lista de componentes es el siguiente:

Componentes requeridos para el grabador JDM
R1 -10k
R2 -1.5k
T1 -BC 547 (yo use 2n3904)
T2 -BC 547 (yo use 2n3904)
D1 -1N4148
D2 -1N 4144
D3 - 1N 4148
D4 -1N 4148
D5 -8V2
D6 -5V1
C1 -100uf / 16V (+ -)
C2 -100uf / 16V (+ -)
LED -1 LED.
DB9 hembra BASIC PORT
1 PCB

A medida que vamos construyendo este grabador te darás cuenta que es bastante sencillo este grabador.

Ahora si te has propuesto construir este grabador en cartón debes de tener mucho cuidado en respetar las pistas que has dibujado con la imagen anterior ya que puedes dañar el puerto DB9 o bien los componentes que has comprado para este proyecto:


Esto es la parte de arriba del programador y notaras que cada componente se encuentra en el lugar donde dibuje cada componente en el circuito principal. Ahora veamos como quedo atrás:


Notaras que soldé en los nodos donde se encontraba los componentes y trate de respetar al máximo mi pista original. 

Hasta aquí tenemos el grabador ya construido y es momento de probarlo. En el siguiente tutorial realizaremos las pruebas con nuestro grabador para ver el alcance del mismo.
Bien compañeros acá concluye este tutorial, espero les haya parecido educativo. Bien los espero en el siguiente tutorial con la continuación y pruebas en SO Linux y SO Windows.

Pronto video Actualizado


Todo el material que aquí se encuentra es de mi autoría, ademas de una recopilación de información de Internet de recursos que se pueden descargar como libros los cuales son usados como referencia para los ejercicios y los ejemplos. Cualquier consulta la puedes realizar en la parte de comentarios.

Bibliografía:



Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...