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 20:40)
 Als Antwort auf Re: Schleifenzähler, merkwürdiges Verhalten von ChristianK - 10.04.2006 19:48
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

Hallo Dietmar,

Ergänzung:
Ich habe die Testschleife bezüglich des keyswitches geändert:


#START
  ZAEHLER = ZAEHLER + 1
  If ZAEHLER > 5 goto ENDE
  pause 50                   'Start bei Power-On-Reset

  ENTLADEN = on
  pause 100
  ENTLADEN = off
   pause 100
  MotorRechts =on
  pause 200
  MotorRechts =off
  pause 100
  MotorLinks =on
  pause 200
  MotorLinks =off
  pause 200
  wait not KEYSWITCH       ' Schlüsselschalter in EIN-Stellung (Kontakt ist geschlossen)
  ENTLADEN = on
  wait KEYSWITCH
  ENTLADEN = off           ' Schlüsselschalter muss wieder auf  AUS stehen
  pause 50
  goto START


Beim ersten Versuch wurde die Schleife etwa ein dutzend mal durchlaufen, dann war Ruhe.
Wieder ohne Reaktion auf den KEYSWITCH.
Nach einem Reset blieb das Programm bei "Entaden" stehen.
Nach dem nächsten Reset lief das Programm etwa 8 mal und dann taktete das Relais für den
MotorLinks und hörte nicht mehr auf. Gleichzeitig wurde wieder der 5Volt-Regler sehr warm.
Was zieht da plötzlich soviel 5Volt-Strom?` Die Spannung fiel nur von 4,96 auf 4,95 Volt, die Versorgung
des Controllers war also sichergestellt.
Kann denn der Controller so viel Strom ziehen ? Andere 5 Volt-Verbraucher sind (noch) nicht angeschlossen.
Das alles kommt mir sehr, sehr merkwürdig vor.

Gruß

ChristianK

 Antwort schreiben

Bisherige Antworten:

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)