You are on page 1of 9

Programador PIC y EEPROM JDM

Índice de contenidos
 Programador PIC y EEPROM JDM o Índice de contenidos o Introducción o Dispositivos que soporta JDM o Esquema o Funcionamiento  Características del puerto serie RS232:  Conector DB9 o Realización del circuito  Imprimir las placas de circuito impreso o Resolución de problemas

Introducción
Web oficial: http://www.jdm.homepage.dk/newpics.htm Este programador, también conocido como PIC-Programmer 2, ha sido y es ampliamente utilizado y funciona bien. Fué desarrollado por Jens Dyekjær Madsen (JDM) entre 1996 y 1998. Los programadores TE-20, TE20SE, JDMD, JDMI,, así como otros, están 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

. Aspecto de un prototipo del programador JDM (PIC-Programmer 2): El programador JDM soporta ICSP. In-Circuit Serial Programming. permite programar al PIC en el propio circuito de utilización. Vpp (tensión de programación) y Vdd se obtienen a traves del puerto. esto es. La tensión se estabiliza con diodos zener y condensadores.Las tensiones necesarias.

Señal 1 CD Dir Descripción Carrier Detect . 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. Al utilizar el JDM deberá tenerse en cuenta. 7 u 8 bits Posee paridad par. donde sólo se presenta el de 9 patillas. Funcionamiento Características del puerto serie RS232:       Nivel alto: -3v a -15v Nivel bajo: +3v a +15v Tamaño de las palabras enviadas: 5.6.IMPORTANTE: Mientras se utiliza el programador no debe utilizarse la alimentación del circuito de utilización.Detección de portadora - JDM - Uso en JDM . Más información sobre el puerto serie en La comunicación serie. la alimentación necesaria es aplicada por el propio programador. Conector DB9 Pat.

7V. patilla RB6 DTR (salida). y D4 es absolutamente necesario.   DTE (PC) DTE (PC) DCE (Dispositivo). Este programador por puerto serie hace uso de las siguientes señales:    TXD o Tensión de alimentación y de programación.Recepción de datos Transmit Data . lo que protege al PIC si se inserta incorrectamente. DCE (Dispositivo). Los dispositivos 24CXX no tienen ningún diodo a Vdd.Dispositivo preparado Request to Send .Indicador de llamada entrante TXD (2) DTR (20) GND (7) - Vdd. patilla RB7 La tensión de la entrada de reloj está limitada mediante D3 y D4 sin que sea necesaria ninguna resistencia limitadora. Entonces funciona como base común. La corriente de salida del puerto serie RS232 está limitada.Masa de señal Data Set Ready . El puerto RS232 está superado por el puerto USB y tiende a desaparecer. La columna JDM indica la patilla en el conector de 25 patillas. R2 es una resistencia pull-up que no resulta fundamental debido a la corriente limitada del puerto RS232. Entonces funciona como un seguidor de emisor y se reduce la tensión de la entrada a Vdd-0. patilla /MCLR RTS o Pulsos de reloj.2 3 4 5 6 7 8 9 RXD TXD DTR GND DSR RTS CTS RI Receive Data .Transmisión de datos Data Terminal Ready .Preparado para transmitir Ring Indicator . CTS (entrada) o Datos en serie (serial data).Terminal de datos preparado System Ground . De hecho los portátiles no suelen disponer de este tipo de puerto.Petición de envio Clear to Send . salida en el DTE (PC). Vpp Salida serie +Vdd - RTS (4) Reloj y Vss CTS (5) Entrada serie - La dirección (Dir) es DTE (PC) relativa a DCE (Dispositivo). . entrada en el DTE (PC). Los diodos a Vdd internos del PIC protegen también las entradas. Q2 aumenta el voltaje de salida a niveles RS232. Q2 también limita la tensión de la entrada al PIC cuando DTR es de nivel alto.

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

provocarse cortocircuitos si un circuito externo se conecta con la masa del ordenador. por ejemplo a traves de la toma de tierra. . Realización del circuito Placa de circuito impreso del programador JDM PIC-Programmer 2. Una fuente de alimentación externa también puede dar problemas de seguridad si los PIC u otros dispositivos no se insertan adecuadamente.

.

5W 1N4148 o 1N4448 100µF/25V 22µF/16V o 47µF/6.2V/0.COMPONENTES R1 R2 D2 D3 D4 D5 D6 D7 C2 C3 Q1 Q2 P1 P2 Zócalo de 18 10K 1.5K 5.3V BC547B BC547B DB25 (hembra) Resistencia Resistencia Diodo zener Diodo Diodo Diodo Diodo zener Diodo Condensador electrolítico Condensador de tantalio Transistor NPN Transistor NPN Conector DB25 Conector de salida para ICS (In Circuit Programmingprogramación en circuito) Para colocar el dispositivo a programar .1V/0.5W 1N4148 o 1N4448 1N4148 o 1N4448 1N4148 o 1N4448 8.

Esto sólo ocurre con algunos PC´s.85 cm de alto. 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. .patillas Nota: Recuerde la colocación de los puentes en el circuito impreso. Resolución de problemas Puede necesitarse un diodo en la tierra de RS232. pero la programación de una EEPROM 24Cxx no funcionará al conectar el diodo. Compatibilidad con 16F627: Conecte RB4 con tierra.