Proovin ikka aeg-ajalt Suure Ringi kannatuste piiri kombata oma lollide küssadega. Järgnev on samuti sellest rubriigist...
On PIC(18F4550), mille A/D-d kasutatakse 3 erineva pinge mõõtmiseks kusjuures alati katkestuse peale. Üks pingetest on seadme toide ja tegin nii, et pinge langedes alla kriitilise piiri suletakse sigasiva kõik avatud failid ja tehakse power - OFF.
Kasutan enne muundi käivitamist prose enda pakutavat automaatset Taqusition viiteaega.
Toite mõõtmine toimub taimeri katkestuse peale iga 10 ms tagant. Veel võib olla aktiivne signaali mõõtekatkestus - suvalisel ajal, nagu impulss tuleb.
Hüva, kui seade huugab niisama enda rõõmuks, on kõik kenasti. Mõõtma pannes aga ajuti (harva kuid siiski) eksitakse toitepinge mõõtmisega ja tehakse shut-down.
Miks? Katkestused on kõik võrdse prioriteediga ja seega tulemuse solkimist olla ei saa.
Tehes mõõtekatkestuse ette pisikese (ca.10 us) viite (niisama kohal tammumise tsükliga) , viga kaob. PIC18F452-l oli sarnase koodiga sama jama.
Mida kammi...?
On PIC(18F4550), mille A/D-d kasutatakse 3 erineva pinge mõõtmiseks kusjuures alati katkestuse peale. Üks pingetest on seadme toide ja tegin nii, et pinge langedes alla kriitilise piiri suletakse sigasiva kõik avatud failid ja tehakse power - OFF.
Kasutan enne muundi käivitamist prose enda pakutavat automaatset Taqusition viiteaega.
Toite mõõtmine toimub taimeri katkestuse peale iga 10 ms tagant. Veel võib olla aktiivne signaali mõõtekatkestus - suvalisel ajal, nagu impulss tuleb.
Hüva, kui seade huugab niisama enda rõõmuks, on kõik kenasti. Mõõtma pannes aga ajuti (harva kuid siiski) eksitakse toitepinge mõõtmisega ja tehakse shut-down.
Miks? Katkestused on kõik võrdse prioriteediga ja seega tulemuse solkimist olla ei saa.
Tehes mõõtekatkestuse ette pisikese (ca.10 us) viite (niisama kohal tammumise tsükliga) , viga kaob. PIC18F452-l oli sarnase koodiga sama jama.
Mida kammi...?
Comment