Frekvenciamérő programötlet (kitöltési tényező - frekvencia)

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
mtom75
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. május 7. csütörtök, 18:47

Frekvenciamérő programötlet (kitöltési tényező - frekvencia)

Hozzászólás Szerző: mtom75 »

Sziasztok!

Frekvencia mérőt szeretnék építeni amely tudja a kitöltésitényezőt is kijelezni.

Nem nagyon értek a programozáshoz ez előre szeretném elmondani.

Tehát én úgy gondolom nem tudom jó e az elgondolásom, de a frekvenciát periódusidőből egyszerűen számolható.

Kiröltésitényezőnél nem tudom hogy tudnám megvalósítani.
Arra gondoltam ha a periódusidőt tudom akkor egy számlálót indítanák a felfutó élnél és addig számolna amíg nem következik be a lefutó él ezt az értéket egy változóba eltárolnám. Mondjuk legyen "th" periódusidő legyen "T".
Kitöltésitényezőt úgy számolnám th/T*100.
Hogy indítom a számlálót?
Hogy állítom le?

Minden segítséget szívesen fogadok

Tamás
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: Frekvenciamérő programötlet (kitöltési tényező - frekven

Hozzászólás Szerző: winnerbt »

Azért a frekvenciát nem ártana tudni meg az elvárt pontosságot.
JAni
mtom75
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. május 7. csütörtök, 18:47

Re: Frekvenciamérő programötlet (kitöltési tényező - frekven

Hozzászólás Szerző: mtom75 »

frekvenci kb 10MHz-ig
pontosság meg 10 Hz.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: Frekvenciamérő programötlet (kitöltési tényező - frekven

Hozzászólás Szerző: winnerbt »

10MHz-es jel kitöltési tényezőjét mérni...hááát.
A frekimérésnél, ha elég a 10Hz pontosság, akkor érdemes előosztót tenni, mert különben legalább 20MHz-ről kell
mennie a uC-nek csak a Timer miatt. (kivéve T-sorozat, amiben van PLL). Végül is T85-re is megírható 16MHz magfreki
és 64MHz timer freki engedélyezésével, de SW-ből kell csinálnod 20-bites számlálót.
A kitöltési tényezőt én biztosan analóg módon mérném, tehát a bejövő jel jelformálása után tennék egy integrátort és rávezetném egy ADC-re. Másként nehéz lesz, mert a bejövő maximális jel frekvenciájának többszörösével kellene mintavételezni.
JAni
mtom75
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. május 7. csütörtök, 18:47

Re: Frekvenciamérő programötlet (kitöltési tényező - frekven

Hozzászólás Szerző: mtom75 »

Válasszuk ketté a dolgot.
Frekvenciát mérünk 10MHz ig.
Kitöltésitényezőt pedig kb 2-3 MHz-ig. kitöltésitényező úgyis csak négyszögjelnél mérném.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: Frekvenciamérő programötlet (kitöltési tényező - frekven

Hozzászólás Szerző: winnerbt »

Frekimérésnél kevés még a 16-bites számláló is, mindenképp SW-ből kell számlálnod a tetejét. A uC-nek legalább 20MHz-ről kell mennie, mert különben nem tudja megszámolni a Timer. De jobb, ha többről, illetve lehet előosztót használni, ha kell.
Kitöltési tényezőnél ilyen frekinél sem fog jó lenni a klasszikus időmérés, hisz a frekvencia többszörösével kell az időt méregetni, arra meg nincs nagyon energia, az analóg feldolgozás sokkal egyszerűbb és pontosabb lesz (legalább is magasabb frekvenciáknál), csak az átlagos integrálási időt kell kivárni (legnagyobb a legkisebb frekvenciára van méretezve, tehát lehet 1-2 sec is).
JAni
Válasz küldése