IMPRESSOLIBRE

Electronic circuit designs under GNU GPL license

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

SourceForge Logo
 

MiniProg84

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 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 must use miniprog84_Pony with PonyProg 2000 software (PIC 16F874 and 16F877).

Descricpión (spanish)

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, debe usarse miniprog84_Pony con 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 : 40mm 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 : 40mm 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 :



Schematic circuit / Circuito esquemático:

Schematic File / Archivo esquemático: ./miniprog84.sch




Printed circuit board / Circuito impreso:

PCB File / Archivo del Impreso: ./miniprog84.brd



Part list / Listado de componentes:

File / Archivo: ./miniprog84.txt


Partlist

Exported from miniprog84.sch at 11/02/2004 16:10:17

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       1N4148         1N4148         DO35-10  diode          1
IC1      MAX232         MAX232         DIL16    maxim          1
R1       10K            R-US_0204/7    0204/7   rcl            1
R2       4K7            R-US_0204/7    0204/7   rcl            1
R4       10K            R-US_0204/7    0204/7   rcl            1
R5       10K            R-US_0204/7    0204/7   rcl            1
T1       2N3904         2N3904         TO92     transistor-npn 1
T2       2N3906         2N3906         TO92     transistor-pnp 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 the 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_Pony - For Linux and Windows
Impressolibre-Miniprog84_Pony

Application and development circuit related to this programmer cooming soon.

Diseños asociados:

Miniprog84_Pony - Para Linux y Windows
Impressolibre-Miniprog84_Pony

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 4.0a 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:45:34

Contact Email: Ing. Diego brengi

Debian The Gimp WML Valid CSS! Valid HTML 4.01!