Cómo programar PIC 16f84 en linux
Junio 20, 2007
Voy a intentar recopilar en un solo sitio toda la información que hay en internet acerca de programar pics en linux
“NO voy a contestar a ningún comentario preguntando sobre cómo piratear ningún tipo de aparato electrónico lease, tarjetas del digital, consolas, etc… no porque no quiera, si no porque no tengo ni idea y como digo, este tutorial lo he hecho a partir de otros de internet y a mi personalmente no me ha dado ningún problema y no se como resolver ningún problema que de..”
¿Qué es un pic?
Un pic, para que todo el mundo lo entienda, es un chip electrónico que podemos programar a nuestro gusto para que haga cosas, en ámbito electrónico claro.El más conocido por su sencillo de uso y su bajo coste es el pic16f84. Más claro en wikipedia.
¿Qué me hace falta?
Lo primero de todo un pic que lo podemos comprar en cualquier tienda de electrónica. Lo segundo un programador para el pic. Esto es un poco más complicado. El programador en concreto para el 16f84 es el t-20. Esto hace años lo podiamos comprar en cualquier tienda de electrónica pero yo he preguntao en casi todas las que conozco (unas 5) y eso ya no lo tienen en stock. Otra opción es mirar por ebay que siempre puede haber uno. Y otra opción y la más barata es hacerselo uno mismo.¿Cómo hago un programador t-20?
Lo primero de todo los esquemas eléctricos son estos:Cara de componentes
Cara de pistas
Y los componentes a usar son:
CN1 Conector hembra 9 pines
C2 Condensador 100uf /16v
C3 Condensador 22uf / 16v
D2 Diodo Zener 5v1
D3, D4, D5,D7 Diodo 1N4148
D6 Diodo Zener 8V2
Q2, Q1 Transistor BC237
Q3 Transistor BC307
R1 Resistencia 10K
R2 Resistencia 1K5
R3 Resistencia 100K
U1 Zocalo 18 pines
U2 Zócalo 8 pines
Circuito impreso 77×50mm
¿Cómo programo el pic?
Una vez que tenemos el programador y el pic es hora de meterle el programa (normalmente fichero .hex). Primero hay que hacer un fichero .asm con cualquier editor de texto, una vez lo tengamos, lo compilamos a un fichero .hex con gpasm (disponible en el paquete gputils).
editando el fichero .asm
Antes de programar el pic hay que editar un poco el fichero .asm para decirle que vamos a usar el pic16f84 y la configuración. Arriba del todo añadimos al fichero .asm las siguientes lineas.Link con fichero p16f84.inc
INCLUDE<P16F84.INC>
LIST P=16F84
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC
Lo guardamos y ahora si lo compilamos.
$gpasm -p 16f84 fichero.asm
con el parámetro ‘-p 16f84′ le decimos para qué pic queremos el fichero hex.
Una vez compilado tenemos que grabar el .hex en el pic. Para ello usaremos el programa picprog(incluido en los repositorios). Lo primero de todo es borrar el contenido del chip con el comando:
$picprog –erase –burn -d pic16f84 –pic /dev/ttyS0
para luego grabar el fichero .hex que compilamos anteriormente:
$picprog –burn –device=pic16f84 –input led_on.hex –pic /dev/ttyS0
Y si no da ningún error, el pic estará preparado para poder usarlo en el circuito que hayamos diseñado.
Bibliografia:
Recomendada
http://netandtech.wordpress.com/hardware/empezando-con-pics/
Libro Microcontrolador PIC16f84 de la editorial RA-MA (isbn8478976914)
http://crysol.org/node/65
http://acm.escet.urjc.es/documentos/acmlux/html/x303.html
http://www.iearobotics.com/personal/andres/proyectos/picmin/pic1.html







Junio 20, 2007 a las 10:42 pm
Querido D4rkom3n:
Esto es la ostia!!!No eniendo nada, eres un pro. Solo queria darte la enhorabuena por tu nueva tibia metalica, ya formas parte de los hombres rotos semi Cyborg. Y tambie npor las increibles fotos que hiciste la otra noche.
Un saludote.
Junio 21, 2007 a las 10:31 am
HOYGA KOMO PUEDO PONERLE EL PIC ESE A MI NOBIA EN EL KOGOTE PARA KE HAGA TODO LO KE LLO KIERA
xD
Junio 26, 2007 a las 11:45 pm
Anda que molon!
Yo todavia sigo usando el ICProg en Windows… no conocia esta alternativa, asi que me guardo la entrada para ponerla en practica este veranito
Saludos!
Junio 26, 2007 a las 11:53 pm
pos yo todavía “no he tenido tiempo” y no lo he mirado a fondo, pero vamos que la información se graba bien en el chip. Ya me contaras si haces algo chulo!! un saludo
Julio 11, 2007 a las 11:47 am
Darkito, eres un monstruo. Me meto en el google ‘programar 16f84′ y la sexta entrada es tu blog…xD bueno, mientras llega mi regalo de ebay voy a ir cacharreando un poco en windows :S Por cierto, si a alguien le interesa, en la web de Microchip se pueden hacer pedidos gratuitos de PICs como el 16f84A
Un saludete!
Julio 11, 2007 a las 12:38 pm
jejeje pues si pones ‘programar 16f84 linux’ sale la primera
Septiembre 19, 2007 a las 1:15 pm
si lo desea puedes pedir informacion a pic33es@hotmail.com que disponen de una guia curso integral con mas de 50 proyectos con pic muy buena por cierto, saludos.
Octubre 6, 2007 a las 2:30 am
esta muy bueno FELICITACIONES
Noviembre 9, 2007 a las 3:32 am
Hola chaval:
Ante todo felicitaciones por la página. Tengo una duda, al hablar sobre el 16F84 también te refieres al 16F84A? necesito cambiar la directiva INCLUE… 16Fxx
por 16F84A o el header(.inc) es compatible con la serie `A’ del uChip.
Noviembre 30, 2007 a las 8:03 pm
[...] http://devnull.wordpress.com/2007/06/20/como-programar-pic-16f84-en-linux/ http://crysol.inf-cr.uclm.es/node/65 [...]
Febrero 9, 2008 a las 8:24 am
Phot Blogs Deals on Demand
Phot Blogs Deals on Demand
Phot Blogs Deals on DemandHaving recently carried out the exercise this article illustrates step-by-step how to get a small business blog up and running in a very short space of time. Blogging has become a viable alternative …
Marzo 15, 2008 a las 5:29 pm
Gracias tio, era lo que estaba buscando. En cuanto pueda lo pondre en practica.
PD: Gracias por publicar esta info
Marzo 26, 2008 a las 5:42 am
dejense de mamadas sis on principiantes en linux y en pic descargense mplab vercion 5.6 y el noppp para linux o el icprog para linux y dejen de hacerse sus chaquetas mentales con los editores de texto
Mayo 9, 2008 a las 1:48 am
Gracias,
me es de gran ayuda. Ha sido muy claro, ¡y para linux! Genial.
Salu2
Agosto 30, 2008 a las 4:52 am
muy buena data, estaria bueno el circuito electrico!
Febrero 8, 2009 a las 1:30 am
Te paso la guía que hice para el Pic16f690 utilizando el Pickit2.
Utilicé C para hacer el programa
http://jorge.saad.com.mx/?p=106
Marzo 13, 2009 a las 3:51 am
Hola hermano, ayúdame por favor:
No entiendo bien tus instrucciones ni donde las metiste, pero me gustaría saber si me puedes mandar todos los pasos para quemar un pic16f628a, es muy parecido al pic16f84 pero mejorado. Tengo un MasterProg como tarjeta programadora.
Mi correo es aero.msr @hotmail.com.
gracias