<<< Previous topic - Next topic >>> |
|
Author |
Message |
hvw
Joined: 22 Apr 2008 Posts: 3
|
Posted: 22.04.2008, 15:18 Post subject: Timer Counter |
|
|
Hallo
Ich bin im Besitz eines DNP9200 und EVA10 (Starter Kit 25). Ich möchte
externe Impulse zählen. Hierfür bieten sich die Timer Counter 0 – 2 an. Wenn
ich die Pinbelegung sowohl des DN9200 als auch des EVA10 betrachte, muss ich
leider feststellen, dass keiner der benötigten Anschlüsse zur Verfügung
steht. Kann mir jemand weiterhelfen, wie ich externe Impulse zählen kann?
Gruss
HVW |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1461
|
Posted: 29.04.2008, 10:47 Post subject: Impulse zählen ... |
|
|
Hallo.
Bis zu welcher Max.-Frequenz müssen die Impulse gezählt werden?
Gruß
KDW |
|
Back to top |
|
|
hvw
Joined: 22 Apr 2008 Posts: 3
|
Posted: 29.04.2008, 14:25 Post subject: |
|
|
Hallo
Bei diesem Projekt sind die Frequenzen niedrig. Die maximale Frequenz sollte 50 Hz systembedingt nicht überschreiten. Die Impulsdauer bleibt allerdings konstant, d.h. ändert sich nicht bei niedrigeren Frequenzen (typ. bis 1/20 Hz, evtl sogar tiefer).
Es müssen min 2 unabhängige Impulsquellen überwacht werden. 4 Impulskanäle wären schön.
Gruss
HVW |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1461
|
Posted: 29.04.2008, 16:33 Post subject: Impule zählen … |
|
|
Hallo HVW.
So richtig passt das nicht. Eine Impulsfolge mit max. 50 Hz kann man grundsätzlich per Interrupt-Eingang zählen. Für 2 bis 4 Signalquellen ist der DNP/9200 allerdings nicht geeignet, weil dieser DIL/NetPC nur einen einzigen Interrupt-Eingang besitzt. Ein DNP/2110 wäre z.B. besser geeignet. Ansonsten wäre die Vorgehenweise wie folgt:
1. Signalaufbereitung entwerfen und als Prototyp aufbauen
2. Interrupttreiber erstellen
3. User Space Anwendung schreiben, um die aktuellen Zählwerte vom Treiber zu holen.
Man sollte allerdings etwas Erfahrung in Hardware- und Softwareentwicklung mitbringen. Das Vorhaben hat schon einen gewissen Schwierigkeitsgrad.
Gruß
KDW |
|
Back to top |
|
|
hvw
Joined: 22 Apr 2008 Posts: 3
|
Posted: 21.05.2008, 08:52 Post subject: |
|
|
Hallo
Die Lösung ist ganz einfach. Vielleicht zu einfach (weshalb sich keiner gemeldet hat) und es bewahrheitet sich wieder einmal: RT.M
Das 2. Timer-Modul ist am Port B zugänglich. Als Ausgangspunkt habe ich das HWtimer-Beispiel genommen, die Adresse auf das 2. Timer-Modulgeändert (jetzt läuft die Demo mit dem 2. Modul) und anschliessend die Impulsquellen von der internen Clock auf einen Eingang vom Port B geschaltet.
Apropos Port B: Mit Port B meine ich Port B des DNP/9200. Die Ports vom DNP/9200 sind auf sehr interessante Weise auf die Ports des Controllers gemapped.
Gruss
HVW |
|
Back to top |
|
|
Ole
Joined: 26 Nov 2008 Posts: 20
|
Posted: 25.08.2009, 16:05 Post subject: |
|
|
Nur so als anmerkung: man kann die GPIO's so konfigurieren das sie einen Interrupt auslösen bei Flankenwechsel - daher hat das DNP eigentlich mehr als nur 1nen externen Interrupt |
|
Back to top |
|
|
|