Solo para programar un PIC, se pueden usar muchos dispositivos. El Microchip oficial Programmers de su sitio web tiene una lista bastante Algunos dispositivos, más dirigidos al mercado profesional. El PICKit3 también puede realizar la depuración de hardware para muchos PIC IC, lo que le ahorrará muchas horas. de la frustración. Para un trabajo más serio, un ICD3 en el circuito del depurador hace todo lo anterior, es más rápido, admite más dispositivos y se considera un programador de "nivel de producción". Para un trabajo realmente serio, un RealICE en el circuito del emulador hace toda la emulación anterior más la mayoría PICs, permitiéndote la máxima libertad. Por supuesto, eso viene con una etiqueta de precio elevado.
En cuanto a las ofertas que no son Microchip, hay muchas. Mi primer programador fue un PICAll kit de puerto paralelo. A continuación, @Wouter Van Oijen me tentó con su Wisp , pero el tiempo era limitado y las fallas de la computadora lo detuvieron. Luego usé un usbpicprog de @Frans Schreuder por un tiempo después de que una nueva compilación de computadora excluyera el puerto paralelo. Finalmente me "forzaron" a obtener un ICD3 para una rápida depuración y esa ha sido la herramienta de elección.
Probablemente hay muchos más, y simplemente el "Programador PIC" en Google devolvió 1.9 millones de visitas.
Como han dicho otros, uno de estos programadores es necesario para programar un PIC en blanco. Muchos PIC pueden programarse inicialmente con bootloader hace que ya no requieran del programador inicial. En su lugar, una vez programado inicialmente con el gestor de arranque, se conectan a un puerto serie o USB, y el software envía el código .hex al PIC a través de esa conexión. El trabajo del gestor de arranque es recibir esos datos y programarlos en el espacio de código restante .
Hay muchos enlaces a información y herramientas sobre el cargador de arranque PIC en el Foro de Microchip, incluido AN851 que analiza los detalles esenciales de cómo funciona el gestor de arranque y el método en serie para la comunicación.