Hur gör man för att mäta frekvens med en PIC?
Postat: 29 september 2014, 01:52:04
Sitter och klurar på två problem som jag inte riktigt vet hur jag ska bemöta och tänkte fråga eliten om lite tips om vilken riktning jag ska gå.
Just nu PWM-styr jag en fläkt men för att få feedback om hastigheten så behöver jag göra två saker; dels tillfälligt öka till 100% pulskvot och under samma period, mäta frekvensen på en annan ingång. När frekvensen är fastställd ska pulskvoten återgå och frekvensingången kan koppla av.
Jag kommer försöka utföra detta ca 1 gång per sekund.
Det kommer säkert följdfrågor men vilka funktioner använder man till det här?
Om jag får säga vad jag kommit fram till än så länge är att man låter en counter räkna upp, baserad på antal PWM-cykler (tex räkna fallande flanker). När denna counter nått sitt mål (ca 1 gång per sekund) så triggas en interrupt.
I denna interrupt sätts pulskvoten till 100% och man mäter frekvensen genom att ... (där tar det stopp på mina ideér)
När interrupten är över så återställs pulskvoten till tidigare och så går det om igen.
Just nu PWM-styr jag en fläkt men för att få feedback om hastigheten så behöver jag göra två saker; dels tillfälligt öka till 100% pulskvot och under samma period, mäta frekvensen på en annan ingång. När frekvensen är fastställd ska pulskvoten återgå och frekvensingången kan koppla av.
Jag kommer försöka utföra detta ca 1 gång per sekund.
Det kommer säkert följdfrågor men vilka funktioner använder man till det här?
Om jag får säga vad jag kommit fram till än så länge är att man låter en counter räkna upp, baserad på antal PWM-cykler (tex räkna fallande flanker). När denna counter nått sitt mål (ca 1 gång per sekund) så triggas en interrupt.
I denna interrupt sätts pulskvoten till 100% och man mäter frekvensen genom att ... (där tar det stopp på mina ideér)
När interrupten är över så återställs pulskvoten till tidigare och så går det om igen.