Forum: Mikrocontroller und Digitale Elektronik ADV7611 HDMI Input wird nicht erkannt


von Marcel (Gast)


Lesenswert?

Hallo Zusammen,

vielleicht kann mir jemand bei dem ADV7611 weiterhelfen. Ich habe den 
ADV7611 mit dem DVP Interface meines SoC verbunden, Kommunikation über 
I2C läuft auch problemlos. Der ADV7611 wird vom Linux Kernel korrekt 
erkannt und ein /dev/video0 wird angelegt. Das Problem ist, dass wenn 
ich meinen PC als HDMI Quelle anschließe nichts passiert. Kein externer 
"Monitor" wird erkannt.
Ein dmesg auf meinem Quell PC zeigt auch keine Informationen über ein 
angeschlossenes HDMI Gerät.
Meine Schaltung entspricht dieser hier:
https://wiki.hackerspace.pl/_media/serial-display-shield:dsi-shield-sch.pdf

Woran könnte dies liegen? Eher ein Hardware oder Softwarefehler?

Danke im voraus

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bedienst Du das "Hotplug"-Signal des HDMI-Steckers? Hast Du an den 
I2C-Leitungen des HDMI-Steckers ein I2C-EEPROM mit den passenden 
EDID-Daten angeschlossen, so daß Dein PC die auslesen kann?

von Marcel (Gast)


Lesenswert?

Zwischen HDMI 5V und Hotplug ist ein 1k Ohm Widerstand.
Ein I2C EEPROM habe ich auf meiner Platine nicht vorgesehen, da der 
ADV7611 laut Datenblatt EDID Speicher eigentlich onboard hat. Oder habe 
ich da etwas falsch verstanden? Oder muss dieser erst Linuxseitig 
beschrieben werden?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der EDID-Speicher ist dafür da, damit die HDMI-Quelle (also der PC, der 
DVD-Player etc.) weiß, welche Auflösung(en) mit welchem Timing 
unterstützt werden. Zusätzlich wird wohl auch das HDCP-Geraffel darüber 
abgewickelt.

Im Datenblatt ist von "EDID Repeater Controller" und "EDID RAM" die Rede 
- die Daten darin müssen irgendwoher kommen.

von Timmo H. (masterfx)


Lesenswert?

1
• The ADV7611 supports the segment pointer, which is set at Register 
2
Address 0x60 through the DDC bus, and used in combination with the 
3
internal E-EDID address (0xA0) to access the internal E-EDID.
4
• The contents of the EDID RAM are not to be trusted after power-up 
5
or hardware reset. Users should write the proper contents to the
6
EDID RAM memory inside the ADV7611 via an external MCU.

von Marcel (Gast)


Lesenswert?

Ok vielen Dank, dass macht Sinn.
Sollte jemand das gleiche Problem haben wie ich:
Um die EDID Daten in den ADV7611 zu schreiben wird unter Linux der 
Befehl v4l2-ctl verwendet. Hier ein Beispiel:
https://www.spinics.net/lists/linux-media/msg83560.html

Nochmals vielen Dank für den Denkanstoß.

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.