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
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.
- 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
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
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
Jop ist alles dran außer die Kerkos. Aber die können den Braten ja nicht fett machen oder?
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
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!!!
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.