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

[C]Generator sinusoidalny-sprawdzenie schematu, dobór filtru

mog123 10 Maj 2009 19:52 2679 7
  • #1 6513906
    mog123
    Poziom 15  
    Mam przy sobie akurat LM358 i trochę rezystorków i Oscyloskop do sprawdzenia, a nie mam generatora, wymyśliłem żeby na szybko taki zrobić - Nie jestem pewien czy rezystory nie powinny być odwrotnie i jak dobrać filtr (tj wartości kondensatora i rezystora).

    Schemat wygląda tak:

    [C]Generator sinusoidalny-sprawdzenie schematu, dobór filtru

    Główna pętla programowa wygląda tak:

    for(kat=0;kat<360;kat++){
    sinus=sin(kat*M_PI/180)*127,5+127,5;
    PORTC=sinus;};

    Oczywiście dochodzą do tego timery itp.

    Z góry dziękuje,
    mog123
  • #2 6514569
    Dar.El
    Poziom 41  
    Witam
    Rezystory przy uP masz podłączone w odwrotnej kolejności. W tym układzie będzie bardzo trudno uzyskać liniowość, z powodu dość oryginalnych wartości rezystorów. Lepiej zastosuj drabinkę R/2R. Filtr powinien być dobrany do częstotliwości wyjściowej, jak za mocny to spadnie amplituda a jak za słaby to będzie sinusoida schodkowa. Takich układów jest mnóstwo na elektrodzie jak i w sieci. Szukaj pod hasłem DDS.
  • #3 6516307
    Pawel1812
    Poziom 26  
    Tylko po co wyważać otwarte drzwi? Czy nie prościej zastosować gotowy układ DDS? Tak czy inaczej filtr będzie konieczny, ale jeśli częstotliwość taktowania DDS będzie wysoka, to filtrowanie będzie znacznie łatwiejsze
  • #4 6517382
    Dar.El
    Poziom 41  
    Bez względu na częstotliwość taktowania, schodki na sinusoidzie będą takie same. Można poszukać DDS z DAC o 14 bitowej rozdzielczości i nie przejmować się filtrem na wyjściu.
  • #6 6518825
    Dar.El
    Poziom 41  
    Chyba nie rozumiesz o co mi chodzi. Sinusoida jest bardzo ładna na tych rysunkach, ale gdy DAC ma rozdzielczość 10 bitów to schodki będą i jako sygnał akustyczny, będzie miał dużo zniekształceń.
  • #7 6519336
    Pawel1812
    Poziom 26  
    Dziwne, że nawet AD9851, który może pracować z zegarem 180MHz i przy niskich częstotliwościach daje naprawdę ładną sinusoidę ma właśnie 10bitowy przetwornik. Zupełnie nie rozumię, dlaczego tak jest.
  • #8 6519836
    Dar.El
    Poziom 41  
    Do radiokomunikacji, z filtrem na wyjściu jest wszystko OK. Ale jakby 10 bitów wystarczało do audio, to nie robiliby na 16 bitach. Aby uzyskać sinusoidę bez schodkową, potrzebny jest filtr na wyjściu, który jest przestrajany razem z częstotliwością wyjściową. Dla zabawy nie ma co się przejmować tymi schodkami.
REKLAMA