¿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?

berry120
fuente
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.

John La Rooy
fuente
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.

Alex Chamberlain
fuente
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.

Frepa
fuente
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).

akavel
fuente