Delay nötig bei DS1820?

Gast #611150
Lesenswert?
• ▲
▼
Hallo,

nach dem Convert-Kommando 44h sollte man 500ms, im Falle 18S20 750ms 
warten und danach die Bytes lesen.
Steht auch im Datenblatt "Temperature conversion takes up to 500 ms" und 
"I/O line is held high for at least 500 ms by bus master to allow 
conversion to complete"

Gruss

Frank
Gast #611243
Lesenswert?
• ▲
▼
Hallo Michael,

im Anhang ist eine Dallas One Wire Bibliothek die im Original für den 
8051 geschrieben wurde und von mir auf einem PIC geportet worden ist. 
Ich kann mich leider nicht erinneren von wem sie stammt, da keinerlei 
Header Info da ist; es ist möglich dass sie von DALLAS selber stammt.

Ich letztes Jahr damit rumgespielt und die DS18S20 Read_temperature() 
Routine funktionierte bei mir 100%. Ich habe allerdings damit Probleme 
mit dem Erfassen der ROM codes gehabt.

Der Sinn des Ganzen ist, dass hier der komplette Source-code da ist, der 
Dir als Beispiel für den Programmzugang auf einen DS1820 notwendig ist. 
Bei CV ist der nicht ersichtlich, da Du ja nur die function calls 
siehst.

Es sollte möglich sein den Code auf CV zu porten und dann testen. Musst 
halt etwas Geduld haben. Ich habe noch nie Probleme gehabt C-Source für 
andere Prozessoren auf CV oder PIC zu portieren.

Übrigens, Peter Danegger/Martin Thomas hat auch schon DS1820 Source code 
hier irgendwo veröffentlicht. Schau mal in der AVR Codesammlung rein.

Hoffe das hilft Dir etwas weiter.

Gerhard
Angehängte Dateien:
Gast #611257
Lesenswert?
• ▲
▼
Michael, diese Application Note von Maxim/Dallas beschreibt alles im 
grossen Detail mit C-Source Fragmenten:

http://pdfserv.maxim-ic.com/en/an/app162.pdf

 App Note 122: Using Dallas' 1-Wire ICs in 1-Cell Li-Ion Battery Packs 
With Low-Side N-Channel Safety FETs Master - DS1822

 App Note 155: 1-Wire Software Resource Guide - DS1822

 App Note 162: Interfacing the DS18X20/DS1822 1-Wire Temperature Sensor 
in a Microcontroller Environment - DS1822

 App Note 244: Advanced 1-Wire Network Driver - DS1822

 App Note 1100: White Paper 5: Using 1-Wire APIs for Data Sheet Commands 
- DS1822

 App Note 2420: 1-Wire Communication with a Microchip PICmicro 
Microcontroller - DS1822

 App Note 3489: Installing the DS9123O USB Adapter on Windows® 98 - 
DS1822

 App Note 3769: Building a 1-Wire Temperature Logger Using the MAXQ3210 
- DS1822

 App Note 3930: Package Thermal Resistance Values (Theta JA, Theta JC) 
for Dallas Semiconductor Temperature Sensors - DS1822

http://www.maxim-ic.com/products/ibutton/software/1wire/wirekit.cfm


Gerhard

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.