Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung - JÄGER ADwin-GOLD Hardwarehandbuch

Vorschau ausblenden Andere Handbücher für ADwin-GOLD:
Inhaltsverzeichnis

Werbung

28

Programmierung

Die vier Einheiten der ADwin-GOLD-CO1 -Zählererweiterung sind voneinander unabhängig für jeweils zwei Basis-
betriebsarten konfigurierbar, wobei sich diese Betriebsarten im Wesentlichen dadurch unterscheiden, wie (bzw.
von wem) die sogenannte Torzeit generiert wird. Dies ist die Zeitspanne, in der Impulse gezählt werden!
Bei der Impuls- bzw. Ereigniszählung wird ein Zeitbezug hergestellt (Impulse pro Zeiteinheit = Frequenz), indem
der aktuelle Zählerstand Software-gesteuert (einmal pro EVENT: GLOBALDELAY-Einstellung = Torzeit) ins Latch
geschrieben wird. Dies geschieht durch Befehle, die das latchen des Zählerstandes auslösen können, wie
CNT_LATCH und CNT_READ. Anschließend muß nur noch die Differenz zum vorherigen Latch-Inhalt gebildet
werden, um die Anzahl der gezählten Impulse zu ermitteln.
Bei der Periodendauermessung bestimmt das zu messende Signal die (Tor-)Zeit währenddem die Impulse einer
bekannten und konstanten Frequenz gezählt werden (20 MHz oder 5 MHz). Die Software muß hier nur schnell
genug die Latches auslesen, um auch jeden Wechsel des Latch-Inhaltes detektieren zu können. Daraus folgt,
daß mindestens einmal während der Periodendauer des zu messenden Signales ein Abfragen des Latch-Inhaltes
stattfinden muß.
Als Beispiele liegen die folgenden ADbasic -Dateien im Quellcode auf Diskette/CD-ROM bei: <GOLDVR4.BAS>,
<GOLDRPM2.BAS>, <GOLDPWM4.BAS>
Durch das Einbinden einer Include-Datei mit dem Namen <ADWGCNT.INC>, stehen zur Programmierung der
Zähler die nachfolgend beschriebenen Befehle (mit CNT_... beginnend) zur Verfügung:
Z
ä
l h
r e
N -
. r
B
t i
C
N
T
_
C
L
E
A
R
) (
C
N
T
_
E
N
A
B
L
E
) (
C
N
T
_
N I
P
U
T
M
O
D
E
) (
C
N
T
_
L
A
T
C
H
) (
C
N
T
_
M
O
D
E
) (
C
N
T
_
S
E
T
) (
C
N
T
_
R
E
A
D
(
#
)
C
N
T
_
R
E
A
D
L
A
T
C
H
(
#
)
C
N
T
_
R
E
A
D
F
L
A
T
C
H
(
#
Tabell 8: Die durch die Include-Datei bereitgestellten CNT-Befehle der CO1-Erweiterung
Impuls-/Ereignis-
Zählung (Up/Dn)
Takt und
Richtung j j j j
4 3 2 1
K
o
m
m
e
t n
r a
3 2 1 0
0 0 0 0
o
h
n
e
E
n i
u l f
ß
1 1 1 1
Z
ä
l h
r e
ö l
c s
h
e
0 0 0 0
Z
ä
l h
r e
s
p
r e
e r
1 1 1 1
Z
ä
h
e l
f r
e r
g i
e
b
0 0 0 0
P
n i
a
s l
C
L
R
E -
1 1 1 1
P
n i
a
s l
L
A
T
C
H
0 0 0 0
o
h
n
e
E
n i
u l f
ß
1 1 1 1
Z
ä
h
e l
s r
a t
n
d
i
s n
0 0 0 0
e
x
e t
n r
r e
a T
k
e t
1 1 1 1
n i
e t
n r
r e
R
e
e f
e r
C
N
T
_
M
O
D
E
B -
0 0 0 0
C
N
T
_
M
O
D
E
B -
C
N
T
_
M
O
D
E
B -
1 1 1 1
C
N
T
_
M
O
D
E
B -
Z
ä
h
e l
s r
a t
n
d
a l
L
a
c t
h
A
g (
e
r t
g i
)
L
a
c t
h
B
g (
e
r t
g i
ADwin-
GOLD-CO1
Winkel-
Encoder k k k k
Abb. 16: Die Zähler-Modi
n
n
e
n
n i
g
a
n
g
E -
n i
g
a
n
g
L
a
c t
h
ü
b
e
n r
e
h
m
e
n
n i
g
a
n
g
z n
a t
t k
2 (
0
M
H
/ z
5
M
H
) z
t i
=
0
:
4
F -
a l
k n
e
n
a
s u
w
r e
u t
t i
=
1
:
n i
e t
n r
r e
R
e
e f
e r
z n
a t
t i
=
0
:
a T
k
- t
u
n
d
R
c i
h
u t
n
g
t i
=
1
:
n i
e t
n r
r e
R
e
e f
e r
z n
a t
c t
h
e
n
u
n
d
L
a
c t
- h
n I
h
t l a
a
s u
g
e
t r
d
u
c r
h
p
o
. s
F
a l
k n
) e
a
g
e
t r
d
u
c r
h
n
e
. g
F
a l
k n
) e
a
Das Übersichtsbild Abb. 16 zeigt die
möglichen Zählermodi (grau hinterlegt: j,
k, l, m), deren allgemeiner Ablauf auf
den folgenden Seiten noch näher erläu-
tert wird.
Periodendauer-
Messung l l l l
ADwin
n
g
t k
o v
n
2
0
M
H
z
s
e
n i
g
a
n
g
C (
L
K
&
I D
) R
t k
o v
n
5
M
H
z
e l
s
e
n
# (
=
Z
ä
l h
r e
N -
, . r
1
. . .
) 4
s u
e l
s
e
n
# (
=
Z
ä
l h
r e
N -
, . r
1
. . .
s u
e l
s
e
n
# (
=
Z
ä
l h
r e
N -
, . r
1
. . .
Impuls-/Pausen-
zeitermittlung m m m m
) 4
) 4

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis