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

Jak sterować preampem ATmega32: DAC czy potencjometry cyfrowe?

simek10 12 Gru 2007 03:44 1734 6
REKLAMA
  • #1 4578679
    simek10
    Poziom 14  
    Posty: 160
    Ocena: 16
    Witam wszystkich.
    Proszę abyście mnie nie zjechali od razu za pytania, ale chce się czegoś dowiedzieć.
    Otóż robię na pracę dyplomową wzmaka, ale chodzi tu głównie o sam premap sterowany mikrokontrolerem ATMega32. W sumie chodzi o to że mam wyrzucić analogowe potencjometry, a sterowanie nimi ma być inaczej zrobione i tu nie wiem co będzie lepsze i łatwiejsze (przetworniki cyfrowo-analogowe czy potencjometry cyfrowe). Sterowanie głośnością ma sie odbywać przy pomocy impulsatora podłączonego do ATMegi a z kolei ona ma sterować DAC-iem lub potkiem.
    Mam prośbe czy ktoś mógłby mi jakoś rozrysować jak by to miało wyglądać (do jakich portów co podłączyć szczególnie impulsator).
    Promotor powiedział mi że jak chce zastosowac DAC-i to musze dac jakieś zadajniki BCD, szcerze mowiac nie mam pojecia co to jest i po co mi to w ukladzie.
    Kolejna sprawa to jak najlepiej, najszybciej i najlepiej zrobic selektro wejsc (przekazniki czy jakas kostke)?
    Program sterujacy ma byc napisany w C niskopoziomowym.
    Dodam ze nie ma mozliwosci zrobienia tutaj cyfrowego prampa bo to ma byc analogowy (zrobilem na LM1036 bo w starej unitrze jest jakis oporny na takie przerobki).
    Nie wiem czy w dobrym dziale zamiescilem ten watek, jesli nie to prosze moda o przeniesienie go do odpowiedniego, a ludzi o pomoc bo czasu juz malo zostalo.
    Pozdrawiam
  • REKLAMA
  • #2 4578749
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 131
    Na początek pogratulować promotora :|, mega32 plus zadajnik kodu BCD i to wszystko w przedwzmacniaczu. LM1036 to dobry wybór, jeśli zdecydujesz się na korzystanie z zawartego tam napięcia referencyjnego (5.4V) to lepszym rozwiązaniem są potencjometry cyfrowe. Nie wszystkie DAC mogą pracować przy Vref powyżej 5.25V. Jeśli ograniczysz to napięcie do 5V to zdecydowanie łatwiej będzie zapanować nad układem korzystając z DAC, dodatkowo masz większe możliwości (łatwiej znaleźć poczwórny DAC o rozdzielczości np 12 bitów niż takie potencjometry). Dodatkowo sam LM zapewnia logarytmiczną charakterystykę regulacji przy liniowej zmianie napięcia regulacyjnego.
    Schematów szukaj na Elektrodzie bo jest ich pełno, co do selektora wejściowego, najłatwiej zrobić na przekaźnikach zwłaszcza że masz "kilka wolnych pinów".
  • REKLAMA
  • #3 4599449
    simek10
    Poziom 14  
    Posty: 160
    Ocena: 16
    crazy_phisic napisał:
    Na początek pogratulować promotora :|, mega32 plus zadajnik kodu BCD i to wszystko w przedwzmacniaczu. LM1036 to dobry wybór, jeśli zdecydujesz się na korzystanie z zawartego tam napięcia referencyjnego (5.4V) to lepszym rozwiązaniem są potencjometry cyfrowe. Nie wszystkie DAC mogą pracować przy Vref powyżej 5.25V. Jeśli ograniczysz to napięcie do 5V to zdecydowanie łatwiej będzie zapanować nad układem korzystając z DAC, dodatkowo masz większe możliwości (łatwiej znaleźć poczwórny DAC o rozdzielczości np 12 bitów niż takie potencjometry). Dodatkowo sam LM zapewnia logarytmiczną charakterystykę regulacji przy liniowej zmianie napięcia regulacyjnego.
    Schematów szukaj na Elektrodzie bo jest ich pełno, co do selektora wejściowego, najłatwiej zrobić na przekaźnikach zwłaszcza że masz "kilka wolnych pinów".


    No dzieki wielkie za dopowiedz. Ale szczerze mowiac nie bardzo wiem co to sa te zadajniki BCD i po co sie je stosuje i czy dajac potki cyfrowe tez musze dawac BCD??
    No wszystko by bylo ladnie tylko zamarzylo mi sie miec impulsator ktory przez uC bedzie sterowal tym wszystkim i wyswietlal na LCD, co gorsze kupilem impulsator na aukcji do ktorego nie moge znalezc noty i juz nie wiem jak go podlaczyc. Do tego wszystkiego jak najszybciej musze zaprojektowac caly sterownik i zaprogramowac w C.
    Bardzo prosze od pomoc, w srode mam wejsc do "jaskini lwa bez broni" (czyt. promotora).
  • REKLAMA
  • #4 4782324
    simek10
    Poziom 14  
    Posty: 160
    Ocena: 16
    Kolego crazy_phisic piszac napiecie refyrencyjne miales na mysli to co wystepuje na potencjometrach? W pdf-ie od LM1036 nic nie ma o Vref. Z tymi zadajnikiami to wyszedl cyrk wiec zrezygnowalem z nich.
  • #5 4782331
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 131
    simek10 napisał:
    Kolego crazy_phisic piszac napiecie refyrencyjne miales na mysli to co wystepuje na potencjometrach? W pdf-ie od LM1036 nic nie ma o Vref.


    W dokumentacji napięcie to nazwane jest "Zener Voltage" i podawane jest na potencjometry.
  • REKLAMA
  • #6 4782535
    simek10
    Poziom 14  
    Posty: 160
    Ocena: 16
    A jak mozna zmniejszyc to napiecie refurencyjne zeby nie uszkodzic jakiegos ukladu (LM-a czy DAC-a). Niestety potki cyfrowe nie wchodza w gre bo promotor nie godzi sie na nie, tylko DAC-i. Niestety z zadajnikow BCD rezygnacja bo za malo portow w ATmedze mi zostaje (wolnych mam 10 linii). Sa 4 potencjometry i jakos promotor wyliczyl ze braknie mi lini. LCD mam na 4 bitach sterowany, do tego switch MENU, STANDBY, MUTE i impulsator Alpsa. Masz moze jakis schemat jak podlaczyc w tym przypadku te zadajniki BCD. Co do DAC-ow to mam 2 MAX518 ale jakos dziwnie mi to wyglada podlaczenie ich z preampem, oczywiscie za MAXami dalem dwa TL072 z filtrem RC, na moje oko wyglada ze potrzeba mi jeszcze dwa takie albo jeden podwojny. Niestety obudowa do lutuwania powierzchniowego odpada, tylko w podstawki. Obiecuje ze jak pomozecie mi to ukonczyc to umieszce calosc na elektrodzie jako forme wdziecznosci.
  • #7 5705887
    simek10
    Poziom 14  
    Posty: 160
    Ocena: 16
    Witam po dłuższej nieobecności.
    Sprzęt już został wykonany i działa od czerwca. Kiedyś pokażę go na elektrodzie, gdy poprawie sekcje zasilania i przedni panel, bo od razu ludzie mnie zjada za niego. Co do elektroniki nastąpiły niestety zmiany w projekcie. Pozostał przedwzmacniacz na LM1036 w standardowej aplikacji. Do sterowania parametrami preampa zamiast potencjometrów dałem przetworniki cyfrowo analogowe MAX517. Niestety ich wadą jest to, że nie nadają sie do zastosowania w starych przedwzmacniaczach "sterowanych sygnałem". Z projektu niestety wyleciał też impulsator, bo nie dałem rady go oprogramować i zostały tylko przyciski :cry: Jeśli były by osoby chętne do pomocy przy oprogramowaniu tego impulsatora, nauce sterownika pilotów nadających w RC5 i zmianie miejsca zapisu w EEPROM-ie to będę bardzo wdzięczny. Kontakt ze mną poprzez PW oraz GG. Pozdrawiam serdecznie

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy sterowania przedwzmacniaczem opartym na mikrokontrolerze ATMega32, gdzie celem jest zastąpienie analogowych potencjometrów sterowaniem cyfrowym. Rozważano dwie metody: użycie przetworników cyfrowo-analogowych (DAC) lub potencjometrów cyfrowych. Wskazano, że potencjometry cyfrowe są prostsze w integracji, zwłaszcza przy wykorzystaniu układu LM1036, który oferuje logarytmiczną charakterystykę regulacji i napięcie referencyjne około 5.4 V. Jednak DAC-y dają większe możliwości rozdzielczości i łatwiej znaleźć modele o wysokiej precyzji (np. 12-bitowe). Promotor wymagał stosowania zadajników BCD do sterowania DAC-ami, co budziło wątpliwości i problemy z liczbą dostępnych linii I/O w ATMega32. Ostatecznie autor zrezygnował z zadajników BCD ze względu na ograniczenia portów i preferencje promotora, który nie zgodził się na potencjometry cyfrowe, wymuszając użycie DAC-ów MAX518 i MAX517. Do filtracji sygnału zastosowano wzmacniacze operacyjne TL072 z filtrami RC. Sterowanie impulsatorem okazało się problematyczne i zostało zastąpione prostszym sterowaniem przyciskami. Selekcja wejść audio została zrealizowana za pomocą przekaźników, co jest najprostszym rozwiązaniem przy dostępności wolnych pinów. Autor planuje dalsze poprawki sprzętowe i oprogramowania, w tym obsługę pilotów RC5 i zapisu w EEPROM.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA