Съдържание:

Първи стъпки с VMUSIC2: 5 стъпки
Първи стъпки с VMUSIC2: 5 стъпки

Видео: Първи стъпки с VMUSIC2: 5 стъпки

Видео: Първи стъпки с VMUSIC2: 5 стъпки
Видео: Първи стъпки в китарата - Урок 5: Акорди II 2024, Ноември
Anonim
Първи стъпки с VMUSIC2
Първи стъпки с VMUSIC2

VMUSIC2 е пълен модул за MP3 плейър от FTDI, Inc., който улеснява интегрирането на MP3 функционалността във вашия следващ проект за микроконтролер. Той има два интерфейса: SPI или UART (сериен)

Някои примерни приложения: 1. Накарайте вашия робот да говори и да възпроизвежда звукови ефекти въз основа на някакво състояние или задействане 2. Добавете звук към вашите модели и диорами; Осигурете малко интерактивност или история на вашето парче 3. Интерактивни художествени инсталации 4. Подправете своя Pinball или друга аркадна машина 5. Използвайте модула, за да заредите скрипт от флаш устройство, определящо анимация, като например възпроизвеждане на звуков файл, докато изпълнявате някои механична рутина, използвана в аниматрониката. Времето за възпроизвеждане се извежда в секунди, което може да се използва за (груба) синхронизация (СЪВЕТ: Последното е това, което съм планирал за по -късни инструкции) Документацията от FTDI, описваща как да се използва този модул, не е изложена много добре и аз имах някакъв проблем да започна с моя. Докато търсех информация, видях много публикации в различни форуми от хора, които също имат проблеми с стартирането, така че след като най -накрая стартирах моя, реших да създам тази инструкция, за да помагам на другите. Тази инструкция ще обхваща свързването и контрола на вашия VMUSIC2 модул от хипертерминал. Препоръчвам да започнете по този начин, защото това ще ви позволи да се запознаете с командите и да усетите как работи, преди да го свържете към вашия микроконтролер. Ще продължа с друга инструкция за управлението му от микроконтролер.

Стъпка 1: Въведение в модула VMUSIC2

Въведение в модула VMUSIC2
Въведение в модула VMUSIC2
Въведение в модула VMUSIC2
Въведение в модула VMUSIC2

Модулът VMUSIC2 е базиран на хост контролера Vinculum VNC1L USB от FTDI и VS1003 MP3 енкодер/декодер от VLSI. VMUSIC2 ви позволява да включите USB флаш устройство, изпълнено с MP3, и да ги възпроизвеждате от вашия микроконтролер. Този модул е евтин и се предлага в кутия, която лесно може да се монтира в изрез на панел, за да придаде професионален вид на вашия проект. предимството при използването на този модул е, че за неговото управление са необходими само няколко пина, а софтуерните разходи са много малки. Това позволява на вашия микроконтролер да се съсредоточи върху останалата част от вашия проект (превключватели за наблюдение и т.н …), докато MP3 се възпроизвежда. Това също означава, че можете да се измъкнете с използването на микроконтролери с по -малко програмна памет и по -малко входно -изходни операции. Друго предимство е, че не е нужно да знаете нищо за програмиране за FAT32, USB хост или MP3. всички файлове на флаш устройството. Когато стигна до инструкцията, където свързвам това към микроконтролер, ще стане ясно колко полезно е това. Ще ви трябват следните елементи, за да завършите тази инструкция:*VMUSIC2 модул от FTDI.*RS232 до RS232-TTL-3.3 v конвертор (ако свържете този модул директно към серийния порт на вашия компютър, рискувате да го повредите. Вижте стъпка 3 за предложение)*5V захранване*Компютър с хипертерминал (включен в Windows) или друга терминална програма Разбрахте ли всичко? Добре, нека да разгледаме модула:

Стъпка 2: Програмиране на фърмуера

Програмиране на фърмуера
Програмиране на фърмуера
Програмиране на фърмуера
Програмиране на фърмуера
Програмиране на фърмуера
Програмиране на фърмуера

Поръчах си VMUSIC2 модула директно от FTDI. Най -големият източник на разочарованието ми беше, че открих, че моят модул няма инсталиран фърмуер. Разбира се, мислех, че това е проблем с връзките ми, затова тръгнах на дива гъска, опитвайки се да разбера какво правя погрешно! И не осъзнавах, че мога да надстроя фърмуера от USB устройството, така че в крайна сметка го направих по трудния начин. Тази инструкция трябва да ви спести това. Също така фърмуерът по подразбиране не е настроен да бъде приятелски настроен към хипертерминала. Така че, ние ще модифицираме и актуализираме фърмуера. Първо, отидете на уеб сайта на Vinculum и изтеглете най -новия файл Reflash (FTD) там. Също така вземете помощната програма за повторно флаш VPROG (не се използва в тази инструкция, но ще ви бъде полезна, ако имате проблеми) и инструмента за персонализиране на фърмуера от раздела Приложения и помощни програми по-надолу на страницата.) файл, който сте изтеглили. Ще видите обобщение на програмираните опции във фърмуера. Щракнете върху, за да започнете да редактирате фърмуера. (Включих екранни снимки на секциите, които промених) Това е обобщение на опциите, които избрах: UART: 9600 бода, 8 бита, без паритет, 1 стоп бит и без поток контрол (това е важно) IPA режим и разширена команда SetNow, просто щракнете върху следващия през останалите опции. Ще бъдете помолени за уникален идентификатор от 3 знака за вашия персонализиран фърмуер. Създадох два различни фърмуера и използвах тези идентификационни номера; COM за хипертерминални устройства (този) и MCU за версията за микроконтролер. Ние сме загрижени само за хипертерминалната приятелска версия за тази инструкция. Сега запазете новото си изображение някъде и го наречете FTRFB. FTD. Може да се наложи да промените типа на файла в падащото меню, за да запазите FTD файл. ROM файлът няма да работи за тази инструкция, тъй като не може да бъде прехвърлен от USB устройството. Сега копирайте файла FTRFB. FTD, който току -що създадохте, в основната папка на флаш устройството, което планирате да използвате. Алтернативно можете дайте име на оригиналния файл с нещо, което ще ви помогне да го идентифицирате по -късно и след това просто го преименувайте на FTRFB. FTD, след като го копирате на флаш устройството. ТРЯБВА да има това име на файла или буутлоудъра няма да го разпознае и да се препрограмира.

Стъпка 3: Свързване

Връзка
Връзка

Първата стъпка е да свържете VMUSIC модула към 5V и земята. Вижте снимката по -долу за извеждането. След като включите VMUSIC2, поставете вашето USB устройство с файла FTRB. FTD върху него. Трябва да видите светлините да мигат. Програмирането на новия фърмуер ще отнеме около 20-30 секунди. Не изключвайте захранването, докато мига, или ще трябва да преминете по по -скъпия и сложен маршрут, по който съм минал (или по -лошо - губите напълно зареждащото устройство.) Светлината трябва да свети ЧЕРВЕНО за секунда или две и след това да остане постоянно зелено, след като мигането приключи. Не бъдете нетърпеливи. Това ще бъде доста очевидно, докато се програмира. Обикновено при стартиране на USB флаш устройството няма индикатор за активност. Светлините ще полудеят, докато програмира и проверява. Изключете 5V от модула VMUSIC. Вече сте готови да свържете останалите сигнали и да започнете да говорите с него с хипертерминал. Тук е куп информация неясна. в документацията. На първо място, VMUSIC2 UART интерфейсът е 3.3V логика. За вашата връзка ще ви е необходим някакъв тип конвертор. Няма да навлизам в подробности как да направя това, защото има много възможности. Един от най-лесните е да закупите кабел за данни за мобилен телефон Nokia DKU-5 и да го промените, като отрежете конектора на Nokia. Този кабел е USB към RS232-TTL3.3v кабел, базиран на FT232R. В този кабел няма сигнали за ръкостискане на CTS или RTS, което е една от причините да променим фърмуера без контрол на потока. Има няколко статии в интернет, които ви казват как да промените този кабел и е полезен за много цели. Няма значение какъв преобразувател използвате, стига да е проектиран за 3.3V TTL, а не за 5V. Подгответе се за следващата стъпка, като се уверите, че сте инсталирали драйверите за вашия конвертор (ако е USB.) Той трябва да се показва в диспечера на устройства. Направете бележка за присвоения му COM порт. Ако достатъчно хора имат проблем с тази стъпка, ще създам отделна инструкция въз основа на кабела nokia. Но този кабел е изключително популярен в много модифициращи общности и модът е доста добре документиран. Използвам различен (по -скъп) конвертор в момента и нямам достъп до банкомата си за кабел на Nokia, в противен случай бих го добавил тук. Не знам как го пропуснах, но TTL-232R-3V3 от FTDI на практика е направен за тази цел. Проверете тази връзка за други опции (може дори да имате нещо, което се намира наоколо) Преди да свържете нещо друго към VMUSIC2, отново се уверете, че захранването не е свързано. Свържете RXD на вашия конвертор към TXD на VMUSIC2 Свържете TXD на вашия конвертор към RXD на VMUSIC2 Свържете GROUND на вашия конвертор към GROUND на VMUSIC2Connect CTS на VMUSIC2 към GROUND (Това не е задължително. Ще можете да изпращате команди, но няма да получавате отговори, ако не свържете това сигнал към земята.) RTS може да бъде оставен изключен RRI е оставен изключен Сега би било подходящ момент да заредите флаш устройството с някои MP3 файлове (преименувах моите 1.mp3, 2.mp3 и т.н … за да улесня) и също да изтрия FTRFB. FTD файл от флаш устройството. Фърмуерът може да чете само имена на DOS файлове. Това означава 8 знака за името на файла и 3 за разширението. Вярвам, че можете да оставите разширението и просто да използвате всичките единадесет знака за име на файл, но това може да се повреди в бъдещия фърмуер, така че не го съветвам. Оставете 5V линията изключена. Ще го свържем отново в следващата стъпка. Искам да направя няколко последни бележки по отношение на този раздел, само за да го направя завършен, тъй като той няма да е от значение в бъдещите стъпки: Ако имате конвертор, способен да RTS/CTS поток контрол, това всъщност е предпочитано. Ако някога се наложи да презаредите фърмуера по трудния начин, това е абсолютно необходимо. Буутлоудърът поддържа само този режим. Има две причини да изключим това обаче. Първото е, че повечето хора ще намерят евтини кабели, които не поддържат това, и програмирането на микроконтролер за управление на потока RTS/CTS е малко по -сложно и изисква повече IO и софтуерни разходи. Повечето библиотеки не го поддържат, затова просто го изключете. Ако срещнете проблеми с мигането на вашия фърмуер, ще ви е необходим RTS/CTS сериен конвертор, за да го възстановите. За да използвате контрол на потока RTS/CTS, разменете двата сигнала между устройства. Това означава, че RTS на преобразувателя трябва да бъде свързан към CTS на модула VMUSIC2 и обратно. И накрая, RI е Ring Indicator, който може да бъде пинген, за да събуди VMUSIC2 модула от режим на готовност. Тук няма да го използваме и не се използва при възстановяване на фърмуера. Просто го оставете без връзка.

Стъпка 4: Започнете да говорите

Стартирайте хипертерминал или каквато и да е серийна комуникационна програма, която харесвате, и създайте връзка на com порта на вашия конвертор с тези настройки: 9600 Baud Rate 8 бита за данни 1 Stop Bit без паритет Няма ръкостискане или контрол на потока Може също да искате да включите локално ехо, за да видите какво пишете. Модулът VMUSIC не осигурява отдалечено ехо. След като установите връзка, свържете 5V на VMUSIC. Трябва да видите подкана, която изглежда по следния начин: Ver 03.64-COMVMSC1F Онлайн: Без диск без надстройка Сега поставете флаш устройство и той трябва да докладва, че устройство е открито на порт 2 (P2) и да ви даде D: \> подкана, показваща, че вече е готово да приема команди!

Стъпка 5: TODO: Команди на фърмуера

Това ще бъде доста дълго, така че ще се актуализира, тъй като имам време. Ето няколко бързи команди, които да опитате: DIR (Изброява файловете в текущата папка) CD (променя текущата директория) VPF p (поставя MP3 файла) VP (пауза и възобновяване) VST (спиране на възпроизвеждането) V3A (Възпроизвеждане на всички файлове в текущата директория) VF (Преминаване към следващата песен) VB (Преминаване към предишната песен) VSV (задава силата на звука. Валидните стойности са между $ 00 макс. Сила на звука) и $ FE мин. обем - това е шестнадесетичен. Това е от 0 до 254 десетичен знак. Не го казва, но се обзалагам, че $ FF е просто МИКЛ.) Сега, разгледайте уеб сайта на Vinculum и изтеглете Ръководството за потребителя на фърмуера на Vinculum. Това ръководство обхваща няколко различни фърмуера. Той е изложен добре като справка, ако вече сте наясно с няколко неща. На първо място, повечето от разновидностите на фърмуера се основават на общия VDAP фърмуер, а специалните фърмуери просто се простират върху това. VMUSIC2 използва фърмуера на VMSC, който предоставя команди, специфични за възпроизвеждане на MP3 и комуникация с VS1003. Раздел 6.8 от ръководството за потребителя на фърмуера е специфичен за фърмуера на VMSC. Това е разделът, който ще ви заинтересува най -много. Раздели 6.0 до 6.8 са универсални команди, най -вече за достъп до диск, достъп до файлове и поддръжка. Има и някои битове информация за използването на други периферни устройства в USB порта, като принтери, HID устройства и др. Таблица 3.1 изброява различните класове устройства, поддържани от всеки фърмуер. до това пристанище. Тук трябва да се отбележи, че включването на компютъра ви в USB порта на VMUSIC може да доведе до повреда на VMUSIC2, вашия компютър или и на двете. Хардуерът във VMUSIC не поддържа това, въпреки че чипът VNC1L го прави. Също така, модулът VMUSIC трябва да може да поддържа почти всяко USB устройство за масово съхранение. Досега съм го пробвал само с USB флаш устройство, но според ръководството трябва да работи с USB твърди дискове, фотоапарати (в режим на масово съхранение), четци на карти и т.н. … Има обаче някои ограничения. Те са обяснени в ръководството за потребителя на фърмуера. Той поддържа FAT12, FAT16 и FAT32, но дългите имена на файлове FAT32 не се поддържат. Размерът на сектора трябва да бъде 512; изглежда, че различните размери на клъстерите работят добре. Тествах това с 8GB USB диск без проблеми, но някои от командите няма да изведат правилни стойности, когато устройството е по -голямо от 4GB. В момента се занимаваме главно с VMSC специфичните команди, както и с някои от VDAP команди (за навигация във файловата система.) Отново ще преразгледам този раздел, за да помогна да се осмисли всичко това. Но сега имате достатъчно информация, за да започнете да играете с вашия модул. По принцип бих пренаписал ръководството за потребителя, тъй като е доста ясно, след като знаете къде да търсите. Успешно създадох текстов файл във формат на INI файл, вмъкнах данни в отделните секции и след това го прочетох един по един, като използвам само хипертерминал. Много е лесно и се обзалагам, че ще разберете всичко, преди дори да актуализирам това! Забавлявайте се!

Препоръчано: