Forum: Mikrocontroller und Digitale Elektronik DS1820 Temperatursensor


von Michael R. (mick)


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.

von Jörg S. (Gast)


Lesenswert?


von Aleksandar (Gast)


Lesenswert?

Vielleicht leicht uebertrieben aber trotzdem:

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

von Peter D. (peda)


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

von A.K. (Gast)


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.

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
Noch kein Account? Hier anmelden.