dotaz na ds18b20
Moderátor: Moderátoři
dotaz na ds18b20
Mám dotaz na teplotní èidlo ds 18b20 a to následující, mìøím teplotu s tímto èidlem s pomocí PIC 16F630.Pro snížení spotøeby mìøím teplotu jednou za minutu, použil jsem na to pøíkaz sleep a v druhém pøípadì i èasovou smyèku ,ale problém je stejný a to takový že když èidlo zahøívám rukou tak teplota roste, potom je ta minutová pauza po niž by teplota mìla už klesnout ale ona ještì vzroste a zaène klesat až po dalším minutovém intervalu. Prosím nevíte co s tím?Ze zaèátku jsem si myslel že je to tím probuzením než se procesor znovu rozjede, ale dneska jsem použil jenom minutovou èasovou smyèku a dìlá to taky, Použil jsem program teplomerds.asm z diskuze http://www.ebastlirna.cz/modules.php?na ... ight=18b20.
Myslím, že je problém ve sledu akcí tak, jak píše VIPALI. Musí se zadat převod teploty, počkat čas potřebný pro převod a nově převedenou hodnotu teprve načíst a zobrazit. Taky mě to připadá, že máš: načíst teplotu, zobrazit a pak teprve převést. Zkontroluj posloupnost příkazů. Kdyžtak sem dej přímo ten *.asm. Jukneme na to
posílám ten .ASM soubor opravdu nevím kde muže být chyba poøát na to koukám a tak prosím o jakékoli nakopnutí?
- Přílohy
-
- teplomerds_FF.asm
- (24.26 KiB) Staženo 198 x
mám interní oscilátor 4Mhz i kalibraèní konstantu, zajímavé je že používám jenom jedenkrát pøeteèení WATCHDOGU což je s pøeddìlièkou tech 2,3S a funguje to ale když dám ještì smyèku aby èidlo mìøilo každých 23S tak už to nejde! Nevadí pøišly mi tlakové èidla od freescale tak zkusím udìlat barometr (A/D pøevodník jsem ještì nezkoušel)s dvouøádkovým displejem poøád jsem ještì zaèáteèník.
konfiguraèní slovo je na INTERNI OSC, nahraju program do programu WIN PIC a vidím konfiguraèní slovo 3F9C nic už v prográmátoru nenastavuju ta poznámka (__CONFIG 0x3FA1)na øádku 69 je špatnì asi to vzniklo tím že jsem zkopíroval program a pak upravoval a nepøepsal poznámky. Instrukce nop jsem taky zkoušel a nepomuže to