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?
gpio
electronics
berry120
fuente
fuente
Respuestas:
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.
fuente
Los pines 8 y 9 se pueden usar como pines UART, por lo que debería ser posible controlar un programador sobre estos pines.
fuente
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.
fuente
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).
fuente