www.mikrocontroller.net

Forum: FPGA, VHDL & Co. I2C Leitung durch CPLD?


Autor: Bustle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen,

über einen CPLD habe ich Zugriff auf einen EEPROM. Wegen Platzmangel im 
CPLD möchte Teile der Logik in einen FPGA übernehmen. D.h. damit ich vom 
FPGA aus den EEPROM lesen und schreiben kann.

Für die Clock-Leitung (SCL) sehe ich keine Probleme, da diese 
unidirektional ist aber da die Datenleitung (SDA) bidirektional ist, 
weiß ich nicht ob das mit einer Datenleitung (F_SDA) zwischen CPLD und 
FPGA klappt. Da sich ja die Signale selber "in den Schwanz" beißen? 
Brauch ich hierfür mindestens zwei Datenleitungen zwischen CPLD und 
FPGA?

Was meint ihr?

Gruß
Bustle

Autor: Roger Steiner (edge)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Clock-stretching ist ein Teil von I2C, somit ist auch SCL per definition 
bidirektional. Um ein I2C Bus durch ein PLD routen zu koennen musst du - 
wie du schon gemerkt hast - SDA/SCL in je zwei Leitungen aufteilen. 
Input und output-enable vom open-drain pin des CPLD.

Cheers, Roger

Autor: Jan Möller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

gilt das auch, wenn die I/Os des PLD (beispielsweise ispLSI2032 von 
Lattice) auch als bidirektional konfiguriert werden können? Reicht dann 
nicht auch 1 Pin pro "Seite" für SDA?


Gruß, Jan

Autor: Roger Steiner (edge)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit regulaeren I/Os kriegt man keinen I2C Repeater zustande, das gilt 
auch fuer die Lattich PLDs.

Cheers, Roger

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.