Herunterladen Inhalt Inhalt Diese Seite drucken

Pwm-Zähler Einsetzen - JÄGER ADwin-X-A20 Handbuch

Inhaltsverzeichnis

Werbung

Zählerblock
Referenztaktgeber
Programmbeispiel
Ausnahme:
PWM-Register selbst
auswerten
44
15.3 PWM-Zähler einsetzen
In dieser Betriebsart taktet ein interner Referenztaktgeber den PWM-Zähler mit einer
Signalfrequenz von 100MHz. Es können Frequenz und Tastverhältnis oder Eintast- und
Austastzeit gemessen werden.
#Include
ADwin-X.inc
#Define
frequency
FPAR_1
#Define
dutycycle
FPAR_2
#Define
hightime
PAR_1
#Define
lowtime
PAR_2
Init:
...
Cnt_PW_Enable(0)
Rem Betriebsmodus PWM-Zähler 1 einstellen:
Rem Bits 0..5: ohne Bedeutung
Rem Bit 6: steigende Flanke als PWM-Signal
Rem Bit 7,8: Eingang B/DIR als PWM-Eingang
Cnt_Mode(1,010000000b)
Cnt_PW_Enable(000000001b)'nur PWM-Zähler 1 starten
...
Event:
...
Rem Zähler 1 latchen
Cnt_PW_Latch(0001b)
Rem Frequenz und Tastverhältnis lesen
Cnt_Get_PW(1,frequency,dutycycle)
Rem Impuls- und Pausendauer lesen
Cnt_Get_PW_HL(1,hightime,lowtime)
Zu jedem PWM-Zähler gehören mehrere Register, die im folgenden beschrieben wer-
den. Wenn Sie die PWM-Zähler wie im Beispiel mit den Standard-Befehlen
und
Cnt_Get_PW
Cnt_Get_PW_HL
die PWM-Register. Nur für spezielle Lösungen ist es sinnvoll, wenn Sie die PWM-
Register selbst auswerten.
Um PWM-Signale auszuwerten zu können, werden in Latch-Registern die Zähler-
stände für das aktuelle und zwei vorhergehende PWM-Signale gespeichert, sowohl für
steigende als auch für fallende Flanken. Für die Auswertung gibt es für jedes der 6
Register ein sogenanntes „Schattenregister".
Register
Latch 1 für positive Flanken (aktuell)
Latch 2 für positive Flanken
Latch 3 für positive Flanken
Latch 1 für negative Flanken (aktuell)
Latch 2 für negative Flanken
Latch 3 für negative Flanken
Die Registerwerte werden bei einer Flanke wie folgt geändert:
– Steigende Flanke:
Zählerstand nach L1+ kopieren
Wenn die steigende Flanke als Referenzflanke eingestellt ist:
Register L2+ nach L3+ kopieren
Register L1+ nach L2+ kopieren
Register L2– nach L3– kopieren
Register L1– nach L2– kopieren
– Fallende Flanke:
Zählerstand nach L1– kopieren
Wenn die fallende Flanke als Referenzflanke eingestellt ist:
Register L2– nach L3– kopieren
Register L1– nach L2– kopieren
ADwin
'alle Zähler anhalten
auswerten, benötigen Sie keine Kenntnisse über
Latch
L1+
L2+
L3+
L1–
L2–
L3–
ADwin-X-A20, Handbuch Sep. 2019
Schattenre-
gister
SL1+
SL2+
SL3+
SL1–
SL2–
SL3–

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis