Forum: Mikrocontroller und Digitale Elektronik I²C: Buslevel unter der Lupe


von Manuel S. (doc-snyder)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

mein I²C will nicht. Ich habe lange in der SW gesucht bis ich merkte, 
dass da was an der HW nicht stimmt. Ausschlaggebend war dass es 
sporadisch funtionierte mit der kleinstmöglichen Frequenz.
Ich habe also mal 2 Bilder vom Oszi geschossen und frage euch hiermit 
wie es zu dieser abartigen Kurve kommen kann. 1. Bild: SCK, 2.Bild: SDA.

Ich vermute mal eine Kopplung, zumindest kann man schön den SCK in der 
SDA sehen. Aber was ich nicht verstehe warum beide den Ar*** nicht 
hochebekommen. Ich lese immer 10k Pullups und ich hab schon nur 4,7k 
dran?!?!
Aber am allerauffälligsten ist numal der komische Highlevel der SCK, was 
zur Hölle macht der da?

Muss gestehen Oszi ist (sehr) alt. 1MOhm und 25pF. Vom tastkopf hab ich 
keine Daten.
Gruß Manuel Schneider

von bingo (Gast)


Lesenswert?

Die Pullup-Widerstände zu gross, bei 5 Volt können es durchaus 1.5-2.2 k 
sein. Lies Dir mal die I2C-Spzifikation von Philips/NXP durch, der 
Sink-Current soll mindestens 3 mA betragen (Datenblatt Page 39). Viele 
ICs funktionieren auch mit weniger, oft geht es aber auch nicht, z.B. 
wenn die Leitungen zu lang sind oder Störungen einstreuen.

von Peter R. (gelb)


Lesenswert?

- Wie sieht deine Stromversorgung aus? (mit dem Oszi messen)
- Stromversorgung zu schwach? (mal ein Labornetzteil verwenden)
- schwingender Längsregler? (Kondensatoren rings herum vorsehen)

Grüße, Peter

von Manuel S. (doc-snyder)


Lesenswert?

Okay na du hast Recht. ich weiß auch nicht was ich da gemacht habe. 
Komme rechnerisch auf 1.66kOhm werde es gleich veruschen und berichten. 
Danke


> Wie sieht deine Stromversorgung aus? (mit dem Oszi messen)
Versorgung ist LM2940 1A LOW-DROPOUT POSITIVE VOLTAGE REGULATOR 5V
> Stromversorgung zu schwach? (mal ein Labornetzteil verwenden)
Sollte dann ja nicht so sein. An 1A komme ich noch lange nicht.
> schwingender Längsregler? (Kondensatoren rings herum vorsehen)
ich weiß leider nicht was das ist :-D

Gruß Manuel

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Manuel Schneider schrieb:
> ich weiß leider nicht was das ist :-D


Dein LM2940 ist ein Längsregler ;)
Hast Du da die 47µF am Eingang und 22µF am Ausgang dran? Wenn nicht, 
solltest Du die da unbedingt dranmachen. Am besten noch mit jeweils 
100nF (KerKo) parallel.


Gruß
Jonathan

von Manuel S. (doc-snyder)


Angehängte Dateien:

Lesenswert?

Jop ist alles dran außer die Kerkos. Aber die können den Braten ja nicht 
fett machen oder?

von Peter R. (gelb)


Lesenswert?

Manuel Schneider schrieb:
> Jop ist alles dran außer die Kerkos. Aber die können den Braten ja nicht
> fett machen oder?

Solange die I2C-Signale so bescheuert aussehen, würde ich nicht lange 
rumfragen, sondern die Kondensatoren einfach einbauen.

Und wie sieht jetzt die Versorgung mit dem Oszi gemessen aus?

Grüße, Peter

von Manuel S. (doc-snyder)


Angehängte Dateien:

Lesenswert?

Aaaaaaalglatt! Jetz teste ich erst einmal die höheren Frequenzen. Ihr 
könnt euch gar nicht vorstellen wie lange ich schon daran gesessen habe.

Danke euch!!!

von Manuel S. (doc-snyder)


Lesenswert?

Die Versorgung ist glatt. Aber jetz kommts: Ich habe vergessen die 
Sensoren anzuhängen deswegen war das Signal so glatt. Aber als ich sie 
wieder angehangen hab war wieder das selbe Bild. Gestern abend habe ich 
dann den Übeltäter erwischt. Eine kalte Lötstelle am Sensor, also hatte 
er keine Versorgung. Komischerweise hat er trotzdem ab und zu 
funktioniert, offensichtlich versorgt durch SDA bzw. SCK. Ich bin 
überglücklich jetz läuft alles wie am Schnürchen!

von Martin (Gast)


Lesenswert?

Manuel Schneider schrieb:
> Eine kalte Lötstelle am Sensor, also hatte er keine Versorgung.

Dann könntest du auch 1-wire Sensoren mit parasitärer Versorgung 
verwenden. Die brauchen dann keine extra Versorgung und du würde noch 
eine Leitung mehr sparen ;-)

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.