www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DS1820 Temperatursensor


Autor: Michael Reschke (mick)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verwende einen PIC18F452 mit dem Temperatursensor DS1820 von Dallas, 
der an sich gut funktioniert.

Die Anwendung verbietet jedoch das Maskieren von Interrupts.
Diese stören jedoch das ("grausame") Timing des Sensor-Protokolls.

Ich benötige also einen Sensor mit vergleichbaren Eigenschaften, jedoch 
mit einer Standard-Schnittstelle (SPI, besser I2C).
(1-Wire wird nicht benötigt).
Die Zeit zum Auslesen muss unter 1ms liegen!

Wer kann einen Tipp geben.

Autor: Jörg S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Aleksandar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielleicht leicht uebertrieben aber trotzdem:

einen 12F508 mit dem DS verbinden und dann ueber SPI ablesen ?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Michael Reschke wrote:

> Die Zeit zum Auslesen muss unter 1ms liegen!


Ist überhaupt kein Problem (zumindest nicht aufm 8051), eine Bitzeit 
dauert ja nur max 60µs.

Mußt also einfach nur das bitweise Auslesen in nen Timerinterrupt 
verlagern.


Bei Interesse könnte ich nen C-Code fürn 8051 posten.

Ich hatte nämlich genau das gleiche Problem, daß die Mainloop nicht 
länger als 1ms unterbrochen werden darf.

Damit dann andere Interrupts nicht stören, habe ich dem 1-wire 
Timerinterupt die Priorität 3 zugewiesen.


Peter

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ist überhaupt kein Problem (zumindest nicht aufm 8051), eine Bitzeit
> dauert ja nur max 60µs.

Die für Interrupts kritische Zeit liegt bei nur 15µs. Die Zeit zwischen 
den Bits ist nicht begrenzt, Interrupts dürfen dort auftreten.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.