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

Re: mem.copy: Quell-Array Position? Kategorie: Programmierung (von André H. - 18.01.2005 22:48)
Als Antwort auf Re: mem.copy: Quell-Array Position? von Thomas - 13.01.2005 21:38
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Thomas,

> Ich stehe gerade vor der Entscheidung, ob ich mit der C-Control auf C oder auf einen anderen Controller
> wechsel. Durch Programmgrö�e und Polling der Ports am i2c-Bus ist es mittlerweile recht langsam
> geworden, so dass man eine Taste im Haus schon "deutlich" drücken muss.

Wenn Du viel Zeit mit dem Pollen des Busses verbringst, wird es mit anderen Controllern sicher
nicht schneller gehen. Denn die meiste Zeit geht dann für den Bus drauf.
Auch zwecks der Programmgrö�e gibt es wenig Alternativen zur CC2.

> Dabei könnten meine
> I/O-Boards so schön einen /INT auslösen - leider gibt es aber keinen Interrupthandler unter C2.

Wenn man den I²C-Bus benutzt, um Eingänge zu erweitern, ist es zwingend erforderlich,
mit der Interruptleitungder I²C-Bus-ICs zu arbeiten.
Man darf sich hier vom Namen nicht beirren lassen.
An der CC2 mu� hier kein Interrupt ausgelöst werden.
Ein Thread, in dem man einen Port überwacht reicht völlig.
Wenn sich am Bus sehr viele I²C-Bus-Bausteine befinden, sollten sogar
mehrere Interruptleitungen definiert werden.
Das wichtigste ist jedoch, die Bausteine immer komplett abzufragen und nciht Portweise.
Also beim PCF8574 den kompletten Byteport bzw. beim MAX7311 den kompletten Wordport.
Somit sollte man alle Bausteine in sehr kurzer Zeit abfragen können, so da�
auch ein sehr kurzes Drücken erfasst werden kann.

 
> Habe ich die Möglichkeit aus einer Asssembler-Routine eine C2-Variable zu beschreiben?

Das geht nur mit Array-Variablen. Dazu gehören auch Strings und eigene Datentypen.
Ansonsten mu� man über den Stack arbeiten, was auch kein Problem ist.

> Wenn
> das geht, brauche ich eigentlich nur noch meine Sammlung um ein weiteres Assembler-Buch zu
> ergänzen :-)

Hierfür gibt es kein Buch.
Jedoch sollte z.B. der ASM-Treiber sys0001 die Parameterübergabe verdeutlichen.

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:

Re: mem.copy: Quell-Array Position? (von Thomas - 18.01.2005 23:55)
    Re: mem.copy: Quell-Array Position? (von André H. - 21.01.2005 19:25)