Forum: FPGA, VHDL & Co. Altium Nanobord 3000, Treiber mit Sinus ansteuern


von Stefan M. (stefan88)


Lesenswert?

Hallo,
ich möchte diverse MOSFETs  auf Temperaturverhalten und Verlustleistung 
untersuchen und habe mir dafür jetzt einen Prüfstand 
(Einphasen-Wechselrichter, Halbbrücke) samt Treiber gebaut.
Die beiden Treiber möchte ich mit zwei Sinussignalen speisen, die im 
Gegentakt laufen (bzw. ein Sinus und ein Cosinus).
Zur Ansteuerung der Treiber steht mir das Nanobord 3000 samt Altium 
Designer zur Verfügung.
Leider bin ich kompletter Neuling in Sachen FPGA. Ich möchte auch nicht 
zu tief einsteigen, sondern lediglich meine Treiber ansteuern, um mich 
dass wieder mit meinem eigentlichen Projekt zu befassen.  Das Tutorial 
auf der Altium-Seite habe ich bereits hinter mir. Trotzdem ist mir noch 
nicht klar, wie ich mit dem Nanobord jetzt den Sinus für meine Treiber 
erzeugen kann.


Gibt es im Altium Designer FPGA-Bausteine, die mir einen Sinus (bis zu 
200 kHz) erzeugen können? Falls nein, wie lässt sich das stattdessen 
lösen (Sinustabelle…)?

Welche Ausgänge des Nanobords sind schnell genug für diesen Zweck?

Vielen Dank für Eure Hilfe.

Stefan

von Duke Scarring (Gast)


Lesenswert?

Stefan Marxsen schrieb:
> Gibt es im Altium Designer FPGA-Bausteine, die mir einen Sinus (bis zu
> 200 kHz) erzeugen können? Falls nein, wie lässt sich das stattdessen
> lösen (Sinustabelle…)?
Die Stichworte heißen DDS und Cordic. 200 kHz sollten kein Problem sein. 
Die Frage ist, welchen Jitter und welchen SNR Du Dir erlauben kannst.

> Welche Ausgänge des Nanobords sind schnell genug für diesen Zweck?
Die digitalen Ausgänge sind auf jeden Fall schnell genung um D/A-Wandler 
ansteuern zu können. In wie weit Dir evtl. auf dem Board verbaute DACs 
reichen, mußt Du mal schauen.

Duke

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Stefan Marxsen schrieb:
> Gibt es im Altium Designer FPGA-Bausteine, die mir einen Sinus (bis zu
> 200 kHz) erzeugen können?
Mag sein...
> Falls nein, wie lässt sich das stattdessen lösen (Sinustabelle…)?
Wie schon erwähnt:
http://www.lothar-miller.de/s9y/categories/31-DDFS

von Markus H. (dasrotemopped)


Lesenswert?

auf dem NB3000 sind schon 4 DA Wandler Ausgänge integriert.
ein ADC084S021  8bit, 200kHz
Man muss nur noch lesen wollen.


Gruß,

dasrotemopped.

von Stefan M. (stefan88)


Lesenswert?

Ok. Vielen Dank für die schnelle Hilfe.
Ich werde zunächst versuchen die Onboard-DACs zu verwenden. Den Sinus 
möchte ich mit dem klasse Script Lothar Miller erzeugen.
Da ich leider kein VHDL programmieren kann habe ich dazu noch eine 
Verständnisfrage:
Es gibt in dem Script ja 2 Eingänge: CLK und Freq_Data.
Gebe ich auf CLK das normale „System clock signal“, also beim Nanoboard 
3000 die 20 MHz und auf Freq_Data wird dann das „Clock_Board“ mit meiner 
individuellen Wunschfrequenz gelegt?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Stefan Marxsen schrieb:
> Gebe ich auf CLK das normale „System clock signal“, also beim Nanoboard
> 3000 die 20 MHz
Ja.

> „Clock_Board“
Was war das jetzt nochmal?

von Stefan M. (stefan88)


Lesenswert?

Sorry für meine verspätete Antwort:

Clock_Board = "motherboard's programmable system clock"
Das führt allerdings zu Konflikten mit dem Vektoreingang des Scripts, 
weil Clock_Board ein Wire-Port ist.
Der Eingang Freq_Data ist hingegen vom Typ std_logic_vector.

Weiß jemand, wie ich mit Altium Desingerbn einen Takt erzeugen kann, so 
dass er an den Eingang Freq_Data übergeben werden kann?

Am Ausgang ist das Problem ähnlich, dort soll ein std_logic_vector an 
den Digital to Analog Converter übergeben werden.

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.