Hallo Patrick,
hallo Jörg,
ich hoffe, jetzt wieder etwas regelmäßiger Zeit für das c't-Lab zu haben. Zunächst muß ich mich mal in die Software einarbeiten, damit ich weiß, wie die C-Implementierungen so ticken.
Wie schon geschrieben, habe ich einige Dinge in der DDS-C Firmware im Parser gefunden, die quasi einfach nur nachgezogen werden müssen, weil sie Hartmut in seiner DCG-C Implementierung schon drin hatte.
Eingebaut habe ich jetzt mal:
- XOR-Prüfsumme
- Test-Kommando 253
- Unterbinden des "#1:255=0 [OK]", wenn ein einzelnes /n oder /r kommt. (Das behebt auch zunächst mal mein Protokollproblem)
- Korrektur der Veff/Vss-Messung (A/D-Kanäle korrigiert)
Letzter Punkt hatte mich schon ziemlich gefoppt, weil ich extra den RMS-C-Filter auf der TRMSC umgebaut hatte und überhaupt keinen Effekt gesehen hatte. Nachdem ich den Filter wieder zurückgebaut hatte, ist mir aufgefallen, daß mit der DDS-C beide Meßwerte bis auf den Umrechnungsfaktor immer genau gleich waren, auch bei verschiedenen Eingangssignalformen. Die Filteränderung kann ich mir auch sparen, weil in der DDS-C die Eingangwerte über vier Messungen gemittelt werden.
Mit der Behebung der Kanalzuordnung dürften auch die "negativen" Spikes auf dem Sweep-Plot des JLab weg sein, die werden nämlich vom Peakdetektor geliefert, warum auch immer.
Im Augenblick hänge ich immer noch an meinem kritischen Punkt mit den Protokollfehlern, den sonst keiner nachvollziehen kann, aber ich glaube inzwischen, daß ich langsam verstehe, woher das Problem kommt:
Es ist wohl eine Mischung aus schneller Kommandofolge aus JLab, Kommandoverarbeitung in den Modulen, begrenzter Puffergröße und undefinierter Reaktion auf Pufferüberläufe. Das Problem hat mit Anzahl der Module besonders verwirrt, weil beim zweiten Modul der Puffer überläuft, sobald hinten ein drittes Modul dranhängt.
Leider habe ich keinen Protokollanalyzer mit Timingaufzeichnung zur Hand, sonst würde ich mich leichter tun.
Für mich haben jedenfalls die "Bugfixes" zunächst Priorität, aber wenn es einfache Features sind, kann ich ja mal schauen, ob ich die auch einbauen kann...
'Ne Frage zum Sweep: ich hab mir den noch nicht genau angesehen, aber im Panel-Menü gibt es ihn, in linear, octave und decade. Was stimmt daran nicht?
Das mit der Startmarke auf dem Syncausgang ist tätsächlich ein Feature, das unverzichtbar für Standalone ist, sonst nützt einem die ganze Wobbelfunktion nichts.
Zu den Modulationen stimme ich Dir zu, das dürfte problematisch werden. ASK und FSK zusätzlich zum Burst dürfte wohl das Ende der Fahnenstange sein. Außerdem ist der Programmspeicher schon zu 90% voll, da ist nicht mehr viel Luft.
Viele Grüße
Paul