¿Es posible usar el GPIO para programar un PIC?


11

Me refiero a los microcontroladores PIC, específicamente a las series 16f y 18f: ¿podría usarse el GPIO de esta manera?

¿Si es así, cómo?


1
No estoy completamente seguro de cómo, pero estoy 90% seguro de que puedes hacer esto.
Shane Hudson

1
@ShaneHudson Buena respuesta;)
Jivings

Una cosa que puede hacer es ver si hay un antiguo programador de puerto paralelo disponible. Cambie el código de violín para usar gpio y es posible que tenga un programador que funcione.
XTL

Ver también raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (Avrdude, pero la misma idea)
XTL

Respuestas:


5

Los PIC más antiguos confiaban en el programador para proporcionar el tiempo para programar el Flash. Sospecho que el RPi sería capaz de corregir esos tiempos. La principal dificultad en ese caso sería la conversión de nivel de 3.3V a 5V para el PIC

Los PIC más nuevos hacen la programación internamente y algunos se pueden programar a 3.3V. Esos deberían poder conectarse directamente a algunos pines IO.

Ahora puede leer la especificación de programación para esa familia PIC específica y averiguar cómo manipular los GPIO para que el programa llegue allí.

Será bastante interesante si algo funciona.


4

Los pines 8 y 9 se pueden usar como pines UART, por lo que debería ser posible controlar un programador sobre estos pines.


2

En cuanto al software, hay un programa programador de imágenes de código abierto para Linux llamado Odyssey . Se usa con programadores conectados a un puerto paralelo. Odyssey se comunica mediante bitbanging, por lo que debería ser posible adaptarlo para enviar los datos al GPIO en lugar de a un puerto paralelo. Odyssey admite muchos PIC: s de 16f y 18f, y puede leer varios formatos de archivos HEX.

Otro proyecto abierto para la programación de imágenes es usbpicprog . Este también podría valer la pena, pero es más complicado ya que es un programador conectado al puerto USB, construido alrededor de un pic18f2550. Este programador tiene una gran característica: genera el voltaje de programación de + 12V con una bomba de carga, por lo que no necesita ninguna otra fuente de energía que no sea + 5V a través de USB.


1

Vea un ejemplo ( vía ) y, según los informes, uno más avanzado ( vía ) que describe cómo usar Raspberry Pi para programar PIC a través de GPIO.

Tenga en cuenta que estos circuitos requieren una fuente de alimentación externa de 12V y algunos componentes adicionales (regulador de voltaje, transistores, condensadores, resistencias y algunos LED en el avanzado).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.