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) |