Forum: Haus & Smart Home i2c mit 1kHz auf AVR Mega32 mit Fleury-Lib


von Sam D. (pod32)


Lesenswert?

Hallo,

ich finde in der Doku kein Hinweis, wie ich den Takt auf rund 1kHz 
einstelle (um HF-Fehler auszuschliessen).
Zudem möchte ich die Leitungslänge ausserhalb der Spezifikation 
betreiben.

Ich habe dabei den Atmel ATmega32 im Einsatz und programmiere in C.

Wie im Betreff zu lesen, verwende ich die I2C C Library von Peter Fleury 
(http://jump.to/fleury).


Vielen Dank im Voraus
pod32

von Christian B. (luckyfu)


Lesenswert?

schau mal in die i2cmaster.c ... Da kannst du Taktfrequenz deines Chips 
(F_CPU) und die I²C Freqenz (Kürzel hab ich grad nicht zur Hand, ist 
aber in der darunterliegenden Zeile imho) abändern, Standartmäßig ist 
diese auf 100kHz gestellt, wenn ich das gestern richtig interpretiert 
habe.

von old-school_offline (Gast)


Lesenswert?

@Sam Davis

>> Zudem möchte ich die Leitungslänge ausserhalb der Spezifikation betreiben.

also weit über 100 Meter ?

mein Tipp ... P82B96 (Dual bidirectional bus buffer)
http://www.nxp.com/documents/data_sheet/P82B96.pdf

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Sam Davis schrieb:
> ich finde in der Doku kein Hinweis, wie ich den Takt auf rund 1kHz
> einstelle (um HF-Fehler auszuschliessen).

Der I²C Takt mag einstellbar sein, die Flankensteilheit von SCL und 
SDA lässt sich per Software allerdings nicht einstellen.

Gruß,
Magnetus

von JW (Gast)


Lesenswert?

Die Flankensteilheit regelt sich aber bei langer Leitung (viel R, viel 
C) von selbst. Es sei denn, man verwendet High-Power-I2C Bausteine :-)
Grüsse,
Jürgen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.