www.nazgee.eu

  • projekty
  • android apps
  • igepv2
  • o mnie
  • blog
  • rozwiązania
Strona główna › Moduł przetwarzania sygnałów audio z wykorzystaniem mikrokontrolera ARM

Odpowiedź

Moduł przetwarzania sygnałów audio z wykorzystaniem mikrokontrolera ARM

Moja praca dyplomowa może zainteresować kogoś, komu w jakikolwiek sposób któryś z poniższych punktów wyda się bliski:

  • mikrokontroler SAM7S256
  • interfejs I2S obsługujący zewnętrzny kodek audio
  • wejścia analogowe i cyfrowe (SPDIF)
  • wyjścia analogowe
  • sygnał audio przetwarzany na wejściu na sygnał różnicowy

przykład zastosowania magistrali I2Sprzykład zastosowania magistrali I2S
Przesyłanie strumieni danych audio w obrębie systemu odbywa się najczęściej za
pomocą jednego z dostępnych na rynku interfejsów. Do najpopularniejszych należy
Intel’owski AC97, będący standardem w przemyśle komputerowym, oraz I2S - stosowany
częściej w systemach wbudowanych. Obydwa z wymienionych standardów występują w
różnych mutacjach, różniących się głównie przyjęta konwencją układania wysyłanych danych.

Zastosowany w układzie SAM7S256 posiada wbudowany kontroler magistrali I2S współpracujący z układem DMA, dzięki czemu rdzeń procesora jest niemalże zupełnie zwolniony z obsługi transmisji strumienia audio. Pozwala to wykorzystać zaoszczędzone cykle procesora na obróbkę/przetwarzanie danych. Możliwa staje się na przykład realizacja filtrów cyfrowych czy analiza sygnału audio.

wejściowy filtr aktywny z konwersją na sygnał różnicowywejściowy filtr aktywny z konwersją na sygnał różnicowy
Jako źródło danych wejściowych dla układu można wykorzystać jedno z wejść analogowych, bądź wejście SPDIF (złącze RCA). Sygnał analogowy jest na wejściu układu przetwarzany na sygnał różnicowy, co pozawala na doprowadzenie go do przetwornika A/C wprowadzając do sygnału niewielkie zniekształcenia wynikające z indukowanego szumu cyfrowego (sygnał różnicowy jest znacznie bardziej odporny na zakłócenia). Układ wejściowy oparty jest na układzie AD8138 pracującym jako filtr Butterworth’a. o fc=22kHz i wzmocnieniu K=2 (w celu wykorzystania pelnego zakresu przetwornika).

Więcej można przeczytać w załączonej pracy, lub dowiedzieć się z załączonych schematów.

ZałącznikWielkość
schematics.zip (wszystkie schematy)772.56 KB
thesis.zip (praca dyplomowa)2.84 MB
  • open hardware
  • open source
  • ARM7
  • ASM
  • C
  • project
  • Odpowiedz

Odpowiedz

Zawartość pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <embed> <object> <script>
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <diff>, <java>, <make>. The supported tag styles are: <foo>, [foo].
  • Images can be added to this post.
  • You may use [view:name=display=args] tags to display views.

Więcej informacji na temat formatowania

  • English English
  • Polski Polski

Książka

  • IGEPv2
  • linux development
  • SPIN intrukcje

Ostatnio w blogach

  • Chester - the pink octopus
  • My first Android app
  • mysz + serwo, czyli co robię jak się nudzę
  • Daj głos
  • Najnowszy Eclipse pod Ubuntu
  • Z serii banały, czyli jak pakować i rozpakowywać pod linuxem
więcej

Szukaj

Logowanie

  • Prześlij nowe hasło

  • projekty
  • android apps
  • igepv2
  • o mnie
  • blog
  • rozwiązania

Copyright (C) nazgee Wszelkie prawa zastrzeżone