Pages: [1]   Go Down
Author Topic: Si puo' "Leggere" un LCD ?  (Read 904 times)
0 Members and 1 Guest are viewing this topic.
0
Online Online
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mettiamo di avere un aggeggio che ha un lcd e che per comodita' questo sia proprio un HD44780
e che su questo lcd vengano scritte delle informazioni che si vogliono intercettare e spedire ad arduino.

si ci puo' connettere direttamente ai pin dell'LCD e, interpretando correttamente i segnali, "ricostruire" le scritte sul serial monitor arduinico ?
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2757
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non essendoci sincronismo tra le 2 parti secondo me no, leggeresti delle frasi incomprensibili. Dovrebbero essere salvati i caratteri in modo sequenziale su un buffer ed elaborati con calma smiley. Come fai a far stare in ascolto arduino e fargli elaborare quello che arriva? ti perdi sicuramente dei pezzi.
« Last Edit: November 07, 2012, 06:52:20 pm by pablos » Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

BZ (I)
Online Online
Brattain Member
*****
Karma: 236
Posts: 20278
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non vedo grandi problemi. Hai 4 bit di dati e 2 segnali di controllo. Al passaggo L-H di uno i dati vengono caricati.
Ciao Uwe
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2757
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se ad arduino non gli fai fare altro può darsi.
Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21651
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il controller HD44780 permette la lettura della memoria. Impostando il pin R/W su R e poi spedendo i giusti comandi si può leggere la memoria invece che scriverla.
Mai fatto ma è possibile.

http://arduino.cc/forum/index.php/topic,37258.0.html
Logged


BZ (I)
Online Online
Brattain Member
*****
Karma: 236
Posts: 20278
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Io avevo capito che il display é attacato a un dispositivo elettronico e Testato volega leggere con Arduino la comunicazione sull'interfaccia del display e cosí sapere cosa veniva scritto sul display.
Ciao Uwe
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21651
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuole "intercettare" la trasmissione allora basta fare come hai spiegato tu, spiando quello che passa e ricostruendo le informazioni, tenendo conto di separare i comandi dai dati veri e propri.
Logged


MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se lo fa il BusPirate ritengo che si possa fare tranquillamente  smiley-mr-green
Certo è un metodo poco ortodosso, però come si dice dalle mie parti 'quando sei nei guai adopera quello che hai'  smiley-cool
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

0
Online Online
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

grazie a tutti degli interventi.
Si' e' come ha inteso Uwe, cioe' da un aggeggio elettronico mi serve intercettare cio' che viene scritto.

Avreste qualche esempio, consiglio, ecc, per me non e' che sia molto chiaro, a livello sw, il modo di acchiappare questi dati, si fa con la funzione pulse ?

x niki, avevo letto del buspirate, ma a me sembra che lui non intende che sia possibile intercettare, da come ho capito io intende che lo sa pilotare, come si fa con arduino. Tu sei sicuro che il buspirate faccia proprio questo lavoro di intercettazione ? hai qualche lnk di esempio per le mani ?

grazie ancora a tutti dell'interesse
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21651
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il BusPirate serve per "sniffare" le comunicazioni che avvengono su diversi bus e protocolli. Quindi intercetta anche la comunicazione verso l'LCD e ti spedisce poi i dati.
Logged


0
Online Online
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma allora e' proprio come dice nik, eppure ho rpovato a cercare un esempio di funzionamento in tal senso ma non ci sono riuscito, al punto ormai di essermi comnvinto che non e' cosi'.

farlo con Arduino sarebbe piu' istruttivo probbailmente, di che livello di difficolta' parliamo ? magari qualcuno lo ha gia' fatto, ma non trovo nulla del genere in giro
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21651
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Diciamo che il Bus Pirate è nato come strumento di comunicazione per interfacciarsi con svariati dispositivi ma può dare anche da debugger quindi leggere/interrogare i dispositivi stessi.
Gli esempi che ho trovato relativamente all'HD44780 sono tutti di pilotaggio e non di debug, anche perché piratare la trasmissione di informazioni ad un LCD è un'operazione che a prima vista sembra inutile dato che i dati vengono poi visualizzati sul display, quindi non c'è nulla di segreto  smiley-grin

Magari puoi utilizzare l'Arduino proprio per monitorare i pin e ricostruire i dati spediti al monitor collegandoti in parallelo alle linee dei dati
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Magari puoi utilizzare l'Arduino proprio per monitorare i pin e ricostruire i dati spediti al monitor collegandoti in parallelo alle linee dei dati

La vedo molto dura sniffare i dati che vanno verso un LCD con Arduino programmato tramite wiring ,è troppo lento per farlo, tocca scrivere il tutto in C ANSI altrimenti te lo puoi scordare di intercettare impulsi che tipicamente durano meno di 1 us, in particolare il comando di strobe del display.
Logged

0
Online Online
Faraday Member
**
Karma: 39
Posts: 5610
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

quindi vediamo di riassumere:
Buspirate: nessuno ha mai fatto questa cosa, ma sarebbe tecnicamente in grado di farlo ? e' progettato per farlo ?
Arduino: ci metto una pietra sopra o potrei fare una prova ? qualche link da cui partire ?

thanks
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Pages: [1]   Go Up
Jump to: