Pour prototyper et programmer les PIC confortablement
Je viens de terminer mes platines de développement pour les PIC 40pins et 80pins, ces platines ont été pensées pour être évolutives à l'aide de
modules connectés sur le haut de la carte.
En quelque sorte des plugins hardware.
Le module à tout faire, certainement celui qui sera connecté le plus souvent derrière les platines. Quand on s'intéresse à la robotique et aux CNC on a souvent à gérer des fin de course, le module recevra donc deux circuits à phototransistors avec un système d'obturation manuel, un LCD 1602 sur 8bits enfichable pour pouvoir le cas échéant le remplacer par un 4 lignes, 3 relais 12v commandés par des fet BS170, et 3 inters pour pouvoir forcer des niveau 1 ou 0 sur des pins du PIC.
Schéma:
Implantation:
PCB
Module terminé
Gros plan sur le système d'obturation manuel des phototransistors.
Module enfiché sur la carte PICDEV V4_40
Module enfiché sur la carte PICDEV V4_80
J'ai quelques modules L298 dans mes tiroirs, ce sont des drivers moteurs ancienne génération qui sont un peu dépassé de nos jours. Ils ont au moins deux handicaps par rapport aux drivers actuels: si on commet l'erreur de brancher la HT(12v)
avant le +5vcc le driver fume, ensuite au lieu d'une simple entrée CW/CCW pour le sens du moteur il faut lui envoyer les bons états logiques sur 4 pins, la "table de vérité" pour commander les enroulements au bon moment.
Un très bon exercice de programmation, et une fois que la routine est faite çà fonctionne très bien. J'aime bien et j'ai beaucoup utilisé ces petits modules, j'en ai fait une extention pour mes platines.
Schéma:
Implantation:
Module monté.
Les radiateurs d'origine étant juste suffisants, j'en ai fait un plus performant à base de récup.
Un autre module drivers utilisant cette fois des TB6560. Il ne fait pas double emploi avec celui à L298, sur le module L298 il faut coder le chronogramme de fonctionnement des PAP pour faire tourner le rotor suivant la bonne séquence, avec le TB6560 il suffit d'envoyer des impulsions, du temps machine gagné.
Projet futur: construire une télécommande à partir de modules UHF émission et réception, pour du prototypage plus confortable j'ai fais un module
supportant 2 joysticks, un affichage, des inters et des poussoirs. Comme il restait de la place j'ai optimisé en rajoutant un LCD sur support, çà ne mange pas de pain.
Schéma, les potentiomètres des joysticks sont connectés sur les pins a0,a1,a4 et a5 qui font partie des entrées analogique/digitales du PIC.
Implantation
Lors de mon projet de système de rotation d'antenne radioamateur avec recopie par roue codeuse j'ai eu quelques petits soucis, à l'oscillo et au voltmètre les créneaux venant de l'optoelectronique semblaient bien, pourtant le PIC ne les reconnaissait pas.
Le renard a été levé grace au testeur TTL décrit sur cette page TesteurTTL, la diode rouge clignotait bien mais la verte restait éteinte, en état bas j'étais dans le no man'land de la norme TTL (1,4 à 2,4v) et ne passais jamais à un état bas
franc. Si j'avais mieux regardé l'écran de l'oscillo je l'aurai vu mais çà m'avait échappé, avec le testeur çà m'a sauté à la figure. Et parfois on n'a pas envie de sortir la grosse artillerie juste pour
tester l'état d'une pin, le testeur est un outil bien pratique pour cela, j'en abuse.
J'ai construis plusieurs petits modules testeurs TTL pour équiper mes plaques de dev, une copie du manuel mais ceux-ci enfichables sur les breadboard. Gravés en double-face pour minimiser
la place occupée sur la breadboard et alimentés par celle-ci.
Les quatre PCB sont gravés en siamois et découpés ensuite.
Ces petits modules sont bien pratiques, par exemple pour avoir toujours sous l'oeil l'état de fins de courses ou déclencheurs en CNC, robotique, etc.
Platine encodeur, pratique, rigide et simplifie le câblage sur la breadboard.
Un petit préampli que j'utilise souvent pour booster un signal faible sur une entrée d'oscillo, fréquencemètre, etc. J'en avais besoin dans mon projet VFO DDS sur la sortie de l'AD9850 qui sort ainsi à environ 1,3v cc. On enfiche et c'est prêt à servir.
Large bande. Le transistor est un FET J310, même brochage que le MPF102 mais avec plus de gain.
ATTENTION : Le positionnement du FET est faux sur la capture de l'implantation, je n'avais pas le bon modèle Eagle alors j'ai fais avec un 2N3819 qui n'a pas le même brochage. Se réfèrer au datasheet du J310 (On semiconductor) pour le bon câblage ou prendre exemple sur la photo ci-dessous.