Les familles de PIC
Intro
Je ne parlerais ici que des composants récent, les composants qui on un intérêt plus ou moins prononcé pour la robotique. A savoir les PIC disposant d'une mémoire suffisamment grande pour contenir nos gros programme, de plusieurs timers (surtout le PWM), de modules intéressants (USB, ethernet, LCD, CAN, driver moteur...)
La famille "baseline"
On trouve ici les plus petits µC de chez Microchip, et on en parlera très peu sur ce wiki car de part leur taille ces composants on une capacité très faible en terme de mémoire, et la programmation en langage C comme dans un n'importe quel langage évolué prend beaucoup de place. Cependant pour un robot avec 2 capteurs et 2 moteurs fonctionnant en "tout ou rien", ça pourrais être intéressant car ils ont besoin de très peu de chose pour fonctionner(à voir). Bref voici ce que l'on peu trouver dans la famille baseline de chez Microchip:
- Les 10FXXX, 6 pattes dont 4 entrée/sorties, très peu de mémoire, une horloge interne de 4MHz. Ils n'ont pas à proprement parler d'intérêt en robotique, mais je souhaitais en parler car ce sont -d'après Microchip- les plus petits micro contrôleur du monde...
- Les 12FXXX, 8 pattes, 6 entrées/sorties, un peu plus de mémoire que les précédents, la même horloge... On l'aura compris se sont des 10fxxx avec 2 patte supplémentaire et un peu plus de mémoire.
Donc très peu d'intérêt en robotique sauf dans des application bien précise.

La famille "Mid-range"
On trouve ici les PIC les plus utilisés dans les applications simple et sur les robots qui n'ont pas besoin de modules récent. On y trouve de tout, de 8 à 40 pattes, avec des mémoires plus ou moins importante selon l'ancienneté du composant, avec différents modules... C'est aussi la gamme Microchip ou l'on trouve le plus de référence, et donc il serrais bien trop long et compliqué de faire une liste précise, voici les plus connus:
- Le 16f84A est certainement le µC le plus connu de la gamme Microchip, c'est un composant assez vieux mais qui a fait ses preuves dans bien des domaines. Que ce soit en électronique général, en audio/vidéo ou en robotique le 16f84(A) est un composant dont la documentation à été tourné et retourné dans tout les sens par des milliers d'électroniciens de part le monde (elle existe en français d'ailleurs, c'est vous dire...). Enfin bref faite une recherche par vous même sur google en tapant simplement 16f84 et vous verrez... Cette ancienneté est quand même à double tranchant, d'un coté il existe beaucoup d'exemples, mais de l'autre la plupart sont programmés en langage assembleur. Langage certes très efficace en terme de rapidité d'exécution, mais franchement lourd à utilisé... Personnellement je ne traiterais pas de ce langage ici, de plus Bigonoff le fait déjà très bien.
- 16F627A et 628A, horloge interne de 4 MHz possible, 1 CCP... (je n'en utilise pas encore mais ça va venir)
- 16F876A, certainement l'un des plus connu, ça mémoire est largement suffisante pour le langage C, son nombres d'entrées/sorties (22) est généralement suffisant pour la plupart des application en robotique et en électronique. Il offre 2 E/S analogique, 3 timer... C'est celui que j'utilise pour ma carte universel, et il me suffit amplement.
- 16F877A, c'est le même que le 876A mais avec 11 E/S de plus et un port PSP. Pour ceux qui ont besoin de beaucoup d'E/S.
Il en existe bien sur beaucoup d'autres, mais vous avez ici les principaux et les plus connu dans cette gamme.
La famille "High performance"
Alors la on tape dans le haut de gamme, les µC dernière génération de chez Microchip (enfin presque...). Leurs ressources matériel interne ainsi que leur mémoire sont énorme. Ils sont bien sur les plus adapté à la programmation en langage C.
Parmis les plus connu pour une utilisation normal:
- 18F2220
- 18F252
- 18F452
Ensuite les composant avec des ressources interne spécial, ainsi on trouvera:
- 18F2331, 18F2431, 18F4331 et 18F4431 avec leur control PWM de 14 bit
- 18F2455, 18F2550, 18F4455, 18F4550 avec leur module full speed USB 2.0
- 18F248, 18F258, 18F448, 18F458 avec leur module full CAN 2.0B
- 18F6390 et 18F6490 pour l'utilisation de LCD avec 128 segments
- 18F8390 et 18F8490 por l'utilisation de LCD avec 192 segments
- ...
Vous savez maintenant tout sur les différentes familles de PIC.
Sugi
|