Messtechnik

Tipps und Tricks und Schaltungen zum Thema Messtechnik

AD9850 / AD9851 Debuggen mit einem RIGOL MSO 2102A

Da ich mir vor kurzem ein neues RIGOL-MSO 2102A zugelegt habe, wollte ich nun auch mal die Möglichkeiten des Logik-Analyzers in diesem Scope Testen. Als Aufgabe habe ich mir gestellt, das Frequenzwort, welches in meinem PocketSWR vom Controller zum AD9851 gesendet wird zu debuggen. Ich wollte zumindest die 4 Bytes des Frequenzwortes in Hex angezeigt bekommen, plus das Phasen-Byte in Hex. Das Ergebnis sieht man hier (Bilder anklicken zum Vergrößern) :

Welche Einstellungen habe ich dafür gemacht ? Von den 5 Dekodern, die mir zur Verfügung stehen kam eigentlich nur SPI in Frage. Bei allen übrigen Protokollen bekomme ich so ein Datenformat nicht vernünftig dekodiert, Entweder sind Start / Stop-Bits dabei oder LSB-first geht nicht oder….

Hier sind die Einstellungen, die in meinem Fall (speziell bei meiner Clock-Frequenz) funktioniert haben :

Dekoder : SPI

Mode = TimeOut

TimeOut = 30µs (hier muss man anpassen je nach Clock-Frequenz)

SCLK = D0, SDA = D2 (D1 ist bei mir FQ/UD = frequency update pulse)

Data Bits = 8

Endian = LSB (! s. Datenblatt AD9850, AD9851, das LSB wird zuerst übertragen)

Format = Hex

Man muss natürlich beachten, dass ganz rechts das letzte Byte das Phasenbyte ist, dort ist nur das Bit für den REF-CLOCK Multiplier gesetzt (in meinem Fall).

Das Frequenzwort im Beispiel lautet : 0x0032F91F

und damit erhält man eine Frequenz von 0x0032F91F x 180 MHz / 2^32 = 140,00188… kHz

Zusammen mit der Frequenzabweichung meines Quarz-Oszillators, die ja durch den REF-Clock Multiplier noch versechsfacht wird, erhalte ich bei meinem PocketSWR eine Frequenz von 140 kHz, bei der ich dann SWR messen kann.

Hier noch die Screenshots für die SPI-Einstellungen im Decoder 1-Menü: