I2C Bus-Probleme

Gast #772630
Lesenswert?

Hallo,

habe folgendes Problem: bei der Kommunikation zwischen ATmega128 - 
eDIP240 und AD-Wandler ( AS1536 ) kommt es ab und zu zu Abbrüchen, so 
das sich der Bus völlig aufhängt. Das tritt undefiniert auf - meist aber 
wenn viel über den Bus geht - z.B Abfrage des AD's. Habe mit den Ossi 
mal mitgeschnitten was auf dem Bus passiert. Dabei ist fraglich woher 
die unsauberen Pegelzustände kommen können. Zeihe ich den AD ab, so ist 
die Verunreinigung geringer aber noch gut sichtbar. Als Pull-Up 
wiederstände habe ich 2.1K gewählt. Hat jemand ne Idee woran das liegen 
kann ?
Angehängte Dateien:
#772651
Lesenswert?

@ I2C_user (Gast)

>habe folgendes Problem: bei der Kommunikation zwischen ATmega128 -
>eDIP240 und AD-Wandler ( AS1536 ) kommt es ab und zu zu Abbrüchen, so

Ich hoffe deine Ansteuerung per ATmega ist korrekt und arbeitet als Open 
Drain und NICHT als PushPull Ausgang. Denn du hast da komische Treppen 
im Signal, als ob einer nach HIGH pullt aber ein anderer nach LOW. Das 
kann bei I2C nicht auftreten. Soft-I2C greift nur auf die DDRx Register 
zu (und PINx). PORTx bleibt einmal eingestellt unangetastet. Oder nutzt 
du das TWI?

>mal mitgeschnitten was auf dem Bus passiert. Dabei ist fraglich woher

Was ist SCL und SDA?

MFg
Falk

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