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

Re: Vorsicht: CC2 Station Zusatzmodule Kategorie: Programmierung (von AndrĂ© H. - 14.08.2002 8:22)
Als Antwort auf Vorsicht: CC2 Station Zusatzmodule von hix - 13.08.2002 22:01

Hallo Hix,
das ist bereits bekannt.
Es handelt sich aber nicht um einen Bug.
Es hat mehr mit der Elektronik zu zun.

Mehr siehe im Archiv, Kategorie Programmierung:
Probleme beim Aufruf mehrerer Threads Kategorie: Programmierung (von Thomas Einzel - 16.4.2002 10:31)

Ich schreibe in meine Module auch keine Capture, da viele
Anwendungen mit einem, max. zwei Threads auskommen,
und es dort dann keine Resourcen-Ă?berschneidungen gibt.

Du brauchst jetzt nicht alle Module der Station durchsuchen !
Das "Problem" betrifft nur das LCD im Zusammenhang mit den
schieberegistererweiterten Ausgängen.(u.a auch Relais und LEDs)
(siehe auch Schaltplan)

Aber Du hast dennoch recht. Im Handbuch hätte zumindest ein Hinweis
stehen sollen.

MfG André H.

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


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

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)