Pozdrav svima.Potrebno mi je da napravim nesto kao frekvencmetar da broji impulse u trajanju od jedne sekunde.Imam ovaj kod koji broji samo neznam kako da ogranicim da broji jednu sekundu pa onda to izbrise pa broji ponovo sekundu i tako.Ako moze pomoc sta da se dopise da bi btojao tu jednu sekudu i tako ukrug.
Milanče,
Evo uspeo sam iskopati nešto iz svoje arhive što će ti pomoći.
Radi se o jednoj test ploči sa 2x16 LCD displejom i PIC16F870 na kojoj sam pre 4 godine
radio neki razvoj, a upravo i merenje periode spoljnog signala pomoću CCP modula.
Evo ti slike hardvera :
[
attachment=22809]
[
attachment=22811]
Takodje imaš i source pisan u PBP
(bez ostatka koda, odnosno samo minimum potreban za merenje periode putem CCP)
Obrati pažnju na ASM interapt blok !
NIKADA ali NIKADA ne koristim ON interapte iz PBP jer je to KATASTROFA ...
Nikada ne znaš tačno gde si sa tim njihovim interaptima, ovako je sve pod mojom kontrolom
i to na Asembler nivou !
Na ovaj način je i PBP VEOMA upotrebljiv kompajler
U tom konačnom firmveru su upotrebljavani RB0 i TMR0 interapti.
U sorsu koji ti dajem, (služi samo za merenje periode putem CCP modula)
[
attachment=22810]
izbrisan je kod koji se nalazio u INT blokovima a ostavljeno je samo brisanje zastavica.
kao i ostatak koda koji tebi nije potreban ...
****
Već sam ti rekao, - prouči to malo ...
Sada imaš sasvim dovoljno "materijala" !
Pozz