Messung von i2c am Oszilloskop

OP Persönliche Seite #1034383
Hallo,

ich möchte den Datenfluss von einem i2c-bus auf meinem Oszilloskop 
darstellen.
2 Kanäle sind vorhanden, und ich möchte SDA und SCL auf jeweils einem 
Kanal darstellen.

Leider hatte ich bisher keinen Erfolg.
Ich habe bisher nicht mehr als ein Pegelwechsel am SCL bzw. SDA erkennen 
können.

Bei 400KHz müsste ich doch eine Periode 2,5 µs haben. D.h. wenn ich das 
Oszi auf 2µs/Div stelle sollte ich schon einiges sehen können.

Wo ist der Fehler?


Ich habe zwei Oszilloskope zur Verfügung:
1. Ein Tektronix (analog) 100MHz
2. Ein Welec (DSO) 100MHz

Wäre um jeden Hinweis dankbar.

Gruß,
 Tobias
Gast
"Oszilloskopbedienung für Anfänger" ist glaube ich nicht das Thema hier.
In der Regel lohnt es sich aber an der Zeitbasis rumzudrehen, bis man 
was Sinnvolles sieht.
100kHz I2C ist auch nicht ungewöhnlich.
Gast
Wen ich nicht genau weiß was sache ist, dann stelle ich erst mal 100ms 
ein, irgendwo muss da dann ein dicker Block (mit den Clock Signalen) zu 
sehen sein.
Es ist ja möglich dass da nix kommt... (Programmfehler, HW-Fehler usw.)
Also analog kann man nur wiederkehrende signale darstellen ... das ist
schonmal klar.

Am besten ist halt ein Speicheroszi mit One-Shot.


Im Anhang mal ein Sinus eines DA-Wandler und die dazugeh. 
Datenleitungen.
Obere Bildschirmhälfte ist die "Gesamtansicht", unten ne gezoomte
Ansicht.
Angehängte Dateien:
Tobias John wrote:
> Hallo,
>
> ich möchte den Datenfluss von einem i2c-bus auf meinem Oszilloskop
> darstellen.
> 2 Kanäle sind vorhanden, und ich möchte SDA und SCL auf jeweils einem
> Kanal darstellen.
>
> Leider hatte ich bisher keinen Erfolg.
> Ich habe bisher nicht mehr als ein Pegelwechsel am SCL bzw. SDA erkennen
> können.
>
> Bei 400KHz müsste ich doch eine Periode 2,5 µs haben. D.h. wenn ich das
> Oszi auf 2µs/Div stelle sollte ich schon einiges sehen können.
>
> Wo ist der Fehler?
>
>
> Ich habe zwei Oszilloskope zur Verfügung:
> 1. Ein Tektronix (analog) 100MHz
> 2. Ein Welec (DSO) 100MHz
>
> Wäre um jeden Hinweis dankbar.
>
> Gruß,
>  Tobias

Hallo Tobias,


Du hast hier den Fall das die Triggerbedingung relativ komplex für die 
Zeitbasis ist.

Zwei Dinge würde ich an Deiner Stelle probieren:

a.) externe Triggerung schalten, z.B. über die den Quuarzoszillator des 
I2C Gerätes.

b.) Tektronix hat in der Regle eine "Holdoff-Regler". Das hilft bei 
bestimmtne Singnalfolgen (sieh dazu Scope-Handbuch) auch.
Einfach mal probieren.


Eric hat natürlich recht: Digital Scope mit genug Speicher hilft oft.
Analogspeicherscope: Single-Shot Betrieb wählen.
Warum so kompliziert? Mit dem Welec DSO (Wittig-Nachfolger, 16K Samples) 
ist doch alles da was dafür nötig ist. Erklär mir einer lieber mal, wie 
man es mit einem DSO, fast egal was für einem, nicht schafft, eine nicht 
allzu lange I2C-Aktion auf den Schirm zu kriegen. Es sei denn man hat 
keinen Dunst wie man das Ding bedient, oder will unbedingt den 
kompletten Transfer von 1KB EEPROM Daten verfolgen. Oder damit 
bestehenden Transfer belauschen und dekodieren. Dann allerdings ist man 
mit einem LA besser bedient.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.