0
Offline
Faraday Member
Karma: 17
Posts: 3936
Arduino rocks
|
 |
« on: November 07, 2012, 05:41:02 pm » |
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
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2451
|
 |
« Reply #1 on: November 07, 2012, 06:47:59 pm » |
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  . 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)
Offline
Brattain Member
Karma: 162
Posts: 15760
+39 349 2158303
|
 |
« Reply #2 on: November 07, 2012, 07:02:25 pm » |
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
Edison Member
Karma: 14
Posts: 2451
|
 |
« Reply #3 on: November 07, 2012, 07:05:58 pm » |
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]
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16554
Don't know what I do
|
 |
« Reply #4 on: November 08, 2012, 03:21:49 am » |
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)
Offline
Brattain Member
Karma: 162
Posts: 15760
+39 349 2158303
|
 |
« Reply #5 on: November 08, 2012, 05:42:10 am » |
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
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16554
Don't know what I do
|
 |
« Reply #6 on: November 08, 2012, 05:46:34 am » |
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
God Member
Karma: 9
Posts: 670
|
 |
« Reply #7 on: November 08, 2012, 06:01:57 am » |
Se lo fa il BusPirate ritengo che si possa fare tranquillamente  Certo è un metodo poco ortodosso, però come si dice dalle mie parti 'quando sei nei guai adopera quello che hai' 
|
|
|
|
|
Logged
|
Vi è una spiegazione scientifica a tutto. La fede è solo quell'anello che si porta al dito dopo il matrimonio.
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3936
Arduino rocks
|
 |
« Reply #8 on: November 08, 2012, 04:06:53 pm » |
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
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16554
Don't know what I do
|
 |
« Reply #9 on: November 08, 2012, 04:10:39 pm » |
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
Offline
Faraday Member
Karma: 17
Posts: 3936
Arduino rocks
|
 |
« Reply #10 on: November 08, 2012, 04:19:11 pm » |
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
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16554
Don't know what I do
|
 |
« Reply #11 on: November 08, 2012, 04:28:44 pm » |
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  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
Tesla Member
Karma: 74
Posts: 7382
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #12 on: November 09, 2012, 01:28:34 am » |
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
Offline
Faraday Member
Karma: 17
Posts: 3936
Arduino rocks
|
 |
« Reply #13 on: November 09, 2012, 08:13:53 pm » |
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
|
|
|
|
|
|