Desarrollo de Moisés Rafael Gutiérrez Damián para Punto Flotante, S.A.
|
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. |
|
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
|
CONEXIÓN DE CIRCUITOS CON DIFERENTE NUMERO DE PINES AL CONECTOR ICSP
|