É possível usar o GPIO para programar um PIC?

11

Estou me referindo aos microcontroladores PIC, especificamente as séries 16f e 18f - o GPIO poderia ser usado dessa maneira?

Se sim, como?

berry120
fonte
1
Não sei ao certo como, mas tenho 90% de certeza de que você pode fazer isso.
Shane Hudson
1
@ShaneHudson Nice resposta;) #
11554 Jivings
Uma coisa a fazer pode ser verificar se existe um programador de porta paralela antigo disponível. Altere o código do alfinete para usar o gpio e você poderá ter um programador em funcionamento.
XTL
Veja também raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude, mas mesma idéia)
XTL

Respostas:

5

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.

John La Rooy
fonte
4

Os pinos 8 e 9 podem ser usados ​​como pinos UART, portanto, deve ser possível controlar um programador sobre esses pinos.

Alex Chamberlain
fonte
2

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.

Frepa
fonte
1

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

akavel
fonte