25-10-2013, 09:57 AM
Interrupt on change ei taha kuidagi tööle hakata kuigi olen isegi prose manuaali lugenud (sic !)
Kivil on edev võimalus valida, millist fronti parasjagu detektitakse. Selle registri laadisin ja simu näitab et sisu õige. Samuti muudel asjasse puutuvatel registritel.
Ootan esmalt PORTA,5 ja/või PORTA,4 vastuvõtja + fronti et asuda mõõtma pulsi kestust. Kui front leitud, ootan - fronti ja siis loen taimerist aja.
Paraku ei teki IOC katkestus mitte kuidagi. Muud katkestused tekivad.
Võimalik, et MPLAB SIM on liiga beeta selle kivi jaoks (on olnud mõnede prosede puhul) aga reaalsel raual samuti toda katkestust ei teki (ja teised tekivad).
Errata PDF ei räägi midagi, Microchipi foorumis oli 1 tüübil sarnane probleem aga ta lahendas asja teise prose kasutusele võtuga...
PIC12F1480-l on samasugune IOC süsteem ja töötab kenasti.
Millest ma üle vaatan... ?
Kood: http://parsek.yf.ttu.ee/~felc/rc_switch_1.asm
Kivil on edev võimalus valida, millist fronti parasjagu detektitakse. Selle registri laadisin ja simu näitab et sisu õige. Samuti muudel asjasse puutuvatel registritel.
Ootan esmalt PORTA,5 ja/või PORTA,4 vastuvõtja + fronti et asuda mõõtma pulsi kestust. Kui front leitud, ootan - fronti ja siis loen taimerist aja.
Paraku ei teki IOC katkestus mitte kuidagi. Muud katkestused tekivad.
Võimalik, et MPLAB SIM on liiga beeta selle kivi jaoks (on olnud mõnede prosede puhul) aga reaalsel raual samuti toda katkestust ei teki (ja teised tekivad).
Errata PDF ei räägi midagi, Microchipi foorumis oli 1 tüübil sarnane probleem aga ta lahendas asja teise prose kasutusele võtuga...
PIC12F1480-l on samasugune IOC süsteem ja töötab kenasti.
Millest ma üle vaatan... ?
Kood: http://parsek.yf.ttu.ee/~felc/rc_switch_1.asm