Estou me referindo aos microcontroladores PIC, especificamente as séries 16f e 18f - o GPIO poderia ser usado dessa maneira?
Se sim, como?
gpio
electronics
berry120
fonte
fonte
Respostas:
Os PICs mais antigos contavam com o programador para fornecer o tempo para a programação do Flash. Eu suspeito que o RPi seria capaz de acertar esses horários. A principal dificuldade nesse caso seria a conversão do nível de 3,3V para 5V para o PIC
Os PICs mais recentes fazem o tempo de programação internamente e alguns podem ser programados em 3,3V. Esses devem poder ser conectados diretamente a alguns pinos de E / S.
Agora você leu a especificação de programação para essa família PIC específica e descobriu como manipular os GPIOs para obter o programa lá.
Será bastante interessante se você conseguir algo funcionando.
fonte
Os pinos 8 e 9 podem ser usados como pinos UART, portanto, deve ser possível controlar um programador sobre esses pinos.
fonte
Em termos de software, existe um programa programador de código aberto para linux chamado odyssey . É usado com programadores conectados a uma porta paralela. O Odyssey se comunica com bitbanging, portanto, deve ser possível adaptá-lo para enviar os dados ao GPIO em vez de uma porta paralela. O Odyssey suporta muitos PIC: se 16f e 18f e é capaz de ler vários formatos de arquivos HEX.
Outro projeto aberto para programação de imagens é o usbpicprog . Também vale a pena dar uma olhada, mas é mais complicado, pois é um programador conectado à porta USB, construído em torno de uma pic18f2550. Este programador possui um ótimo recurso: gera a tensão de programação de + 12V com uma bomba de carga, portanto, não precisa de nenhuma outra fonte de energia além de + 5V por USB.
fonte
Veja um exemplo ( via ) e um alegadamente mais avançado ( via ) descrevendo como usar o Raspberry Pi para programar PICs via GPIO.
Observe que esses circuitos requerem uma fonte de alimentação externa de 12V e alguns componentes adicionais (regulador de tensão, transistores, capacitores, resistores e alguns LEDs no avançado).
fonte