IMPRESSOLIBRE
Electronic circuit designs under GNU GPL license
Diseños de Circuitos Electrónicos bajo licencia GNU GPL
|
|
|
MiniProg84_Pony
Low voltage (LVP) in-circuit serial programmer for PIC 16F87X microcontrollers
Programador Serie In-circuit y LVP (bajo voltaje) para microcontroladores PIC 16F87X y similares
|
Index / Indice:
Description: (Sorry for my english)
This circuit is very similar to miniprog84 but with few extra components and different assignament of
RS232 signals for software compatibility.
The changes are for software compatibility with Ponyprog for MS Windows.
If you only work with GNU/Linux you better choose miniprog84 instead of miniprog84_Pony.
However, miniprog84_Pony also works well on GNU/Linux with the prog84 software.
This circuit allows programing of PIC 16F87X microcontrollers in low voltage programming mode LVP (5V),
and inside the application circuit "in-circuit" without removing the microcontroller, powering it off or
pusshing buttons or switches on each reprogramming of the device. Development is done with the
microcontroller connected to the PC through the programmer.
You must consider that for doing this kind of "in-circuit" programming is necessary to use programming
pins exclusively for this. However if you want to use them later, you can put jumppers o switches in
the application board.
The programmer conects to the PC serial port and need a 5V power supply from the application circuit.
The software used for programming is "prog84" for GNU/Linux. It allows to configure the signals asignament
for serial and parallel port and if they are inverted or not. This feature of prog84 allows simplification
of programming hardware. See miniprog compared to miniprog84_Pony for an example of this statment.
Tested with PIC 16F874, 16F877 and 16F877A.
For "A" series I have to Fully clear the device (-z) before programming.
For Windows unoperating systems you can use PonyProg 2000. Ponyprog works fine for PIC 16F874 and 16F877
(not A) microcontrollers.
|
Descricpión (spanish)
Este circuito es muy similar al miniprog84 pero con mas componentes para compatibilidad de software
y diferente asignación de
señales RS232. Se ha realizado el cambio para hacerlo compatible con el software Ponyprog para
MS Windows.
Si ud. trabaja solo bajo GNU/Linux, utilice el diseño miniprog84 en vez de miniprog84_Pony.
Por supuesto que Miniprog84_Pony también funciona sin problemas bajo GNU/Linux con el software prog84.
Este circuito permite programar microcontroladores PIC 16F87X de Microchip en modo de bajo voltaje
(5V) y en el circuito de aplicación sin necesidad de retirar el microcontrlodador, desenergizarlo
, presionar perillas o botones o cambiar conectores en cada programación. Se desarrolla con el
microcontrolador conectado a la PC a través del programador.
Se debe tener en cuenta que para esto útlimo es necesario dedicar los pines de programación exclusivamente
para esta tarea. Sin embargo, si se desea utilizarlos puede colocarse puentes o llaves en la placa de
aplicación.
El programador se conecta a la línea serie de la PC y se alimenta con 5V, obtenidos del mismo circuito de
aplicación.
El software utilizado para grabar el microcontrolador es el prog84 para GNU/Linux, que permite definir en su configuración los pines utilizados y
si las señales están negadas o nó. Esta característica del software prog84 permite ahorrar gran cantidad
de componentes.
Probado con PIC 16F874, 16F877 y 16F877A.
Para los dispositivos serie "A" fue necesario realizar un borrado completo del dispositivo (-z) antes de programarlo.
Para sistemas inoperativos Windows, se ha probado el software PonyProg 2000, que ha funcionado correctamemnte
para pics 16F874 y 16F877.
|
|
Main Features:
- Power : regulated 5V DC from application board.
- DB9 Serial port.
- Allows ISP In-circuit Serial Programming in LVP Low Voltage Mode.
- Single sided PCB board.
- Size : 60mm x 30 mm (aprox.)
- Simple and low cost.
|
Características principales:
- Alimentaciónn : 5V CC tomados de la placa de aplicación.
- Puerto serie DB9.
- Permite ISP programación in-circuit en modo LVP.
- Circuito impreso simple faz.
- Tamaño : 60mm x 30 mm (aprox.)
- Sencillo y de bajo costo.
|
Aplications:
- Programming of 16F87X microcontrollers
- In circuit serial programming
|
Aplicaciones:
- Programación de microcontroladores:16F87X
- In circuit serial programming
|
Photos / Fotos :
Schemtatic circuit / Circuito esquemático:
Schematic File / Archivo esquemático: ./miniprog84_pony.sch
Printed circuit board / Circuito impreso:
PCB File / Archivo del Impreso: ./miniprog84_pony.brd
Part list / Listado de componentes:
File / Archivo: ./miniprog84_pony.txt
Partlist
Exported from programadorFinal.sch at 10/28/2004 16:16:52
EAGLE Version 4.11 Copyright (c) 1988-2003 CadSoft
Part Value Device Package Library Sheet
C1 4.7uF CPOL-USB45181A B45181A rcl 1
C2 4.7uF CPOL-USB45181A B45181A rcl 1
C3 4.7uF CPOL-USB45181A B45181A rcl 1
C4 4.7uF CPOL-USB45181A B45181A rcl 1
D1 5.1V ZENER-DIODEDO34-7 DO34Z7 diode 1
IC1 MAX232 MAX232 DIL16 maxim 1
R1 1K R-US_0204/7 0204/7 rcl 1
R2 4K7 R-US_0204/7 0204/7 rcl 1
R3 4K7 R-US_0204/7 0204/7 rcl 1
R4 4K7 R-US_0204/7 0204/7 rcl 1
R5 4K7 R-US_0204/7 0204/7 rcl 1
R6 4K7 R-US_0204/7 0204/7 rcl 1
T1 2N3904 2N3904 TO92 transistor-npn 1
T2 2N3906 2N3906 TO92 transistor-pnp 1
T3 2N3904 2N3904 TO92 transistor-npn 1
X1 DB9-FEMALE F09HP F09HP con-subd 1
X2 PROG M05 05P con-amp-quick 1
Connectors:
- X1: DB-9 female connector for PC serial port
- X2: PROG - In circuit Serial Programming connector.
|
Conectores:
- X1: Conector DB-9 hembra para conectar al puerto serie
- X2: PROG - In circuit Serial Programming.
|
Related designs:
Miniprog84 - Only for Linux
Impressolibre-Miniprog84
Application and development circuit related to this programmer cooming soon.
|
Diseños asociados:
Miniprog84 - Solo para Linux
Impressolibre-Miniprog84
Proximamente el circuito de desarrollo con PIC utilizado con este
programador.
|
Software:
- Programming software ((very configurable, GPL, Linux): prog84
- Configuration file for Prog84: prog84rc.miniprog84_pony
- Example asm & hex programs for programming tests
PIC Examples
- Compiler (GPL, , Linux): Gputils
- Simulation (GPL, , Linux): Gpsim
- Alternative programming software for windows and Linux (not configurable, newer versions are not GPL ): Ponyprog
- Alternative programming software only for windows (very configurable, not GPL and NOT Tested):
Ic-Prog
Tested with Debian Woody GNU/Linux. Compiler from debian package "gputils_0.10.0-1_i386.deb" . Simulator
from Debian package "gpsim_0.20.14-2_i386.deb". Prog84 compiled from sources (.tar.gz)
Datasheets / Hojas de Datos:
MAX232:
MAX232N.pdf
Instructions for making pcbs / Instrucciones sobre la confección de impresos:
Instrucciones por papel de transferencia térmica
Authors / Autores
- Circuit design / Diseño del circuito: Diego Brengi.
- CAD design / Diseño por computadora: Diego Javier Brengi (sch) Viviana Oviedo (pcb)
- First prototype assembly /Armado del primer prototipo: Viviana Oviedo.
- Circuit testing / Prueba del circuito: Diego Brengi.
- Web page / Página web: Diego Brengi.
All files and information are distributed with no warranty of any kind.
The author does not accept any responsability for the consequences of using this circuits, or for
wheather it serves any particular purpose or works at all.
Contributions, modifications and new versions are welcome.
Toda la información y los archivos se distribuyen sin ningún tipo de garantía ni se acepta ninguna
responsabilidad por las consecuencias del uso o aplicación de los circuitos expuestos.
Toda contribución, modificación y sugerencia son bienvenidas.
Ultima actualización: 2004-11-08 14:24:06
Contact Email: Ing. Diego brengi