DS1820 Temperatursensor

OP #511305
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.
#511379
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
Gast #511387
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren