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ü:
Letzte Kommentare