Questo è il primo sistema che ho deciso di costruire per poter finalmente volare senza utilizzare mouse e tastiera (perlomeno per settare le funzioni dell'autopilota).
La struttura è fatta in legno compensato da 5 mm e l'intero modulo è (per ora) composto da:
- 2 display LCD 8x2 (8 caratteri, 2 righe) compatibile HD44780, retroilluminazione positiva giallo/verde;
- 1 display LCD 20x4 (20 caratteri, 4 righe) compatibile HD44780, retroilluminazione negativa bianca;
- 6 encoder rotativi CTS-288 a 2 bit di tipo "Grey" con pulsante;
- 1 Master Card
- 9 pulsanti del tipo di quelli utilizzati nei joystick;
- 2 pulsanti a levetta;
- 2 interruttori rotativi (12 posizioni)
(La Master Card e gli encoder sono stati acquistati dal sito di Opencockpits)
In realtà il modulo non è completo al 100%, alcuni particolari mancano ancora ma con i componenti elencati sopra si può utilizzare la maggior parte delle funzioni dell'autopilota.
Il lavoro più grosso è stato lo sviluppo del software che governa il modulo.
Ho dovuto realizzare un software specifico data la logica piuttosto sofisticata dell'autopilota (alcune funzioni tra l'altro non sono standard di FS) usando come modelli alcuni pannelli scaricati da Internet nonchè basandomi su alcune informazioni avute da utenti in vari forum di discussione (un ringraziamento va a quelle persone).
Vediamo il tutto nel dettaglio.
Non mi soffermerò su come pilotare un LCD dato che l'argomento è già stato affrontato, ma leggendo la sezione "LCD" del sito potrete avere tutte le informazioni del caso.
L'unica cosa che non ho spiegato è come pilotare 3 display con 1 porta parallela però, facendo riferimento allo schema mostrato nella sezione "LCD", è possibile farlo collegando le linee di "Enable" dei display alla porta parallela nel modo seguente:
- pin 16 --> Enable pin display 20x2 (attivo alto)
- pin 17 --> Enable pin display 8x2 (attivo basso) NAV1
- pin 14 --> Enable pin display 8x2 (attivo basso) NAV2
I pin RS dei display sono tutti collegati assieme al pin 1 della parallela, i pin RW sono collegati tutti alla GND (però si perde la possibilità di utilizzare i caratteri "user defined" dell'HD44780).
Spendiamo, ora, qualche parola a riguardo dell'encoder CTS-288.
E' un encoder a 2 bit di tipo "Grey"...forse vi domanderete cosa significhi...
2 bit significa, ovviamente, che le uscite dell'encoder possono assumere 4 possibili combinazioni e tipo "Grey" che le uscite seguono questo schema: 00 01 11 10 ruotando l'asse in un senso, se si ruota nel senso opposto la sequenza "torna indietro".
Considerando quindi la "tabellina" qui sopra è facile capire qual'è il senso di rotazione dell'encoder.