logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

liniowe sterowanie czestotliwoscia

qudi 27 Mar 2010 21:50 1055 7
  • #1 7888259
    qudi
    Poziom 15  
    Mam problem, otóż zrobiłem sobie generator częstotliwości za pomocą licznika timer1 w trybie CTC. Steruje sobie tutaj wartością szczytową podawaną z przetwornika ADC, która odpowiednio jest przeliczana na szczytowa wartość TOP do której licznik zlicza. Mój problem polega na tym ze charakterystyka ta nie jest liniowa... A ja potrzebuje liniową, męczę się już z tym trochę...

    
    ICR1 = (1024-ADC)*37+3087; 		// zakres czestotliwosci od 1.5 do 20Hz 
    


    1024-ADC gdyż chcę żeby wraz ze wzrostem częstotliwość rosła

    Jak mam teraz przeliczać wartość ICR1 żeby charakterystyka była liniowa... ???
    Proszę o pomoc...
  • #2 7888470
    Konto nie istnieje
    Poziom 1  
  • #3 7888601
    qudi
    Poziom 15  
    no tak, spodziewam się tylko że już mam dość bo nie wiem jak zbudować nową formułkę tak żeby właśnie wysterować częstotliwość liniowo... I mam jeszcze problem jeden - jak można zaokrąglić liczbę do całkowitej ? I ostatnie już - czy floatów używa się z przecinkiem czy z kropką w avrstudio bo kompilator wywala mi przy obu blędy jakieś...
  • #4 7888696
    Konto nie istnieje
    Poziom 1  
  • #5 7888741
    qudi
    Poziom 15  
    Przekształciłem taki wzorek
    https://obrazki.elektroda.pl/89_1269728803.gif
    wyliczam z niego OCRnA czyli ilość zliczeń timera, a zamiast częstotliwości zadanej daje funkcje liniową (formułkę np. 0,0478*ACD + 0,952 => i ona mi daje częstotliwość liniowo zależną od ACD w granicach od 1 do 50 Hz)
    Więc teraz chyba rośnie ona liniowo ??? myślicie że dobrze kminie ?
  • #6 7888902
    rusala
    Poziom 22  
    a tak przy okazji zapytam co chcesz właściwie zrobić? bo jeżeli tylko generator przestrajany napięciem to może weź poprostu dowolny układ VCO np. 4046 ;-)
  • #7 7889994
    qudi
    Poziom 15  
    potrzebuję to mieć na uC...
  • #8 7890395
    Konto nie istnieje
    Poziom 1  
REKLAMA