Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 07:31 |
|
|
Hallo PC-Brauer,
mittlerweile habe ich Probleme mit meinem DS18B20 festgestellt (Ja, der mit
dem B in der Mitte). Ich hatte einige Softwareprobleme ausgeräumt und
trotzdem noch Schwierigkeiten. Immer beim auslesen der Temperatur in der
OWAPI (doTemperatureConvert) blieb das Teil irgendwann hängen.
Jetzt habe ich festgestellt, dass auch der iButtonViewer das gleiche
Problem mit dem Tempsensor hat und irgendwann hängenbleibt. Habt Ihr das
Problem auch schon mit einem anderen DS18x20 festgestellt?
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 07:44 |
|
|
Wann steigt erdenn aus? Ist das bei bestimmten Temperaturen?
Alex
|
|
Antwort 1 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 08:33 |
|
|
Gute Frage,
möglich ist das, weil ich gestern mal drei Stunden keinen Ausfall hatte -
als ich von 55 grad abfallend die Temperatur geloggt hab.
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 2 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 08:54 |
|
|
Guten Morgen Dunkelbrauer!
Ich bin im Internet immer wieder auf den Hinweis gestoßen, daß bei
Temperaturen > ca. 70°C die Stromversorgung über die Datenleitung nicht
mehr ausreicht. Da sind dann +5V am "dritten Beinchen" notwendig.
Alex
[Editiert am 12.3.2007 um 08:56 von alexbrand]
|
|
Antwort 3 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 10:35 |
|
|
Hallo,
die +5V habe ich angelegt, daran kann es also nicht liegen. Ich hatte auch
erst daran gedacht.
(Damals hab ich zunächst 12V angelegt, mir damit den DS1820 vom Conrad
zerschossen (ohne "B") und dann als Ersatz den DS18B20 drangehängt.
Vielleicht hat der mit dem B ja noch irgendeine Besonderheit.
Gruß,
Axel
[Editiert am 12.3.2007 um 10:41 von DunkelBrauer]
____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 4 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 11:33 |
|
|
Der einzige Unterschied zwischen DS18S20 (das ist "der" DS1820) und DS18B20
scheint zu sein, dass der "B" zwischen 9 und 12 bit Auflösung hat (der "S"
hat "nur" 9 bit). ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 5 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 12:05 |
|
|
Ja richtig, so steht es auch in der Zusammenfassung von Dallas.
Merkwürdig.
Ich habe noch einen 18S20 hier. Wenn Du den zu Testzwecken brauchen
solltest... sag Bescheid. Ich brauche ihn im Moment nicht. Ist allerdings
ein unvergossener TO-92 (also schon im Plastikgehäuse, aber eben in keiner
Hülse oder dgl.).
Alex
[Editiert am 12.3.2007 um 12:06 von alexbrand]
|
|
Antwort 6 |
|
Senior Member Beiträge: 413 Registriert: 29.9.2005 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 16:03 |
|
|
Mit was für einem Interface liest du den Sensor denn aus? Vielleicht ist es
ja ein Timingproblem.
|
|
Antwort 7 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 12.3.2007 um 18:03 |
|
|
Versuch doch auch noch mal, an den Parametern zu drehen. Z.B. -d5 -r2000.
Ich habe bei meinem DS18S20 so auch bei ~100°C keine Probleme Werte zu
bekommen. Auch ohne Fremdspeisung mit +5V.
Alex
|
|
Antwort 8 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 13.3.2007 um 07:18 |
|
|
Hallo Kollegen,
ich lese in Java via OWAPI aus. Hier der Code-Abschnitt:
INITIALISIERUNG
private boolean initTempContainer(TemperatureContainer tc) throws
OneWireIOException, OneWireException
{
mTempState = tc.readDevice();
tc.doTemperatureConvert(mTempState);
tc.getTemperature(mTempState);
mTempCont = tc;
mIsInit = true;
return true;
}
AUSLESEN
public double measureTemperature()
{
try
{
mTempCont.doTemperatureConvert(mTempState);
mTempState = mTempCont.readDevice();
return mTempCont.getTemperature(mTempState);
}
catch(Throwable e)
{
return 200.0;
}
}
Irgendwie scheint er im doTemperatureConvert hängen zu bleiben. Also er
kehrt nie wieder zurück aus der Methode.
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 9 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 19.3.2007 um 07:57 |
|
|
Hallo,
ich hab auch mal einen Post bei discuss.dalsemi.com eingestellt. (Letzten
Mittwoch). Bis heute ist der Post leider nicht im dortigen Forum
aufgetaucht. Da lob ich mir unser Forum, wo man schneller Hilfe bekommt.
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 10 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 08:16 |
|
|
Hallo,
verwendet Ihr eigentlich so einen externen Pull-Up-Widerstand für den
DS1820?
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 11 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 10:40 |
|
|
Hallo Axel!
Wenn Du mir erklärst, was ein Pull-Up-Widerstand ist, kann ich Deine Frage
beantworten. Aber ich schätze mal, daß ich keinen benutze...
Alex
[Editiert am 20.4.2007 um 10:43 von alexbrand]
|
|
Antwort 12 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 14:14 |
|
|
Hallo Alex,
ein Pullup ist ein Widerstand, der zwischen die Versorgungsspannung und
einen Ein- (oder Aus-)gang eines ICs geschaltet wird. Damit wird in unserem
Fall der Spannungspegel im "idle state" "hochgezogen" (pullup).
Kurz gesagt: In den Beschaltungsbeispielen von Dallsemi im Datenblatt ist
ein 4,7 kOhm Widerstand zwischen DQ (Datenleitung) und die
Versorgungsspannung der Sensors geschaltet (Vpu)
Siehe http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf auf
Seite 9
Ich bin ja immer noch verzweifelt auf der Suche nach dem Grund, warum mein
Java-OneWire-Treiber sich beim Temperaturauslesen manchmal aufhängt
(never-come-back). Ich hoffe jetzt eben, dass es einfach am fehlenden
Widerstand liegt. (Hoff, bet).
Gruß,
Axel
[Editiert am 20.4.2007 um 14:24 von DunkelBrauer]
____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 13 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 14:27 |
|
|
Okay, dann kann ich meine Vermutung nur bestätigen: ich verwende keinen
Pull-Up-Widerstand!
Alex
|
|
Antwort 14 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 15:01 |
|
|
Hi,
zunächst mal danke Alex.
ich muss mich mal kurz ausk...en...
Es ist echt zum ausmalen: Die Software ist seit
Wochen fertig, die Hardware noch länger, aber der Treiber will einfach
irgendwann nicht mehr...
...Diverse heftig-starke Kraftausdrücke...
So, jetzt gehts wieder etwas.
Gruß,
Axel
[Editiert am 20.4.2007 um 15:07 von DunkelBrauer]
____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 15 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 15:52 |
|
|
Axel, versuch doch zur Abwechselung, falls möglich, mal einen anderen compi
oder ein anderes betriebssystem!
alex
|
|
Antwort 16 |
|
Senior Member Beiträge: 413 Registriert: 29.9.2005 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 16:10 |
|
|
@Dunkelbrauer
Welche Hardware verwendest du als Master für das 1Wire-Netzwerk? Und hast
du die OneWire-Librabry selber geschrieben?
Wenn sich die Software immer an einer Stelle aufhängt, dann versuch doch
mal ein Logfile schreiben zu lassen, quasi bei jedem Schritt den die
Software macht (Also 1W-Reset, ROM-Command, etc.). Dann kannst du
wenigstens einkreisen wo der Teufel in welchem Detail steckt.
|
|
Antwort 17 |
|
Senior Member Beiträge: 293 Registriert: 3.10.2005 Status: Offline
|
|
erstellt am: 20.4.2007 um 17:18 |
|
|
Hi Brauer,
versorgt den Dallas mal mit 5 Volt dann sin die Probleme gelöst.
Da habe ich auch lange dran rum gebastet,
Seit das Netzteil dran ist läuft alles bis 110 Grad(getestet mit einem
Föhn)
leo1
|
|
Antwort 18 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 18:18 |
|
|
@Leo1:
Ich glaube nicht, daß die zusätzliche Spannungsversorgung Einfluß auf die
Funktionalität des 1Wire-Treibers nimmt.
Alex
|
|
Antwort 19 |
|
Senior Member Beiträge: 413 Registriert: 29.9.2005 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 18:30 |
|
|
Naja, wenn der Treiber kein Exceptionhandling hat und sich der Sensor
aufgrund unzureichender Spannungsversorgung aufhängt kann auch der Treiber
hängen bleiben.
|
|
Antwort 20 |
|
Posting Freak Beiträge: 2947 Registriert: 15.11.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 20.4.2007 um 19:32 |
|
|
Dann wäre der aber sehr unsauber programmiert. Stammtder nicht direkt von
Dallas?
Alex
|
|
Antwort 21 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 23.4.2007 um 06:46 |
|
|
Hallo Kollegen,
ich habe einen "festen" PC und ein Laptop. Momentan versuche ich es immer
mit dem Laptop. Natürlich könnte ich es mal mit dem Fest-PC versuchen, das
soll aber keine Dauerlösung sein. Den PC brauche ich zum Arbeiten. Anderes
Betriebssystem sollte auch möglich sein, weil meine SW ja in Java
geschrieben ist und die OWAPI wohl auch unter Linux geht.
Die OWAPI (OneWireAPI) ist von Dallas, also nicht von mir geschrieben.
Siehe hier : http://www.maxim-ic.com/products/ibutton/software/1wire/1wi
re_api.cfm
Debug-Optionen (Logfile etc.) hab ich noch keine entdeckt.
Allerdings hab ich mich mit dem Debugger meiner Entwicklungsumgebung
(Eclipse) bis an die entscheidende Stelle hindebugg'd: Es bleibt im
OWAPI-Aufruf doTemperatureConvert hängen (siehe oben).
Die OWAPI hat auch ein Exceptionhandling; Naja, zumindest gibt es eine
Klasse OWAPIException. Die wird aber in meinem Fall nicht geworfen, er
kehrt einfach nie aus dem Aufruf zurück.
Der 1-wire-Anschluss ist der DS9490R-A (Also das USB-Teil). Siehe hier: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3834
Die geregelt Spannungsversorgung von 5 Volt habe ich am Sensor schon fast
seit Beginn an dran, weil es ohne die vorher gar nicht richtig ging.
Ich bin am überlegen, zumindest eine Art "Watchdog" einzubauen, mit der ich
"nie-endende" Aufrufe erkennen kann, damit ich zumindest die Heizung
geregelt abschalten kann und einen Braumeisterruf aussenden. Allerdings ist
das keine echte Lösung, es trägt aber zur Betriebssicherheit der Software
bei.
Falls jemand von Euch one-wire verwendet (Sowohl für die Schalter, als auch
für den Tempsensor), vielleicht könntet ihr ja mal einen "Wasser-Sud" mit
meiner Software fahren, ob es bei Euch auch auftritt. Es ist egal, ob der
Onewire-bus über seriell oder USB angeschlossen ist.
Gruß,
Axel ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 22 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 25.4.2007 um 14:35 |
|
|
|
|
Antwort 23 |
|
Posting Freak Beiträge: 1053 Registriert: 15.2.2006 Status: OfflineGeschlecht:
|
|
erstellt am: 26.7.2007 um 12:58 |
|
|
Inzwischen hat doch jemand auf meinen Post im Forum von Dalsemi
geantwortet. Also ein Pullup ist angeblich unbedingt empfehlenswert. ____________________ Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage: http://www.SelberBierBrauen.De
Brausoftware: http://www.BrauSoftware.De
|
|
Antwort 24 |
|