PWM mit Xilinx CPLD

Gast #203541
Lesenswert?

Schau dir mal an, wie das in einem Mikrokontroller gemacht wird, sprich
mit einem Zaehler (Timer) und Komperator. Wenn du dich mit VHDL etwas
auskennst ist das ganze nicht sonderlich schwierig- du kannst es auf
genau die gleich Weise machen:

Einen Zaehler (A) der jeden Takt erhoeht wird.
Einen "Zaehler" (B) der bei einem Knopf-druck erhoeht oder verringert
wird.
Am ausgang kommt eine '0' wenn (B)<(A), oder eine '1' wenn (A)<(B)

Ich wuerde dir Raten, die Zaehler 2**x gross zu machen. Dann brauchst
du dich am oberen Ende nicht um einen Reset zu kuemmern, da das wegen
Overflow automatisch geregelt wird.

Viel Erfolg!
Zen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren