Hallo Community, ich sitze schon ein paar Tage mit meinem DS1821 und komme nicht weiter. Deshalb folgende Fragen: 1. wenn der Kollege falsch gepolt wurde, lebt er noch??? Ich Idiot habe den beim ersten Einbau verpolt und der wurde richtig heiß! Wenn der im elektronischem Nirvana ist erklärt das alles! Hat da von Euch jemand Erfahrungen? ;-) 2. wenn er noch leben sollte, wie muß ich die ausgegebenen Bits sortieren? MSB zuerst oder LSB? Das was ich nach dem Read-Befehl bekomme ist meist 7F oder ähnliches, was die Vermutung nahe legt, das der Lebe nicht mehr unter uns weilt. Auch der Presence-Check ist nach meiner Routine negativ. Wobei ich mit meinem Oszi (Hameg 1004-3) die Signalfolge nicht verfolgen kann. Ist leider kein Digi-Scope! Danke für die Mühe! mfg Asterix-007
zu 2. Schon mal einen Blick ins Datenblatt geworfen? All data and commands are transmitted least significant bit first over the 1-wire bus.
ja, hab ich. Anscheinend hab ich das überlesen! Aber der Punkt 1 wäre für mich interessanter! Oder ich kauf mir noch einen zum testen... Trotzdem vielen Dank! mfg Asterix-007
Hallo Asterix, heiss muss nicht kaputt heissen, also nur Mut... Den Presence-Impuls solltest Du ihm aber schon entlocken können - und auch auf Deinem Scope sehen: Nach einem Reset, also >480us low, muesste der Gute mit seinem Presence-Impuls antworten. Wenn Du den Reset-Impuls zyklisch ausloest, also z.B. alle 1,5ms (und nicht mehr 1-Wire-maessiges machst), kannst Du auch auf Deinem Analog-Scope sehen, ob der Presence-Impuls auftaucht. Maxim ist übrigens recht großzügig mit Mustern - nicht nach Anzahl, aber in Bezug auf den Anforderer ;-) Gruß und viel Erfolg, Jens
Hallo Jens, danke mensch, das war mal ein Anstoß!!!! Du hast vollkommen recht, das Zauberwort heißt zyklisch!!!!! Ich habe immer den Presence-Puls mit einer Pin-Abfrage verknüpft, so daß ich mir hier nicht sicher war. Den Rest habe ich hier beschrieben. Das warm nicht gleich kaputt bedeutet, habe ich auch vermutet. Aber die Gewißheit bringt halt nur ein erfolgreicher Test, bzw. Wechsel des BE!!! Mein Scope läuft schon hoch, obwohl Bett befohlen wurde ;-))) Danke, ich hab gar nicht mehr an eine Antwort geglaubt!!!! Gute Nacht! Asterix-007
Moin, moin, ich glaub ich muß den Thread noch einmal wiederbeleben. Also meine Ergebnisse sind bis jetzt, daß ich einen Presence Impuls sauber auslesen kann. Das scheint sicher zu funktionieren ( dank des Anstosses von Jensbert!). auch habe ich die Timings vermessen, und wenn ich meinem Oszi glauben kann, liegen die in den ausgewiesenen Grenzen. Aaaber, jetzt kommt das Problem: Außer einem FF bekomme ich da nichts anderes geliefert, egal was ich anfrage!! Dabei ist es gleichgültig ob ich das Statusregister oder die Temperatur auslesen will. Dann scheint der Kollege ja doch kaputt zu sein... Wie sieht es bei euch aus, hat jemand Erfahrung mit "heißen" DS1821 oder 1820??? Muß ich erst ein Start-Conversion anschieben bevor ich die Temp. auslesen kann??? Oder hat noch jemand einen Tip????? Danke! mfg Asterix-007
Im Handbuch steht alles drin. Erst Temperatur wandeln lassen, dann 750ms mindestens warten, dann auslesen.
@ Daniel: Tja, wenn ich das wüßte! Ich habe versucht das Status/Cofiguration-Register auszulesen, was mir aber ein FF einbrachte. Ich vermute, das die Möglichkeit mit FF richtig zu liegen, wohl nicht ganz so groß sein sollte. Ich denke da nur an TLF und THF!! Also liegt das Problem entweder bei einem (teilweise) defetem IC oder bei meiner Kommunikation! Deshalb ja auch die Frage, ob von euch schon mal jemand das Problem in dieser Form gehabt hat! Und wenn ich Bri richtig verstehe muß ich erst die Temp-Umsetzung starten, bevor ich auslesen kann! Und wenn ich das Datenblatt richtig verstehe, muß ich dem Kollegen erst einmal sagen was er machen muß und kann dannach die Temp auslesen.... naja, ich werde heute Abend noch einmal schauen! Danke @ all Asterix-007
Hmmm, ich habe mal mit Bascom und dem DS1821 gearbeitet. Im Anhang ist der Code. Vielleicht hilft er dir weiter. Gruß
Habt Ihr an das Adressieren des Bausteins gedacht? Entweder mit dem Komando "Skip ROM" oder mit "Match ROM" gefolgt von der Adresse. Gruß Joachim
Also! Ich hab da auch so ein Problem mit dem DS1821. Ich hab den prescent pulse erhalten, danach wollt ich daten schreiben und lesen ich wollte in das configuartion register 0x44 schreiben, und dann wieder zur kontrolle auslesen, gamacht hab ichs so: 1. reset 2. prescent pulse 3. 0x0C <- für configregister schreiben 4. 0x44 <- daten für configregister 5. reset 6. prescent pulse 7. 0xAC <- für configregister lesen 8. daten aus configregister lesen (0x44, leider nicht) ich hab zwischen den paketen keine zeit gelassen! ... dummerweise! da steht im datenblatt dass ein "data corruption" entsteht, und ab dem zeitpunkt bekomme ich keinen prescentpulse mehr! Hab ich es geschafft den ds1821 kaputt zu machen, oder ist er in irgend einer art endlosschleife, dass er jetzt nichts mehr machen kann. Wie kann ich das Problem beheben und den ds1821 weiterverwenden?
Hallo, der 1821 hat einen one-wire-mode und einen Thermostat-mode. Du hast den Baustein in den Thermostat-mode geschaltet! Damit hast Du dir gewünscht, dass der 1821 als Thermostat arbeitet und nicht mehr als one-wire-Baustein. Im Datenblatt steht das ausführlich beschrieben. Gruß Joachim
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.