by Cédric Richard
14. janvier 2009 22:27
Je suis actuellement en train d'étudier l'architecture des PIC32 qui, de premier abord, semble très intéressante. Je vous conseille d'ailleurs ce très bon livre qui l'explique de A à Z.
Mais pour ceux qui, comme moi, préfèrent mettre les mains dans le camboui et effectuer des tests au fur et à mesure de la lecture, je vais vous expliquer les premiers pas à faire pour travailler avec un PIC32.
J'ai utilisé un PIC32MX320F128H car il n'a "que" 64 pins au lieu de 100, c'est plus simple à souder et ca sera plus que suffisant pour de premiers tests. J'ai profité d'une commande pour acheter un adaptateur LQFP-64 vers DIP, à 1.25€ pièce c'est plus rentable que le graver soi-même (surtout vu le faible espacement entre les pins).
Le PIC se soude assez facilement dessus avec un bon fer et beaucoup de patience. Il suffit en fait d'étamer toute une face d'un coup (sans se tracasser des court-circuits), puis d'enlever l'excédent de soudure avec un tresse à dessouder. La preuve en image (vous voyez le PIC soudé sur son adaptateur, et des connecteurs tulipes sur les I/O pour facilement y brancher un fil).
Les connexions minimales à effectuer sont donc :
- Pins 9, 25, 41 (VSS) : masse.
- Pins 10, 26, 38 (VDD) : 3.3V.
- Pin 19 (AVDD) : 3.3V.
- Pin 20 (AVSS) : masse.
- Pin 56 (VCAP) : condensateur tantale 10 µF vers la masse.
- Pin 57 (ENVREG) : 3.3V.
Attention, pour ceux qui viennent du monde des PIC16 ou PIC18, vous remarquerez tout de suite que l'alimentation se fait maintenant en 3.3V et non plus 5V !
Vous remarquerez aussi les pins AVSS et AVDD qui servent respectivement de masse et d'alimentation pour les périphériques analogiques du PIC. Il ne faut pas oublier de les connecter, le PIC ne fonctionnerait pas sans.
La pin ENVREG sert, elle, à activer le régulateur interne fournissant la tension de 1.8V au coeur du PIC. Il faut alors mettre une capa de découplage entre la pin VCAP et la masse.
Une autre alternative serait de mettre ENVREG à la masse et d'alimenter VCAP directement en 1.8V, mais cela nous obligerait à utiliser un régulateur externe.
La suite des connexions sera expliquée dans un prochain post :
- Oscillateur.
- Connecteur ICSP.
- I/O 3.3V (5V tolerant).