Forum: FPGA, VHDL & Co. XADC Differential Input im Bipolar Mode


von Gustl B. (-gb-)


Lesenswert?

Hallo,

ich habe den XADC bisher nur unipolar verwendet. Jetzt möchte ich aber 
ein differentielles Signal damit digitalisieren.
Hier 
https://www.xilinx.com/support/documentation/user_guides/ug480_7Series_XADC.pdf 
auf Seite 32 sieht man auch schön wie das aussehen muss. Und ja, das 
macht es auch, wenn man mit dem Oszi die einzelnen Spannungen misst. 
Mein V_CM liegt bei ca. 0,5V und wenn ich einen Sinus an den Eingang 
anlege, dann schwingt der schön symmetrisch um V_CM herum und liegt auch 
im vorgeschriebenen Bereich. Laut Oszi ist das schön sauber.

Jetzt lese ich den XADC aus wie immer, habe den natürlich auch bipolar 
konfiguriert und wandele auch das Zweierkomplement um. Und das was ich 
bekomme an Samples ist irre verrauscht. Also unfassbar stark so dass man 
das von aussen angelegte Signal kaum erkennen kann. Auch über JTAG und 
den System Monitor im VIVADO bekomme ich nur ein stark verrauschtes 
Signal.

Das steht natürlich im Widerspruch zu dem was ich mit dem Oszi an den 
Eingängen zum XADC/der FPGA Platine messe und ich weiß nicht so recht 
weiter.

Ich verwende dieses 
https://shop.trenz-electronic.de/de/TE0725LP-01-100-2C-Artix-FPGA-Modul-2-x-50-Pin-mit-Xilinx-XC7A100T-2CSG324C-Variante-2C 
ADC Modul, der Schaltplan ist 
https://www.trenz-electronic.de/fileadmin/docs/Trenz_Electronic/Modules_and_Module_Carriers/3.5x7.3/TE0725LP/REV01/Documents/SCH-TE0725LP-01-100-2C.PDF 
mit dem XADC-Teil auf Seite 8.

Im Schaltplan sind VREFP_0 und VREFN_0 beide mit AGND verbunden, laut 
XADC Datenblatt Seite 15 bedeutet das, dass die interne 
Spannungsreferenz mit 1,25V verwendet wird.

Aber im Bipolaren Teil im Datenblatt steht:

>The bipolar input mode also accommodates inputs signals driven from a true 
differential source, for example, a balanced bridge. In this case, V_N and V_P can 
swing positive and negative relative to a common mode or reference voltage (see 
Figure 2-8). The maximum differential input (V_P–V_N) is ±0.5V. With maximum 
differential input voltages of ±0.5V and assuming balanced inputs on V_N and V_P, 
the common mode voltage must lie in the range 0.25V to 0.75V.

Wieso wird da nochmal die Referenzspannung erwähnt?

>can swing positive and negative relative to a common mode or reference voltage

Das verwirrt mich weil die Signale doch nur um V_CM schwingen und nicht 
um die Referenzspannung?!

Die Frage hier ist aber:
Hat jemand den XADC schomal mit differentiellen Signalen in Betrieb 
genommen und müsste das so funktionieren wie das hier beschaltet ist?

Vielen Dank!

: Bearbeitet durch User
von Gustl B. (-gb-)


Angehängte Dateien:

Lesenswert?

Und es war ein Fehler im VHDL. Im System Monitor habe ich das nicht 
erkannt bzw. dort auch nur Müll gesehen, weil der extrem langsam 
abtastet. Also nicht ab und zu mit der XADC-Wizard eingestellten 
Samplerate einen Speicher vollliest und den anzeigt, sondern das sampelt 
mit der Updaterate die man im Systemmonitor einstellen kann. Und das ist 
Default 1Sample/Sekunde. Ich hatte also eine krasse Unterabtastung, 
selbst also ich da dann 50ms/Sample eingestellt habe. Das hat dann aber 
ein sehr langsames angelegtes Signal richtig angezeigt und ich wusste 
so, dass die Hardware richtig funktioniert.

Und zur Vollständigkeit einmal der XADC mit einem 10kHz 12Vp-p Signal am 
Eingang und einmal mit kurzgeschlossenem Eingang. Der Eingang mit AD8138 
kann -6V ... +6V.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.