Re: LCD am Max7311 Kategorie: Sonstige Hardware (von André H. - 15.03.2004 23:23) | ||
Als Antwort auf Re: LCD am Max7311 von Heiko - 14.03.2004 8:55 | ||
| ||
Hallo Heiko, > Wie verhält es sich eigentlich mit dem Interruptsignal, wenn ich über einen Multiplexer arbeite. Mu� ich dort etwas > beachten? Hardwaretechnisch eher nein. Programmtechnisch auf jeden Fall. Du kannst alle Interruptleitungen auch hier einfach zusammenlegen. Allerdings würde ich, wenn Du sehr viele Interruptquellen hast, die Interruptleitungen der einzelnen Stränge auf einen Portexpander (PCF8574 oder MAX7311) legen, welcher sich am Hauptbus befindet, und dann dessen Interruptausgang mit einem I/O-Port überwachen. So löst eine Pegeländerung eines Portexpanders an einem der multigeplexten Busse einen Interrupt aus, welcher an den Eingang eines Portexpanders am Hauptbus weitergeleitet wird, welcher dann selbst einen Interrupt auslöst, den Du an einem I/O-Port der CC2 erfasst. Dies hätte den Vorteil, da� Du dann diesen Portexpander bei einem Interrupt zuerst auslie�t, und dann ersteinmal wei�t, aus welchem "Strang" der Interrupt kam. Das erspart einiges an Traffic am Bus. Programmseitig musst Du bei einem multigeplexten Bus immer mit extra Captures arbeiten. Dazu kannst Du das Systemseitige Capture oder das Modul cap.c2 benutzen: capture flag; I2C_MUX_setzen; Bausteinzugriffe_auf_multigeplexten_Bus; release; Kurz: Es mu� sichergestellt werden, das der Multiplexer nicht von einem anderem buszugreifenden Thread umgeschalten wird, während auf den Sub-Bus zugegriffen wird. 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: |