IMPRESSOLIBRE

Electronic circuit designs under GNU GPL license

Diseños de Circuitos Electrónicos bajo licencia GNU GPL

SourceForge Logo
 

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.


License:

The source code and the designs presented here (not external links) , are under the GNU GPL License GNU General Public License

Licencia:

El código fuente y los diseños presentados en está página (no los links externos), están bajo la licencia GPL GNU General Public License
Traducción al español: GPL en Español



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:


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)



CAD software used:

EAGLE Version 4.11 Copyright (c) 1988-2003 CadSoft
Freeware version for Linux and Windows available at:
http://www.cadsoftusa.com
http://www.cadsoft.de

Programa de diseño utilizados:

EAGLE Version 4.11 Copyright (c) 1988-2003 CadSoft
Versión Freeware para Linux y Windows disponible en:
http://www.cadsoftusa.com
http://www.cadsoft.de



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

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

Debian The Gimp WML Valid CSS! Valid HTML 4.01!