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 André, > > danke für die schnelle Antwort. Die Capture habe ich erst eingesetzt nachdem sich das Problem nicht > beheben lies und ich annahm dass die beiden Ports (Steuerung des externen LCD und des 2WB) > eventuell von gleichen Systemroutinen genutzt wird. Ich werde die Capture wieder raus nehmen und > versuchen die anderen Treads anzuhalten bis die Temparaturabfrage durch ist. > > MfG Horst > > > > 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 ?? > >