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

Rejestrator - sterowanie zewnętrznej karty dzwiękowej

MariuszC 10 Sty 2010 18:59 1113 4
REKLAMA
  • #1 7515881
    MariuszC
    Poziom 16  
    Witam Wszystkich serdecznie
    Chciałbym zbudować samodzielny rejestrator 24-bitowy sygnału analogowego o częstotliwości do 100Hz (próbkowanie ok. 200razy/s). Z częścią akwizycji danych jakoś sobie poradzę (procesor Atmela + np. karta SD), natomiast proszę o sugestię co do przetwornika A/C.
    Posiadam zewnętrzną kartę dziwękową SB 24-bity, która komunikując się przez złącze USB aktualnie znakomicie spełnia swoją rolę. Oczywiśce musi współpracować z komputerem, co w terenie stanowi pewien problem (szczególnie zasilanie). Pomyślałem o zastosowaniu tej karty sterowanej przez Atmela - gotowa część dobrego przetwornika A/C. Czy jest możliwe opanowanie protokołu USB i dogadanie się z kartą?
    Inny pomysł to zbudowanie przetwornika A/C na jakiejś kostce, ale tu ceny są nie małe a i elekty nie pewne. Zainteresował mnie układ LTC2440 (przystępna cena), lecz z PDF-a wynika, że przy przetwarzaniu 220razy/s mamy tylko 22 bity rozdzielczości.
    Inne rozwiązanie to profesjonalne dyktafony 24 bitowe, ale tu ceny są powalające i nie wiem, czy można ustawić tak wolne przetwarzanie.

    Pozdrawiam
    Mariusz
  • REKLAMA
  • Pomocny post
    #2 7519006
    Einherjer
    Poziom 12  
    Jeśli poszukasz na allegro, może uda Ci się kupić przetwornik audio w przystępnej cenie, mnie sie udało za 10 zł kupić 24 bitowy przetwornik z interfejem I2S. Ustanowienie transmisji po USB z zewnętrzną kartą dźwiękową powinno dać się zrealizować, w końcu to urządzenie HID (może warto przejrzeć jak są napisane moduły jądrą linuksa obsługujące takie rzeczy). Ja jednak wybrałbym pierwsze rozwiązanie. Aha, jeśli pisząc procesor Atmela miałeś na myśli avrki, to może być kłopot z wydajnością przy postawionym programowym USB.
  • REKLAMA
  • #3 7519073
    MariuszC
    Poziom 16  
    Dziękuję za odpowiedź.
    Można wiedzieć, jaki przetwornik kupiłeś? Właśnie przeglądnąłem Allegro i są przetworniki w cenie ok. 25pln, ale przy przetwarzaniu 220/s ich efektywna rozdzielczość spada do 17 bitów. Mocno skłaniam się do zakupu w TME układu LTC2440, który przy 250/s daje ponad 22 bity rozdzielczości. Jego programowanie wydaje się w miarę jasne, możnaby tu użyć zwykłego AtMega8. Na razie nic nie znalazłem lepszego w "normalnej" cenie.
    Ciekaw jestem, czy uruchomiłeś jakiś układ z zakupionym przetwornikiem?
    Co do karty na USB, mógłbym podsłuchać transmisję inicjującą i pakiety przesyłanych danych. Boję się jednak zagrzebania w protokole i zmarnowania czasu. Nie wiem również, czy da się kartę ustawić w tryb tak wolnego przetwarzania sygnału.
    Pozdrawiam
    Mariusz
  • REKLAMA
  • #4 7524814
    Einherjer
    Poziom 12  
    To był PCM1804, mam zamiar go skomunkować z dsPICem, ale na razie brak czasu. To jednak przetwornik audio, czyli ustawienie tak niskiej częstotliwości samplowania nie będzie możliwe. Gdybyś był w stanie obsłużyć jednak większy strumień danych mógłbyś zastosować oversampling, poprawiając w ten sposób odstęp sygnał szum i efektywną rozdzielczość. Bawienie się w rozpracowywanie transmisji po USB jest raczej nie warte zachodu.
  • #5 7526886
    MariuszC
    Poziom 16  
    Zamówiłem LTC2440, zobaczę czy uda się zrobić rejestrator od zera.
    Proszę o rozjaśnienie jednego tematu. Ten przetwornik jest typu delta-sigma, czyli ma określony czas przetwarzania, podczas którego sygnał wejściowy prawdopodobnie zmieni się dość znacznie. Czy wymagany jest układ zatrzaskujący chwilowe napięcie i podający je przetwornikowi do pomiaru przez czas potrzebny do kwantyzacji? Jakoś sobie nie wyobrażam dokładnego pomiaru "on line". Przy przebiegach wolnozmiennych jeszcze tak, ale przy połowie częstotliwości próbkowania???
    Pozdrawiam
    Mariusz
REKLAMA