I2C Kommunikation STM32 <--> Atmega128

OP #2607558
Guten Abend,

Ich möchte eine I2C Kommunikation zwischen einem STM32 und einem 
Atmega128 realisieren.

STM32 3V3 Pegel ( aber 5V Tolerant soweit ich weiß )
Atmega128 5V Pegel.

Habe mir einige Datenblätter zwecks Level Shifting angeschaut aber auch 
immer wieder eine Lösung mit einfachen Pull up Widerständen gesehen.

Hat jemand Erfahrungswerte ob es bei dieser Konstellation genügt auf SDA 
und SCL einen PullUp auf 5V zu legen ? Oder sollte ich lieber einen 
Pegelwandler einsetzen.

Vielen Dank
Grüße
Dennis
Hallo Dennis,

Hier hilft der Blick ins Datenblatt. Die meisten Pins sind 5V Tolerant.
Also kannst du dir das Level Shifting sparen. Pull Up auf 5V sollte also 
gehen.

Du könntest aber auch den 128L nehmen und den Atmega dann mit 3.3V 
versorgen.(Wenn 8MHz ausreichen)
OP
Vielen Dank..
Von der 5V Toleranz hatte ich bereits geschrieben. Das es gehen "sollte" 
habe ich mir gedacht. Es würde mich nur interessieren ob es auch 
tatsächlich funktioniert. Daher die Frage nach Erfahrungswerten.

128L scheidet aus, da ich dann sämtliche andere 5V Komponente ebenfalls 
anpacken müsste.

Vielen Dank für deine Antwort.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.