Chtělo by to buď zjišťovat dřív jestli nastalo přerušení od INT než od TMR. Anebo po skončení přerušení od TMR se kouknut jestli náhodou nemá být obslouženo přerušení od INT
Tomu vůbec nerozumím . přece když přeteče časovač nebo bude náběžná hrana na GP2(INT) tak to zkočí do přerušení. V přerušení testuji oboje tak nechápu proč to na přerušení od INT nereaguje (ani když INT přerušení testuji dřív)
Cau, pro 333kHz je potreba menit log.hodnotu kazdejch 1.5us , jakou mas frekvenci uP ? nehada se ti tam nekde to “a” ? v simulatoru to funguje ?
skus testovat to preruseni kazdy zvlast
je moznost kouknout se v tom “mikroC PRO for PIC” co to dela v ASM ?
v jednom s tech podprogramu (cas/vstup) si zmen tu promenou “a” muzou se ovlivnovat …
“a” se nejen můžou ovlivňovat, ale budou. Je to jedna a ta samá proměnná (globální).
Jesli má v cas() označovat střídu(kterou nastavíš ve “vstup()”), asi by se zde neměla měnit nýbrž pouze číst. Pro jistotu dej před datovej typ “volatile”.
co presne znamena "kazda zmena " ? int jde nastavit jen na nabeznou nebo spadovou hranu , pokud je priznak od int tak se vykona zaroven s prerusenim od tmr pokud to stihne nebo hned po navratu z preruseni
heh koukam jeste mala chybicka
void vstup(void) {
if (a ==0)
Tak teď už je to OK …výstupní frekvenci si doladím
Děkuji všem za pomoc …stávají se jen mě takové fatální chyby?
Ještě prosím nemá někdo zkušenosti se snímáním impulzu z vysokonapěťového kabelu k zapalovací svíčce?
Vše co jsem teď díky vám rozběhl potřebuju na řízení serva a to servo bude řídit klapku karburátoru u benzínové centráli (aby to mělo konstantní otáčky)
Rozbyla se mech regulace …potvorný číňani (strašná konstrukce)