Inverse
Réparer des appareils électroniques n'est plus aussi difficile qu'avant. Grâce à Internet, il est facile de trouver des fiches techniques et des notes d'application pour n'importe quel composant standard de votre gadget, et une fois que vous avez trouvé le composant défectueux, vous achetez simplement un remplacement dans l'une des millions de boutiques en ligne - en supposant que vous ne vous retrouvez pas avec un faux, bien sûr. Cependant, lorsqu'il s'agit de composants non standard, les choses deviennent plus difficiles, comme [dpeddi] l'a découvert lorsqu'un ami lui a demandé de l'aide pour réparer un synthétiseur Roland Juno-G avec un écran cassé.
Le principal problème ici était le fait que l'écran en question était une conception personnalisée, sans remplacement ni documentation disponible. La seule chose que [dpeddi] pouvait comprendre à partir du manuel d'entretien était le brochage de base, qui montrait une interface parallèle avec deux lignes étiquetées "chip select" - une indication que l'écran contenait deux contrôleurs distincts. Mais le protocole exact et le format des données n'étaient pas documentés, alors [dpeddi] a sorti son analyseur logique pour essayer de décoder les signaux générés par le synthétiseur.
Après quelques essais et erreurs, il a pu comprendre le protocole : il semblait que l'écran contenait deux contrôleurs LCD de type KS0713, chacun contrôlant une moitié de l'écran. Trouver un remplacement compatible s'avérait toujours difficile, alors [dpeddi] a plutôt décidé de décoder les signaux d'origine à l'aide d'un microcontrôleur et d'afficher l'image sur un écran LCD moderne piloté par SPI. Après quelques expériences initiales avec un ESP32, il s'est avéré que la tâche de lire deux bus parallèles raisonnablement rapides et de piloter un bus série encore plus rapide était un peu trop pour l'ESP, alors [dpeddi] est passé à un Raspberry Pi Pico. Cela a fonctionné à merveille, et grâce à un support de montage imprimé en 3D, le nouvel écran s'adapte également parfaitement à l'intérieur du boîtier du Roland.
Le code du Pico est disponible sur la page GitHub de [dpeddi], donc si vous avez également un écran douteux dans votre Juno-G, vous pouvez simplement le télécharger et l'utiliser pour brancher un tout nouvel écran. Cependant, la méthode de rétro-ingénierie d'un protocole d'affichage existant et de sa traduction en un nouveau est assez universelle et devrait être utile lorsque vous travaillez avec n'importe quel type d'appareil électronique : par exemple, une calculatrice ou un multimètre vintage, ou même un autre synthétiseur.