Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Interrupt (wie geht das?) Kategorie: I²C-Bus (von André H. - 27.04.2003 20:04)
Als Antwort auf Interrupt (wie geht das?) von Klaus - 26.04.2003 22:13

Hallo Klaus,

> ich brauche für mein Prog eine schnelle Reaktion auf einen Eingang.
>

Die einfachste Möglichkeit ist die, die Markus bereits beschrieben hat:
Einfach einen eigenen Thread mit einem wait benutzen.

> Eine Möglichkeit ist sicher die Prio für den thread sehr hoch zu setzen, aber das raubt
> anderen Programmteilen massig Ressourcen.
>

Mit einem eigenen Thread werden nicht viele Resourcen benötigt, da bei einem
wait bei Nichterfüllung die Rechenzeit sofort an den nächsten Thread
abgegeben wird. (vgl. yield)

> Ich habe "irgendwo" mal gelesen, dass es möglich ist, mittels PCF Porterweiterung auch
> einen Interrupt auszulösen bzw. darauf zu reagieren.

Den PCF8574 (&Co) braucht man nur verwenden, wenn z.B. auf mehrere Ports
reagiert werden soll (z.B. Matrixtastatur).
Die Auswertung der PCF8574 Interruptleitung kann auf zwei Arten erfolgen:
1. Mit einem eigenen Thread, wie oben (und von Markus) beschrieben,
oder
2. mit einer ASM-Routine

Zu 2.
Hier kann mit Hilfe einer der Counter-Ports ein Interrupt ausgelöst werden,
mit welchem eine ASM-Routine ausgeführt wird. Dafür benötigt man allerdings
keinen PCF8574.

Wenn Du nur auf einen sehr kurzen Impuls reagieren muÃ?t, solltest Du auf
jeden Fall einen der Counter-Ports benutzen und den jeweiligen Port
mit ports.getcount() abfragen. So kannst Du (fast) jeden noch so kurzen
Impuls erfassen.

> PS an André: Deine Seite ist klasse, Super auch dei Hardware die Ihr vertreibt!.

Danke. :-)
Jedoch mach' aus dem "Ihr" ein "Du". :-)
Beides, CC2Net.de und CCTools, wird von mir allein betrieben.
Bei CCTools hei�t dies: von der Entwicklung über den Wareneinkauf, der Bestückung
bis zum Verkauf kommt alles wörtlich aus einer Hand, wenn man meine andere Hand nicht mitzählt. :-)

>                     Was ich gut fände, wenn man in Eurem Forum auch suchen könnte, oder geht das irgendwie?

Eine Suchfunktion einzubauen ist so gut wie unmöglich, da das Forum nicht
auf dem selben Server läuft, wie meine Site.
Ich arbeite schon seit längerem an einem eigenen PHP-Script, jedoch
muÃ? ich vorher noch meine PHP-Kenntnisse stark erweitern :-)
Leider gibt es kein passendes Forum, das meinen Ansprüchen genügen würde.
Die meisten Scripts, die ich gefunden habe, sind Messageboards und keine Foren.

Solange mu� man sich mit der Suchfunktion der Browsers begnügen und
die Topics absuchen. (zumindest im Archiv)
Wegen der fehlenden Suchfunktion habe ich jedoch von Anfang an das Forum in Kategorien
unterteilt, damit man im Archiv schneller auf brauchbare Postings stö�t.

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Fehler bei Impulszählungen (von Friedhelm Dönges - 15.06.2003 17:09)
Re: Interrupt (wie geht das?) (von Klaus - 8.05.2003 10:09)