Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Schleifenzähler, merkwürdiges Verhalten Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von ChristianK - 10.04.2006 19:48)
 Als Antwort auf Re: Schleifenzähler, merkwürdiges Verhalten von Dietmar - 10.04.2006 18:29
ChristianK nutzt:  Micro, Open-Micro, Open-Mini
> Hallo Christian
>
> > Hat jemand eine Idee, was die Ursache sein könnte ???
>
> Ich habe das Programm durchgetestet. Es macht genau das, was Du programmiert hast. Die Schleife wird fünfmal durchlaufen.
>
> Einen Fehler sehe ich aber bei der Abfrage von KEYSWITCH, denn erst wartest Du mit dem WAIT, bis die Bedingung "not KEYSWITCH" erfüllt ist. Dann fragst Du mit dem nachfolgenden IF diese Bedingung ab und setzt ENTLADEN auf ON. In dem darauffolgenden IF fragst Du nun auf "keyswitch" ab. Das ist aber natürlich zu diesem Zeitpunkt niemals erfüllt. ENTLADEN bleibt also immer auf ON.
>
> > Die Schleife wird  mehr als 6 mal durchlaufen, ohne das das Prog stoppt.
> > Unregelmäßig , mal nach 8 mal, 12 mal taktet das Relais, das den Motor links laufen lässt,
>
> Bricht vielleicht die Betriebsspannung zusammen und resettet sich daher der Kontroller und fängt immer wieder von neuem mit der Programmausführung an? Die Schwelle für einen LVI-Reset kann bei 4,50 Volt (typisch 4,20 Volt) liegen. Freilaufdioden etc. hast Du sicher verwendet?
>
> Viele Grüße
> Dietmar

Hallo Dietmar,

Freilaufdioden sind vorhanden (ULN2803), die 5Volt-Spannung bleibt bei 4,96V wenn die Erwärmung
des 5Volt-Reglers anfängt. Mit dem Keyswitch hast Du natürlich recht, so funktioniert es nicht. Ich wollte
eigentlich primär den keyswitch abfragen, den ich offen halte, durch den internen pullup sollte der Port
auf HIGH sein und das Programm an dieser Stelle warten, tut es aber nicht.
Das Merkwürdige ist, dass in meiner Konfiguration das Prog ja einige Male durchläuft, dann aber irgendwie
beim MotorLinks "hängen" bleibt, das Relais taktet dann und der 5 Volt-Strom steigt so stark, dass der Regler merklich heiß wird.
Wenn ich dann die Batterie abziehe und wieder anstecke bleibt das Prog bei
EntladenON stehen; manchmal läuft es aber wieder einige Male sauber durch.

Ich habe das mit 2 Controllern probiert, ich habe noch ein paar mehr, wollte die aber nicht unbedingt
verheizen. Betreibe den Controller auf einer Platine, die André mir entwickelt hat, die habe ich soweit durch-
gemessen, da scheinen keine Fehler zu sein, ist aber nicht mit absoluter Sicherheit zu sagen.
Die Eingänge sind sauber mit 100nF abgeblockt, so dass ich Störstrahlung ausschliessen möchte.
Das eigenliche Programm lief anfangs einigermaßen, die Merkwürdigkeiten wurden aber immer schlimmer,
so dass ich auf ein einfaches Programm zurück bin um die Fehlerquelle einzugrenzen.
Große Sorge macht mir das nicht stabile Verhalten, es läuft mehrere Schleifen durch und kommt dann
in einen irgendwie "hängenden" Zustand.
Da die Schaltung Bestandteil einer Sicherheitseinrichtung ist, geht das natürlich nicht. Ich bin jetzt seit Mittwoch an diesem Problem und nahe am Verzweifeln!
Ist ein Compilerfehler auszuschliessen?

MfG
ChristianK

 Antwort schreiben

Bisherige Antworten:

Re: Schleifenzähler, merkwürdiges Verhalten (von ChristianK - 10.04.2006 20:40)
    Re: Schleifenzähler, merkwürdiges Verhalten (von Dietmar - 10.04.2006 22:10)
        Re: Schleifenzähler, merkwürdiges Verhalten (von ChristianK - 11.04.2006 20:33)