Welchen Takt einstellen (I2C)

Gast #1884824
Lesenswert?

Der Takt bei I2C istfrei wählbar, da du bzw. der Pic ja der Master ist.
Also wie bei SPI.
Die meisten Slaves können bis 100kHz bzw. 400kHz.
Du kannst auch z.B. 43,68kHz oder 21,78kHz verwenden, du gibst den Takt 
ja vor.

Vergiss nur die Pull-Ups nicht!
Persönliche Seite #1884827
Lesenswert?

mantis schrieb:

>  könnte ich auch den intern 8Mhz Oszillator verwenden ??

I2C seitig spricht IMHO nichts dagegen.

Die Slaves arbeiten ja mit dem I2C Takt, den der PIC allein vor gibt. 
Und der PIC muss keinen genauen Absolutwert einhalten.

Anders als z.B. bei async. UART bei dem die angeschlossenen Teilnehmer 
jeweils ihren eigenen Takt erzeugen und die Gesamtabweichungen <2% sein 
sollten.
Gast #1885028
Lesenswert?

:D okay

Hier ist mal mein I2C Test Programm. Also er gibt auf dem Display zum 
schluß was aus aber halt "nur" unlogische sachen.

Unabhängig davon:

dürfte er nix ausgeben weil ich den Sensor nicht angeschlossen habe und 
er ja in der "sende_schleife" hängen bleiben müsste da er kein ACK vom 
Sensor bekommt.

Wenn ich mit dem Oszi den SCK messe sehe ich keinen Takt zwischen 100 
und 400kHz sondern lange (400ms) High signale.

Vielleicht sieht ja einer meinen Fehler

Gruß mantis
Angehängte Dateien:

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