Forum: Mikrocontroller und Digitale Elektronik DVI-EDID Problem, Monitor wird nicht erkannt


von Jojo S. (Gast)


Angehängte Dateien:

Lesenswert?

Ich kämpfe immer noch mit meinem Pioneer Plasma, der Kombi aus Panel und 
Media Receiver. Ich vermute das der Media Receiver defekt ist und 
versuche jetzt das Panel über den DVI Eingang direkt am PC zu betreiben. 
Das funktioniert auch nicht aber dazu habe ich einen älteren englischen 
Forenbeitrag gefunden, danach fehlt dem Panel einfach das EDID EEPROM 
(20ct Teil in einem 8k€ TV...). Auf der Eingangsplatine ist der Platz 
für das fehlende 24C02 leicht zu finden und ich habe es nachträglich 
eingelötet. In dem Forenbeitrag war auch die EDID Info als Ponyprog File 
zu finden.
Wenn ich jetzt die Interfaceplatine an einen Win7 PC anstecke wird beim 
ersten Mal ein Monitor gefunden, allerdings nur ein Plug and Play 
Standardmonitor ohne weitere Info. Beim Stecker abziehen und wieder 
aufstecken wird kein Monitor mehr erkannt.
Ich vermute das die EDID Info Fehlerhaft ist. Einen Fehler habe ich 
schon korrigiert, die Prüfsummen der beiden 128 Byte Blöcke waren 
falsch. Andere Fehler erkenne ich nicht, habe keine Erfahrung mit dieser 
EDID Info. Von Analog Devices habe ich einen guten freien Ediotr 
gefunden, EEditZ. Den Report davon habe ich angehängt. Dann gibt es noch 
einen Online Reader, http://www.edidreader.com/, da kann man per Cut & 
Paste den Hex Code reinwerfen.

von Jojo S. (Gast)


Lesenswert?

Nachtrag: in den angehänten Dateien sind noch die falschen Prüfsummen 
drin, im EEPROM habe ich das geändert, die erste von 0B auf 8B und die 
zweite von 15 auf 95, im Onlinereader wird die Prüfsumme dann auch als 
ok angezeigt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jojo S. schrieb:
> Auf der Eingangsplatine ist der Platz für das fehlende 24C02 leicht zu
> finden

Vielleicht fehlt ja noch mehr, wie z.B. die Pullupwiderstände für I2C, 
oder irgendwelche Schutzbeschaltung? Wenn man sich Schaltungen von 
Monitoren ansieht, wird dort eher nicht das EEPROM komplett "nackt" an 
den DVI- bzw. VGA-Anschluss geklemmt, sondern das mit etwas 
"Hühnerfutter" vor Überspannungen etc. geschützt.

von Jojo S. (Gast)


Lesenswert?

Ja, das ist richtig. Da fehlten noch zwei Serien R in den SCL + SDA 
Leitungen, die habe ich durch Lötbrücken ersetzt. Pull up sind vorhanden 
und es gibt auch ein I2C Puffer (BA8274F) dazwischen, die Teile sind 
aber vorhanden.
Ich lese das EEProm gerade mit dem µC wieder aus und sehe das das zweite 
Byte 0x00 statt 0xFF ist, da ist wohl noch was mit der Programmierung 
faul (mbed und eine fertige EEProm Lib. Ich hatte auch den Salea Logic 
dran, da sehe ich auch das das zweite Byte falsch rüberkommt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Na, das klingt doch schon fast vielversprechend. Viel Glück!

von Jojo S. (Gast)


Angehängte Dateien:

Lesenswert?

Habe jetzt mal das EEProm Schreiben mitgelogt, das sieht nicht gut aus, 
woher kommen die NAKs? I2C Takt habe ich schon auf 100 kHz reduziert. 
Ist das EEProm zu langsam?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ist das EEPROM beim Beschreiben im Monitor verbaut, oder betreibst Du 
das Ding separat?

Im Monitor ist üblicherweise der Schreibschutz des EEPROMs aktiv.

von Jojo S. (Gast)


Lesenswert?

ich probiere gerade beides. Auf der Monitorplatine ist am WR noch ein R 
und Transistor, aber die sind nicht bestückt. Damit ist WR offen und das 
ist laut Datenblatt =0 und damit schreiben möglich.
Jetzt habe ich noch ein neues EEProm genommen und das wieder einen 
Sockel gepackt, da habe ich aber das gleiche Verhalten.
Nach Datenblatt sieht das Schreiben doch ok aus, Start, Adresse-Write, 
Adressbyte, 8x Adressdaten. Das alles wird positiv quittiert und dann 
wird die nächste Adresse gesetzt. Da ist das EEProm aber noch nicht 
ready und es wird mehrfach probiert bis ACK kommt.
Jetzt sehe ich gerade das 1 Byte zuviel geschrieben wird, eine 0 an 
Adresse 1.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jojo S. schrieb:
> Damit ist WR offen und das ist laut Datenblatt =0

Eingebauter Pulldown? Pack' da mal lieber einen definierten Pegel dran.

von Jojo S. (Gast)


Lesenswert?

ich wollte noch die Möglichkeit lassen das EEProm im eingebauten Zustand 
zu verändern, das war jetzt auch gut so.
Bin einen Schritt weiter, der Fehler liegt tatsächlich in der EEProm 
Lib. Habe jetzt quick and dirty nur 255 Bytes geschrieben und da wird 
die Adresse 1 in Ruhe gelassen.
Jetzt erkennt Windows beim Anstecken der Platine einen Pioneer PDP505 
:-) Dann wird noch spannend ob das jetzt auch eingebaut im Plasma 
funktioniert...

von testtest (Gast)


Lesenswert?

Du kannst mit der Intel Chipsatzgrafik auf das Edid mit Hilfe der 
I2C-Tools zugreifen. DDC-B bzw. DDC-C ist dein Freund. Der EEprom liegt 
traditionell auf 0x50
Wenn du den 24c02 Treiber lädst dann kannst du mit dd den EEprom 
beschreiben.

von testtest (Gast)


Lesenswert?

Obiges unter Linux

von Jojo S. (Gast)


Lesenswert?

danke, die EEProm Operation war jetzt ja erfolgreich. Nur ein Bild zeigt 
der Plasma nicht. Da bin ich mir jetzt auch sicher das das Panel defekt 
ist, wenn das Signal anliegt sieht man nur einzelne Pixel blitzen, wie 
ein Sternenhimmel. Dann sind vielleicht doch irgendwelche 
Hochspannungstreiber hinüber :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.