Cuprins:

Noțiuni introductive despre VMUSIC2: 5 pași
Noțiuni introductive despre VMUSIC2: 5 pași

Video: Noțiuni introductive despre VMUSIC2: 5 pași

Video: Noțiuni introductive despre VMUSIC2: 5 pași
Video: Psihologie # 1. Noțiuni introductive 2024, Iulie
Anonim
Noțiuni introductive despre VMUSIC2
Noțiuni introductive despre VMUSIC2

VMUSIC2 este un modul MP3 player complet de la FTDI, Inc., care face mai ușoară integrarea funcționalității MP3 în următorul dvs. proiect de microcontroler. Are două interfețe: SPI sau UART (serial)

Câteva exemple de aplicații: 1. Faceți robotul să vorbească și să redea efecte sonore pe baza unor condiții sau declanșator 2. Adăugați sunet modelelor și dioramelor dvs.; Oferiți interactivitate sau istoric piesei dvs. 3. Instalații interactive de artă 4. Condimentați Pinball-ul sau altă mașină arcade 5. Utilizați modulul pentru a încărca un script de pe o unitate flash care definește o animație, cum ar fi redarea unui fișier de sunet în timp ce efectuați unele rutină mecanică așa cum se utilizează în animatronică. Timpul de redare este afișat în secunde, care poate fi utilizat pentru sincronizarea (brută) (SUGESTIE: Acest lucru este ceea ce am planificat pentru o instruire ulterioară) Documentația de la FTDI care descrie modul de utilizare a acestui modul nu este prezentată foarte bine și am avut unele probleme să încep cu ale mele. În timp ce căutam informații, am văzut multe postări în diferite forumuri de la oameni care au probleme cu a începe, așa că, după ce am pus în sfârșit în funcțiune a mea, am decis să creez acest lucru instructiv pentru a-i ajuta pe alții. Acest instructable va acoperi conectarea și controlul modulului VMUSIC2 de la hyperterminal. Vă recomand să începeți acest lucru, deoarece vă va permite să vă familiarizați cu comenzile și să vă faceți o idee despre cum funcționează înainte de a-l conecta la microcontroler. Voi urmări cu un alt instructable despre controlul acestuia de la un microcontroler.

Pasul 1: Introducere în modulul VMUSIC2

Introducere în modulul VMUSIC2
Introducere în modulul VMUSIC2
Introducere în modulul VMUSIC2
Introducere în modulul VMUSIC2

Modulul VMUSIC2 se bazează pe controlerul Vinculum VNC1L USB Host de la FTDI și pe codificatorul / decodorul MP3 VS1003 de la VLSI. VMUSIC2 vă permite să conectați o unitate flash USB plină de MP3-uri și să le redați de la microcontrolerul dvs. Acest modul este ieftin și vine într-o carcasă care poate fi montată cu ușurință într-o decupare a panoului pentru a oferi un aspect profesional proiectului dvs. avantajul utilizării acestui modul este că necesită doar câțiva pini pentru a-l controla, iar software-ul este foarte mic. Acest lucru permite microcontrolerului să se concentreze pe restul proiectului dvs. (comutatoare de monitorizare, etc …) în timp ce MP3-ul este redat. De asemenea, înseamnă că puteți scăpa de utilizarea microcontrolerelor cu mai puțină memorie de program și mai puține I / O. Un alt avantaj este că nu trebuie să știți nimic despre programarea pentru FAT32, USB host sau MP3. În timp ce modulul VMUSIC2 este conceput pentru redarea MP3-urilor, interfața gazdă USB poate fi utilizată și pentru acces (atât pentru citire, cât și pentru scriere) orice fișier de pe unitatea flash. Când ajung la instructabil unde îl conectez la un microcontroler, va fi evident cât de util este acest lucru. Veți avea nevoie de următoarele elemente pentru a finaliza acest instructabil: * Modulul VMUSIC2 de la FTDI. * RS232 la RS232-TTL-3.3 convertor v (dacă conectați acest modul direct la portul serial al PC-ului, riscați să-l deteriorați. Consultați pasul 3 pentru o sugestie) * Alimentare de 5V * Un computer cu hyperterminal (inclus cu Windows) sau alt program terminal Aveți totul? Bine, să aruncăm o privire la modul:

Pasul 2: Programarea firmware-ului

Programarea firmware-ului
Programarea firmware-ului
Programarea firmware-ului
Programarea firmware-ului
Programarea firmware-ului
Programarea firmware-ului

Mi-am comandat modulul VMUSIC2 direct de la FTDI. Cea mai mare sursă a frustrării mele a fost că am constatat că modulul meu nu avea niciun firmware instalat. Desigur, am crezut că este o problemă cu conexiunile mele, așa că am început o goană sălbatică, încercând să-mi dau seama ce făceam greșit! Și nu mi-am dat seama că aș putea actualiza firmware-ul de pe unitatea USB, așa că am ajuns să o fac greu. Acest instructable ar trebui să vă scutească de acest lucru. De asemenea, firmware-ul implicit nu este configurat pentru a fi prietenos cu hyperterminal. Deci, vom modifica și actualiza firmware-ul. Mai întâi, accesați site-ul web Vinculum și descărcați cel mai recent fișier Reflash (FTD) de acolo. De asemenea, obțineți utilitarul VPROG Re-flash (nu este utilizat în acest instructable, dar vă va fi de ajutor dacă aveți probleme) și Customizerul Firmware din secțiunea Aplicații și Utilități aflat în partea de jos a paginii.) fișier pe care l-ați descărcat. Veți vedea un rezumat al opțiunilor programate în firmware. Faceți clic pe lângă pentru a începe editarea firmware-ului. (Am inclus capturi de ecran ale secțiunilor pe care le-am modificat) Acesta este un rezumat al opțiunilor pe care le-am ales: UART: 9600 baud, 8 biți, Fără paritate, 1 bit de oprire și Fără flux control (acesta este important) Mod IPA și Set de comenzi extinse Acum, trebuie doar să faceți clic pe următorul prin restul opțiunilor. Vi se va solicita un identificator unic de 3 caractere pentru firmware-ul personalizat. Am creat două firme diferite și am folosit aceste ID-uri; COM pentru hyperterminal friendly (acesta) și MCU pentru versiunea friendly pentru microcontroler. Suntem preocupați doar de versiunea hiperterminală prietenoasă pentru acest instructable. Acum, salvați noua imagine undeva și numiți-o FTRFB. FTD. Poate fi necesar să schimbați tipul de fișier din meniul derulant pentru a salva un fișier FTD. Un fișier ROM nu va funcționa pentru acest lucru instructiv, deoarece nu poate fi intermitent de pe unitatea USB. Acum, copiați fișierul FTRFB. FTD pe care tocmai l-ați creat în folderul rădăcină al unității flash pe care intenționați să îl utilizați. denumiți fișierul original ceva care vă va ajuta să îl identificați mai târziu, apoi redenumiți-l în FTRFB. FTD după ce îl copiați pe unitatea flash. TREBUIE să aibă acest nume de fișier sau bootloader-ul nu îl va recunoaște și se va reprograma singur.

Pasul 3: Conectarea

Conectarea
Conectarea

Primul pas este să conectați modulul VMUSIC la 5V și la masă. Consultați imaginea de mai jos pentru pinout. După pornirea VMUSIC2, introduceți unitatea USB cu fișierul FTRB. FTD pe el. Ar trebui să vedeți luminile care clipesc. Programarea noului firmware va dura aproximativ 20-30 de secunde. Nu scoateți curentul în timp ce clipește sau va trebui să mergeți pe ruta mai scumpă și mai complicată pe care am trecut-o (sau mai rău - pierdeți încărcătorul complet.) Lumina ar trebui să lumineze ROȘU pentru o secundă sau două și apoi să rămână constant verde odată ce clipirea este completă. Nu fi nerăbdător. Va fi destul de evident în timp ce programează. În mod normal, nu există lumină de activitate pe unitatea flash USB la pornire. Luminile vor deveni nebune în timp ce programează și verifică. Deconectați 5V de la modulul VMUSIC. Acum sunteți gata să conectați restul semnalelor și să începeți să vorbiți cu acesta cu hyperterminal. Aici nu sunt clare o grămadă de informații. în documentație. În primul rând, interfața VMUSIC2 UART este logică de 3,3V. Veți avea nevoie de un anumit tip de convertor pentru conexiunea dvs. Nu voi intra în prea multe detalii despre cum să fac acest lucru, deoarece există multe opțiuni. Una dintre cele mai simple este achiziționarea unui cablu de date pentru telefonul mobil Nokia DKU-5 și modificarea acestuia prin tăierea conectorului Nokia. Acest cablu este un cablu USB la RS232-TTL3.3v bazat pe FT232R. Nu există semnale CTS sau RTS de strângere a mâinii în acest cablu, acesta fiind unul dintre motivele pentru care am modificat firmware-ul pentru lipsa controlului fluxului. Există mai multe articole pe internet care vă spun cum să modificați acest cablu și este util în multe scopuri. Nu contează ce convertor folosiți atâta timp cât este proiectat pentru 3,3V TTL, nu pentru 5V. Pregătiți-vă pentru următorul pas asigurându-vă că ați instalat driverele pentru convertor (dacă este USB). Acesta ar trebui să apară în managerul de dispozitive. Faceți o notă a portului COM care i-a fost atribuit. Dacă sunt suficient de mulți oameni care au o problemă cu acest pas, voi crea un instructabil separat bazat pe cablul Nokia. Dar acest cablu este extrem de popular în multe comunități de modding, iar modul este destul de bine documentat. Utilizez un convertor diferit (mai scump) chiar acum și nu am acces la bancomatul meu prin cablu Nokia, altfel l-aș adăuga aici. ACTUALIZARE: Am găsit un articol bun care explică diferite opțiuni și surse de cabluri ieftine. Nu știu cum mi-a fost dor, dar TTL-232R-3V3 de la FTDI este practic realizat în acest scop. Verificați acest link pentru alte opțiuni (s-ar putea chiar să aveți ceva în jur) Înainte de a conecta orice altceva la VMUSIC2, asigurați-vă din nou că alimentarea nu este conectată. convertor la RXD de pe VMUSIC2 Conectați GROUND-ul de pe convertorul dvs. la GROUND de pe VMUSIC2 Connect CTS de pe VMUSIC2 la GROUND (Acest lucru nu este opțional. Veți putea trimite comenzi, dar nu veți primi niciun răspuns dacă nu conectați acest lucru semnal la masă.) RTS poate fi lăsat deconectat IR este lăsat deconectat Acum ar fi un moment bun pentru a încărca unitatea flash cu unele MP3-uri (am redenumit-o pe a mea 1.mp3, 2.mp3, etc … pentru a ușura) și, de asemenea, ștergeți Fișierul FTRFB. FTD de pe unitatea flash. Firmware-ul poate citi numai numele de fișiere DOS. Aceasta înseamnă 8 caractere pentru numele fișierului și 3 pentru extensie. Cred că puteți lăsa extensia și puteți utiliza toate cele unsprezece caractere pentru un nume de fișier, dar acest lucru s-ar putea rupe în viitorul firmware, așa că nu vă sfătuiesc. Lăsați linia de 5V deconectată. Îl vom conecta din nou în pasul următor. Vreau să fac câteva note finale cu privire la această secțiune doar pentru a o completa, deoarece nu va fi relevantă în etapele viitoare: Dacă aveți un convertor capabil de flux RTS / CTS control, acest lucru este de fapt preferat. Dacă vreodată trebuie să reîncărcați firmware-ul într-un mod dificil, acest lucru este absolut necesar. Bootloader-ul acceptă doar acest mod. Cu toate acestea, există două motive pentru care am dezactivat acest lucru. Primul fiind că majoritatea oamenilor vor găsi cabluri ieftine care nu acceptă acest lucru și programarea unui microcontroler pentru a gestiona controlul fluxului RTS / CTS este puțin mai complexă și necesită mai multe IO și software. Majoritatea bibliotecilor nu o acceptă, deci opriți-o. Dacă aveți probleme cu intermitentul firmware-ului, veți avea nevoie de un convertor serial capabil de RTS / CTS pentru al recupera. Pentru a utiliza controlul fluxului RTS / CTS, schimbați cele două semnale între dispozitive. Aceasta înseamnă că RTS de pe convertor ar trebui să fie conectat la CTS pe modulul VMUSIC2 și invers. În cele din urmă, RI este Ring Indicator, care poate fi ping pentru a trezi modulul VMUSIC2 din standby. Nu îl vom folosi aici și nu este utilizat în recuperarea firmware-ului. Lasă-l neconectat. Pinout-ul VMUSIC2:

Pasul 4: Începeți să vorbiți

Porniți un program de comunicare serial hiperterminal sau orice altceva doriți și creați o conexiune pe portul com al convertorului cu aceste setări: 9600 Baud Rate 8 Biti de date 1 Stop Bit Fără paritate Fără Handshake sau Flow Control S-ar putea să doriți, de asemenea, să activați ecoul local, astfel încât să vedeți ce tastați. Modulul VMUSIC nu oferă ecou la distanță. Odată ce ați stabilit o conexiune, conectați 5V pe VMUSIC. Ar trebui să vedeți o solicitare care să arate cam așa: Ver 03.64-COMVMSC1F On-Line: Nu există disc Nu faceți upgrade Acum introduceți blițul și ar trebui să raporteze că un dispozitiv este detectat pe portul 2 (P2) și vă va oferi un prompt D: \> care indică faptul că este acum gata să accepte comenzi!

Pasul 5: TODO: Comenzi firmware

Acest lucru va fi destul de lung, așa că voi fi actualizat pe măsură ce am timp. Iată câteva comenzi rapide de încercat: DIR (Listează fișierele din folderul curent) CD (modifică directorul curent) VPF p (stabilește fișierul MP3) VP (pauză și reluare) VST (oprește redarea) V3A (Redă toate fișierele din directorul curent) VF (Salt la următorul track) VB (Salt la track-ul anterior) VSV (setează volumul. Valorile valide sunt cuprinse între 00 $ volum maxim și volumul minului de $ FE - asta este hex. Este de la 0 la 254 zecimale. Nu o spune, dar pariez că $ FF este pur și simplu MUTE.) Acum, consultați site-ul web Vinculum și descărcați manualul de utilizare al firmware-ului Vinculum. Acest manual acoperă mai multe firmware-uri diferite. Este prezentat bine ca referință dacă sunteți deja conștienți de câteva lucruri. În primul rând, majoritatea varietăților de firmware se bazează pe firmware-ul VDAP generic, iar firmware-urile speciale se extind pur și simplu asupra acestui lucru. VMUSIC2 folosește firmware-ul VMSC, care oferă comenzi specifice redării MP3 și comunicării cu VS1003. Secțiunea 6.8 din manualul de utilizare al firmware-ului este specifică firmware-ului VMSC. Aceasta este secțiunea care vă va interesa cel mai mult. Secțiunile 6.0 - 6.8 sunt comenzi universale, în special pentru acces pe disc, acces la fișiere și întreținere. Există, de asemenea, câteva informații despre utilizarea altor periferice în portul USB, cum ar fi imprimante, dispozitive HID etc. Tabelul 3.1 listează diferitele clase de dispozitive acceptate de fiecare firmware. spre acel port. Trebuie menționat aici că conectarea computerului la portul USB al VMUSIC poate duce la deteriorarea VMUSIC2, a computerului sau a ambelor. Hardware-ul din VMUSIC nu acceptă acest lucru, chiar dacă cipul VNC1L o face. De asemenea, modulul VMUSIC ar trebui să poată suporta aproape orice dispozitiv de stocare în masă USB. Am încercat-o până acum doar cu o unitate flash USB, dar, conform manualului, ar trebui să funcționeze cu hard disk-uri USB, camere (în modul de stocare în masă), cititoare de carduri, etc. Totuși, există unele restricții. Acestea sunt explicate în manualul de utilizare al firmware-ului. Acesta acceptă FAT12, FAT16 și FAT32, dar numele de fișiere lungi FAT32 nu sunt acceptate. Dimensiunea sectorului trebuie să fie de 512; diferite dimensiuni de cluster par să funcționeze bine. Am testat acest lucru cu un disc USB de 8 GB fără probleme, dar unele dintre comenzi nu vor afișa valori corecte atunci când unitatea este mai mare de 4 GB. Chiar acum, ne preocupă în principal comenzile specifice VMSC, precum și câteva dintre VDAP comenzi (pentru navigarea în sistemul de fișiere.) Din nou, voi revizita această secțiune pentru a ajuta la un sens al tuturor acestor lucruri. Dar acum aveți suficiente informații pentru a începe să jucați cu modulul dvs. Practic aș fi retipat manualul de utilizare, oricum, deoarece este destul de clar odată ce știi unde să cauți. Am creat cu succes un fișier text în formatul unui fișier INI, am inserat date în secțiunile separate și apoi l-am citit din nou câte o secțiune la un moment dat, toate folosind doar hyperterminal. Este foarte ușor și pun pariu că veți afla totul înainte de a actualiza acest lucru! Distrați-vă!

Recomandat: