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

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