Forum: FPGA, VHDL & Co. I2C Bus mit ADV7183B


von Matt (Gast)


Lesenswert?

Hallo,

ich sitze seit drei Tagen und Messe an meinem Video Decoder Board (VDEC 
von Digilent) herum. Hab einen Logicanalyser, und oszilloskop verwendet.

Dieses Board wird vom S3E Board von Digilent versorgt, und alle 
Steuersignale für I2C gehen über einen 100Pin Hirose Stecker.

Auf dem VDEC ist ein ADV7183B von Analog Devices drauf.
Hab das Datenblatt oft durchgelesen, und bin nun am Ende mit meinen 
Ideen.

Das I2C Clock Signal (SCLK) kommt genau wie ich es will, mit 100kHz und 
periodisch.(soll es periodisch sein?)

Das I2C Daten Signal (Bidirectional) kommt auch genau so, wie es soll.
Die Slave Adresse 0x40 wird gesendet und, danach zieht eine Pullup auf 
'1'.

Den SDA Pin habe ich mit einem tristate buffer ausgestattet.(FPGA 
intern)

Das Problem ist eben, dass ich keinen Acknowledge vom ADV7183B bekomme.

Habe auf Reset Impulse, oder PWRDN Pin geachtet.

Was habe ich vergessen.

An alle I2C Spezialisten: Hilfe!!!

Danke schon im Vorraus

von Kest (Gast)


Lesenswert?

Hast Du I2C-Master selber programmiert?

Ich habe immer einen von Opencores verwendet und nie Probleme gehabt... 
höchstens die I2C-Slave-Adresse war falsch ;-)

Grüße,
Kest

von Gast (Gast)


Lesenswert?

<
Das Problem ist eben, dass ich keinen Acknowledge vom ADV7183B bekomme.

Habe auf Reset Impulse, oder PWRDN Pin geachtet.

Was habe ich vergessen.
>

Tja, du hast in Zeile 4 ein ";" vergessen ;-).
Nee mal im Ernst.
Wie sollen wir wissen was du falsch machst,
Schicke doch wenigstens deine Quellcode damit
man eventuell nachschauen kann.

Ich benutze die I2C Adresse 0x20.
Bei mir läuft der I2C Bus mit dem VDEC1 Board.

Gruß

Gast

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.