Jumptime
24.01.2013, 22:19
Hallo,
ich möchte folgendes ausprobieren: mehrere Endcoderscheiben werden mit je einer Reflexlichtschranke abgetastet - die Signale anschließend mit einem Schmitt-Trigger (HCF 4093) aufbereitet und sollen nun per externem Interrupt ausgewertet werden. Und da entsteht mein Problem.
Leider kann ich mit den Anleitungen zum externen Interrupt nicht so recht viel anfangen.
Es sind 4 Interruptleitungen für den Roboterarm, die ich benötige.
Wie muß die Definition aussehen? Den PIN als Eingang definieren, klar - aber welcher Pin ist welcher Vector gem. "iomxx0_1.h"
Die Anleitung zur Erweiterungsplatine M256 WiFi, spricht von der Interrupt Serice Routine - ISR (INT0_Vector)? :confused:
Das Grundlegende Prinzip eines Interrupt ist mir bekannt.
Ich hatte auch etwas gefunden, dass ungefähr so aussah und keinen Fehler - aber auch keine Reaktion bringt:
DDRB &= ~_BV(5); // PORT B PIN 5 als Eingang
ISR(INT0_6)
{
m5++;
writeString_P_WIFI(" m5: "); writeInteger_WIFI(m5, DEC);
}
Mir fehlt schlicht weg die Zuordnung der möglichen Pins zu den definierten Vectoren. Ist das irgendwo zu finden?
Ich hatte zwar noch eine andere Variante, die muss aber regelmäßig abgefragt oder per StopWatch bearbeitet werden, was keine zufriedenstellenden Ergebnisse brachte.
Ich vergaß: ich benutze den RP6v2 mit Erweiterungsplatine M256 WiFi und möchte dort die externen Interrupt nutzen.
Ich hoffe ihr könt mir helfen.
Mit besten Grüßen, Kai :)
ich möchte folgendes ausprobieren: mehrere Endcoderscheiben werden mit je einer Reflexlichtschranke abgetastet - die Signale anschließend mit einem Schmitt-Trigger (HCF 4093) aufbereitet und sollen nun per externem Interrupt ausgewertet werden. Und da entsteht mein Problem.
Leider kann ich mit den Anleitungen zum externen Interrupt nicht so recht viel anfangen.
Es sind 4 Interruptleitungen für den Roboterarm, die ich benötige.
Wie muß die Definition aussehen? Den PIN als Eingang definieren, klar - aber welcher Pin ist welcher Vector gem. "iomxx0_1.h"
Die Anleitung zur Erweiterungsplatine M256 WiFi, spricht von der Interrupt Serice Routine - ISR (INT0_Vector)? :confused:
Das Grundlegende Prinzip eines Interrupt ist mir bekannt.
Ich hatte auch etwas gefunden, dass ungefähr so aussah und keinen Fehler - aber auch keine Reaktion bringt:
DDRB &= ~_BV(5); // PORT B PIN 5 als Eingang
ISR(INT0_6)
{
m5++;
writeString_P_WIFI(" m5: "); writeInteger_WIFI(m5, DEC);
}
Mir fehlt schlicht weg die Zuordnung der möglichen Pins zu den definierten Vectoren. Ist das irgendwo zu finden?
Ich hatte zwar noch eine andere Variante, die muss aber regelmäßig abgefragt oder per StopWatch bearbeitet werden, was keine zufriedenstellenden Ergebnisse brachte.
Ich vergaß: ich benutze den RP6v2 mit Erweiterungsplatine M256 WiFi und möchte dort die externen Interrupt nutzen.
Ich hoffe ihr könt mir helfen.
Mit besten Grüßen, Kai :)