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.

Ébauche de PCB : pré rev001 Ébauche de PCB rev001

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!
É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.

Avec le circuit fonctionnel sous les yeux, c'est plus simple de refaire le schéma dans Eagle. Et au moins, je suis certain qu'il fonctionnera sans me faire de mauvaise surprise!
Il est temps de retourner à la planche à dessin et de créer la révision 2!