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

BASCOM, AVR i synteza napięciowa

elektryk101 03 Wrz 2011 22:22 2229 9
REKLAMA
  • #1 9892679
    elektryk101
    Warunkowo odblokowany
    Witam.
    Od dłuższego czasu szukam po elektrodzie i google jakichś rozwiązań, jak sterować
    za pomocą AVR(oprogramowanie napisane w bascomie) głowicą przestrajaną napięciem. Tak więc moje pytanie, czy ma ktoś może jakiś program do AVR napisany w bascomie, aby sterować taką głowicą, a może ktoś próbował i ma namiar na jakieś ciekawe stronki?
    P.S. Głowica jaka posiadam jest przeznaczona do pracy w OTV i ma trzy zakresy.

    Pozdrawiam.
  • REKLAMA
  • REKLAMA
  • Pomocny post
    #3 9892786
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 9892839
    elektryk101
    Warunkowo odblokowany
    atom1477 :arrow: mi wcale nie chodziło o pętle PLL, tylko o jakiś program, który umożliwia strojenie tej głowicy(po prostu zmiana napięcia np. na PWM) w ten sposób procesor nastrajałby głowicę, a gdy znajdzie jakąś stację, zapisywałby w pamięci eeprom procesora dane dotyczące napięcia na którym znaleziono stacje, np. jeżeli PWM procesora ma rozdzielczość 10bitów to jak np, na 100 kroku znajdzie stacje i zapisze ten krok do pamięci to np. później będę go mógł odczytać np. wysyłając komendę 1 z pilota RC5. W torze p.cz używam scalaka TDA2541, więc o znalezieniu stacji procesor dowiadywałby się detekcją stanu wysokiego np. na porcie PD5. A utrzymywanie częstotliwości(ARCz, nie PLL) spróbowałbym zrobić tak jak to jest w TV, czyli pętla sprzężenia zwrotnego, jeszcze raz powtarzam nie PLL.
    Dzięki za pomoc, pozdrawiam.
  • Pomocny post
    #5 9892880
    Konto nie istnieje
    Poziom 1  
  • #6 9892891
    elektryk101
    Warunkowo odblokowany
    atom1477 napisał:

    Bo chyba nie mówisz o kodzie do PWMa? Tosz to 1 linijka kodu :D

    Oczywiście że nie, choć trochę trudno mi uwierzyć, że naprawdę coś takiego nie istnieje. :cry:
  • REKLAMA
  • Pomocny post
    #7 9893203
    M. S.
    Poziom 34  
    Na głowicę wchodzi napięcie przestrajania do 30V zatem bez układu pośredniczącego się nie da. Druga sprawa to rozdzielczość strojenia. Głowica TV na UHFie przestraja się w zakresie prawie 400MHz co daje raster 1,5MHz przy 8bitiwym PWM!
    Zdecydowanie lepiej jest wyposażyć się w głowicę z syntezą i podłączyć do tego uC poprzez I²C.
  • #8 9893738
    elektryk101
    Warunkowo odblokowany
    M. S. napisał:
    Na głowicę wchodzi napięcie przestrajania do 30V zatem bez układu pośredniczącego się nie da. Druga sprawa to rozdzielczość strojenia. Głowica TV na UHFie przestraja się w zakresie prawie 400MHz co daje raster 1,5MHz przy 8bitiwym PWM!
    Zdecydowanie lepiej jest wyposażyć się w głowicę z syntezą i podłączyć do tego uC poprzez I²C.

    Gdybym miał dostęp do scalaków syntezy, a najlepsza byłaby głowica z syntezą i nie byłoby większych problemów. Ale mam taką głowicę a nie inną i to już się raczej nie zmieni. Co do UHF to ja podłączam głowicę do instalacji antenowej i odbiór stacji TV mam na VHF, a stacje są bardzo blisko siebie. Poza tym w AVR można ustawić PWM o rozdzielczości 10bit więc 1023 kroki, a jakby co można użyć jeszcze jeden PWM do przestrajania napięcia na wejściu AFT głowicy(wejście precyzyjnego strojenia). Jeśli chodzi o część sprzętową, to sobie poradzę. Gorzej z programem. :cry:
  • Pomocny post
    #9 9894301
    nsvinc
    Poziom 35  
    Jak gorzej z programem, skoro
    atom1477 napisał:
    Bo chyba nie mówisz o kodzie do PWMa? Tosz to 1 linijka kodu


    Mamy cię nie namawiać na PLL, sprzężenia zwrotne i głowice sterowane cyfrowo - ok, ale
    dalej nie rozumiem istoty problemu.
    Potrzebujesz przecież zwykły DAC. Może jeden kanał, może dwa. Czy ten DAC zbudujesz w oparciu o DPWM, czy o dedykowany scalak, z sprzężeniem zwrotnym lub bez niego, to przecież ogólnie wszystko jedno; sam zdecydujesz jaki DAC dla ciebie będzie najlepszy.

    I tak nalegałbym, żeby wyjście DACa (w podstawowym przypadku - filtra) podłączyć spowrotem pod procesor (do ADC), tak, aby procek dokładnie wiedział jakie jest napięcie na wyjściu.
    Wtedy "znalezienie stacji" spowoduje zapamiętanie nie liczby w liczniku PWM, a konkretnej wartości napięcia; czyli uodporniasz układ na przeróżne wahania napięć zasilających głowicę czy wzmacniacz operacyjny (który jest konieczny ze względu na to, co napisał M. S.).
    Do stabilizacji konkretnego napięcia przydatny jest PID, w szczególności, jeśli będziesz chciał poprawić rozdzielczość PWMa, czyli nadpróbkować.
    Nadpróbkowaniem jesteś w stanie poprawić rozdzielczość o 1..2MSb. Czyli z 10bit zrobić 11bit (lub 12bit). Aby osiągnąć 12bit, sądzę że oversampling 16x wystarczy...
  • #10 9894535
    Konto nie istnieje
    Poziom 1  
REKLAMA