ADwin
legt fest, an welchen Eingangskanälen die Flanken überwacht
Digin_Fifo_Enable
werden.
Syntax
#Include
ADwinGoldII.inc / GoldIITiCo.inc
Digin_Fifo_Enable(channels)
Parameter
Bitmuster, das die zu überwachenden Eingangskanäle
channels
festlegt.
Bitnr.
Eingang
Bemerkungen
Es können nur Eingangskanäle überwacht werden. Die Kanäle werden
mit
als Eingänge oder Ausgänge programmiert.
DigProg
Die Flankenüberwachung prüft alle 10ns, ob an den festgelegten Ein-
gangskanälen eine Flanke aufgetreten ist bzw. ob sich ein Pegel geän-
dert hat. Sobald eine Flanke aufgetreten ist, wird ein Wertepaar in ein
FIFO-Feld kopiert:
•
Wert 1 enthält den Pegelzustand aller Kanäle als Bitmuster.
•
Wert 2 enthält einen Zeitstempel, den aktuellen Stand eines
100MHz-Zählers.
Das FIFO-Feld kann maximal 511 Wertepaare (Pegelzustand und Zeit-
stempel) enthalten. Wenn das FIFO-Feld voll ist, können keine weiteren
Wertepaare gespeichert werden und gehen damit verloren.
Siehe auch
Digin_Fifo_Clear, Digin_Fifo_Full, Digin_Fifo_Read,
Timer, Digin_Edge,
Conf_DIO
Gültig für
Gold II
Beispiel
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic
#Include
ADwinGoldII.inc'für ADbasic
Rem #Include GoldIITiCo.inc für TiCoBasic
Dim
Data_1[10000], Data_2[10000]
Dim
i, num,
index
As Long
Init:
Conf_DIO(1100b)
Digin_Fifo_Enable(0)
Digin_Fifo_Clear()
Digin_Fifo_Enable(101010b)'control channels 1,3,5
index
=
1
Event:
num
= Digin_Fifo_Full()
If
(num
> 0)
Then
If
(index
+
num
> 10000)
Rem read value pairs
For
i
=
1
To
num
Digin_Fifo_Read(Data_1[index], Data_2[index])
index
=
index+1
Next
i
EndIf
ADwin-Gold II, Handbuch Dez. 2018
31
30
...
2
1
31
30
...
2
1
As Long
'channels 15:0 as inputs
'edge control off
'clear FIFO
'get number of value pairs
Then
index
=
1
Digitale Ein- und Ausgänge
LONG
0
0
Digin_Fifo_Read_
Digin_Fifo_Enable
Digin_Fifo_
Enable
99