REV 002
FIXME
Pour cette version, je voudrais pouvoir produire les PCB en reflow oven. Avec cette technique de soudure, ça simplifie grandement le processus si tous les composants se situent sur la même face. Les condensateurs et autres résistances migrent donc sur la face supérieure. Le µC en TSSOP20 est bien plus compact, ce qui libère de l'espace pour les résistances et les condos. Je remplace le pin header "extension" par un connecteur bien plus petit de type JST-ZH 3 pins et le nomme EXP pour expansion (référence à l'expansion pack de la N64). Les signaux transportés sont la terre, le 5V et un "canal de communication". Plutôt que souder "définitivement" la PCB aux fils venant de la console, un connecteur JST-ZH 6 pins fera la connexion. Ca permet de remplacer aisément la MainBoard et de la passer au banc test très rapidement! Le connecteur SWIM est tourné de 45° ce qui permet de réduire le facteur d'encombrement. Pour simplifier la soudure à la main de la led, j'agrandis la zone non vernie au niveau des pads (qui servent aussi de "radiateur" à la led).
Montage du prototype REV002 n° de série 0. Le µC est programmable! Le circuit alimente bien le µC, celui-ci contrôle bien la LED. Sur le "banc test" les leds de contrôle s'allument bien en fonction de la zone sélectionnée. Par contre, les sorties branchées à la console, le proto ne fonctionne pas. Conclusion, je vais supprimer et ponter les 3 transistors pour que les trois sorties du µC soit en "lien direct" avec le hardware de la console. Pour être honnête, je ne sais pas pourquoi j'ai conservé ces transistors dans mon design... J'étais juste habitué à ce qu'ils soient là, je pense :p
Il me restait un certain nombre de modifs à faire sur ma console pour pouvoir tester les mods. Maintenant, que c'est fait, tout fonctionne! Il y a encore des améliorations possibles au niveau du firmware (mieux debounce le bouton reset, ajouter un réglage de luminosité de la led par exemple), mais dans l'ensemble c'est utilisable.
FIXME
==== REV 003 ====
FIXME
Pour cette troisième révision, je retire complètement les transistors et leur résistance, tous les connecteurs sont des JST-ZH! Les pads excentrés sont là parce que pendant la soudure des connecteurs sur la rev002, certaines pins des JST on bougé. Ca ne les empêche pas de jouer leur rôle. Mais si des pads un rien plus grands peuvent m'éviter le problème à l'avenir, je ne dis pas non!
La board vierge chez OSH Park revient à moins de 1€/pièce. Il faudrait que je calcule à combien reviennent les composant pour peupler mon pcb. Vu que mes composants viennent d'ebay, je doute fort que ça dépasse 5-6€... :P
Montage d'un prototype REV003, les pins des connecteurs bougent encore lors de la soudure. Mais là, le soucis vient majoritairement de ma station de soudure bon marché : elle est en train de rendre l'âme. Cette dernière me lache complètement quelques jours plus tard, alors que je tente de retirer un surplus de soudure sur des pins du µC. Après une longue réflexion du pour et du contre, je passe commande d'une station Ersa RDS 80, plus quelques bonus! Une lampe-loupe, un ventilateur avec filtre au charbon actif et un support de soudure pour pcb. Ces outils amélioreront beaucoup mes conditions de travail!
Il y a encore par mal d'espace perdu sur le circuit imprimé. Réduire les pads bien trop grands de la led voir la remplacer par une plus petite et aussi utiliser des modèles plus compacts de condensateurs permettrait de gagner un peu de surface.\\
J'envisage de faire "zigzaguer" les perçages des connecteurs. Cette technique permet de coincer les connecteurs dans le circuit imprimé, ce qui rend plus simple de le retourner pour souder les pins du connecteur.
Cette version du mod habite maintenant dans la megadrive 1 d'une amie fanatique de Street of Rage. J'ai installé le mod MD2-SE Rev003 et effectué des tests avec elle :
* Première surprise le bouton poussoir reset est un NF et pas un NO comme sur la MD2. J'ai modifié un peu le firmware pour corriger ça, problème résolu très rapidement.
* Deuxième surprise, que j'aurais du comprendre dès le départ, ce n'est pas la puce vidéo qui doit changer de fréquence, mais le CPU directement, il est complètement dépendant de l'oscillateur. En conclusion, la console tourne encore à la vitesse PAL, même en mode NTSC. Pour corriger ça, il va falloir que je modifie un peu la PCB "Colour fix" pour accueillir l'oscillateur PAL d'origine et un second oscillateur à la fréquence qui sont en commande. Mais du coup, je me demande si y a pas des trucs à exploiter avec cette nouvelle info.
==== REV 004 ====
{{:bricolage:electronique:projets:md2se_pcb_rev4.png?direct&200}}
Ce modèle est bien plus compact que toute les itération précédentes. La led fait la taille de deux petites résistances montées en surface, les autres composants et connecteurs ont été réorganisés.
La contrepartie, c'est qu'il est maintenant difficile de souder les composants à la main. Je n'ai pas envie de passer des plombes pour souder ça proprement, il est donc indispensable de passer à l'étape supérieure : le four à reflow !
Oui, j'aurais pu me contenter de sacrifier une poêle ou d'acheter une station de soudage à air chaud. Mais quitte à s'équiper, autant le faire bien. Pour en savoir plus, visitez [[fr:bricolage:electronique:hardware:reflow|la note qui lui est consacrée]].
J'ai tout de même commencé à souder une des PCB à la main et perdu 2 leds RGB dans le processus
Des échos récents, une personne serait intéressée par un switchless pour sa MD. Mais elle attendra certainement que j'aie fini la Rev 002 du Coulour Fix pour me confier sa console. Elle héritera de la Rev 004 soudée à la main.