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

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
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
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: