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

Vorsicht: CC2 Station Zusatzmodule Kategorie: Programmierung (von hix - 13.08.2002 22:01)


Hallo,

nach den ersten Programmierversuchen der CC2-Station war ich doch sehr erstaunt, dass bei einer multi-threading Anwendung die LED's wild durcheinander
blinkten, und die Relais klapperten, obwohl vom Programm nicht geschaltet.

Den Fehler fand ich recht schnell. Die Relais, die LED's, die Beleuchtung der LCD und fuenf Ausgabeports werden ueber eine Variable bitweise gesteuert.
Diese Variable wird durch Funktionsaufrufe (z.B. station_io.LEDon() ) veraendert,
danach wird der Wert der Variablen in ein Schieberegister rausgetaktet. Dieses
Raustakten erfolgt durch statio_io.shiftout(). Diese Funktion (und auch alle
anderen CC2-Station Schaltfunktionen) ist meiner Meinung nach nicht
multi-threading faehig, weil nicht durch 'capture' geschuetzt. Der Zugriff
auf die Schaltvariable, die Schaltfunktionen und die shiftout-funktion
koennen beliebig unterbrochen werden. Das ist besonders interessant, wenn
man z.B. die LED's und Relais durchverschiedene Threads ansteuern
moechte.

Ich finde es schade, dass der Ersteller (DIE HARD ???) der CC2-Station Zusatz-Routinen ueber multi-threading nicht nachgedacht hat.
Ich habe nun die leise Befuerchtung, dass ich saemtlichen Code der CC2-Station auf diesen Bug genau untersuchen muss. Stichproben
bei verschiedenen Funktionen der CC2-Station Zusatzmodule zeigen,
dass die Befehle capture/release ueberhaupt nicht verwendet wurden!

Es gibt weiterhin im Modul station_lcd einen Fehler bei showdate(), die
Jahreszahl wurde hier fest auf 01 gesetzt!

Die Module station_lcd, station_io, station_2wsm, station_plm und
station_twb sind wohl 'offizielle' Module, da sie im Handbuch der CC2-Station
mit ihren Funktionen aufgefuehrt sind.

Meine Frage: sind bei den 'klassischen' Funktionen der CC2 (nicht Station)
auch solche 'Features' festgestellt worden. Auf den ersten Blick sieht es
fuer mich so aus, als ob diese Module 'sauber' sind.

Zusatzinfo: Die CC2-Station Module stammen von der CD-ROM
"C-Control Utility Collection, Release 11/2001".

Hix


    Antwort schreiben


Antworten:

Re: Vorsicht: CC2 Station Zusatzmodule (von André H. - 14.08.2002 8:22)
    Re: Vorsicht: CC2 Station Zusatzmodule (von hix - 14.08.2002 14:47)
        Re: Vorsicht: CC2 Station Zusatzmodule (von André H. - 14.08.2002 21:36)
            Re: Vorsicht: CC2 Station Zusatzmodule (von hix - 15.08.2002 22:53)
        kKleine Korrektur (von DIE HARD - 14.08.2002 18:17)
            Re: kKleine Korrektur (von hix - 14.08.2002 22:34)
        Re: Vorsicht: CC2 Station Zusatzmodule (von DIE HARD - 14.08.2002 17:13)