Gast
#2131169
Hallo! Im Rahmen meiner Bachelorarbeit bin ich dabei, eine Regelung eines Umrichters zu realisieren. Die Regelung läuft auf einem dSpace System, die Pulsweitenmodulation mache ich auf einem FPGA (XILINX Spartan 3AN Starter Kit). Das Problem, das ich jetzt noch habe, ist die Synchronisation der beiden Systeme. Das dSpace System läuft mit 10kHz, die PWM auf dem FPGA auch, dennoch kommt es bei den erzeugten Signalen nicht immer ganz zum erwünschten Ergebnis. Was ich benötige, ist ein kurzer Impuls, um meinen Counter auf 0 zu setzen, wenn ich am Eingang meines FPGA eine steigende/fallende Flanke anliegen habe. Der Puls sollte möglichst kurz sein, damit der Counter direkt wieder anfängt zu zählen und meine PWM damit synchron läuft. Vom Prinzip her also so: if rising_edge(Signal) then CLK_Reset <='1', '0' after 100ns; end if; Da ein Delay bei der Synchronisation des FPGA bekanntermaßen nicht funktioniert, habe ich bisher noch keine Lösung gefunden. Zum Designen nutze ich übrigens Altium Designer + VHDL. Ich hoffe, ihr könnt mir helfen. LG, DerDinsch