HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

proyecto: programador universal USB para PICS 12/16/18

Desarrollo de Moisés Rafael Gutiérrez Damián para Punto Flotante, S.A.

 

PROGRAMADORUSB.jpg (82065 bytes)

 

Descripción:

se describe el desarrollo de un programador universal USB para PICS con el estándar de programación ICSP de Microchip. El circuito está diseñado con el microcontrolador 18F2550, el cual tiene una interfaz USB, y funciona a través de un firmware Bootloader.

Se proporcionan los archivos necesarios del hardware, firmware y software para que los interesados pueda ensamblar su propio prototipo. Todas las componentes empleadas pueden adquirirse en distribuidores del centro de la Ciudad de México.

El circuito PIC que se desea programar puede insertarse en una base tipo ZIF (Zero Insertion Force), ó en sencillos módulos de programación que se adaptan al conector ICSP, como se muestra en la foto más abajo.

 

PROGRAMADORUSB 001.jpg (80515 bytes)

 

Aquí se muestra el prototipo ensamblado con un conector (color negro) estándar ICSP de 5 pines. Este conector es universal y puede utilizarse para programar cualquier microcontrolador, ya que en todos los casos se requieren las mismas 5 señales.

En el conector ICSP mencionado pueden insertarse los módulos de programación hechos especialmente para cada circuito, ó bien usar una base del tipo ZIF para programar circuitos con distintos número de pines. En las pruebas de laboratorio realizadas con este circuito, se programaron los chips: 16F84A, 16F628A, 16F88 16F877 y 18F2550.

Sin embargo, la lista total de circuitos programables, es mucho más amplia. Vea el MANUAL DE ORBI 2010

                                               

Descripción general: el Programador Universal USB para circuitos microcontroladores PIC de Microchip está basado en un proyecto “Free Open Source”. El proyecto, que incluye el hardware, el firmware y el software, fue desarrollado por Frans Schreuder, Jan Paul Posma y Francesco Montorsi y la información del mismo puede encontrarse en el sitio http://usbpicprog.org

El programador se conecta al puerto USB de la computadora PC ó Laptop lo que lo hace más versátil, comparado con los programadores convencionales que usan el puerto COM-DB9. Se pueden programar circuitos PICs de las series /12/16/18, desde 8 hasta 40 pines. En este proyecto se construyeron 2 módulos de programación que se insertan en la tarjeta principal mediante un header de 5 contactos, con el estándar ICSP (In Circuit Serial Programming) para programar circuitos de 18 y de 28 pines, pero pueden ensamblarse otros módulos para programar chips de cualquier otro número de pines, ó emplear una base del tipo ZIF, de 40 ó 28 pines, de acuerdo a sus necesidades.

La alimentación para el programador se toma de los 5 volts del propio conector USB, por lo que no se requiere de ninguna fuente de alimentación externa. El software es compatible con cualquier ambiente  XP o Vista (funcionando en modo compatible a XP).

El programador funciona con base en el circuito microcontrolador 18F2550, el cual contiene una interfaz USB integrada. El circuito 18F2550 tiene además una zona especial de memoria de código en donde puede cargarse un programa “bootloader” y que le permitirá cargar posteriormente en el resto de los 32K de su memoria de código, el firmware que habrá de generar las señales de programación del estándar ICSP y que se comunicará con el software instalado en su PC.

El diagrama electrónico de la tarjeta principal se muestra en el siguiente archivo: diagrama electrónico.pdf             

 

INFORMACION QUE USTED NECESITA:

El circuito que usted ensamblará es similar a la tarjeta ORBI 2010, desarrollada por la empresa, de tal forma que puede seguir las instrucciones que se dan en su manual para la instalación del bootloader, el firmware y el software. Usted puede elegir entre usar una base de programación del tipo ZIF, como la usada en el ORBI 2010, ó ensamblar una especiamente para el circuito que desee programar e insertarla al conector ICSP de 5 pines. Ambas alternativas se muestran en las figuras de abajo.

MANUAL DE ORBI 2010   (programador USB) documento .pdf (Acrobat 7.0). Documento en español que incluye información completa del módulo, puesta en marcha, diagrama electrónico.

archivo BOOTLOADER boot1.0 última versión del bootloader que debe cargarse en el 18F2550 de ORBI 2010, por medio de un programador ICSP. Siga las instrucciones del manual de ORBI 2010.

archivo FIRMWARE v0.3.0  última versión del firmware para ORBI 2010 que debe cargarse en el 18F2550. Siga las instrucciones del manual de ORBI 2010.

SOFTWARE v0.3.0 (6 Mb) última versión del software para ORBI 2010 que debe instalarse en la PC sistema Windows XP ó VISTA. A diferencia de versiones anteriores, no requiere la instalación previa de librerías. Instrucciones en manual de ORBI 2010.

DRIVERS WINDOWS ORBI.ZIP cuando el sistema PC se lo solicite, proporcione estos drivers.

PUEDE UTILIZAR UNA BASE TIPO ZIF

DIAGRAMA DE INSERCION DE CIRCUITOS2.JPG (177536 bytes)

 

 

 

CONEXIÓN DE CIRCUITOS CON DIFERENTE NUMERO DE PINES AL CONECTOR ICSP

 

ZOCALOS.jpg (33180 bytes)