PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores, así como para programar EEPROM. Algunos modelos también cuentan con analizador lógico y herramienta de comunicaciones en serie ( UART ).
Las personas que desarrollan software de código abierto para PICkit utilizan una lista de correo para colaborar. [1]
Versiones
FOTO 1
El PICkit 1 - presentado el 31 de marzo de 2003 por US $ 36 [2] - era un programador USB rudimentario para microcontroladores PIC , producido por Microchip Technology , el fabricante de la serie de microcontroladores PIC. Estaba integrado en una placa de demostración, con ocho LED , un interruptor y un potenciómetro . Su programa predeterminado, explicado en la documentación, gira los LED en serie. La dirección y la velocidad de rotación de la pantalla de luz se pueden cambiar con el botón y el potenciómetro en la placa PICkit.
FOTO 2
El PICkit 2, introducido en mayo de 2005 [3] , reemplazó al PICkit 1. La diferencia más notable entre los dos es que el PICkit 2 tiene una unidad programadora / depuradora separada que se conecta a la placa que lleva el chip que se va a programar, mientras que el PICkit 1 era una sola unidad. Esto hace posible utilizar el programador con una placa de circuito personalizada a través de un encabezado de programación en serie en circuito (ICSP). Sin embargo, esta función no está destinada [3] a la denominada programación de "producción".
El PICkit 2 utiliza un PIC18F2550 interno con USB FullSpeed. El último firmware PICkit 2 permite al usuario programar y depurar la mayoría de los miembros PICmicro y dsPIC de 8 y 16 bits de la línea de productos Microchip.
El PICkit 2 está abierto al público, incluido su esquema de hardware, código fuente de firmware (en lenguaje C) y programas de aplicación (en lenguaje C #). Los usuarios finales y terceros pueden modificar fácilmente tanto el hardware como el software para obtener funciones mejoradas. por ejemplo, versión Linux del software de aplicación PICkit 2, compatibilidad con CMD de estilo DOS, etc.
El PICkit 2 tiene una función de programador para llevar (PTG), que puede descargar el archivo hexadecimal y las instrucciones de programación en la memoria integrada (EEPROM I²C de 128 KB o EEPROM I²C de 256 KB), por lo que no se requiere una PC al final solicitud.
La versión de Microchip de PICkit 2 tiene una memoria estándar de 128 KB. Se puede lograr una memoria de 256 KB modificando el hardware o mediante clones de terceros.
Además, un analizador lógico de tres canales de 500 kHz y una herramienta UART están integrados en el PICkit 2. Estas características faltan en el PICkit 3.
Desde el lanzamiento de V2.61, el software de PC PICkit 2 ahora admite un máximo de 4 megabytes de memoria para la función de programación para llevar. Esta modificación hace que el PICkit 2 admita ocho veces más memoria que el PICkit 3. Esta mejora ha sido aportada por Au Group Electronics y también se informa que el firmware de PICkit 2 se enviará al equipo de Microchip PICkit 2 a mediados de marzo de 2009. Este La mejora también puede integrarse en futuras versiones de firmware.
FOTO 3
Microchip ha pasado a fabricar el PICkit 3 , una variación del PICkit 2 con el mismo factor de forma y una nueva carcasa translúcida. Cuenta con un procesador PIC24F de 16 bits más rápido y un rango de regulación de voltaje más amplio. Hay algunas quejas de que no es tan confiable como el Pickit 2. [ cita requerida ]
Tanto el PICkit 2 como el PICkit 3 tienen reguladores de voltaje internos en modo de conmutación. Esto les permite, en el caso del PICkit 2, generar voltajes de 2,5 a 5 voltios, o en el caso del PICkit 3, de 2,5 a 5,5 voltios, desde una alimentación USB de 5 V, a unos 100 mA. Ambos tienen opciones para calibrar la salida con un multímetro, para una mayor precisión. Además, para algunos PIC, se puede generar el voltaje de programación MCLR, alrededor de 13 a 14 voltios. Este voltaje es necesario para reprogramar la memoria flash.
FOTO 4
En febrero de 2018, Microchip lanzó la cuarta versión del PICkit. Es compatible con la depuración / programación ICSP y JTAG. Por el momento, no todos los dispositivos PIC son compatibles, pero el firmware se actualiza continuamente para agregar compatibilidad con nuevos dispositivos. [4]
PICkit4 también admite la programación / depuración de dispositivos AVR con interfaces UPDI / PDI / JTAG / SPI / debugWIRE enumerando en "modo AVR" que hace que su interfaz de comunicación USB sea compatible con la de Atmel-ICE.
Clones
PICkit 2 ha sido un programador PIC interesante de Microchip. Puede programar la mayoría de los PIC y depurar la mayoría de los PIC (a partir de mayo de 2009, solo la familia PIC32 no es compatible con la depuración MPLAB). Desde sus primeros lanzamientos, todo el código fuente del software (firmware, aplicación de PC) y los esquemas de hardware están abiertos al público. Esto hace que sea relativamente fácil para un usuario final modificar el programador para usarlo con un sistema operativo que no sea Windows, como Linux o Mac OS. Mientras tanto, también crea mucho interés y clones de bricolaje. Esta estructura de código abierto aporta muchas características a la comunidad de PICkit 2, como Programmer-to-Go, la herramienta UART y la herramienta lógica, que han sido aportadas por los usuarios de PICkit 2. Los usuarios también han agregado características al PICkit 2 como capacidad Programmer-to-go de 4 MB, circuitos USB buck / boost, conectores tipo RJ12 y más. Incluso penetró en la comunidad de Atmel, ya que se puede configurar en una herramienta AVR ISP. [5]
Hay muchos otros programadores PIC USB además de la serie PICkit. [6]
Software
- PICkit 2 y PICkit 3
El software para los depuradores / programadores en circuito Microchip PICkit 2 y PICkit 3 fue lanzado por Microchip en 2009 y 2012 respectivamente. El software es de código abierto y, por lo tanto, no se mantiene sin soporte para sistemas operativos modernos, sin soporte formal de Microchip sin soporte para nuevos microcontroladores PIC.
- PICkit Plus
En 2018, se lanzó el software PICkit Plus [7] para admitir los microcontroladores más nuevos de 8 bits que no eran compatibles con el software original de Microchip, incluidos, entre otros, los rangos 16F18xxx y 18F2xKxx. El software es donateware.
La intención de PICkit Plus es facilitar la programación de cualquier microcontrolador PIC de 8 bits utilizando los depuradores / programadores en circuito PICkit ™ 2 y PICkit ™ 3 (ICSP). El software extiende la vida útil de los dispositivos de hardware PICkit2 y PICkit3 existentes al permitirles trabajar con los microcontroladores PIC de 8 bits más nuevos.
Las capacidades incluyen:
- Tres aplicaciones:
- Interfaz gráfica PICkit 3 actualizada para el hardware PICkit3;
- Interfaz gráfica PICkit 2 actualizada para el hardware PICkit2; y
- Una nueva aplicación de línea de comandos que admite dispositivos PICkit2 y PICkit3.
- Nuevo soporte de protocolo de programación para nuevas clases de microcontroladores PIC de 8 bits de Microchip.
- Base de datos de microcontroladores de 8 bits actualizada y administrada, para mantener el software actualizado con futuros productos de microcontroladores.
- Interfaz de usuario mejorada.
- Fiabilidad mejorada (corrección de errores).
- Ayuda mejorada y archivos PDF de usuarios.
- El software es compatible con el software de entorno de desarrollo integrado (IDE) existente.
- Admite programación de bajo voltaje (2v a 6v) (LVP) y programación de alto voltaje (9v a 12v) (HVP)
- Puede leer, escribir o borrar la memoria de datos y programas de microcontroladores, con verificación.
- Es compatible con Windows 10, Windows 8.1, Windows 8.0, Windows 7 y Windows XP.
Hay planes en el futuro para admitir MacOS y Linux.
Referencias
- ^ pickit-devel: "Discusión del desarrollo de código abierto para la serie de programadores PICkit de Microchip". http://groups.google.com/group/pickit-devel
- ^ Comunicado de prensa de PICkit 1
- ^ a b Guía del usuario de PICkit 2 , a partir de la cual se infirió la fecha de presentación del producto; también contiene una advertencia contra el uso del programador PICkit 2 para la programación de producción
- ^ https://www.microchip.com/forums/m1041211.aspx
- ^ avrdude enumeró pickit2 como un adaptador de programación para chips Atmel AVR: http://www.nongnu.org/avrdude/user-manual/avrdude_4.html
- ^ Programador PIC USB iCircuit iCP02
- ^ Página web de PICkit Plus: http://gcbasic.sourceforge.net/Typesetter/index.php/PICkitPlus
enlaces externos
- Guía del usuario de PICkit 3
- Guía del usuario de PICkit 2
- Au Group Electronics CB0703
- Un programador PIC basado en puerto serie
- Video de revisión del programador / depurador Microchip PICkit 3
- Clon de Pickit 2 más simple
- Página web de PICkit Plus
- Chuck Hellebuyck. "Programadores USB PIC". Revista Nuts and Volts