TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado por: todopic en 22 de Noviembre de 2002, 18:19:00
-
Si bien son muchos los circuitos disponibles en la Web que permiten programar microcontroladores PIC decidimos tomar lo mejor de cada uno de ellos y elaborar uno propio con las características que lo hacen propio para nuestro país (componentes económicos y fáciles de conseguir, software fácil de usar y en español).
El programador PIC Pablin permite leer y grabar PICmicros de 8 y 18 pines así como memorias EEPROM seriales
http://www.pablin.com.ar/electron/circuito/mc/ppp/index.htm
Dispone de un zócalo de 18 pines el cual permite conectar, tal como se ve en la plantilla, tanto PIC"s como memorias EEPROM seriales. Los PIC"s de 18 pines se colocan ocupando la totalidad del zócalo mientras que los PIC"s de 8 pines se colocan ocupando la parte superior del zócalo. En tanto las memorias seriales se colocan una hilera anterior al fin del zócalo (el pin 1 de la memoria debe coincidir con el 5 del zócalo).
El LED marcado como "Enc." permite observar que el sistema se encuentra alimentado mientras que el LED marcado como "PIC" se enciende indicando que es seguro insertar o quitar un chip (PIC o memoria) y se apaga por instantes breves cuando una lectura o programación de un PIC está en curso. Mientras este último LED este apagado no se debe quitar o insertar ningún integrado del zócalo.
El funcionamiento del circuito es muy simple: los pines del puerto paralelo 2, 3, 5 y 10 permiten interconectar el circuito con la PC. El pin 2 es el encargado de traer los datos (desde la PC hacia el integrado). El pin 3 es el envío de los pulsos de reloj (desde la PC hacia el integrado). En tanto el pin 10 permite a la PC leer los datos desde el programador. El pin 5, por último, es el encargado de controlar la tensión de programación (Vpp) necesaria para cuando queremos leer o escribir en un PIC.
Los microcontroladores PIC se programan utilizando el mismo protocolo que las memorias EEPROM seriales, por consiguiente el programador sirva tanto para PIC"s como para memorias. La tensión de programación VPP es necesaria para indicarle al PIC que deseamos leerlo o programarlo. Si en este pin (que es compartido con la entrada de RESET del micro) ponemos masa el PIC sufre un reset, si ponemos el pin en alto (5v) el PIC trabaja normalmente mientras que si ponemos el pin a 12v el PIC se inicializa en modo programación, quedando dos de los pines de E/S destinados a datos (SDA) y reloj (SCL).
El integrado 74LS04 está formado internamente por seis buffers inversores. Estos nos permiten por un lado obtener niveles TTL a su salida y por el otro no cargar de forma excesiva al puerto. Algunos programadores, como el NOPPP utilizan diodos y resistencias para conectar el PIC directamente el puerto paralelo. Esto funciona en muchas computadoras de escritorio con fuentes poderosas pero en la mayoría de las portátiles que no disponen de tanta corriente el funcionamiento es errático o directamente no funciona. Gracias a la utilización de este buffer podremos utilizar el circuito en cualquier puerto paralelo ya sea de una computadora de escritorio o en un portátil. Se colocan las compuertas en serie para obtener a la salida el mismo nivel de entrada, sin invertir. Las resistencias de 1K dan seguridad al sistema para evitar que circule corriente excesiva.
El control de la tensión de programación lo efectúa el transistor NPN. Estando el pin 5 del puerto paralelo a masa (en 0) tendremos al transistor abierto por lo que la corriente proveniente de +V (12v) pasará por el diodo LED el cual no encenderá y se portará como un diodo común polarizado en directa, pasará por la resistencia limitadora de corriente del LED la cual no ofrecerá mucha resistencia y será inyectada al PIC en su terminal MCLR/VPP. Poniendo en 1 el bit que controla el pin 5 del puerto paralelo, en cambio, el transistor se cierra y hace circular masa hacia el PIC haciendo, además, encender el LED al quedar a masa el otro extremo de la resistencia limitadora de corriente.
El circuito requiere como única alimentación 12V de continua con una corriente de 200mA. Puede usarse cualquier fuente universal siempre que se respete la polaridad. De tener una fuente de mas tensión (13.5v como mucho) no hay problema, se la puede utilizar sin inconvenientes. No es necesario que la fuente sea regulada. Si se tiene una fuente de 12V con mas corriente 1A o incluso mayor se la puede utilizar también sin inconvenientes.
Para conectarlo a la PC se puede utilizar un conector hembra centronics para circuito impreso (igual al que tienen las impresoras) o un cable directo hacia el macho DB25.
Dispone de un zócalo de 18 pines el cual permite conectar, tal como se ve en la plantilla, tanto PIC"s como memorias EEPROM seriales. Los PIC"s de 18 pines se colocan ocupando la totalidad del zócalo mientras que los PIC"s de 8 pines se colocan ocupando la parte superior del zócalo. En tanto las memorias seriales se colocan una hilera anterior al fin del zócalo (el pin 1 de la memoria debe coincidir con el 5 del zócalo).
El LED marcado como "Enc." permite observar que el sistema se encuentra alimentado mientras que el LED marcado como "PIC" se enciende indicando que es seguro insertar o quitar un chip (PIC o memoria) y se apaga por instantes breves cuando una lectura o programación de un PIC está en curso. Mientras este último LED este apagado no se debe quitar o insertar ningún integrado del zócalo.
El funcionamiento del circuito es muy simple: los pines del puerto paralelo 2, 3, 5 y 10 permiten interconectar el circuito con la PC. El pin 2 es el encargado de traer los datos (desde la PC hacia el integrado). El pin 3 es el envío de los pulsos de reloj (desde la PC hacia el integrado). En tanto el pin 10 permite a la PC leer los datos desde el programador. El pin 5, por último, es el encargado de controlar la tensión de programación (Vpp) necesaria para cuando queremos leer o escribir en un PIC.
El programa que recomendamos para este programador es el IC-Prog dado que reúne varias características mas que interesantes:
Es muy fácil de usar
Interface con botones de acceso rápido a las principales funciones
Permite ver el ASM del programa que se esta por cargar en el PIC (si ! lo obtiene desde el HEX)
Tiene varios idiomas, entre ellos español
Dispone de cinco espacios de memoria (Buffers) para poder tener hasta cinco programas simultáneos.
Dentro de una única ventana reúne memoria de programa, memoria EEPROM y bits de configuración.
Hay actualizaciones periódicas con funciones nuevas y problemas resueltos.
Funciona tanto bajo Windows95 como Windows XP así como en versiones intermedias.
Para configurarlo sólo es necesario presionar F3 y especificar el tipo de hardware programador (seleccionar ProPic 2), indicar el puerto paralelo al cual está conectado y establecer como método de transferencia de información al puerto Direct I/O (en caso de usar Windows 95, 98 o ME) o Windows API (en caso de usar Windows NT, 2000 o XP). El retardo de I/O establecerlo en 10 que es un valor que funciona siempre. Se puede ir reduciendo y probando para lograr el menor retardo posible y así obtener la mayor velocidad de operación. En tanto se debe indicar como única línea invertida la de MCLR. Las demás líneas son normales.
El programa no requiere instalación, bastará con descomprimir los únicos dos archivos que lo conforman (el EXE y el SYS) en cualquier carpeta (nosotros usamos C:ICPROG). Una vez hecho esto ejecutar el EXE con doble click y establecer la configuración (lo pide una única vez).
Si al momento de terminar la configuración del programa los dos LED"s están encendidos es señal de buen funcionamiento. Dentro del menú ajustes hay una opción para probar el funcionamiento del programador.
Para comprobar si hay nuevas revisiones visitar ic-prog.com
Extraido de la pagina de Pablo Canelo
http://www.pablin.com.ar/electron/circuito/mc/ppp/index.htm
COMO A ALGUNOS AMIGOS, NO LES FUNCIONABA, EL PROBLEMA ES EL LED EMPLEADO, LA SOLUCION, AGREGAR UNA RESISTENCIA Y 2 DIODOS EN EL 7812.... ver segundo circuito cargado
-
ESTE PROGRAMADOR MAS SENCILLO DE HACER
IMPOSIBLE
AQUI UNO QUE SEPA POCO DE ELECTRONICA LO TIENE FACIL
LO USO YO Y FUNCIONA MUY BIEN ***PIC16F84***
SIN ALIMENTACION ESTERIOR
MAS SIMPLE QUE UNA RADIO DE GALENA
-
hola, tengo otros desensambladores.... por ahora puedes con este
-
OTRO PROGRAMADOR DE PIC Y... EEPROM?
-
Escrito originalmente por BORET
ESTE PROGRAMADOR MAS SENCILLO DE HACER
IMPOSIBLE
AQUI UNO QUE SEPA POCO DE ELECTRONICA LO TIENE FACIL
LO USO YO Y FUNCIONA MUY BIEN ***PIC16F84***
SIN ALIMENTACION ESTERIOR
MAS SIMPLE QUE UNA RADIO DE GALENA
Este fue mi primer programador, sacado de una revista QST, pero nunca me funciono. Alguna idea?
Luis
-
Hola Amigos, el programador esta reformado, ahora si funka!

espero comentarios..
Norberto
-
Buenas Norberto, mañana voy a montar el circuito y ya te contaré pero antes me gustaría hacer una pequeña pregunta/sugerencia: Como se podría adaptar este esquema para hacer un progrmadora in-circuit, me da la sensación de que en el esquema se usan más patillas de las que son estrictamente necesarias para quemar los pic. Si pudieras decrime que pines son los importantes para los pic (y no las eeprom). Que yo sepa para programar te vale con masa al 5, 12-14 V al 4, 5v al 14, la señal de relog y RB6 RB7; esque adaptar ese esquema para usarlo en mis placas se hace un poco engorroso con tantas uniones. Bueno pues lo dicho y gracias de antemano





-
Hola Gede, en la pagina de pacala http://www.pacalaconcurso.com esta para programar con solo 2 resistencias, cualquier consulta Pacalaconcurso es asiduo visitante del foro y te dara mayores explicaciones ok?

Suerte 
Norberto
-
En www.microchip.com hay una archivo pdf con toda la explicacion sobre programar sobre el circuito final. Se llama In Circuit Serial Program (ICSP) Guide. Pesa 2.8 mb
-
El anterior era yo, no me di cuenta.
Bueno ya he montado el programador y despues de 4 horas con el polimeto mnirando cada union y cada soldadura, etc descubri que se me había olvidado conectar el pin 25 a masa, despues de eso FUNCIONó
Es frustrante saber que se te está escapando algo pequeño y no encontrarlo ciao
-
Hice un programador NOPPP, pero solo podia cargar programas cortos. Con los largos se saltaba antes de terminar.
¿Alguien sabe si funciona con el IC-Prog? ¿como?
¿podria ser el problema que alimentaba el 7812 con 13.8V y esta tension no es suficiente?
-
Hola, la linea 78XX, en el manual, indica que la tension de entrada MINIMA devera superar en 3 voltios, es decir, para el 7812 seria 15 voltios la entrada minima para que regule....
suerte
Norberto
-
Bueno, haber si ahora si puedo resolver este problema. Hice el pic pablin I, estoy usando una fuente de voltaje de 5v y otra de 13.5v. Al finalizar la programacion me sale un error, esto es al terminar la verificacion de datos en la direccion 0000h, ya cheque el circuito como 1000 veces y todo esta bien conectado, ya cambie de pic, no se que mas me falta por hacer.
-
Guadizuniga, pregúntale a Marmatar que tenía el mismo problema que tu y ya lo resolvió. Estaba la explicación en el foro, pero con los problemas que han tenido los de miarroba con los foros se ha borrado. Creo, si no recuerdo mal, que el problema está en los diodos 1N4007 y lo resuelves poniendo unos 1N4148. Pero no me hagas mucho caso y pregúntale a él.
Un saludo.
-
Si, la cuestion esta en que yo no estoy usando esos diodos, por que son para la fuente, yo estoy usando una fuente de DC que me da 13.5v, por lo que no hago uso de esos diodos.
-
En la recta final...
Por fin se pudo subir el esquema cualquier duda pregunta
lee y descarga el foro q perdimos, escribeme a papamarciano@yahoo.es, ve a IC-PROG EL FORO Q FUE BORRADO
-
hola amigos soy nuevo en esto, quiero programar un PIC 12C508, trate de armar el programador jdm, pero no consegui el capacitor de tantalo, yu le puse uno electrolitico, y hasta ahora no em funciona, alguien sabe de un programador mas sencillo para estos PIC?
Gracias por su ayuda
-
neoanderson...
Probá el GTP... con él podrás grabar PICs de todos los tamaños... no es complicado de armar y tienes el PCB y el esquemático e éste foro...
Un abrazo...
marmatar
-
Recuerda que hubo varias modificaciones en el grabador Pablín para que funcione correctamente... una resistencia (de 1K creo) en paralelo con el conjunto resistencia + led que va al colector del transistor y un diodo mas en la pata de referencia a GND del regulador 7812, para elevar la tensión de salida a 13,8V.
El error 000h generalmente es baja tensión en Vpp.
Y puedes agregar un capacitor de 0.1uf entre las patas de alimentación de cada IC.
Espero se solucione tu problema.
-
Tengo el mismo problema de YF-21
armé el circuito en protoboard y me aparece un error, al parecer funciona bien el programador ya que se enciende y se apaga el led de programación, pero el IC-prog me aparece un error en la verificacion de los archivos (0000F), al leer el pic me lo marca en blanco. Plis help my
-
Che Boret...y que soft de prog usas con este programador???
-
Escrito originalmente por YF-21
Una gran duda ...
armé el circuito en protoboard y me aparece un error, al parecer funciona bien el programador ya que se enciende y se apaga el led de programación, pero el IC-prog me aparece un error en la verificacion de los archivos (0000F), al leer el pic me lo marca en blanco, el winpic ni siquiera empieza cuando me marca un error
Tendrán por alli el fotolito para armarlo en placa ... aunque ya revisé el circuito varias veces no me funciona
Por ahora estoy armando el GTP y aver que pasa .... pero no quisiera quedarme con esta duda ...
Usa el icprog 1.05A las verciones superiores me dan ese mismo error pero la version A no tiene problemas
SAludos..
-
Yo tengo armado el pablin 1 y me a funcionado bien desde hace 2 años pero solo he programado el pic 16f84A y el 12c09, y ahora por fin logre conseguir el 16f877a y el 16f876a pero no se si me funcionara. Estoy terminando de construir un conector Zip casero invencion mia y cuando lo termine quiero agregarselo al pablin 1 pero no se si alguien tiene la experiencia de programar el pic 16f877a y el 16f876a con pablin 1 ,sus comentarios seran bien recibidos. Saludos



-
Debido a la gran cantidad de programadores dando vuelta en la web, para ustedes cual es el mejor:
- Epicwin (Epicpic)
- Propic 2
- PicAll o P16pro
- Winpic800
- Clones del picstart plus
Yo vengo usando el epicwin y el propic desde mucho tiempo y me anduvieron bien, pero de ambos prefiero el epicwin, se actualiza con frecuencia. Lo que tiene de bueno el propic, es la posibilidad de programar memorias y pics, todo en un mismo zocalo (zif Socket).
Del picall me han dado buena referencia, y del winpic800 dicen que esta bueno.
Como ya está medio chusco el prog, es hora de hacerme uno nuevo, es por eso la consulta a ustedes.
Saludos
-
Hola Angel52...
Creo que en principio yo dividiría conceptos... o por lo menos nombres, o sea no mezclar hardware de grabación (yo les llamo Grabadores) y software de programación (yo le llamo programadores).
Entre los primeros están:
Propic 2 y sus clones
Pablin, y sus modifiicaciones
GTP
JPM
Epic... etc
y soft:
ICProg
WinPIC800
epicwin...etc
Cual es mejor o peor, dependerá del uso que se le quiera dar... para algunos puede ser suficiente un grabador simple que pueda grabar solo un par de PICs, para otros que desarrollan en distintos dispositivos constantemente o requieren ICSP necesitarán algo mas sofisticado... o en el caso de los que usen un notebook se recomienda usar LPT o USB.
En mi caso personal , por alguna necesidad y simplemente por el gusto de hacerlo, busqué las capacidades mas utilizadas en los grabadores encontrados en la web y con ayuda de algunos foristas hice el GTP... aunque algunas personas tuvieron problemas para hacerlo funcionar.... yo doy fe que funciona y muy bien... pero por falta de tiempo para hacer el soporte técnico me cuesta recomendarlo.
Si se animan al USB, hay una muy buena versión RS232/USB del GTP que publicó Sispic (el mismo que creó el WinPIC800).-
Con respecto al soft de grabación... lo mismo digo... dependiendo de que dispositivo necesites grabar.
Si solo grabas microcontroladores de Microchip, y memorias... sin dudarlo te recomiendo el WinPIC800... por actualización constante, soporte de primera mano, y rapidez. He comprobado personalmente una tiempo de grabación de un PIC de la serie 18Fxxxx de menos de la mitad que con el ICProg.
Quizás ésto no sea significativo para una sola grabación por día, pero cuando tienes que modificar reiteradas veces el programa o tienes que grabar varios dispositivos por hora... se nota y mucho.
Otra ventaja del winpic800 es que hacen una buena simbiosis con grabadores como el GTP o el propic 2 (que utilizan un solo zócalo para varios dispositivos distintos en su distribución de patas) ... al disponer de la propiedad de identificar el dispositivo previamente a la grabación, seleccionan automaticamente cual es la Vpp indicada para cada dispositivo. Ésto evita posibles daños si se envía la tensión de grabación (hasta 14V) a una pata que no lo soporte)
Bueno... espero haber ayudado un poquito en la selección.
Un abrazo...
marmatar
-
Hola a todos,
Me ha surgido un problema con este programador y me gustaria saber si a alguien mas le ha ocurrido. Estoy montando el programador PIC pablin II tal y como aparece en www.pablin.com.ar. He usado los mismos componentes, pero he cambiado el transistor por un BC548C (era el que yo tenia). Lo he, montado en una placa protoboard y funciona perfectamene con los PIC16F84 y PIC16F876 pero no consigo que funcione para las EEPROM. Lo he probado con una 24LC65 y otra 24LC64 y por mas vuelas que le he dado no he conseguido que funcione (uso IC-PROG). Esto le ha pasado a alguien mas?
Muchas gracias.
-
ya k aki ablamso de programadores memorias y eso alguien me aconseja algun programador para memorias 27cXX???esk pro ams k busco no encuentro
gracias
-
Hola a todos!
He montado el grabador Pablin II en una placa board y me funciona bien. Me iba a poner a sacar el PCB pero he pensado que a lo mejor alguien ya lo tiene o sabe donde se puede encontrar. Gracias de antemano por vuestra ayuda. Por otro lado, ratificar lo que antes se dijo, si no se le coloca el diodo en la pata de refencia a tierra del 7812 no funciona.
-
yo lo tengo.. aguantame unos dias... que te lo paso..
eso si está hecho para eagle 4.09 r2... anda fijandote de donde bajarlo
saludos
gabriel
-
Hola, hay algo que no entiendo y llevo un buen rato buscando y no lo veo.
En los esquemas de pablin, cuando dice sda y scl se refiere a las patillas del bus i2c o son las patillas Rb7/pgd y rb6/pgc ?
Mi pic es un 16f74 de 40 patillas
Yo me imagino que serán las rb7 y rb6 pero es por no cagarla jeje.
un saludo
-
Querido Amigo ya tiene la placa del programador para el EAGLE? Tiramela que la ando necesitando.
Quiero ver si puedo armar mi primer programador y espero que funque de una.
Chuces
---------------------------------------------------------------------------------------------------------
"Vivir Solo Cuesta Vida" El Indio Solari
-
Buenos días, soy nuevo en el foro. Me he puesto a realizar un pablin II y he leido que teneis sacada la pcb para eagle, si no es mucha molestia, les importaria pasarmela ?... Gracias de antemano.