Est-il possible d'utiliser le GPIO pour programmer un PIC?


11

Je fais référence aux microcontrôleurs PIC, en particulier aux séries 16f et 18f - le GPIO pourrait-il être utilisé de cette manière?

Si c'est le cas, comment?


1
Je ne sais pas trop comment mais je suis sûr à 90% que vous pouvez le faire.
Shane Hudson

1
@ShaneHudson Nice answer;)
Jivings

Une chose à faire pourrait être de voir s'il existe un ancien programmeur de port parallèle disponible. Changez le code du bricolage pour utiliser gpio et vous aurez peut-être un programmeur qui fonctionne.
XTL

Voir aussi raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude, mais même idée)
XTL

Réponses:


5

Les PIC plus anciens comptaient sur le programmeur pour fournir le calendrier de programmation du Flash. Je soupçonne que le RPi serait capable d'obtenir ces horaires corrects. La principale difficulté dans ce cas serait la conversion de niveau de 3,3 V à 5 V pour le PIC

Les PIC plus récents effectuent la programmation en interne et certains peuvent être programmés à 3,3 V. Ceux-ci devraient pouvoir être connectés directement à certaines broches IO.

Vous avez maintenant lu la spécification de programmation pour cette famille PIC spécifique et découvrez comment manipuler les GPIO pour y introduire le programme.

Ce sera très intéressant si vous faites fonctionner quelque chose.


4

Les broches 8 et 9 peuvent être utilisées comme broches UART, il devrait donc être possible de contrôler un programmeur sur ces broches.


2

Côté logiciel, il existe un programme de programmation de pic open source pour linux appelé odyssey . Il est utilisé avec des programmeurs connectés à un port parallèle. Odyssey communique par bitbanging, il devrait donc être possible de l'adapter pour envoyer les données au GPIO au lieu d'un port parallèle. Odyssey prend en charge une grande partie des PIC 16 s et 18f et est capable de lire plusieurs formats de fichiers HEX.

Un autre projet ouvert pour la programmation de pic est usbpicprog . Celui-ci pourrait également valoir le détour, mais il est plus compliqué car il s'agit d'un programmeur connecté au port USB, construit autour d'un pic18f2550. Ce programmateur a une grande fonctionnalité: il génère la tension de programmation + 12V avec une pompe de charge, il n'a donc pas besoin d'une autre source d'alimentation que + 5V sur USB.


1

Voir un exemple ( via ) et un exemple plus avancé ( via ) décrivant comment utiliser Raspberry Pi pour programmer des PIC via GPIO.

Notez que ces circuits nécessitent une source d'alimentation externe 12V et quelques composants supplémentaires (régulateur de tension, transistors, condensateurs, résistances et certaines LED dans le modèle avancé).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.