www.nazgee.eu

  • projekty
  • android apps
  • igepv2
  • o mnie
  • blog
  • rozwiązania
Strona główna

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

  • 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