buon giorno a tutti
ho visto che l'adafruit commercializza questo display touch screen:
2.8" TFT Touch Shield for Arduino
ma richiede la bellezza di almeno 12 pin!
sul forum adafruit mi hanno detto che sarebbe possibile utilizzare l'interfaccia i2c se utilizzo questi due componenti:
purtroppo capendoci poco (e niente) di elettronica non saprei come collegarli ed eventualmente poi come comandarli tramite (nuove?) librerie..
qualcuno mi può aiutare in questo progetto? o è troppo arduo?
Leggo che usa i pin D5..D13 ed i pin A0..A3.
Dei chip da te citati, l'MCP23017 è un port expander per cui con esso andresti a pilotare gli 8 pin digitali del display che sullo shield sono appoggiati su D5..D13. Il secondo chip, l'AD7999, è un ADC a 4 canali con cui sostituiresti i pin A0..A3.
Il problema casomai sorge con la libreria di pilotaggio dello shield. Dovresti modificarla in modo da fargli usare i 2 chip aggiuntivi via I2C. Non ho guardato la libreria per cui non so dirti se è facile o meno fare la modifica. Tu saresti in grado di farla?
Il lavoro non é collegare l' expander al LCD ma riscrivere interamente la libreria per gestire l' interfaccia seriale.
La shield usa 2 pin in piú per interfacciare una schedina SD.
Il lavoro non é collegare l' expander al LCD ma riscrivere interamente la libreria per gestire l' interfaccia seriale.
La shield usa 2 pin in piú per interfacciare una schedina SD.
Ciao Uwe
si leo è quello l'cd!
purtroppo però non saprei davvero come riscrivere le librerie... =(
è molto difficile? mi potreste aiutare?
zioTonino:
purtroppo però non saprei davvero come riscrivere le librerie... =(
è molto difficile? mi potreste aiutare?
Sì, ti possiamo aiutare.... moralmente
Non è un lavoro facile, questo posso confermartelo. Ma modificare una libreria senza neanche avere l'HW su cui testarla... non è un lavoro a cui io personalmente mi vorrei dedicare.
zioTonino:
si leo è quello l'cd!
purtroppo però non saprei davvero come riscrivere le librerie... =(
è molto difficile? mi potreste aiutare?
grazie
Non é dificilissimo
Devi sostituire il pilotaggio paralello del display con il pilotaggio seriale del MCS che da ai suoi piedini gli stessi livelli logici e tempistiche che il pilotaggio paralello.
Puoi anche fare una cosa intermedia: usi un port expander a 8 bit oppure un Shift Register per il bus dati mentre i segnali di pilotaggio li lasci quelli originali. Questo é meno complicato dal punto di vista di programmazione.