ik heb per ongeluk de verkeerde temperatuur sensor gekocht ,ik was van plan om de schakeling van deze site met de 1820 te maken . Nu heb ik dus een 1821 gekocht maar deze is met ingebouwde thermostaatfunctie.
Hoe kan ik een ds1821 uitlezen in picbasic met het schema op de site ?
Uit de datasheet:
OPERATING MODES
The DS1821 has two operating modes: 1-Wire mode and thermostat mode. The power-up operating
mode is determined by the user-programmable T/R¯ bit in the status/configuration register: if T/R¯ = 0 the
device powers-up in 1-Wire mode, and if T/R¯ = 1 the device powers-up in thermostat mode. The T/R¯ bit
is stored in nonvolatile memory (EEPROM), so it will retain its value when the device is powered down.
[Bericht gewijzigd door Henry S. op (1%)]
;Hoofdprogramma
CLS ;Wis LCD scherm
WHILE 1 = 1
OWRITE PORTA.0, 1, [$CC, $44] ;Zend 'Convert' opdracht (temperatuur meten)
OWRITE PORTA.0, 1, [$CC, $BE] ;Zend 'Read ScratchPad' opdracht
OREAD PORTA.0, 2, [Temperatuur] ;Lees temperatuur en plaats dit in de variabele
PRINT AT 1, 1, DEC Temperatuur / 2, ".", DEC1 (Temperatuur // 2) * 5, 223, "C "
WEND
Als ik deze code bekijk van ds1820 komt er $CC skip ROM in voor terwijl ik dat in de datasheet van de ds1821 niet kan vinden.
[0Ch]is nodig om in het status register te komen maar hoe moet ik nu aangeven dat bit 2 de waarde 0 moet krijgen en wat moet de rest zijn van het status register?