SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.



Podobne dokumenty
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SML3 październik

dokument DOK wersja 1.0

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Audio_Gen generator sygnału sinusoidalnego z DSP

Uniwersalny zestaw uruchomieniowy ZL4PIC

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

SPDIF_Gen generator/ tester sygnału cyfrowego S/PDIF

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Wstęp Architektura... 13

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

To jeszcze prostsze, MMcc1100!

SML3 październik

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Generator tonów CTCSS, 1750Hz i innych.

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

ZL10PLD. Moduł dippld z układem XC3S200

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

KAmduino UNO. Rev Źródło:

MultiTool instrukcja użytkownika 2010 SFAR

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Programator procesorów rodziny AVR AVR-T910

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Parametryzacja przetworników analogowocyfrowych

2. Architektura mikrokontrolerów PIC16F8x... 13

eldrim Uniwersalny odbiornik radiowy zgodny ze standardem transmisji KEELOQ Basic Pulse Element Rev.1.2

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Płyta uruchomieniowa EBX51

Mikrokontrolery AVR techniczne aspekty programowania

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Modułowy programowalny przekaźnik czasowy firmy Aniro.

SML3 październik 2008

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

KA-Nucleo-Weather. Rev Źródło:

Kod produktu: MP01611-ZK

Instrukcja użytkownika

Kod produktu: MP01611

INSTRUKCJA OBSŁUGI.

MODUŁ UNIWERSALNY UNIV 3

Zestaw Startowy EvB. Więcej informacji na stronie:

eldrim el3v5q Jednokanałowy odbiornik radiowy pracujący na częstotliwości 433,92MHz; zgodny ze standardem transmisji KEELOQ Rev.1.

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

eldrim el3v5ct Jednokanałowy odbiornik radiowy z samouczącym dekoderem pracujący na częstotliwości AM 433,92MHz; Rev.1.2

Płytka uruchomieniowa XM32

Instrukcja obsługi Zasilacz regulowany WINNERS XL4015 USB

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Politechnika Białostocka

Cechy karty dzwiękowej

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

Generator tonów CTCSS.

Systemy wbudowane. Paweł Pełczyński

ARMputer, część 1 AVT 922

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Moduł prototypowy.. Leon Instruments. wersja 1.0

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Warsztatowo/ samochodowy wzmacniacz audio

Zgrana para - NerO i CleO

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Transkrypt:

SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem SigmaStudio umożliwia obróbkę sygnału audio zarówno ze źródeł analogowych jak i cyfrowych (SPDIF/I2S). Zestaw posiada budowę modułową umożliwiającą elastyczne dopasowanie do wymogów aplikacji. Płyta bazowa DSP1701A_DSP (rys.1.) umożliwia bezpośrednią obróbkę analogowego sygnału audio (2 wejścia i 4 wyjścia, maksymalne próbkowanie 96kHz/24bit). Wbudowana pamięć EEPROM przechowuje program i dane aplikacji w trybie samodzielnym (SELFBOOT) zwalniając z konieczności sterowania ADAU1701 zewnętrznym mikrokontrolerem. Wszystkie porty ADAU1701 wyprowadzone są na złącza szpilkowe (R=2.54mm) pogrupowane funkcjonalnie na port sterujący GPIO, wejście i wyjście sygnału cyfrowego I2S. Płytka wyposażona jest dodatkowo w złącze I2C zgodne z modułem AduCino360 oraz port UPC udostępniający sygnały niezbędne do sterowania ADAU1701 poprzez zewnętrzny mikrokontroler. Wszystkie złącza rozszerzeń posiadają wspólną magistralę I2C ułatwiająca konfigurowanie DSP oraz współpracujących układów zewnętrznych. Sygnały audio doprowadzone są do DSP poprzez gniazda mini Jack 3.5mm stereo oraz dodatkowo wraz z zasilaniem wyprowadzone na złącza szpilkowe (np.: dla mikrofonów MEMS, wzmacniaczy mocy SSM itp). W przypadku pracy samodzielnej przewidziano dodatkowe gniazdo zasilające mikro USB (5V/500mA). Płytka posiada kilka zwór konfiguracyjnych umożliwiających wybór trybu pracy DSP (OSC/SBT/WP) oraz wybór mnożnika PLL (FS). Rys.1. Płyta bazowa DSP1701A_DSP. Adam Tatuś 2013/2014 REV.1.0. Strona 1 z 14

Podstawowym rozszerzeniem zestawu SIgmaDSP jest płytka DSP1701A_GPIO zawierająca podstawowe manipulatory takie jak przyciski, przełączniki, potencjometry oraz diody LED ułatwiające stworzenie niezależnego urządzenia. Połączenie DSP i GPIO nie wymaga dodatkowych przewodów, płytkę rozszerzeń GPIO montuje się korzystając z gniazda GPIO bezpośrednio na płytce DSP (rys.2). Rys.2. Płytka rozszerzeń DSP1701A_GPIO. Aby umożliwić obróbkę sygnału cyfrowego SPDIF opracowany został konfigurowalny moduł odbiornika/nadajnika SPDIF/I2S, DSP1701A_SPDIF (rys.3.) oparty o popularny WM8804. Zwory konfiguracyjne umożliwiają konfigurację WM8804 w tryb pracy samodzielnej lub konfigurowanie przez I2C, określają standard transmisji I2S oraz konfigurują tryb układu odbiornik-nadajnik SPDIF. Diody LED sygnalizują tryb pracy WM8804. Rys.4. Płytka rozszerzeń DSP1701A_SPDIF. Adam Tatuś 2013/2014 REV.1.0. Strona 2 z 14

Po konfiguracji modułu SPDIF w funkcji odbiornika podłączamy go z lewej strony DSP do gniazda I2SI płytki DSP, a w funkcji nadajnika z prawej do gniazda I2SO. Pełną konfigurację zestawu (DSP+GPIO+SPDIF IN/OUT) przedstawia (rys.4). Konfiguracja DSP1701A_DSP Generator sygnału zegarowego: Rys.4. Pełna konfiguracja DSP. - układ ADAU1701 domyślnie pracuje z generatorem kwarcowym XT1 11.2896MHz przy mnożniku 256fs i częstotliwości próbkowania 44.1kHz (CD). Po wymianie kwarcu na 12,288MHz i mnożniku 256fs możliwa jest praca z 48kHz (DVD). Wybór oscylatora kwarcowego dokonujemy zworą OSC w położeniu 2-3 (XT). - w przypadku współpracy z zewnętrznym źródłem sygnału cyfrowego, ADAU1701 taktowany jest sygnałem MCLKI, zwora OSC w położeniu 1-2 (MCLK). Mnożnik fs: - w przypadku pracy z zewnętrznym sygnałem cyfrowym I2S lub kwarcem o innej częstotliwości możliwie jest ustawienie mnożnika innego niż domyślny 256fs. Służą do tego zwory M0/1 umożliwiając zgodnie z rys.5. fs M0 M1 64 GND GND 256* GND V3D 384 V3D GND 512 V3D V3D Rys.5. Wybór mnożnika fs. Adam Tatuś 2013/2014 REV.1.0. Strona 3 z 14

Tryb pracy: - symulacja w trybie rzeczywistym z SigmaStudio, SBT=OFF, WP=OFF, - programowanie pamięci EEPROM dla trybu SELFBOOT, SBT=OFF, WP=ON, - praca samodzielna po zaprogramowaniu EEPROM, SBT=OFF, WP=OFF, - I2C, SBT=ON, WP=ON, ADAU1701 pracuje jako urządzenie slave magistrali I2C, konfigurację i program ustalane są zewnętrznym mikrokontrolerem. Adam Tatuś 2013/2014 REV.1.0. Strona 4 z 14

Schematy ideowe modułów przedstawiają rys.6,7,8. Rys.6. Schemat DSP1701A_DSP. Rys.7. Schemat DSP1701A_GPIO. Adam Tatuś 2013/2014 REV.1.0. Strona 5 z 14

Rys.8. Schemat DSP1701A_SPDIF. Rozmieszczenie elementów modułów przedstawiają rys.9,10,11. Rys.9. Rozmieszczenie elementów DSP1701A_DSP. Adam Tatuś 2013/2014 REV.1.0. Strona 6 z 14

Rys.10. Rozmieszczenie elementów DSP1701A_GPIO. Rys.11. Rozmieszczenie elementów DSP1701A_SPDIF. Adam Tatuś 2013/2014 REV.1.0. Strona 7 z 14

Przykładowe aplikacje. 1. Korektor graficzny. Aplikacja Korektor nastawy korektora ustalone są w SigmaStudio, regulacja głośności potencjometrem podłączonym do GPIO-MP2. Sygnał wejściowy doprowadzony jest do gniazda IN, sygnał wyjściowy dostępny jest na gnieździe OUT1, konieczne jest zainstalowanie modułu GPIO. Kwarc (zwora XT) 11.2896MHz, fs=44.1khz. Pamięć EEPROM typu ATMEL AT24LC256. Rys.12. Konfiguracja pamięci AT24LC256. Rys.13. Schemat aplikacji Korektor. Adam Tatuś 2013/2014 REV.1.0. Strona 8 z 14

Konfiguracja sprzętowa ADAU1701: Rys.14. Konfiguracja sprzętowa ADAU1701. Po kompilacji z załadowaniu aplikacji można ustawić preferowaną charakterystykę korekcji i załadować ją do pamięci EEPROM wykorzystując aplikację np. do poprawy pasma przenoszenia niewielkich głośników komputerowych. Adam Tatuś 2013/2014 REV.1.0. Strona 9 z 14

2. Generator testowy 1kHz z wyjściem cyfrowym. Aplikacja GeneratorSPDIF generuje sinusoidalny sygnał testowy 1kHz o regulowanym poziomie wyjściowym potencjometrem podłączonym do GPIO-MP2. Sygnał wejściowy doprowadzony jest do gniazda SPDIF modułu DSP1701A_SPDIF. Konieczne jest zainstalowanie modułu GPIO oraz SPDIF do gniazda I2SO. Kwarc (zwora XT) 11.2896MHz, fs=44.1khz. Pamięć EEPROM typu ATMEL AT24LC256. Rys.15. Schemat aplikacji GeneratorSPDIF. Rys.16. Konfiguracja sprzętowa ADAU1701. Adam Tatuś 2013/2014 REV.1.0. Strona 10 z 14

Przed podłączeniem i oprogramowaniem zestawu, konieczna jest konfiguracja modułu SPDIF: zwory SDA/SCL=OFF, SCLK/GPIO0/SDI zwarte 2-3, zwory GPIO2/GPIO1 zwarte 1-2, zwora SPIO w położeniu 2-3 OUT. Adam Tatuś 2013/2014 REV.1.0. Strona 11 z 14

3. Przetwornik DACStereo. Aplikacja DACStereo wykorzystuje ADAU1701 w funkcji przetwornika DAC z regulowanym poziomem wyjściowym potencjometrem podłączonym do GPIO-MP2. Sygnał wejściowy doprowadzony jest do gniazda SPDIF modułu DSP1701A_SPDIF. Konieczne jest zainstalowanie modułu GPIO oraz SPDIF do gniazda I2SI. Płytka DSP pracuje z taktowaniem zewnętrznym sygnałem MCLK odbiornika WM8804 (zwora OSC w położeniu MCLKI) fs=44.1khz. Pamięć EEPROM typu ATMEL AT24LC256. Rys.17. Schemat aplikacji DACStereo. Rys.18. Konfiguracja sprzętowa ADAU1701. Adam Tatuś 2013/2014 REV.1.0. Strona 12 z 14

Przed podłączeniem i oprogramowaniem zestawu, konieczna jest konfiguracja modułu SPDIF: zwory SDA/SCL=OFF, SCLK zwarte 1-2, GPIO0/SDI/GPIO2/GPIO1 zwarte 2-3, zwora SPIO w położeniu 1-2 IN. Adam Tatuś 2013/2014 REV.1.0. Strona 13 z 14

Notatki: Adam Tatuś 2013/2014 REV.1.0. Strona 14 z 14