logo_PLG

Electronique

Carte d'extension maison pour PICÉE

Développer

Ma première carte d'extension, comportant 4 afficheurs 7 segments pilotés par un ULN2803A sur le PortB, les anodes quand à elles l'étant par le PortA (RA0...RA3).
J'y ai rajouté un octuple dip switch pour positionner à l'état haut chacun des 8 bits du PortB, et un quadruple dip switch, qui me permet lui de mettre en/hors service les commande d'anodes, bien pratique lors du développement, surtout lorsqu'il y a des conflits d'entrées/sorties.... Cà s'est déjà vu...smile

Bon, en même temps, c'est une carte proto, hein !!!
Mais bon, çà prend du temps à câbler, mine de rien...

extension picee dessus [300x348px] extension picee dessous [300x338px]

Carte de développement ProtoPic2840

pic ready onboard 250Recherchant l'évolutivité à un coup relativement abordable, et étant plutôt limité par les caractéristiques du Pic16F84A, j'ai tout d'abord commencé par regarder ce qui existait déjà , histoire de mieux cerner le problème. J'ai vu des platines simples et accessibles comme la PIC READY BOARD commercialisée par mikroElektronika, et autour de laquelle il est parfaitement possible de "greffer" différents modules complémentaires, HP488 317x223ou une platine plus complète comme la HP488-00-3 de Matrix Multimedia, compatible E-Blocks, possédant déjà une belle interface utilisateur ...

ou encore l'EasyPIC7 de mikroElektronika, extrêmement complète (trop peut-être ?)... par exemple... il en existe bien d'autres...

Mon choix ne figure pas içi, j'aurais pourtant bien aimé me faire plaisir !
La carte dont j'avais besoin, je l'ai conçue moi-même. Elle a les dimensions du format "Europe" (100x160mm), et peut recevoir l'ensemble des familles 8-bit de Microchip en 28/40 pins, et j'en ai dénombré quelques 127 ! de quoi déjà pour bien commencer à jouer... J'ai volontairement délaissé le support 18 pins car il existe déjà sur PICÉE. Inutile donc de le placer à nouveau !
board easypic7 2
Hormis donc ces 2 supports 28/40 pins, j'ai doublé celui de 40 grâce à des barrettes tulipes de 20 pins, permettant d'envisager une évolution future. Les 5 ports alimentent chacun une batterie de Leds de couleur différente (rouge pour les MSB, jaune pour les LSB), et communiquent avec le monde extérieur grâce à des connecteurs HE10 mâles (2x5), permettant d'y connecter par exemple des modules (fort nombreux...) compatibles avec la carte EasyPIC7. J'ai en effet respecté le brochage de leur connectique. Les Leds de chaque ports peuvent être à tout moment isolées grâce à des cavaliers de codage, au nombre de 5. DSCN4596 297x300En outre, une isolation totale du port A est possible à l'aide d'un commutateur Dip-switch, indispensable notamment lorsque l'on travaille en mode analogique sur ces voies. L'impédance générée par les Leds et leurs résistances de polarisation fausseraient les mesures. La platine reçoit bien évidemment un bouton poussoir de Reset, ainsi qu'un support de quartz et un potentiomètre ajustable permettant le réglage de la fréquence de l'oscillateur RC (11Hz à 1KHz  valeurs relevées à l'oscilloscope ). Le tout étant paramètrable grâce à des cavaliers de codage. Ajoutons à cela une Led (verte) permettant de visualiser la présence du +5V, et une autre (rouge) matérialisant le mode de programmation via la ligne MCLR (mode ICSP).
Une petite chose qui a son importance... cette carte ne dispose pas d'alimentation embarquée et pour cause... elle est destinée à être enfichée grâce à un connecteur DIN41612 à 32 contacts dans celui de la carte de développement PICÉE pour laquelle j'ai déjà écrit un petit article. C'est un choix qui m'est personnel, c'est sûr, les raisons en étant l'économie de composants, et de place sur la carte proto. Et comme de plus je n'utilise pas le 16F84A en même temps que le 16F877A, pourquoi doubler des circuits qui peuvent resservir ? c'est cela aussi, l'évolutivité. Par contre, je l'ai un peu modifiée car, d'origine, son afficheur LCD était piloté en 8-bit (sur le port B donc...), et les lignes de commandes RS et E étaient tirées du port A.easyproto2 J'ai donc effectué une petite modification sur la carte PICÉE, consistant à ramener les lignes de commande sur le port B, les data circulant dorénavant sur 4-bit. Et me voici pour trois fois rien avec une carte compatible E-Blocks !DSCN4593 194x150 L'ensemble est alimenté par un bloc secteur à découpage de 12V/1,2A PSS1212, et la prise DB9 reliée à mon PC au travers d'une interface PCMCIA/RS232 permet la programmation ICSP (In-Circuit Serial Programming) du processeur.
Si toutefois vous désiriez la réaliser sans pour autant déjà posséder PICÉE, cela est possible car, puisque communicante, cette carte peut bien sûr recevoir une extension RS232 sur son port C, et après avoir programmé un bootloader dans votre PIC , il ne vous manquera plus qu'une alimentation de +5V pour la faire fonctionner. Vous voyez que son champ d'utilisation est assez large.
La nappe souple que vous pouvez voir, c'est un petit accessoire bien pratique qui permet de raccorder un port à une plaque de développement sans soudure (breadboard), sur laquelle j'ai câblé un capteur de température DS1821 de chez DALLAS. Une petite merveille !

Le seul semi-conducteur présent est le micro-contrôleur (PIC16F877A), pas de quoi s'affoler, donc...

DSCN4597 232x300
modification de la carte compatible E-Blocks... DSCN4591 289x300
modification du câblage de la carte...

Pour sélectionner le mode 4-bit de l'afficheur LCD, rien de plus simple... j'ai utilisé des barrettes sécables qui réhaussent judicieusement celle existante sur la platine PICÉE. Dès lors, les bits D0...D4 ne sont plus utilisés. Pas la peine de faire plus compliqué !
Voilà , maintenant, il ne reste plus qu'à la programmer...

linkAccéder aux schéma & typons (Ech 1:00)


Schéma de la carte de développement PICÉE modifiée

PICée modifié [640x526px]

Schéma de la carte de développement ProtoPic2840

Cette carte s'inscrit en prolongement de la carte PICÉE.
On peut distinguer les différents sous-ensemble qui la composent, tous encadrés. Le transistor et la résistance cerclés de rouge sont une modification que j'ai apportée après avoir réalisé la carte, et sont reliés à la ligne RA4. En effet, ceci est nécessaire, étant donné que le port du processeur est à collecteur ouvert. Le schéma en lui-même n'appelle pas d'autre commentaire, ce n'est que de la circuiterie...

SCH carte proto 527x303
Lors de la réalisation de la carte ProtoPic2840, le plus grand soin devra être apporté aux travaux de soudage, pour plusieurs raisons :
compte tenu du prix de revient (n'étant pas équipé pour cela, j'ai fait réaliser la gravure de la carte chez UTIL'POCKET pour un peu moins de 30€ port compris...), je n'ai pu m'offrir le luxe de trous métallisés, encore moins de sérigraphie. Ceci implique la présence de très nombreux VIA (liaison permettant la connexion d'une face à  l'autre...). D'autre part, les pistes sont fines (20mil = 0,508mm), sauf pour les alimentations VDD & GND qui font 40mil (1,016mm). Les pastilles quant à elles font 60mil (1,524mm) de diamètre, perçage à 0,8-1mm selon les cas. Ils n'y a donc guère de marge d'erreur ! Un bon fer à souder équipé d'une panne très fine est chaudement recommandé. Entrainez-vous avant, d'autant que certaines pins des supports tulipe servent également de VIA...
Il est à noter que j'ai de nouveau routé la carte rien que pour vous, afin d'y faire figurer la modification concernant le transistor et sa résistance sur la ligne RA4 (T1 & R38). Vous n'aurez ainsi pas besoin de les monter comme je l'ai fait, côté soudures (bottom side)...

Une fois terminée, cette nouvelle carte vous procurera sûrement pas mal de satisfaction, et cela à  un coût tout à  fait raisonnable. Elle ne peut pas bien sûr rivaliser avec la HP488 ou encore la EasyPic7, mais le public visé n'est pas non plus le même. Ces 2 cartes sont surtout destinées au monde de l'éducation. A partir de la ProtoPic2840, il n'y a guère de limitations, si ce n'est peut-être l'IDC2 (programmateur/debugger pour les microcontroleurs PIC de chez Microchip) ?

Carte de développement myPIC_P18F46K22

vue de la carte myPIC_P18F46K22 (première version v1.0)...Disposant de quelques microcontrôleurs PIC18F46K22 en boîtier TQFP44, cette carte de développement m'a été inspirée par celle de mikroElektronika "PIC CLICKER" .
Mon processeur ne possédant pas d'interface USB propre comme pour le PIC18F47J53, j'ai utilisé un convertisseur de type FT232RL en boîtier SSOP-28.
Cette carte de format très compact (75,67x31,62 mm) est bien évidemment réalisée uniquement avec des composants CMS.

La version v1.0 ci-contre présente une erreur de routage, il manque en effet les deux connexions RX/TX du FT232RL... d'où les deux straps en fil très fin visibles sur la photo... la version v1.2 corrige cela.

Lire la suite : Carte de développement myPIC_P18F46K22

Quelques liens vers les sites de mes amis...

Licence Creative Commons

 Licence CC BY NC SA 3.0 FR DEED L'ensemble de ce site hormis une notification spécifique est mis
à  disposition selon les termes de la Licence Creative Commons
Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions
3.0 France.
Licence Creative Commons