05-19-2017, 02:18 PM
Miki hvala videcu to da realizujem znaci za brojanje mogu da koristim timer1 (16bit) a za njegov takt koristim spoljni signal koji se meri i kada se desi OVERFLOW tada uvecam neku variablu koju kasnije uracunavam kao 65535 plus jos onoliko taktova koje je brojac izbrojao do kraja 1s.
Za recimo 100KHz imacu variablu uvecanu za 1 i plus iz brojaca 34.465 taktova kada to saberem imam 100.000 i to prikazem na LCD .
[/quote]
Nije 65535, vec 65536, posto se interapt desava pri prelazu sa 65535 na 0 i tu imas jos jedan count. Onda ces imati 65536. Rezultat mozes da posmatras i kao jedan long, pri cemu ti je gornji word od longa tvoja varijabla uvecana pri svakom overflow, a donji word vrednost TMR1 brojaca.
[/quote]
Moja greska tacno da 16bit ima vrednost 65536 hvala na ispravci.
Za recimo 100KHz imacu variablu uvecanu za 1 i plus iz brojaca 34.465 taktova kada to saberem imam 100.000 i to prikazem na LCD .
[/quote]
Nije 65535, vec 65536, posto se interapt desava pri prelazu sa 65535 na 0 i tu imas jos jedan count. Onda ces imati 65536. Rezultat mozes da posmatras i kao jedan long, pri cemu ti je gornji word od longa tvoja varijabla uvecana pri svakom overflow, a donji word vrednost TMR1 brojaca.
[/quote]
Moja greska tacno da 16bit ima vrednost 65536 hvala na ispravci.