Está en la página 1de 9

Programador PIC y EEPROM JDM

ndice de contenidos
Programador PIC y EEPROM JDM o ndice de contenidos o Introduccin o Dispositivos que soporta JDM o Esquema o Funcionamiento Caractersticas del puerto serie RS232: Conector DB9 o Realizacin del circuito Imprimir las placas de circuito impreso o Resolucin de problemas

Introduccin
Web oficial: http://www.jdm.homepage.dk/newpics.htm Este programador, tambin conocido como PIC-Programmer 2, ha sido y es ampliamente utilizado y funciona bien. Fu desarrollado por Jens Dyekjr Madsen (JDM) entre 1996 y 1998. Los programadores TE-20, TE20SE, JDMD, JDMI,, as como otros, estn basados en l. Se utiliza con el IcProg o WinPIC seleccionando JDM Programer. Este programador es alimentado por el puerto RS232 del PC y funciona con niveles RS232 de al menos 8.6V.

Dispositivos que soporta JDM


24CXX, EEPROM PIC12C5XX PIC12C67X PIC16C55X PIC16C61 PIC16C62X PIC16C71 PIC16C71X PIC16C8X PIC16F8X Tarjetas ISO con ASF

Esquema original

Las tensiones necesarias, Vpp (tensin de programacin) y Vdd se obtienen a traves del puerto. La tensin se estabiliza con diodos zener y condensadores. Aspecto de un prototipo del programador JDM (PIC-Programmer 2):

El programador JDM soporta ICSP, In-Circuit Serial Programming, esto es, permite programar al PIC en el propio circuito de utilizacin.

IMPORTANTE: Mientras se utiliza el programador no debe utilizarse la alimentacin del circuito de utilizacin, la alimentacin necesaria es aplicada por el propio programador.

Funcionamiento
Caractersticas del puerto serie RS232:
Nivel alto: -3v a -15v Nivel bajo: +3v a +15v Tamao de las palabras enviadas: 5,6, 7 u 8 bits Posee paridad par, impar o ninguna Conectores de 9 y 25 patillas Un PC de sobremesa suele soportar 1 o 2 (COM1 y COM2)

El puerto serie de 25 patillas no suele encontrarse ya en los PC's de sobremesa, donde slo se presenta el de 9 patillas. Al utilizar el JDM deber tenerse en cuenta. Ms informacin sobre el puerto serie en La comunicacin serie.

Conector DB9

Pat. Seal 1 CD

Dir

Descripcin Carrier Detect - Deteccin de portadora -

JDM -

Uso en JDM

2 3 4 5 6 7 8 9

RXD TXD DTR GND DSR RTS CTS RI

Receive Data - Recepcin de datos Transmit Data - Transmisin de datos Data Terminal Ready - Terminal de datos preparado System Ground - Masa de seal Data Set Ready - Dispositivo preparado Request to Send - Peticin de envio Clear to Send - Preparado para transmitir Ring Indicator - Indicador de llamada entrante

TXD (2) DTR (20) GND (7) -

Vdd, Vpp Salida serie +Vdd -

RTS (4) Reloj y Vss CTS (5) Entrada serie -

La direccin (Dir) es DTE (PC) relativa a DCE (Dispositivo). DTE (PC) DTE (PC) DCE (Dispositivo), entrada en el DTE (PC). DCE (Dispositivo), salida en el DTE (PC).

La columna JDM indica la patilla en el conector de 25 patillas. El puerto RS232 est superado por el puerto USB y tiende a desaparecer. De hecho los porttiles no suelen disponer de este tipo de puerto. La corriente de salida del puerto serie RS232 est limitada, lo que protege al PIC si se inserta incorrectamente. Este programador por puerto serie hace uso de las siguientes seales: TXD o Tensin de alimentacin y de programacin, patilla /MCLR RTS o Pulsos de reloj, patilla RB6 DTR (salida), CTS (entrada) o Datos en serie (serial data), patilla RB7

La tensin de la entrada de reloj est limitada mediante D3 y D4 sin que sea necesaria ninguna resistencia limitadora. Los diodos a Vdd internos del PIC protegen tambin las entradas. Los dispositivos 24CXX no tienen ningn diodo a Vdd, y D4 es absolutamente necesario. Q2 aumenta el voltaje de salida a niveles RS232. Entonces funciona como base comn. R2 es una resistencia pull-up que no resulta fundamental debido a la corriente limitada del puerto RS232. Q2 tambin limita la tensin de la entrada al PIC cuando DTR es de nivel alto. Entonces funciona como un seguidor de emisor y se reduce la tensin de la entrada a Vdd-0.7V.

Cuando DTR se pone a nibel bajo, Q2 trabaja invertido y la ganancia slo es aproximadamente 5. La resistencia equivalente es aproximadamente 10K/5 = 2K. Esto reduce la corriente de entrada de datos al PIC junto con la resistencia R2. Cuando DTR cambia de nivel bajo a nivel alto, Q2 cambia de modo invertido saturado a seguidor de emisor activo. Esta causa un pico sobre los datos, pero el pico est extinguido cuando cambia el reloj. Esto garantiza que las eeprom no pasen al modo de prueba. Q1 trabaja en cierto modo como seguidor de emisor tambin, pero se satura cuando es activo. En ese caso su tensin CE es muy baja. El transistor activa o desactiva la tensin para MCLR. TXD alimenta a C2 para que alcance 13V a travs de la unin base-colector de Q1. El tensin en C2 est limitado por el zener D6 y es aproximadamente 5.1V+8.2V = 13.3V. Cuando TXD est a nivel alto la tensin en MCLR no excede esta tensin. La base sube a una tensin mas alta, pero Q1 se satura y la salida no exceder la tensin de colector. C2 proporciona la Vpp y la Vdd a travs del diodo zener D6. Pero Vdd slo aparece si el voltaje en C2 es aproximadamente de 13V. Si tiene 8V, entonces ser posible controlar la alimentacin mediante RTS y DTR. La alimentacin C2 se reduce aproximadamente a 8V por medio de TXD, DTR y RTS mantenidas a nivel alto durante aproximadamente 0.5s. El diodo extra, D5, limita la tensin sobre TXD. En principio se utiliza para alimentar la eeprom cuando DTR y RTS estn a nivel alto. Tambin garantiza que MCLR es mayor de -0.2V cuando TXD est a nivel bajo. El diodo D7 pone MCLR a nivel bajo cuando TXD est a nivel bajo. El PIC tambin es alimentado por RTS mediante D3. La corriente de entrada "on data" tambin alimenta el PIC a Vss. Ambas seales necesitan ser negativas para alimentar al dispositivo con la mxima corriente posible. C2 alimenta al PIC si las seales son positivas. RTS y DTR no son criticas al programar el 24CXX, porque el diodo D5 pone Vss a nivel bajo. Al programar un PIC slo D3 puede utilizarse. RTS y DTR necesitan ser de nivel bajo para alimentarlo, y no deben estar a nivel alto durante demasiado tiempo. La corriente es excepcionalmente alta al leer ceros del PIC, y el tiempo de lectura activo con DTR a nivel alto debe ser corto. Para compensar el corriente utilizada, un nivel bajo de be aplicarse a RTS durante un tiempo extra. Si reemplaza D5 y D7 por un BC557B,es importante que sepa que la base-emisor se comporta como un un diodo zener. Slo D7 pueden actuar como un zener, y MCLR necesita ser conectada al emisor, mientras el colector del BC557B se conecta a Vss. El transitor trabaja en cierto modo como seguidor de emisor, y proporciona a MCLR una corriente alta extra. Esta corriente alta no es necesaria, y puede incluso daar al BC557B si el programador se conecta con alimentacin externa. Conectar el programador a una fuente de alimentacin externa siempre puede causar problemas, y no se permite para el uso normal. El peligro de conectar una fuente de alimenmtacin externa est en que el diodo zener interior reduce el voltaje a 5.1V. Puede ser perjudicial que se aplique una tensin demasiado alta. Las conexiones externas pueden causar problemas tambin debido a tensiones negativas. Vdd se conecta a la masa del PC y pueden

provocarse cortocircuitos si un circuito externo se conecta con la masa del ordenador, por ejemplo a traves de la toma de tierra. Una fuente de alimentacin externa tambin puede dar problemas de seguridad si los PIC u otros dispositivos no se insertan adecuadamente.

Realizacin del circuito


Placa de circuito impreso del programador JDM PIC-Programmer 2.

COMPONENTES R1 R2 D2 D3 D4 D5 D6 D7 C2 C3 Q1 Q2 P1 P2 Zcalo de 18 10K 1.5K 5.1V/0.5W 1N4148 o 1N4448 1N4148 o 1N4448 1N4148 o 1N4448 8.2V/0.5W 1N4148 o 1N4448 100F/25V 22F/16V o 47F/6.3V BC547B BC547B DB25 (hembra) Resistencia Resistencia Diodo zener Diodo Diodo Diodo Diodo zener Diodo Condensador electroltico Condensador de tantalio Transistor NPN Transistor NPN Conector DB25

Conector de salida para ICS (In Circuit Programmingprogramacin en circuito) Para colocar el dispositivo a programar

patillas Nota: Recuerde la colocacin de los puentes en el circuito impreso.

Imprimir las placas de circuito impreso


Las imagenes deben imprimirse a 300 dpi con lo que el archivo debe tener 4,11 cm de ancho y 3,85 cm de alto.

Resolucin de problemas
Puede necesitarse un diodo en la tierra de RS232, pero la programacin de una EEPROM 24Cxx no funcionar al conectar el diodo. Esto slo ocurre con algunos PCs.

Compatibilidad con 16F627: Conecte RB4 con tierra.