Arduino Reverse Engineering

Gast #5181806
Lesenswert?

Hallo liebes Forum

Ich hoffe es hat ein paar nette Leute hier, die mir weiterhelfen.

Ich habe eine Regelungseinheit die mir ein LCD Display ansteuert. 
Anstelle des Display, möchte ich den Arduino einsetzten. Also die Daten 
an den Arduino und dann mit einer GUI am PC darstellen. Daten SIO3 M16C 
----> Arduino -----> PC.

Was ich bis jetzt herausgefunden habe:

Das Display hat ein ST7565P-F1 COG Treiber.
Ich habe mit dem Logic Analyzer einen SPI BUS ausgemacht. Ich habe 
Bilder angefügt.
Ich sehe die Initialisierung, die Adressierung der Zeilen und wie der 
M16C Kontroller mein LCD Beschreibt.
Ein Clock -Takt dauert 1,4 qS das enstpricht etwa 715 kHz und werden 
immer 8-bit übertragen.

Jetzt meine Frage:
Ist es möglich mit dem Arduino die Daten abzufangen? SPI Modus oder 
Bit-Banging? Vielleicht ist der Arduino auch zu langsam? Kann mir da 
jemand weiterhelfen? Vielleicht Code oder Ideen wie iches lösen soll?

Die Spannung beträgt 2.4 V. Für digital Input des Arduinos zu wenig? 
Benötige ich einen Pegelwandler?

Hoffe auf spannende Antworten und danke der Communitiy im Voraus
Angehängte Dateien:
Gast #5181824
Lesenswert?

Die /CS Leitung solltest du noch finden.

Und ja, wenn du die SPI Hardware nutzt, und das im Interrupt Betrieb, 
dann sollten einige Arduinos in der Lage sein das mitzuschneiden.

Und auch ja: Einen LevelShifter wirst du benötigen.
Gast #5181830
Lesenswert?

Die CS Leitungen CS1 CS2 des ST7565P sind dauerhaft HIGH und die andere 
LOW. Das bedeutet SPI Betrieb des Grafikkontrollers.

Ob es eine Instruktion oder Schreibbefehl aufs Display ist, 
unterscheidet die obere A0 Leitung.
Gast #5181856
Lesenswert?

Bin leider noch nicht so bewandert auf diesem Gebiet.

War meine Rechnung mit den 700 kHz von oben falsch?

Also sollte das von der Leistung des Arduino UNO reichen? Das ich auch 
BitBanging (digital.INPUT) verwenden könnte?
Und so das Protokoll Stück für Stück analysieren kann.
Gast #5181994
Lesenswert?

Mit dem Logic Analyzer kann ich ja nur aktuell einen Ausschnitt sehen. 
Möchte aber den Arduino dranghängen und mit Processing eine GUI auf dem 
Pc programmieren. Der Arduino ersetzt das Display und nimmt die Daten 
entgegen und leitet diese mir sortiert an den COM Port.
Da muss ich doch den Arduino nehmen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren