Forum: Mikrocontroller und Digitale Elektronik XBOX - EDID auslesen geht nicht.


von Tilo (Gast)


Lesenswert?

Hallo

Leider unterstützt selbst die aktuelle XBox kein CEC. Ich will mir daher 
die CEC Funktionalität mit einem STM32F072RB nachrüsten. Der Chip 
deshalb, weil ich von dem ein Nucleo-Board hier liegen habe.

Die XBox hat einen HDMI Eingang, der durchgeschleift werden kann. Dort 
kommt das CEC Signal auch an. Meine Idee war nun, per I2C die EDID 
Informationen auszulesen, damit ich die physikalische Adresse auslesen 
kann.

Folgende Signale des HDMI-Kabels habe ich mit dem Nucleo-Board 
verbunden:
5V: Mit 5V verbunden, da diese von der Quelle bereitgestellt wird.
HPD: mit Eingangs-Pin verbunden, der 5V Tolerant ist. Pull-Down ist 
aktiviert
CEC: über FET mit CEC des STM verbunden. 27k Pull-Up gegen 3.3V
I2C: direkt an I2C1, 10k Pull-Ups gegen 5V. Interne Pull-Ups 
deaktiviert.
Masse: direkt mit GND verbunden. Ich habe nur die I2C_MAsse auf Pin 17 
verbunden.

Wenn ich das Kabel an meinem AV-Receiver anschließe, kann ich problemlos 
die EDID Informationen an Adresse 0xA0 auslesen. HPD wird durch den 
Receiver auf 5V gelegt.

Bei der XBox klappt das leider nicht. Auf Adresse 0xA0 erfolgt keine 
Reaktion (NACK). HPD bleibt auf 0V.

Der Eingangsport der XBox funktioniert. Ein per HDMI angeschlossenes 
Notebook wird sofort erkannt.

I2C liegt Idle auf 5V.

Erwartet die XBox eventuell auf einer anderen Signalleitung etwas?

Mein Verständnis von HDMI ist:
1. 5V werden von der Quelle bereitgestellt. Damit wird das EDID-Rom 
versorgt
2. HPD wird von der Senke auf high gelegt. Dadurch weiß die Quelle, dass 
das EDID Rom gelesen werden darf.
3. Quelle ließt die EDID Informationen um die Fähigkeiten der Senke 
auszulesen.
4. Quelle legt auf die TDMS die Bildschirmsignale.

4. will ich gar nicht mehr durchführen, mir ist nur Schritt 3 wichtig.

Hat wer eine Idee, warum der I2C Bus tot sein könnte?

Vielen Dank.

von nanu (Gast)


Lesenswert?

Tilo schrieb:
> Hat wer eine Idee, warum der I2C Bus tot sein könnte?

Pullups fehlen?

von Tilo (Gast)


Lesenswert?

Tilo schrieb:
> I2C: direkt an I2C1, 10k Pull-Ups gegen 5V. Interne Pull-Ups
> deaktiviert.

> I2C liegt Idle auf 5V.

Daran liegt es wohl eher nicht und mit dem AV-REceiver geht alles.

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.