Karta muzyczna i czytnik kart pamięci dla mikrokontrolerów

Podobne dokumenty
[INSTRUKCJA ATB-WAV PLAYER] ATNEL. Ciesz się dźwiękiem. PDF wersja 1.0. Mirosław Kardaś

ATB-WAV Player (2) Karta muzyczna i czytnik kart pamięci dla mikrokontrolerów. Odtwarzacz sterowany za pomocą UART PROJEKTY

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

Kod produktu: MP01611

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Kod produktu: MP01611-ZK

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

Płytka uruchomieniowa XM32

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Kod produktu: MP01611-ZK

dokument DOK wersja 1.0

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

[INSTRUKCJA ATB-USBASP]

KAmduino UNO. Rev Źródło:

Płytka uruchomieniowa XM64

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

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

SML3 październik

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

MultiTool instrukcja użytkownika 2010 SFAR

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

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

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Programator procesorów rodziny AVR AVR-T910

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

[INSTRUKCJA ATB-USBASP]

ZL10PLD. Moduł dippld z układem XC3S200

Kod produktu: MP-BTM222-5V

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Przemysłowy odtwarzacz plików MP3 SD

Kod produktu: MP01105T

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

Przemysłowy odtwarzacz plików MP3

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

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

Wstęp Architektura... 13

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Parametryzacja przetworników analogowocyfrowych

MODUŁ UNIWERSALNY UNIV 3

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Kod produktu: MP01105

SDD287 - wysokoprądowy, podwójny driver silnika DC

Instrukcja obsługi programatora AVR Prog USB v2

Politechnika Białostocka

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

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

SDD287 - wysokoprądowy, podwójny driver silnika DC

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

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

Uniwersalny zestaw uruchomieniowy ZL4PIC

Technika Mikroprocesorowa

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

[INSTRUKCJA DIGI-LION 2]

ARMputer, część 1 AVT 922

Instytut Teleinformatyki

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

1.1 Co to jest USBCOM? Budowa oraz parametry techniczne... 3

Programowany, 16-kanałowy sterownik 230 V

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

Instrukcja obsługi programatora AVR Prog USB v2

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

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

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

SML3 październik

Politechnika Wrocławska

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Przemysłowy odtwarzacz plików MP3 SD ze wzmacniaczem 2x10 Watt

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

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

ATB-USB-RS232 rev: 1.3

Audio_Gen generator sygnału sinusoidalnego z DSP

Vinculum scalony host USB

[INSTRUKCJA DIGI-LION]

[INSTRUKCJA - ATB MEDKIT]

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.

SPDIF_Gen generator/ tester sygnału cyfrowego S/PDIF

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

Transkrypt:

ATB-WAV Player () Karta muzyczna i czytnik kart pamięci dla mikrokontrolerów Jak wiadomo, w dzisiejszych czasach odtwarzanie plików dźwiękowych z plików typu WAV umieszczonych na karcie pamięci, za pomocą -bitowego mikrokontrolera nie stanowi dużego problemu. Niestety, jest mały kłopot polegający na tym, że trudno tę funkcjonalność zaimplementować do dowolnego projektu na -bitowcu z uwagi na spore wymagania czasowe w trakcie odtwarzania dźwięków z karty SD. W związku z tym postanowiłem przygotować projekt oparty na niewielkim mikrokontrolerze ATmegaP. Ma on przejąć na siebie czasochłonną obsługę odtwarzania plików dźwiękowych a jednocześnie zapewnić możliwość komunikacji z modułem za pomocą popularnego interfejsu UART (RS), dzięki któremu będzie można zlecać mu odtwarzanie dowolnego pliku *.WAV umieszczonego w dowolnym folderze na karcie. Rekomendacje: użyteczny, uniwersalny moduł odtwarzacza, który przyda się w wielu projektach lub do rozszerzenia funkcjonalności urządzeń. Według pierwotnego założenia, system obsługi miał być na tyle nieskomplikowany, aby można było sterować nim za pomocą komend tekstowych AT, umożliwiających także testowanie z poziomu zwykłego programu terminala oraz zapewniającymi współpracę ze specjalnym oprogramowaniem funkcjonującym pod kontrola systemu Windows, poszerzającym funkcjonalność całości. Idąc dalej, udało się niejako przy okazji wprowadzić funkcjonalność całkowicie niezależnego odtwarzacza plików dźwiękowych, a także możliwość przełączania modułu w dowolnym momencie jego pracy w tryb całkowicie niezależnego czytnika kart micro SD, jeśli zewnętrzny mikrokontroler będzie miał potrzebę wykorzystania karty pamięci do własnych potrzeb. W ostatnim etapie projektu, moduł wzbogacono o wzmacniacz audio (o mocy ok W) z programową regulacją siły głosu. Aby mieć pełen obraz możliwości dodam, że za pomocą komend AT można nie tylko odczytywać dowolne pliki z karty SD, ale także zapisywać dane do specjalnie spreparowanych wcześniej plików za pomocą darmowego programu PetitGen.exe. Zanim przejdę do opisu każdej z trzech głównych funkcjonalności nadmienię, że moduł jest przeznaczony do systemów wbudowanych z zasilaniem + V. Pomimo tego, w ramach modułu zapewniono odpowiednią translację napięcia na potrzeby karty micro SD, która jest zasilana napięciem +, V. Omawiany moduł został maksymalnie zminiaturyzowany oraz przystosowany do pracy również w złączu typu KANDA, które często jest wykorzystywane w projektach z mikrokontrolerami AVR do programatora sprzętowego ISP. Naturalnie, ATB-WAV Player może równie dobrze współpracować z dowolną rodziną mikrokontrolerów od -bitowej rodziny poprzez mikrokontrolery firmy Microchip typu PIC, aż po -bitowe mikrokontrolery typu ARM. Moduł odciąża główny mikrokontroler z konieczności realizowania procedur odtwarzających dźwięk 0 ELEKTRONIKA PRAKTYCZNA /0

+ + + + ATB-WAV Player. Karta muzyczna i czytnik kart pamięci dla mikrokontrolerów Microcontroller R 0k C pf C X MHz pf C uf C uf U MCP00T IN OUT C uf RESET U PC (RESET) A 0 AREF PB (XTAL/TOSC) PB (XTAL/TOSC) ATmegaP AU ADC ADC PC0 (ADC0) PC (ADC) PC (ADC) PC (ADC) PC (ADC/SDA) PC (ADC/SCL) R k D GREEN PD0 (RXD) PD (TXD) PD (INT0) PD (OCB/INT) PD (XCK/T0) PD (OC0B/T) PD (OC0A/AIN0) PD (AIN) PB0 (CLKO/ICP) PB (OCA) PB (SS/OCB) PB (OCA/) PB () PB () 0 0 RX TX/ PWM PWM CON J TX/ RX J RESET EN J 0 J 0 CON DAT DAT0 VSS CLK VDD CMD /DAT DAT SHIELD SD Micro R k R 0k C uf U IN+ VC PWM PWM OUT OUT+ N.C. O O+ CON SPEAKER C uf C0 uf TDA0A V C uf EN PWM_VOL V R k C uf R R k k PWM_VOL 0 J UC LVC UB LVC V C uf C uf SW DTSM Header XH UE LVC UD LVC V R 0k UA LVC TP C 0uF Rysunek. Schemat modułu ATB-WAV Player ELEKTRONIKA PRAKTYCZNA /0

DODATKOWE MATERIAŁY NA FTP: ftp://ep.com.pl user:, pass: wtjyf W ofercie AVT* AVT- Podstawowe informacje: Zasilanie + V. Standard sygnałów TTL umożliwia zastosowania w systemach zasilanych napięciem + V chyba, że zostanie dokonana konwersja napięć dla linii sygnałowych SPI. Złącze modułu w pełni przystosowane do pracy w standardzie złącza programatora KANDA w celu wykorzystania wszystkich możliwości i trybów pracy modułu należy dokonać niewielkiej rekonfiguracji kilku linii sygnałowych złącza KANDA. Aktualizacje firmware poprzez bootloader mogą być dokonywane za pomocą RS z poziomu programu narzędziowego przygotowanego pod Windows. Obsługa kart pamięci micro SD (SDXC) możliwe jest zastosowanie dowolnej pojemności kart nawet najnowszych typu class 0 SDXC U / GB sformatowanych w FAT. Programowa regulacja siły głosu dzięki zastosowaniu wzmacniacza audio umożliwiającego regulację wzmocnienia za pomocą sygnału PWM. Odtwarzacz plików typu WAV typu stereo i mono pliki mogą zwierać próbki -bitowe, przy czym stereofoniczne mogą zawierać próbkowanie max khz (typowo, khz) zaś monofoniczne do khz. Odczyt z plików w trybie binarnym z karty, zapis do plików w trybie ASCII za pomocą komend AT. Parametry pracy RS to standard napięciowy TTL 00,, n, obsługa za pomocą wbudowanych i wygodnych w użyciu dla programisty komend typu AT. Wbudowany wzmacniacz audio TDA0A możliwość bezpośredniego sterowania głośnikiem mocy minimum W i impedancji minimum R. Oprogramowanie pod Windows służące do testowania i aktualizacji firmware. Możliwość przełączania modułu karty dźwiękowej w tryb niezależnego czytnika do kart pamięci z poziomu nadrzędnego mikrokontrolera sterującego. Projekty pokrewne na FTP: (wymienione artykuły są w całości dostępne na FTP) Projekt Karta USB Audio Mic & Power (EP 0,/0) --- Przetwornik audio DAC z interfejsem USB i układem scalonym AD (EP /0) AVT- Przetwornik A/C audio z układem PCM0A (EP /0) AVT- Przetwornik audio DAC z AD (EP /0) AVT- HUB USB + USB Audio DAC (EP /0) * Uwaga! Elektroniczne zestawy do samodzielnego montażu. Wymagana umiejętność lutowania! Podstawową wersją zestawu jest wersja [B] nazywana potocznie KITem (z ang. zestaw). Zestaw w wersji [B] zawiera elementy elektroniczne (w tym [UK] jeśli występuje w projekcie), które należy samodzielnie wlutować w dołączoną płytkę drukowaną (PCB). Wykaz elementów znajduje się w dokumentacji, która jest podlinkowana w opisie kitu. Mając na uwadze różne potrzeby naszych klientów, oferujemy dodatkowe wersje: wersja [C] zmontowany, uruchomiony i przetestowany zestaw [B] (elementy wlutowane w płytkę PCB) wersja [A] płytka drukowana bez elementów i dokumentacja Kity w których występuje układ scalony wymagający zaprogramowania, posiadają następujące dodatkowe wersje: wersja [A+] płytka drukowana [A] + zaprogramowany układ [UK] i dokumentacja wersja [UK] zaprogramowany układ Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą wersję zamawiasz! http://sklep.avt.pl Rysunek. Ustawienia bitów konfiguracji w mikrokontrolerze ATmegaP i umożliwia niesłychanie łatwe sterowanie ich odtwarzaniem za pomocą UART. Schemat ideowy odtwarzacza ATB WAV Player pokazano na rysunku. Pierwsza rzecz, która pewnie rzuca się w oczy, to rezonator kwarcowy o częstotliwości MHz, którego użyłem pomimo tego, że wg noty aplikacyjnej zastosowanego mikrokontrolera, może on być taktowany maksymalnie częstotliwością 0 MHz. Nie jest to przypadek lub pomyłka świadomie zastosowałem tutaj lekkie przetaktowanie mikrokontrolera. Naturalnie, nie zaleca się tego typu podejścia, ponieważ pewne wewnętrzne moduły mikrokontrolera mogą przestać działać prawidłowo, szczególnie trzeba mieć tu na uwadze chociażby wewnętrzną pamięć EEPROM. Jednak w tym projekcie w ogóle nie jest wykorzystywana pamięć EEPROM, zaś niewielka wartość zwiększonej częstotliwości nie wpływa na pracę portów cyfrowych mikrokontrolera oraz jego pamięci Flash oraz RAM. Aby w ogóle mówić o przetaktowaniu należy podjąć specjalne kroki odnośnie do ustawień fusebitów mikrokontrolera. Trzeba zadbać o ustawienie wewnętrznego generatora, do którego jest dołączony zewnętrzny rezonator MHz, aby pracował w trybie Rail to Rail. Opcja występuje w omawianym mikrokontrolerze pod nazwą Ext. Full- -swing Crystal. Na rysunku pokazano, w jaki sposób zostały ustawione fusebity mikrokontrolera ATmegaP na potrzeby projektu z uwzględnieniem nie tylko wymienionej wyżej opcji, ale równie ustawienia zapewniające pracę z Bootloaderem oraz zabezpieczeniem BOD. Zastosowanie omawianych tutaj ustawień zapewnia pewną i bezawaryjną pracę modułu nawet przy przetaktowaniu mikrokontrolera częstotliwością MHz. Jak widać ze schematu na rys., sama aplikacja mikrokontrolera jest nieskomplikowana. Poza zapewnieniem poprawnej filtracji zawiera ona połączenia umożliwiające Rysunek. Porównanie złącza KANDA ze złączem modułu ATB-WAV Player ELEKTRONIKA PRAKTYCZNA /0

ATB-WAV Player. Karta muzyczna i czytnik kart pamięci dla mikrokontrolerów Rysunek. Moduł ATB-WAV Player osadzony w programatorze USBasp Rysunek. Pełny opis wyprowadzeń modułu oraz widok D obsługę karty SD za pomocą SPI, jeden przycisk oraz steruje wzmocnieniem układu TDA0A. Regulacja odbywa się za pomocą PWM. Sygnał dźwiękowy jest również generowany za pomocą wyjść PWM. Zwrócę uwagę, że wyjścia -bitowych sygnałów PWM OCA oraz OCB są zmiksowane do jednego wejścia wzmacniacza za pomocą kondensatorów C, C oraz rezystorów R, R. Zapewnia to poprawne odtwarzanie również stereofonicznych plików dźwiękowych, przy czym oba kanały są prawidłowo zmiksowane do pojedynczego monofonicznego wyjścia wzmacniacza audio. Na istotną uwagę zasługuje fakt, że do wzmacniacza można podłączyć jedynie głośniki o rezystancji mniejszej od V. To bardzo ważne z uwagi na możliwość uszkodzenia układu TDA0A. Poza tym, do mikrokontrolera jest dołączona tylko jedna dioda LED sygnalizująca różne stany pracy modułu w zależności od tego, w jakim trybie aktualnie on pracuje. Zasilanie na potrzeby karty pamięci realizowane jest za pomocą stabilizatora LDO typu MCP00T-.. Stabilizator zasila również układ LVC, który pełni podwójną rolę. Zapewnia buforowanie komunikacji z kartą pamięci oraz poprawną translację napięć, która jest konieczna z uwagi na dostęp mikrokontrolera zasilanego napięciem + V. Dość istotnym zagadnieniem jest przystosowanie modułu do pracy nawet w typowym złączu KANDA. W tym celu proszę zwrócić uwagę na rysunek, na którym przedstawiono porównanie standardowego złącza KANDA i sygnałów wyprowadzonych w module ATB-WAV Player. Na pierwszy rzut oka wydaje się to być całkowicie niekompatybilne z uwagi na wyprowadzone sygnały modułu ATB-WAV Player po lewej stronie złącza, na pinach o numerach:,,. O ile wiemy, że sygnały o nazwach EN oraz są wejściami z punktu widzenia omawianego modułu, to wydaje się to nie stanowić zagrożenia elektrycznych połączeń, ponieważ dopuszczalny jest stan niski () na tychże wejściach. Patrząc jednak na sygnał o nazwie TX, będący wyjściem komunikacyjnym modułu UART (pin nr ), który jest sygnałem wyjściowym, to wydawać by się mogło, że tutaj został popełniony jakiś poważny błąd konstrukcyjny. Tym bardziej, że wiadomo, iż domyślnie po załączeniu modułu UART w mikrokontrolerze panuje na nim stan wysoki, co może kolidować z poziomem niskim na złączu KANDA i mogłoby to doprowadzić nawet do uszkodzenia mikrokontrolera w module ATB-WAV Player. Na szczęście, oprogramowanie zawarte w mikrokontrolerze w zupełności uwzględnia taką sytuację i zapewnia w stu procentach poprawną pracę modułu ATB-WAV Player tyle, że przy takim podłączeniu moduł będzie w stanie pracować tylko i wyłącznie w trybie niezależnego odtwarzacza (playera), pozwalającego na odtwarzanie plików dźwiękowych, muzycznych typu *.WAV umieszczonych w ścieżce głównej karty pamięci. Będzie można wprawdzie przełączyć moduł w tryb sterowania i odtwarzania wybranych plików dźwiękowych z karty pamięci, za pomocą interfejsu UART z udziałem pinu nr, który w standardowym złączu KANDA jest nie używany i mamy możliwość podłączenia do niego sygnału TX bądź to z mikrokontrolera lub z przejściówki USB/RS, czyli poprzez terminal w systemie Windows/Linux itp., lecz będzie to nieco ograniczona komunikacja, ponieważ pin TX mikrokontrolera w module będzie wyłączony z użytku. Wymuszone zostanie jego praca w funkcji wejścia, po to, aby nie doszło do jego uszkodzenia poprzez dołączenie do w standardowym złączu KANDA. Rysunek przedstawia widok programatora ATB-USBasp wraz z osadzonym modułem ATB-WAV Player. Tego typu połączenie umożliwia również wygodne zaprogramowanie mikrokontrolera w module. Na tym etapie nadmienię, że przedstawiony na schemacie widok sygnałów złącza modułu ATB-WAV Player jest tylko poglądowy. Aby w pełni zrozumieć wszystkie możliwości modułu i zasady pracy każdej z jego funkcjonalności przedstawiam na rysunku pełny opis wyprowadzeń złącza wraz z uwzględnieniem kierunków ELEKTRONIKA PRAKTYCZNA /0

Tabela. Lista komend AT wraz z opisem Komenda AT AT AT+GCFG=? ATE ATE0 AT+RST? ATI ATI AT+PLON AT+PLOFF AT+NEXT AT+STOP Komendy konfiguracyjne Komenda testowa Pobiera bieżącą konfigurację modułu Włączenie echa Wyłączenie echa Programowy restart modułu Komendy informacyjne Informacja o module Wersja firmware Komendy do obsługi odtwarzacza Opis Uruchomienie automatycznego odtwarzacza Zatrzymanie odtwarzacza / pliku dźwiękowego Odtwarzaj kolejny plik dźwiękowy (w trybie automatycznego odtwarzacza) Zatrzymaj odtwarzanie bieżącego pliku dźwiękowego AT+VOL=<0..> Regulacja siły głosu (mocy wyjściowej wzmacniacza audio) PWM w zakresie 0 do AT+FADEVOL=<0,> AT+MUTE AT+MPLAY=<PWM>,<DIR>,<wav>,<wav>,,<wavN> AT+DIR=<directory> AT+FREAD=<Filename>,<Offset>,<btr>,[bin_pet] AT+FWRITE=<Filename>,<none_CR_CRLF>, <ASCII_data> - włączenie automatycznego podnoszenia głośności przy starcie odtwarzanego pliku, 0 - wyłączenie tej opcji Natychmiastowe wyciszenie dźwięku (wzmacniacza audio) Odtwarzaj kolejno wiele (max 0) plików dźwiękowych. Pierwszy parametr PWM - siła głosu od 0 do, drugi argument DIR - to nazwa folderu w którym znajdują się pliki. Nazwy przekazane kolejno i rozdzielone przecinkami. Nazwy podawane są bez rozszerzeń (.wav)! Komendy dostępu do plików Odczyt listy plików we wskazanym folderze i jego podfolderach. Odczyt zawartości dowolnego pliku z karty pamięci w trybie tekstowym lub binarnym. Filename pełna nazwa pliku wraz z rozszerzeniem, można poprzedzić pełną ścieżką do pliku (dowolny folder). Offset początek danych w pliku, (btr)bytestoread ilość bajtów do odczytania, bin_pet: 0-odczyt binarny, -odczyt w stylu PetitFS (czytaj znaki ASCII aż napotkasz znak 0xFF). Argument bin_pet nie jest wymagany. Domyślnie zostanie zastosowany tryb binarny. Zapis danych tekstowych (tylko ASCII), do istniejącego i wcześniej przygotowanego pustego pliku na karcie micro SD. (zgodnie z GB - zieloną książką pt Język C - Pasja programowania ). Filename - nazwa pliku wraz z nazwą folderu na karcie pamięci, none_cr_crlf możliwe wartości: NONE, _CR_, CRLF, zakończ dane znakiem CR, CRLF lub bez znaku końca linii (NONE). ASCII_data - tekst - dane ASCII do zapisu, znaki o kodach powyżej 0x0A (LF), do wartości tzw pustego znaku wypełniającego plik o wartościach albo 0xA0 lub 0xFF. sygnałów występujących na poszczególnych pinach. Widać na nim także widok D płytki PCB zarówno od strony bootom jak również top wraz opisem numerów wejść na złączu żeńskim 0 modułu. Poza tym, że zapewnia ono możliwość sterowania modułem czy bezpośredni dostęp do karty, umożliwia ono także wygodne i solidne osadzenie mechaniczne niewielkiej płytki PCB w tego typu gnieździe. Miniaturyzacja płytki PCB zapewnia jej niewielką wagę a więc stabilny montaż w dowolnym projekcie bez konieczności bezpośredniego lutowania wyprowadzeń do docelowego układu lub używania innych sposobów mechanicznego montażu np. śrubek, nakrętek itp. Nieocenioną zaletą takiego podejścia jest rewelacyjna możliwość łatwego montażu i demontażu w układzie docelowym. ELEKTRONIKA PRAKTYCZNA /0 Zapewnia to łatwe przeprogramowywanie wsadu (firmware) mikrokontrolera w module ATB-WAV Player za pomocą dedykowanego oprogramowania na PC poprzez przejściówkę USB/RS z poziomu komputera. Sygnały o nazwach EN, oraz na rys., mają poziomą kreskę nad nazwą, co oznacza, że aktywny jest poziom niski. Niezależnie od tego, że dwa z nich EN i są sygnałami wejściowymi do modułu, zaś jest sygnałem wyjściowym. Pomiędzy nazwami sygnałów i numerami pinów widoczne są dodatkowo strzałki określające kierunki każdego z sygnałów w całym złączu. Należy zwrócić uwagę, że pin złącza ma dwie alternatywne funkcjonalności. W obu przypadkach są to sygnały wyjściowe. Na temat sygnału TX już wspominałem i jest to wyjście z modułu linii komunikacyjnej UART. Sygnał ten działa tylko w wypadku funkcjonalności niezależnego playera oraz odtwarzacza sterowanego przez RS. Natomiast po przełączeniu modułu ATB-WAV Player w tryb zwykłego czytnika kart pamięci, sygnał wyprowadzony na pinie nr będzie pełnił rolę sygnału z karty o nazwie (Card Detect) z tym, że to mikrokontroler w module ATB-WAV Player będzie odtwarzał w sposób programowy stan sprzętowego sygnału z gniazda karty pamięci. W tym trybie sygnał ten można traktować jako wyjście typu Open Colector (otwarty kolektor) zatem nie grozi również w tym trybie, zwarcie z zewnątrz tej linii do. Mirosław Kardaś biuro@atnel.pl