Vilken teknik ska man rikta in sig på för att bygga ett enklare
instrument som mäter duty-cycle hos en fyrkantvåg?
AoE hade ett bygge för många år sedan där jag tror de använde en
4046 VCO/PLL som inte var allt för omfattande att bygga.
Jag vill gärna ha bra precision i mätvärdet och det ska gärna fungera
en bit upp i MHz området.
http://en.wikipedia.org/wiki/Duty_cycle
Teknik för att bygga en duty-cycle mätare?
Re: Teknik för att bygga en duty-cycle mätare?
Finns en del MCU-baserade ganska enkla saker som gör det, har själv tänkt bygga det nån gång, men har aldrig kommit mej för.
Jag hade ju framförallt tänkt mej att mäta dutycycle på en spridare på en bil.
Jag hade ju framförallt tänkt mej att mäta dutycycle på en spridare på en bil.
Re: Teknik för att bygga en duty-cycle mätare?
I MHz-området är det enklast att använda ett RC-led's mediumvärde, det kan också användas vid lägre frekvenser men då blir mättiden förbenat lång. Problemet är då att få skarpa och tydliga flanker ifrån nivå förstärkaren, man MÅSTE ju ha stabila nivåer om '0' & '1' om den mätning kan bli rätt.
Det mest korrekta ville vara en Capture-enhet som fångar båda flanker men det kräver ju en snabb klocka till detta. Vill man ha t.ex. 0,1% upplösning måste klockfrekvensen vara minst 1000 gg frekvensen som mäts, i MHz-området betyder det en klocka i GHz-området vilket blir ganska besvärligt att jobba med.
Det mest korrekta ville vara en Capture-enhet som fångar båda flanker men det kräver ju en snabb klocka till detta. Vill man ha t.ex. 0,1% upplösning måste klockfrekvensen vara minst 1000 gg frekvensen som mäts, i MHz-området betyder det en klocka i GHz-området vilket blir ganska besvärligt att jobba med.
Re: Teknik för att bygga en duty-cycle mätare?
Det där med flankerna kan vara en väg att gå.
Om det går att få till en puls vid varje flank så
skulle det gå att räkna tex 1000 flanker som föregår
hög nivå och mäta tiden och även räkna 1000 flanker
som föregår låg nivå. Sedan dividera tiderna. Detta gäller
då de högre frekvenserna. Ju fler flanker som räknas desto
bättre resultat.
Om det går att få till en puls vid varje flank så
skulle det gå att räkna tex 1000 flanker som föregår
hög nivå och mäta tiden och även räkna 1000 flanker
som föregår låg nivå. Sedan dividera tiderna. Detta gäller
då de högre frekvenserna. Ju fler flanker som räknas desto
bättre resultat.
Re: Teknik för att bygga en duty-cycle mätare?
Det räcker att mäta tid mellan varje flank och veta vilken typ flank det var, resten fixar mjukvaran.
Det blir bara lite jobbigt när man kommer över en viss frekvens. Om vi antar att man använder en 32MHz µC som kan ha Capture-timern att köra på samma 32MHz och man vill ha 0,1% upplösning är högsta mätbara frekvens 3200Hz.
Det blir bara lite jobbigt när man kommer över en viss frekvens. Om vi antar att man använder en 32MHz µC som kan ha Capture-timern att köra på samma 32MHz och man vill ha 0,1% upplösning är högsta mätbara frekvens 3200Hz.
- prototypen
- Inlägg: 11108
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: Teknik för att bygga en duty-cycle mätare?
Min antika fluke scoopmeter kan mäta dutycycle så jag använder den.
Protte
Protte
