Outils pour utilisateurs

Outils du site


fr:bricolage:electronique:projets:md2-se

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:bricolage:electronique:projets:md2-se [2025/02/10 17:31] – ↷ Page déplacée de bricolage:electronique:projets:md2-se à fr:bricolage:electronique:projets:md2-se kodeinfr:bricolage:electronique:projets:md2-se [2025/07/31 16:06] (Version actuelle) – [REV 003] kodein
Ligne 94: Ligne 94:
 ==== REV 001 ==== ==== REV 001 ====
  
-Avec toutes ces contraintes dans la tête, les datasheets sous la main et mes pauvres connaissances en électronique, je dessine des PCB dans Eagle. Au début, ce sont des PCB biscornus qui s'adaptent à l'espace disponible dans la console. Sauf que le producteur de PCB qui me semble avoir le meilleur rapport qualité/prix, facture en fonction de la surface du plus petit rectangle comprenant entièrement la PCB. Il faut revenir à un design plus rectangulaire qui permet d'éviter au maximum de payer pour du... vide. Donc abandon quasi total des composants through-hole (sauf pour les connecteurs :p) parce qu'ils prennent bien trop de place. +<gallery left&200x200&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:mortedansloeuf.jpg Mort dans l'oeuf | Le design était rigolo, mais une version plus "classique" est moins chère à produire.</gallery> <gallery right&350x350&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:cardboardRev1.png Proto carton REV001 | Design un peu plus exloitable</gallery> Avec toutes ces contraintes dans la tête, les datasheets sous la main et mes pauvres connaissances en électronique, je dessine des PCB dans Eagle. Au début, ce sont des PCB biscornus qui s'adaptent à l'espace disponible dans la console. Sauf que le producteur de PCB qui me semble avoir le meilleur rapport qualité/prix, facture en fonction de la surface du plus petit rectangle comprenant entièrement la PCB. Il faut revenir à un design plus rectangulaire qui permet d'éviter au maximum de payer pour du... vide. Donc abandon quasi total des composants through-hole (sauf pour les connecteurs :p) parce qu'ils prennent bien trop de place.
- +
-<img src="img/MD2-SE/mortedansloeuf.jpg" alt="Ébauche de PCB : pré rev001" width="300px" /> <img src="img/MD2-SE/cardboardRev1.png" alt="Ébauche de PCB rev001" width="350px" />FIXME+
  
 Après réception des trois exemplaires prototypes produits par OSH Park et soudure des composants : mon design est défectueux! Impossible de programmer le STM8S003K3 par SWIM, rien ne fonctionne. Même en modifiant plus ou moins lourdement les PCB, rien ne fonctionne. Les µC sont certainement crâmés... Après réception des trois exemplaires prototypes produits par OSH Park et soudure des composants : mon design est défectueux! Impossible de programmer le STM8S003K3 par SWIM, rien ne fonctionne. Même en modifiant plus ou moins lourdement les PCB, rien ne fonctionne. Les µC sont certainement crâmés...
  
-Il est temps de tirer des conclusions de cet échec!<br /> Énormément de pins du µC sont inutiles et occupent pas mal d'espace pour rien. Du coup je vais rester sur le même type de µC, mais en TSSOP20, le STM8S003F3.\\+Il est temps de tirer des conclusions de cet échec!\\ Énormément de pins du µC sont inutiles et occupent pas mal d'espace pour rien. Du coup je vais rester sur le même type de µC, mais en TSSOP20, le STM8S003F3.\\
 Comme il m'a été impossible de corriger les erreurs qui m'empêchent de programmer la puce, je me suis fournis un TSSOP20 to DIP et des STM8S003F3. Après soudure et quelques tentatives de montages sur breadboard, j'ai un setup qui fonctionne, le programmateur et le µC dialoguent sans problème. Comme il m'a été impossible de corriger les erreurs qui m'empêchent de programmer la puce, je me suis fournis un TSSOP20 to DIP et des STM8S003F3. Après soudure et quelques tentatives de montages sur breadboard, j'ai un setup qui fonctionne, le programmateur et le µC dialoguent sans problème.
  
Ligne 109: Ligne 107:
 </article> </article>
 <article><header><hr title="PCB Révision 2" alt="PCB Révision 2" class="system-pagebreak" /> <article><header><hr title="PCB Révision 2" alt="PCB Révision 2" class="system-pagebreak" />
-<h2>REV 002</h2> +==== REV 002 ==== 
-<p><img style="displayblock; margin-leftauto; margin-rightauto;" src="img/MD2-SE/MD2-SE_OSH-top_JST.png" alt="PCB rev002 - visuel simulé" width="300px" />FIXME+<gallery left&200x200&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:MD2-SE_OSH-top_JST.png REV002 | Visuel simulé PCB finition OSHPark</gallery>
  
 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). 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).
Ligne 117: Ligne 115:
  
 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. 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.
- +<gallery center&200x200&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:rev2_banctest_0.jpg Banc test rev002 + colour fix</gallery
-<aside<img style="displayblock; margin-leftauto; margin-rightauto;" src="img/MD2-SE/rev2_banctest_0.jpg" alt="Banc test rev002 + colour fix" width="60%" /></aside+<gallery center&200x200&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:fullproto_rev2.png Montage temporaire du proto dans ma MD2</gallery>
-<aside><img style="displayblock; margin-leftauto; margin-rightauto;" src="img/MD2-SE/fullproto_rev2.png" alt="" width="60%" /></asideFIXME +
 ==== REV 003 ==== ==== REV 003 ====
 +<gallery left&300x300&800X600&nocrop&lightbox>:bricolage:electronique:projets:md2se:MD2SE_rev3_0.png REV003 | Visuel simulé PCB finition OSHPark</gallery>
  
-<aside><img style="display: block; margin-left: auto; margin-right: auto;" src="img/MD2-SE/MD2SE_rev3_0.png" alt="PCB rev003 - visuel simulé" width="300px" /></aside>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! 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!
fr/bricolage/electronique/projets/md2-se.1739208665.txt.gz · Dernière modification : de kodein