Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
LCD counter
#59
1. Capture kada meriš frekvenciju. Pogledaj šta kaže datasheet za PIC 18F4620 a tako je i kod drugih, bar koliko ja znam:

"In Capture mode, the CCPRxH:CCPRxL register pair captures the 16-bit value of the TMR1 or TMR3 registers when an event occurs on the corresponding CCPx pin. When a capture is made, the interrupt request flag bit, CCPxIF, is set;"

Dakle, uključiš tajmer pa čekaš prekid i CCPxIF. Dva event-a na istu ivicu daju ti periodu signala. Pošto znaš koliko je trajanje kloka kod tajmera1 ili tajmera3 lako dobijaš tu periodu množenjem sadržaja CCPRxH:CCPRxL sa osnovnom periodom tajmera.
To koristiš kad meriš frekvenciju.

Ako koristiš Capture za counter u prekid ulaziš na prednju i na zadnju ivicu signala pa tu uvećavaš/umanjuješ counter za 1! Dobio si isto što i kada bi koristio INT pinove. A INT je i bolje rešenje jer je high priority kod ovog MCU a možeš da koristiš INT0 za UP a INT1 za DOWN ako signal odvedeš na te pinove kad brojiš.

2. Kada konfigurišeš tamer1 ili tajmer3 da radi kao counter on baš radi ono što tebi treba, broji događaje. Prekid generiše samo kada imaš overflow i u tom slučaju na prethodno uzetu vrednost iz para TMRxH:TMRxL dodaješ 65536. To je jedina softverska intervencija. Od vrednosti 0 do 65535 sve se odvija u hardveru i tvoj MCU visi u nekom drugom poslu.

Evo iz datasheet-a za PIC18F4620 modovi rada Tajmera

"Timer1 can operate in one of these modes:
• Timer
• Synchronous Counter
• Asynchronous Counter "
Kako ovaj PIC ima dva takva tajmera jedan možeš da koristiš da broji na gore a drugi na dole, pri čemu je jedan isključen dok radi drugi a sve u zavisnosti od DIR.
Reply


Messages In This Thread
LCD counter - by Želja - 12-15-2016, 05:56 PM
RE: LCD counter - by Khadgar2007 - 12-15-2016, 05:59 PM
RE: LCD counter - by Gosha - 12-15-2016, 06:07 PM
RE: LCD counter - by Želja - 12-15-2016, 06:17 PM
RE: LCD counter - by gorankg - 12-15-2016, 07:21 PM
RE: LCD counter - by Želja - 12-15-2016, 07:24 PM
RE: LCD counter - by gorankg - 12-15-2016, 07:28 PM
RE: LCD counter - by Gosha - 12-15-2016, 10:12 PM
RE: LCD counter - by mp3police - 12-16-2016, 09:59 AM
RE: LCD counter - by Želja - 12-16-2016, 10:08 AM
RE: LCD counter - by Želja - 12-16-2016, 10:00 AM
RE: LCD counter - by mp3police - 12-16-2016, 10:32 AM
RE: LCD counter - by gorankg - 12-16-2016, 11:13 AM
RE: LCD counter - by Želja - 12-16-2016, 12:43 PM
RE: LCD counter - by gorankg - 12-16-2016, 01:06 PM
RE: LCD counter - by gorankg - 12-16-2016, 01:08 PM
RE: LCD counter - by vojinilic - 12-16-2016, 01:10 PM
RE: LCD counter - by gorankg - 12-16-2016, 01:13 PM
RE: LCD counter - by Želja - 12-16-2016, 01:27 PM
RE: LCD counter - by vojinilic - 12-16-2016, 01:29 PM
RE: LCD counter - by Želja - 12-16-2016, 01:31 PM
RE: LCD counter - by mikikg - 12-16-2016, 01:34 PM
RE: LCD counter - by Želja - 12-16-2016, 01:36 PM
RE: LCD counter - by mikikg - 12-16-2016, 01:43 PM
RE: LCD counter - by Želja - 12-16-2016, 01:59 PM
RE: LCD counter - by gorankg - 12-16-2016, 01:37 PM
RE: LCD counter - by Želja - 12-16-2016, 01:42 PM
RE: LCD counter - by gorankg - 12-16-2016, 02:01 PM
RE: LCD counter - by mikikg - 12-16-2016, 02:02 PM
RE: LCD counter - by Želja - 12-16-2016, 02:09 PM
RE: LCD counter - by vojinilic - 12-16-2016, 02:27 PM
RE: LCD counter - by mikikg - 12-16-2016, 02:21 PM
RE: LCD counter - by mikikg - 12-16-2016, 02:31 PM
RE: LCD counter - by Želja - 12-16-2016, 02:39 PM
RE: LCD counter - by vojinilic - 12-16-2016, 02:41 PM
RE: LCD counter - by vojinilic - 12-16-2016, 02:39 PM
RE: LCD counter - by mikikg - 12-16-2016, 02:52 PM
RE: LCD counter - by Želja - 12-16-2016, 02:43 PM
RE: LCD counter - by Želja - 12-16-2016, 02:52 PM
RE: LCD counter - by gorankg - 12-16-2016, 02:54 PM
RE: LCD counter - by Želja - 12-16-2016, 02:56 PM
RE: LCD counter - by mikikg - 12-16-2016, 03:00 PM
RE: LCD counter - by Želja - 12-16-2016, 03:06 PM
RE: LCD counter - by vojinilic - 12-16-2016, 03:07 PM
RE: LCD counter - by Želja - 12-16-2016, 03:10 PM
RE: LCD counter - by vojinilic - 12-16-2016, 03:15 PM
RE: LCD counter - by Želja - 12-16-2016, 03:16 PM
RE: LCD counter - by mikikg - 12-16-2016, 03:27 PM
RE: LCD counter - by Želja - 12-16-2016, 03:28 PM
RE: LCD counter - by mikikg - 12-16-2016, 03:36 PM
RE: LCD counter - by gorankg - 12-16-2016, 06:35 PM
RE: LCD counter - by Želja - 12-16-2016, 06:54 PM
RE: LCD counter - by vojinilic - 12-16-2016, 07:13 PM
RE: LCD counter - by gorankg - 12-16-2016, 07:22 PM
RE: LCD counter - by Želja - 12-16-2016, 07:23 PM
RE: LCD counter - by gorankg - 12-17-2016, 09:28 AM
RE: LCD counter - by Želja - 12-17-2016, 10:42 AM
RE: LCD counter - by vojinilic - 12-17-2016, 11:29 AM
RE: LCD counter - by gorankg - 12-17-2016, 11:46 AM
RE: LCD counter - by mikikg - 12-17-2016, 12:34 PM
RE: LCD counter - by vojinilic - 12-17-2016, 12:50 PM
RE: LCD counter - by Želja - 12-17-2016, 12:56 PM
RE: LCD counter - by mp3police - 12-17-2016, 12:59 PM
RE: LCD counter - by vojinilic - 12-17-2016, 01:02 PM
RE: LCD counter - by vojinilic - 12-17-2016, 01:01 PM
RE: LCD counter - by Želja - 12-17-2016, 01:22 PM
RE: LCD counter - by Želja - 12-17-2016, 03:20 PM
RE: LCD counter - by mp3police - 12-17-2016, 03:28 PM
RE: LCD counter - by Želja - 12-17-2016, 04:02 PM
RE: LCD counter - by vojinilic - 12-17-2016, 05:09 PM
RE: LCD counter - by gorankg - 12-17-2016, 05:44 PM
RE: LCD counter - by Gosha - 12-17-2016, 06:01 PM
RE: LCD counter - by Želja - 12-17-2016, 06:05 PM
RE: LCD counter - by Želja - 12-17-2016, 05:45 PM
RE: LCD counter - by gorankg - 12-17-2016, 05:52 PM
RE: LCD counter - by Gosha - 12-17-2016, 05:55 PM
RE: LCD counter - by Želja - 12-17-2016, 05:59 PM
RE: LCD counter - by Gosha - 12-17-2016, 06:04 PM
RE: LCD counter - by Želja - 12-17-2016, 06:09 PM
RE: LCD counter - by Želja - 12-17-2016, 05:56 PM
RE: LCD counter - by Gosha - 12-17-2016, 06:03 PM
RE: LCD counter - by vojinilic - 12-17-2016, 06:13 PM
RE: LCD counter - by Želja - 12-17-2016, 06:16 PM
RE: LCD counter - by gorankg - 12-17-2016, 06:17 PM
RE: LCD counter - by Želja - 12-17-2016, 06:21 PM
RE: LCD counter - by Gosha - 12-17-2016, 06:21 PM
RE: LCD counter - by vojinilic - 12-17-2016, 06:22 PM
RE: LCD counter - by mp3police - 12-17-2016, 06:27 PM
RE: LCD counter - by Želja - 12-17-2016, 06:35 PM
RE: LCD counter - by vojinilic - 12-17-2016, 06:40 PM
RE: LCD counter - by Želja - 12-17-2016, 06:52 PM
RE: LCD counter - by vojinilic - 12-17-2016, 07:00 PM
RE: LCD counter - by vojinilic - 12-17-2016, 06:37 PM
RE: LCD counter - by mikikg - 12-17-2016, 07:12 PM
RE: LCD counter - by gorankg - 12-17-2016, 07:30 PM
RE: LCD counter - by Želja - 12-17-2016, 07:34 PM
RE: LCD counter - by Želja - 12-17-2016, 07:48 PM
RE: LCD counter - by gorankg - 12-17-2016, 08:25 PM
RE: LCD counter - by gorankg - 12-18-2016, 09:37 AM
RE: LCD counter - by Želja - 12-18-2016, 11:12 AM
RE: LCD counter - by Želja - 12-20-2016, 01:20 PM
RE: LCD counter - by gorankg - 12-20-2016, 01:46 PM
RE: LCD counter - by Želja - 12-20-2016, 01:58 PM

Forum Jump:


Users browsing this thread: 2 Guest(s)