Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Horst, > > > Die Steuerung läuft tadellos bis auf die Tatsache dass nach einiger Zeit sich die Steuerung aufhängt. > > Sobald der Thread für die Temperaturerfassung nicht gestartet wird läuft die Steuerung. Wird der > > Temperaturthread gestartet steht die Steuerung ab und zu nach einigen Minuten jedoch spätestestens > > einigen Stunden. > > > > Hat jemand hierfür eine Erklärung oder ähnliche Probleme? Ich würde mich freuen wenn jemand eine > > Lösung für dieses Problem hat. Bin etwas verzweifelt da´ich schon seit ein paar Woche versuche den > > Fehler zu finden. Kann es zu Timingproblemen kommen wenn da das externe LCD auch über die Ports > > P1 gesteuert wird???? > > Was soll das mit dem LCD zu tun haben ?? > Dieses hängt an komplett anderen Ports, als das 2WB-Modem. > > > <code>function Modemstatus() returns int > > { > > long erg; > > capture global.pf; > > twb.init(); > > erg = twbs.rw_frame(0, allg.Modem_Adresse, 0, 0, 0); > > release; > > return (erg); > > }</code> > > Hier ist schonmal ein Problem. > Du capturest die 2WB-Routinen. > Dies führt zum Hängenbleiben, da die Routinen des Moduls twb.c2 bereits > gecaptured sind. Und das System-Capture kann man nicht schachteln. > Wenn Du mit verschachtelten Captures arbeiten willst, mußt Du das > Modul cap.c2 benutzen. > > > > <code>function twb_temp(byte adr) returns int > > { > > int Temp; > > string s; > > byte i; > > > > //Temperatur über TWB abfragen > > for i = 1 ... 3 > > { > > capture global.pf; > > Temp = twbs.stemp(adr); > > release; > > if (Temp < 2000) > > break; > > } > > //Temperatur oder Fehler zurück melden > > return(Temp); > > }</code> > > Und hier ist nochmal ein nicht erlaubtes Capture. > > > Für was soll hier allgemein das Capture hier überhaupt gut sein ??? > Denn, so wie ich das sehe, wird von Dir der 2WB nur über einen einzigen Thread angesteuert. > > MfG André H. > > PS: Bitte verwende die Code-Tags, wenn Du C2-Quellcode postest. Ansonsten garantiere > ich, daß jeder Quellcode verstümmelt angezeigt wird, sobald Größer- und Kleinerzeichen > darin vorkommen. Außerdem macht das dem helfenden das Helfen leichter, da dieser > die Routinen, dank der C2-Formatierung, besser lesen kann. > Ich weiß nicht, wie oft ich das noch im Forum schreiben soll. Sind die Hinweise oberhalb > des Text-Eingabefeldes denn so schwer zu lesen ??