ADAU1452EVAL. DSP dla wymagających

ADAU1452EVAL. DSP dla wymagających
Pobierz PDF Download icon

Analog Devices nadal rozbudowuje rodzinę układów Sigma DSP. Opisywane na łamach EP procesory ADAU1701 i ADAU1442 stanowiły tylko przygrywkę dla najnowszego procesora ADAU1452, który po rozwiązaniu problemów okresu niemowlęcego stał się pełnoprawnym członkiem rodziny Sigma DSP.

Rysunek 1. Struktura wewnętrzna ADAU1452 (za notą producenta)

Schemat blokowy procesora ADAU1452 pokazano na rysunku 1. Niedługo po wprowadzeniu do sprzedaży samych procesorów, firma Analog Devices udostępniła zestaw uruchomieniowy ADAU1452EVAL, w którego skład wchodzą:

  • Płytka uruchomieniowa ADAU1452 z wbudowanym kodekiem ADAU1938, mająca wyprowadzone na złącza wszystkimi sygnałami DSP.
  • Programator USBi w wersji 1.3 z kablem MiniUSB. Umożliwia on programowanie procesorów Sigma DSP przez interfejsy I²C oraz - co jest nowością - SPI. EVAL wykorzystuje do programowania tylko interfejs SPI.
  • Zasilacz z wymiennymi końcówkami umożliwiającymi używanie zestawu na całym świecie.

Koszt zestawu w sklepie producenta to ok. 200 USD. W związku z tym, że zestaw jest przeznaczony dla osób profesjonalnie zajmujących się obróbką sygnałów audio, cena jest akceptowalna. Na całe szczęście, firma Analog Devices nieco zmieniła politykę cenową, jeśli odnieść ją do oferowanych wcześniej zestawów. Dla przypomnienia, cena zestawu dla ADAU1442 wynosiła prawie 700 USD, co może wywołać zrozumiałe zatroskanie na twarzach księgowych zatwierdzających zakupy w firmach...

Podstawowe parametry procesora ADAU1452:

  • Taktowanie przebiegiem o częstotliwości 294 MHz.
  • Pamięć programu - 16 kB (8 k×2 bajty), 6144 instrukcji na próbkę dla fs=48 kHz.
  • Pamięci danych i parametrów - 80 kB (40 k×2 bajty).
  • 48 konfigurowalnych kanałów cyfrowych, 32 bit/192 kHz.
  • 14 GPIO w tym 6 A/C o rozdzielczości 10 bitów.
  • Wbudowane 8 bloków ASRC.
  • Interfejs SPDIF I/O.
  • Wbudowany układ zasilania, oscylator i programowalny generator pomocniczy.
  • Interfejs pamięci programu w standardzie SPI/I²C.
  • Konfigurowalny interfejs komunikacyjny SPI/I²C pracujący w trybach master lub slave.
  • Tryb selfboot, umożliwiający pracę bez mikrokontrolera zewnętrznego.
  • Miniaturowa obudowa LFCSP72 (10 mm×10 mm).
  • Programowanie za pomocą środowiska graficznego Sigma Studio.

Wygląd zestawu ADAU1452EVAL pokazano na fotografii 2. Oprócz procesora ADAU1452 i pamięci programu SPI typu 25AA1024, płytka zawiera układ zasilania z niskoszumnym stabilizatorem ADP3338 oraz układ generowania sygnału zerowania ADM811. Zestaw ze względu na wbudowany kodek ADAU1938 ma 4 kanały wejść analogowych oraz 8 kanałów wyjść analogowych.

Sygnały analogowe po przefiltrowaniu doprowadzone są do gniazd wejścia/wyjścia mini jack. Układ uzupełniają optyczne interfejsy S/PDIF pracujące do fs=96 kHz. Wszystkie gniazda sygnałowe umieszczone są od spodu płytki. Dla ułatwienia dołączenia zewnętrznych przetworników i interfejsów wykorzystujących magistralę I²S zestaw wyposażono - oprócz sprężynek pomiarowych - także w dwa złącza IDC J2 i J3 oraz konfigurowalny, buforowany generator sygnału zegarowego MCLK. Przełącznik S2 umożliwia samodzielną pracę zestawu konfigurując ADAU do pracy w trybie Selfboot, w którym program jest ładowany z zewnętrznej pamięci EEPROM.

Fotografia 2. Wygląd zestawu ADAU1452EVAL

Rysunek 3. Schemat blokowy zestawu

Wszystkie sygnały I/O procesora doprowadzone są do sprężynek pomiarowych umożliwiając wyprowadzenie ich do własnych aplikacji. Ze wzglądu na konieczność zachowania odpowiedniego stosunku SN i zwartości połączeń (zegar 300 MHz), płytkę zestawu wykonano jako czterowarstwową, a elementy umieszczone są na obu warstwach płytki. Całość uzupełnia kilka buforowanych diod LED sygnalizujących tryb i stan pracy płytki uruchomieniowej. Dwie z nich są dołączone do wyprowadzeń GPIO (6 i 7) i można je wykorzystać w aplikacji użytkownika. Schemat blokowy zestawu przedstawia rysunek 3.

Do programowania ADAU1452EVAL jest używane Sigma Studio w wersji nowszej niż 3.09, niezmiennie udostępnione za darmo. Wymaga ono jedynie zarejestrowania się na stronie producenta. Jest to środowisko graficzne, w którym rysujemy schemat z gotowych, parametryzowanych bloków funkcjonalnych.

Zwalnia to programistę z konieczności żmudnego opanowywania asemblera DSP i zagłębiania się w tony dokumentacji. Dzięki niewielkiemu nakładowi sił potrzebnych na opanowanie programowania SigmaDSP, możliwa jest realizacja nawet złożonych, jednostkowych projektów w bardzo krótkim czasie. Przykładowy zrzut ekranu przedstawia rysunek 4.

Przyjazne dla użytkownika oprogramowanie nie zwalnia od zapoznania się ze szczegółową dokumentacją ADAU1452, gdyż ilość wymaganych do skonfigurowania opcji jest kilkunastokrotnie większa, niż w wypadku np. ADAU1701. Przykładowy ekran konfiguracji sprzętowej pokazano na rysunku 5.

Rysunek 4. Sigma Studio (z materiałów producenta)

Rysunek 5. Konfiguracja sprzętowa ADAU1452

Po podłączeniu zestawu do PC, jeżeli ktoś wcześniej pracował z Sigma Studio, zauważalne jest bardzo powolne uruchamianie się oprogramowania. Może wynika to z większej komplikacji ADAU lub wykorzystania z wersji testowej dla 64-bitowego Win7. Na szczęście, praca z projektem przebiega już w normalnym tempie. Dla dociekliwego użytkownika jest widoczna też mniejsza liczba gotowych bloków funkcjonalnych. Są one na bieżąco dostosowywane do ADAU1452 i będą udostępnione w kolejnych wersjach Sigma Studio. Ze względu na nowy interfejs SPI zmienia się sposób programowania.

Procesor ADAU1452 ma wbudowany odbiornik/nadajnik interfejsu szeregowego (SPI/I²C) pracujący w trybie master lub slave, w zależności od konfiguracji. Pamięć EEPROM jest dołączona do interfejsu slave ADAU i w przeciwieństwie do wcześniejszych procesorów nie jest programowana bezpośrednio przez USBi, a poprzez interfejs szeregowy DSP (rysunek 6 i rysunek 7).

Docelowo, po zakończeniu prac programistycznych przy bloku MCP (Master Control Port) możliwa będzie prosta konfiguracja zewnętrznych układów współpracujących z ADAU za pomocą wbudowanego interfejsu master. Uprości to aplikację układu o niezbędny dzisiaj procesor konfigurujący, np.: zewnętrzne układy kodeków lub interfejsów S/PDIF.

Zestaw został szczegółowo przetestowany i sprawuje się przyzwoicie. Szkoda tylko, że filtry analogowe i kodek przystosowane są do fs=44,1/48 kHz, co nie pozwala na sprawdzenie pełnych możliwości ADAU1452. Brakuje też na stronie producenta gotowych przykładów typowych konfiguracji ADAU1452. Moim zdaniem znacząco przyspieszyłoby to zastosowanie nowego procesora.

Rysunek 6. Konfiguracja pamięci EEPROM, interfejs SPI

Rysunek 7. Programowanie pamięci EEPROM poprzez interfejs DSP

Kompletna dokumentacja zestawu jest dostępna na stronie producenta oraz na stronie wsparcia technicznego https://ez.analog.com.

Ze względu na ogromną liczbę ustawień, dokładny opis konfiguracji wraz z przykładowymi projektami zostanie przedstawiony w odrębnych artykułach wraz z niewielką płytką uruchomieniową ADAU1452. Trwają prace nad opracowaniem jej nowej wersji.

Adam Tatuś, EP

Artykuł ukazał się w
Elektronika Praktyczna
lipiec 2014
DO POBRANIA
Pobierz PDF Download icon
Zobacz też
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik lipiec 2020

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio lipiec 2020

Świat Radio

Magazyn użytkowników eteru

APA - Automatyka Podzespoły Aplikacje lipiec 2020

APA - Automatyka Podzespoły Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna lipiec 2020

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Praktyczny Kurs Elektroniki 2018

Praktyczny Kurs Elektroniki

24 pasjonujące projekty elektroniczne

Elektronika dla Wszystkich lipiec 2020

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów