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?
gpio
electronics
berry120
la source
la source
Réponses:
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.
la source
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.
la source
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.
la source
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é).
la source