Inversione
Riparare i dispositivi elettronici non è più così difficile come una volta. Grazie a Internet, è facile trovare schede tecniche e note applicative per qualsiasi componente standard all'interno del tuo gadget e, una volta trovato quello difettoso, puoi semplicemente acquistare un sostituto da uno dei milioni di negozi online, ammesso che non finisca con un falso, ovviamente. Quando si tratta di componenti non standard, tuttavia, le cose si fanno più difficili, come [dpeddi] ha scoperto quando un amico gli ha chiesto aiuto per riparare un sintetizzatore Roland Juno-G con un display rotto.
Il problema principale in questo caso era il fatto che il display in questione aveva un design personalizzato, senza sostituzione o documentazione disponibile. L'unica cosa che [dpeddi] è riuscito a capire dal manuale di servizio era la piedinatura di base, che mostrava un'interfaccia parallela con due linee etichettate "chip select" - un'indicazione che il display conteneva due controller separati. Ma il protocollo esatto e il formato dei dati non erano documentati, quindi [dpeddi] ha tirato fuori il suo analizzatore logico per provare a decodificare i segnali generati dal sintetizzatore.
Dopo un po' di tentativi ed errori, è riuscito a capire il protocollo: sembrava che il display contenesse due controller LCD di tipo KS0713, ciascuno dei quali controllava metà dello schermo. Trovare un sostituto compatibile si stava ancora rivelando difficile, quindi [dpeddi] ha deciso invece di decodificare i segnali originali utilizzando un microcontrollore e mostrare l'immagine su un moderno LCD gestito da SPI. Dopo alcuni esperimenti iniziali con un ESP32, si è scoperto che il compito di leggere due bus paralleli ragionevolmente veloci e pilotarne uno seriale ancora più veloce era un po' troppo per l'ESP, quindi [dpeddi] è passato a un Raspberry Pi Pico. Ha funzionato a meraviglia e, grazie a una staffa di montaggio stampata in 3D, il nuovo display si adatta perfettamente anche al case del Roland.
Il codice di Pico è disponibile sulla pagina GitHub di [dpeddi], quindi se anche tu hai un display poco affidabile nel tuo Juno-G puoi semplicemente scaricarlo e usarlo per collegare un display nuovo di zecca. Tuttavia, il metodo di decodifica di un protocollo di visualizzazione esistente e di tradurlo in uno nuovo è piuttosto universale e dovrebbe tornare utile quando si lavora con qualsiasi tipo di dispositivo elettronico: ad esempio, una calcolatrice o un multimetro vintage o anche un altro sintetizzatore. .