U¿ywam timera do generowania czêstotliwo¶ci w granicach do kilku kHz. Wzór na czêstotliwo¶æ jest postaci: f = fclk/(n*(65536-x)) gdzie n i fclk s± sta³ymi a x zmienn±.
Podstawiaj±c kolejne warto¶ci x otrzymujê mocno nieliniowy rozk³ad czêstotliwo¶ci. Potrzebowa³bym funkcjê lineraryzuj±c±, tak aby dla kolejnych wyliczonych warto¶ci x otrzymywaæ liniowo (lub mo¿liwie blisko liniowo¶ci) zmieniaj±c± siê czêstotliwo¶æ.
Inny pomys³ to zastosowanie LUT. Tabela mia³a by powiedzmy 64 pozycje, ale mo¿e s± jakie¶ prostsze metody, mo¿liwe do implementacji na 8-bitowym kontrolerze..