Buen Programador de Pics (12, 16, 18) y eeproms (24cxx)

Hola a todos, he traducido el texto de la siguiente página en ingles, a español, para la comprensión de todos. (Adjunto más abajo el enlace oficial y original)

En este proyecto, construiremos un programador JDM que podrá soportar la familia de los pic12, pic16, pic18 y algunas de las populares EEPROMS 24c. El programador tambien incluye un conector ICSP que permite programación serial en circuito. A si que si quieres, no tiendrás que llevarte contigo tu MCU, cada vez que quieras reprogramarlo. El circuito, es conectado al pc a través del puerto serial, y no precisa de corriente externa. Por otra parte, si quieres utilizar un portatil, que no tenga puerto serial (RS232), podrás utilizar un conversor de rs22 a usb, aunque puede no dar un resultado adecuado.

thumb.jpg



Microcontroladores soportados


EEPROM:

24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64/65, AT24C128, AT24C256, AT24C512, M24C128, M24C256, 24C515, PCF8572 or 8572 = 24C01, PCF8582 or 8582 = 24C02, PCF8592 or 8592 = 24C04, SDA2506, SDA2516, SDA2526, SDA2546, SDA2586, SDA3506, SDA3516, SDA3526, 4C016 == 24C01, GRS-003 == 24C02, GRN-004 == 24C04, GRN-008 == 24C04, GRX-006 == 24C04, GRX-007 == 24C04, KKZ06F == 24C01, BAW658049 == 24C02, BAW57452 == 24C02, M8571 == 24C02, X24C0

Microchip PIC:

12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519,12C671, 12C672, 12CE673, 12CE674,12F629, 12F675, 16C433, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67,16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77,16F73, 16F74, 16F76, 16F77,16C84, 16F83, 16F84, 16F84A, 16C505,16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16CE623, 16CE624, 16CE625, 16F627, 16F628, 16F628A, 16F630, 16F676, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877, 16F873A, 16F874A, 16F876A, 16F877A, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1320, 18F2330, 18F432

Construyendo el programador

Como puedes ver más abajo, el circuito se compone de los siguientes componentes


Lista de componentes

T1, T2 : Transistor BC337

D1, D4, D5, D6 : Diodo 1N4148

D3 : Diodo Zener 6V2

D2 : Diodo Zener5V1

R3, R4 : Resistencia de 1K8 1/4W

R1 : Resistencia de 10K 1/4W

R2 : Resistencia de 1K5 1/4W


X1 : Conector hembra para pcb del tipo DB9 (SERIAL DE 9 PINES)
C1, C2 : Capacitor Electrolítico de 100uF 16V

SV1 y SV4 : Socket IC para 40 pines

SV2, SV3 : Socket IC para 20 pines

SV5 (ICSP) : Conector de 6 pines ICSP

L1, L2, L3 : LED (L1: VERDE, L2: ROJO, L3: AMARILLO)

2873776496


El archivo PCB está dotado de un pdf. Puedes aplicaerlo a la placa utilizando el metodo de transferencia de toner o insolacion dependiendo de la placa que tengas (originalmente ironing method)

Descargalo aqui

printed-board.jpg


La instalación de los componentes es sencilla. El único truco se puede ver en la foto. Antes de soldar el socket de 40 pines, tendrás que cortar los puentecillos de plastico que están entre las lineas que en conjunto forman 40 agujeros. ¡ATENCIÓN, NO TE OLVIDES DE SOLDAR EL DIODO(D6) Y EL PUENTE (conexión entre dos puntos) ANTES DE SOLDAR EL SOCKET!

cutting-socket.jpg




Indicaciónes LED; Amarillo:Reloj , Rojo:Corriente , Verde:programando

Colocación

La colocación esta mostrada en la imagen que aparece bajo este texto.

placement.jpg


Ya hemos terminado. Si lo has hecho todo como en el tutorial no habrá ningun cortocircuito, y verás como se enciende la luz roja Cuando conectas el programador al puerto serial. Ahora está listo para usar.Tendrás que utilizar ICPROG y WinPIC para empezar a programar tus PICs o EEPROMs.


Enlace original
: http://www.circuit-projects.com/microcontroller/pic-and-eeprom-programmer.html

Traduccion por azigta para Forosdeelectronica.com
 
Última edición:
Excelente aportación,económica y fácil para iniciarse en el mundo de los pics.
Un saludo , gracias por la traducción y por compartirlo.
 
Última edición:
Ya tengo todo comprado y está todo ok, la única duda es si alguien ya lo ha armado ya que no quiero armarlo y despues que no funcione, mi idea por el momento es programar pic chicos de 8 18 pines nomas, algo sencillo, es mi primer programador y mi primer programación por eso tengo miedo jajaja, el cable ya lo compré es macho hembra, solo que no vi que alguien lo haya armado con éxito acá por eso me planteé esa duda, cual armaste vos Tormento?

Muchas gracias por responder
 
nicolas

es un jdm programmer osea tenes el cable comprado o lo vas a armar
si lo compras tenes que fijarte con el tester que las patas no esten cruzadas o sea 1 con 1
2 con 2
3 con 3 y asi sucesivamente hasta la pata 9

si lo vas a armar vos es el pin 1 con el pin1 soldado de un lado al otro asi hasta el nueve

los jdm estan mas que probados antes que armes te cuento que no funcionan con notebook y tampoco si le pones un conversor usb serial por que los voltajes o los amperajes son menores a los solicitados por microchip en sus especificaciones

te agrego otra cosa es un muy lindo programador te va a dar muchas satifacciones armalo sin miedo vas a saber cada vez mas a medida que lo vayas probando yo hice unos 9 grabadores para mis amigos y todavia lo usan y fue hace unos anos. Cualquier cosa a las ordenes
 
Última edición:
no no es con mi compu comun y corriente que trae puerto serial gracias a dios es medio viejita pero todavia sirve jajaja... el cable lo compre y lo pedi para programador... ahora lo medi y si me coinciden los pines... entonces voy a armarlo tranquilo cuando lo termine lo probare y cualquier duda aca me tendran molestando de nuevo... gracias...
 
bueno yo voy a postear mis fotos de programadores por si queres ver. Dale con todo tene en cuenta los diodos y los capacitores que no inviertas la pata trata de soldar con un soldador de punta fina a 300 grados si podes no es critico
 
No es por desmerecer el circuito pero ya esta desfazado, con rrelacion a los nuevos programadores con conexion a puerto USB.
Como todos saben ya no salen conectores RS232.Ahora el mercado esta abarrotado por puertos USB.

El circuito, es conectado al pc a través del puerto serial, y no precisa de corriente externa. Por otra parte, si quieres utilizar un portatil, que no tenga puerto serial (RS232), podrás utilizar un conversor de rs22 a usb, aunque puede no dar un resultado adecuado.
 
hola si sergio ya se que hay todo en la tecnologia usb a el alcanze de todos pero si queres empezar y tenes una pc con serial de las viejitas y no queres gastar mucho jdm es uno de los mejores para empezar cumple las 3B

bueno bonito y barato

jejeje

es como cuando queremos usar w95 y ya hay w7 jejejeje si tenes una 486 a donde te pones el w7 es solo por economia y facilidad

no es lo mismo hacer constructivamente un jdm que un usb pic programmer lleva mucho mas trabajo y dinero aparte es mejor aprender a caminar que a correr
 
Última edición:
es verdad lo que dice tormento.... yo lo estoy armando porque dispongo de un puerto serial ademas recien empiezo en esto a medida que valla avanzando tal vez me arme otro pero con este si funciona voy a estar mas que satisfecho...

holaaaaaaa les hago una pregunta... el programador termino andando al parecer... lo conecto y prende el led rojo cuando programo parpadean verde y amarillo al parecer anda ok... el problema que tengo es que no se si estoy programando bien porque genero el archivo .hex con mplab ide y cuando lo meto al programa ic-prog lo lee y al parecer lo programa pero me queda duda porque cuando cargo el .hex en ic-prog no se modifica nada de lo que aparece en codigo programa..... estare generando mal el .hex??? muchas gracias espero su ayuda...
 
Última edición:
fijate que el pic sea el mismo que dice en el icprog luego luego pone para cargar y despues pone para leer fijate que el programdor que elegiste sea jdm deja la barra de velocidad como estaba otra cosa que sistema operativo estas usando
 
tengo xp sp2 esta en programador jdm en el com 1 la velocidad esta en 10 se puso sola ahi la deje... pienso que lo grabo bien... esta tarde voy a armar el circuito y veo si funciona o no el pic... muchas gracias...

ahi les adjunto como quedo el programador... tiene puesto un pic 12F629 espero este bien puesto..... al parecer si porque no tuve problema al programarlo... suerteeeee espero les guste
 

Adjuntos

  • resized_Imagen 001.jpg
    resized_Imagen 001.jpg
    63.6 KB · Visitas: 414
  • resized_Imagen 002.jpg
    resized_Imagen 002.jpg
    55.1 KB · Visitas: 280
  • resized_Imagen 003.jpg
    resized_Imagen 003.jpg
    51.4 KB · Visitas: 255
  • resized_Imagen 004.jpg
    resized_Imagen 004.jpg
    52.2 KB · Visitas: 280
Última edición:
ok a las ordenes cuando armes el circuito y cargues el programa al pic fijate que el fusible del oscilador corresponda a el oscilador que vas a usar en tu placa de prueba es importante que consideres eso y fijate siempre antes las conexiones de tu placa de prueba principalmente las polaridades
 
Última edición:
Saludos,

Muy interesante este programador para los que no disponen de un gabador Usb,bueno yo utlizo uno por puerto paralelo y me funciona bien, lo unico malo que tiene que ser con una fuente o regulador de voltaje para alimentarlo, la gran ventaja de este programador publicado aqui es qu usa menos componente y no usa funte de voltaje....
 
fusible??? que es eso me mataste.... donde configuro eso...???

ahhh creo te te refieres al oscilador... pero no voy a usar oscilador... uso el interno y lo detalle el archivo .hex... oscilador interno de 4MHz

hola gente por aca ando.... no he podido programar el pic12f629... la verdad que me siento muy frustrado.... al poner el dispositivo y querer programarlo me aparece el clasico error de icprog "error programacion de codigo en la direccion 0000h" no se que hacer... antes de eso me dice que esta ausente la calibracion del oscilador y yo pongo que no utilice el valor del fichero 3FFFh.....

La verdad que no se que hacer... se habra quemado el pic??? me podrian ayudar???
 
Última edición:
fijate en donde dice osscillator que diga intosc gp4

y proba con mclr activado primero y fijate si te tira ese error luego si te tira pone mclr desactivado a ver si persiste ese error
 
cuando conecto el pic se me apaga el led rojo ahora.... que podra ser??

tengo dudas cuando genero el .hex y si este esta bien hechoo no..... te puedo mandar el asm y los revisas????
 
Última edición:
ahi te lo mando... el problemas persiste haciendo lo que me dices... la verdad que me estoy volviendo loco... podiras ponerme alguna imagen de como poner el pic en el zocalo?? porque no se que indican las flechas... el lunes podre comprar el integrado recien porque hoy es feriado aca.... asique estoy re caliente... :enfadado:

al hex lo genere con mplab y creo estaba bien hecho... pero no pude programarloooooo!!!!
 

Adjuntos

  • LedCambiaColorAdc.rar
    2.3 KB · Visitas: 106
fijate si te lee pone en el agujero numero 9 contando desde abajo osea de la parte mas alejada del db9
o conta 11 de la parte mas cercana del db9 y pone read all si no te lee o te da error fijate el oscillator que sea intosc/gp4 la luz roja no se debe apagar si pasa eso y esta bien puesto el chip es por que algo paso acordate la muesca de tu chip debe ir en a posicion 9 desde abajo o 11 desde arriba (arriba es la parte mas cercana al db9)

y no te pongas nervioso es algo normal que no te vaya a la primera

yo te ayudo
 
Última edición:
Atrás
Arriba