2Wire zwischen CMOS-Sensor,FPGA

Gast #2036817
Lesenswert?

I2C ist doch sowieso ein 'Open Drain' Bus, da solltest du insofern 
sowieso keinen definierten H-Spannungspegel anlegen. Du musst deinen 
Code nur so schreiben, dass der Pin entweder "Z" oder "0" generiert und 
auf die richtigen Pullups achten.

Gruss,

- Strubi
Gast #2036982
Lesenswert?

Erstmal vielen Dank für die Antworten, insbesondere das Stichwort
I2C (hab noch nie damit gearbeitet). Ich habe inzwischen auch in
ein paar anderen Threads nach I2C nachgeschaut und werde mein Design
entsprechend anpassen.

Zu LVCMOS25/33: Mein DevBoard erlaubt leider nur 2.5V oder 3.3V
je Bank (VCCO).

Besten Dank
Gast #2037140
Lesenswert?

Hallo FPGA-Noob,

wenn dein CMOS Sensor lt. deinem Datenblatt nicht mehr als 3,1V max. 
vertraegt ( wo hast Du die Angabe her, Max. Ratings?).
Dann musst Du dafuer sorgen dass da nicht mehr anstehen.

Hast Du Pull-Ups auf dem CMOS Sensor Board?
Wenn nein musst Du fuer geeignete Pull-UPs sorgen.

Bei I2C (mal vom langsamen 100kHz Standard ausgehend) wird nur der 
Low-Pegel von den angeschlossenen Bausteinen getrieben, fuer den 
Highpegel sind die Pull-Ups verantwortlich.

Du kannst also unbesorgt zwei FPGA IOs von einer 3V3 Volt-Bank nehmen.

getrieben wird dann der Pin so, oder so aehnlich:

SCL <= '0' when scl_int = '0' else 'Z';

Gruss

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren