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
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.
@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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.