Programuji procesor Microchip PIC16F84a a používám režim SLEEP. Problém je, že nikdy nevydrží dlouho a procesor se z něho /probudí/. Nevíš čím to je? Dělám tam chybu?
Musí se dít něco, co ti mikropočítač probouzí… Nemáš třeba zapnutý Watchdog Timer?
Promiň, že odpovídám až teď .
Díky za radu, měla jsem vážně zapnutého hlídacího psa .
Většinou bývá problém v tom nejjednodušším, protože to nejjednodušší se snadno přehlédne.
Přesně tak .
Dobry den panove, moze mi prosim niekto strucne vysvetlim rezim SLEEP, a na co sluzi, popripade zaslat nejaky priklad pouzitia??
Dakujem, Vladimir…
Vladimíre doporučuji si přečíst datasheet strana 161.
Zbytek se dočteš v manuálu.
Dakujem Petr, a ako ho prebudim?? (cim ho prebudim z tohto stavu??)…
Resetem nebo přerušením. Ovšem na některých mcu nejsou ve všech sleep módech všechna přerušení aktivní. Je nutno kouknout do datasheetu, která lze pro daný úsporný režim na probuzení použít.
Prosím o radu ,co zapsat před provedením instrukce SLEEP .Chci mít uspaný procesor do doby než bude změna na PB0 a potom po provedení programu zase uspat,Nějak se mi to podaří uspat, ale nechce mi to už skočit na hlavní program.programuju v asembleru díky moc.
Cau, tak tam mas asi neco spatne , bez kodu ti moc neporadime
Jen potřebuji vědět co přesně nastavit v registrech např.status atd… prostě když připojím napájení tak potřebuju aby se to uspalo a potom když přivedu log1 na vstup RBO aby se mcu probudil a pokračoval následující instrukcí…
Prosim, da se sehnat CZ datasheet tak se do nej koukni co a jak, pouzivej simulator a sleduj co se deje v fegistrech , a pulldown na RB0 je doufam samozrejmosti, sesmolil sem to na rychlo ale v simulatoru to funguje
sleep.asm (686 Bytes)
Máš to popsané o pár řádků víš…
To MiloPS3 - pohledej tady na fóru. Určitě najdeš.
Ja nic nehledam ,
bylo mysleno jako oznameni pro ALANa ze mu prikladam kousek funkcniho kodu a ze existuji CZ datasheety
To MiloPS3 - sorry, rychle jsem přečetl a odpověděl … a nepřemýšlel.