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.
-
La computadora donde vayas a trabajar debe tener puerto DB9 , preferentemente PC de sobremesa.
-
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 .
-
Por sobretodo ser muy paciente y perseverante.
-
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):
-
Ser multiplataforma (Característica muy importante).
-
Tamaño reducido y fácil de entender.
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
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:





