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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.