Atmega 126 und I²C

Gast #330157
Lesenswert?
• ▲
▼
Hallo Leute :)
Ich muss mit dem o.g. µC einen externen I²C Baustein ansteuern.
Hab bisher die Grundlagen über I²C durchgelesen, weiß aber jedoch
nicht, was ich bei der Programmierung alles beachten muss, da ich mit
Atmega erst angefangen habe. Hab schon was über TWI etc. gelesen,
verstehe aber ehrlich gesagt nicht, wie das Ganze funktioniert. Kann
mir jemand nen Link zu einer guten Beschreibung geben? Oder evtl ein
funktionierendes Beispiel, wie man ein I²C Baustein ansteuert?
Wäre sehr nett.
MFG
Gast #330160
Lesenswert?
• ▲
▼
@ Wolfram: Gibt es auch im Web? Ich benutze AVRStudio 4.12
@ Rahul: Sorry ich meinte Mega162 (verschrieben)

Ich hab so eben auf der Atmel Seite erfahren, dass Mega162 gar kein TWI
Interface hat, also muss ich das Ganze softwaremäßig realisieren. Und da
wäre auch schon eine Frage, wie erzeuge ich am besten 400KHz?
mfg
Gast #330161
Lesenswert?
• ▲
▼
Du brauchst nichtz unbedingt 400kHz. Das ist nur die maximale Frequenz
für I2C. Die I2C-Schnittstelle funktioniert nach unten hin bis 0Hz.
Also mach Dir keinen Stress wegen der Frequenz. Takte einfach ganz
gemütlich die Daten raus.

Markus_8051
Gast #330162
Lesenswert?
• ▲
▼
Ich kann jetzt nur sagen, wie man das ganz einfach im Porgrammcode
machen kann. Die wirklich feine Art ist es nicht, da der Controller in
dieser Zeit nicht anderes tun kann, aber für gelegentliche Abfragen ist
das eigentlich ok.

Einfach per Software die einzelnen Pins setzen und dafür sorgen, daß
zwischen den einzelnen Clock-Pulsen mindestens die benötigte Zeit
gewartet wird. Wenn einzelne Clocks etwas länger sind, macht das
nichts. I2C setzt keine feste Baudrate voraus, da die Clock ja mit
übertragen wird.

Antwort schreiben

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.

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.