Sadržaj:

Početak rada s VMUSIC2: 5 koraka
Početak rada s VMUSIC2: 5 koraka

Video: Početak rada s VMUSIC2: 5 koraka

Video: Početak rada s VMUSIC2: 5 koraka
Video: 1. Početak rada sa programom Excel 2024, Studeni
Anonim
Početak rada s VMUSIC2
Početak rada s VMUSIC2

VMUSIC2 je potpuni modul MP3 playera tvrtke FTDI, Inc. koji olakšava integraciju MP3 funkcija u vaš sljedeći projekt mikrokontrolera. Ima dva sučelja: SPI ili UART (serijsko)

Neki primjeri aplikacija: 1. Neka vaš robot govori i reproducira zvučne efekte na temelju nekog stanja ili okidača 2. Dodajte zvuk svojim modelima i diorama; Omogućite svom komadu neku interaktivnost ili povijest. 3. Interaktivne umjetničke instalacije. 4. Začinite svoj Pinball ili neki drugi arkadni stroj. 5. Pomoću modula učitajte skriptu s flash pogona koja definira animaciju, poput reprodukcije zvučne datoteke tijekom izvođenja neke mehanička rutina koja se koristi u animatronici. Vrijeme reprodukcije ispisuje se u sekundama koje se mogu koristiti za (grubu) sinkronizaciju (SAVJET: Ovo posljednje planiram za kasnije upute) Dokumentacija iz FTDI -a koja opisuje kako koristiti ovaj modul nije dobro postavljena i imao problema s započinjanjem s mojim. Dok sam tražio informacije, vidio sam mnoge postove na raznim forumima od ljudi koji su također imali problema s pokretanjem pa sam, nakon što sam konačno pokrenuo svoj, odlučio stvoriti ovu instrukciju za pomoć drugima. Ovo uputstvo će pokriti povezivanje i upravljanje vašim VMUSIC2 modulom s hiperterminala. Preporučujem da počnete na ovaj način jer će vam omogućiti da se upoznate sa naredbama i osjetite kako to funkcionira prije nego što ga povežete s mikrokontrolerom. Nastavit ću s još jednim uputstvom za upravljanje njime s mikrokontrolera.

Korak 1: Uvod u VMUSIC2 modul

Uvod u modul VMUSIC2
Uvod u modul VMUSIC2
Uvod u modul VMUSIC2
Uvod u modul VMUSIC2

Modul VMUSIC2 temelji se na Vinculum VNC1L USB host kontroleru iz FTDI -ja i VS1003 MP3 koderu/dekoderu iz VLSI -a. VMUSIC2 omogućuje vam uključivanje USB flash pogona ispunjenog MP3 datotekama i njihovo reproduciranje s vašeg mikrokontrolera. Ovaj je modul jeftin i dolazi u kućište koje se lako može montirati u izrez na ploči kako bi vaš projekt dobio profesionalni izgled. Prednost korištenja ovog modula je ta što za njegovu kontrolu treba samo nekoliko pinova, a programski troškovi su vrlo mali. To omogućuje vašem mikrokontroleru da se tijekom reprodukcije MP3 -a usredotoči na ostatak vašeg projekta (prekidači za nadzor, itd …). To također znači da se možete izvući pomoću mikrokontrolera s manje programske memorije i manje I/O. Još jedna prednost je što ne morate znati ništa o programiranju za FAT32, USB host ili MP3. Iako je modul VMUSIC2 dizajniran za reprodukciju MP3 datoteka, USB sučelje domaćina također se može koristiti za pristup (čitanje i pisanje) sve datoteke na flash pogonu. Kad dođem do instrukcija gdje ovo povežem s mikrokontrolerom, bit će očito koliko je to korisno. Trebat će vam sljedeće stavke da biste dovršili ovo uputstvo:*VMUSIC2 modul s FTDI-a.*RS232 na RS232-TTL-3.3 v pretvarač (ako ovaj modul priključite izravno na serijski priključak računala, riskirate njegovo oštećenje. Za prijedlog pogledajte korak 3)*Napajanje od 5 V*Računalo s hiperterminom (uključeno u sustav Windows) ili nekim drugim programom terminala Imate sve? Dobro, pogledajmo modul:

Korak 2: Programiranje firmvera

Programiranje firmvera
Programiranje firmvera
Programiranje firmvera
Programiranje firmvera
Programiranje firmvera
Programiranje firmvera

Naručio sam svoj VMUSIC2 modul izravno s FTDI -ja. Najveći izvor moje frustracije bio je taj što sam otkrio da moj modul nema instaliran firmver. Naravno, mislio sam da je to problem s mojim vezama, pa sam krenuo u divlju gusku pokušavajući shvatiti što radim krivo! I nisam shvatio da mogu nadograditi firmver s USB pogona, pa sam to završio na teži način. Ovo uputstvo bi vas trebalo poštedjeti. Također, zadani firmver nije postavljen tako da bude prilagođen hiperterminalu. Dakle, mi ćemo mijenjati i ažurirati firmver. Prvo idite na web stranicu Vinculum i tamo preuzmite najnoviju datoteku Reflash (FTD). Također nabavite VPROG Re-flash Utility (ne koristi se u ovom uputstvu, ali će vam biti od pomoći ako imate problema) i Firmware Customizer iz odjeljka Applications and Utilities dalje na stranici. Pokrenite Alat za prilagodbu firmvera i učitajte Reflash (FTD) datoteku koju ste preuzeli. Sažetak programiranih opcija vidjet ćete u firmveru. Pritisnite sljedeći za početak uređivanja firmvera. (Uključio sam snimke zaslona odjeljaka koje sam promijenio) Ovo je sažetak opcija koje sam odabrao: UART: 9600 bauda, 8 bita, bez pariteta, 1 zaustavni bit i bez protoka kontrole (ovo je važno) IPA način rada i proširena naredba SetNow, samo kliknite dalje kroz ostale opcije. Od vas će se tražiti jedinstveni identifikator od 3 znaka za vaš prilagođeni firmver. Napravio sam dva različita softvera i koristio te ID -ove; COM za hyperterminal friendly (ovaj) i MCU za verziju prilagođenu mikrokontroleru. Brine nas samo hiperterminalna verzija za ovu uputu. Sada spremite svoju novu sliku negdje i dajte joj ime FTRFB. FTD. Možda ćete morati promijeniti vrstu datoteke na padajućem izborniku da biste spremili datoteku FTD. ROM datoteka neće raditi za ovu instrukciju jer se ne može prenijeti s USB pogona. Sada kopirajte datoteku FTRFB. FTD koju ste upravo stvorili u korijensku mapu flash pogona koji namjeravate koristiti. Umjesto toga, možete dajte naziv izvornoj datoteci nešto što će vam pomoći da je kasnije identificirate, a zatim je samo preimenujte u FTRFB. FTD nakon što ste je kopirali na flash pogon. MORA imati ovaj naziv datoteke ili ga pokretački program neće prepoznati i sam se reprogramirati.

Korak 3: Povezivanje

Povezivanje
Povezivanje

Prvi korak je spajanje VMUSIC modula na 5V i masu. Isključivanje je prikazano na donjoj slici. Nakon uključivanja VMUSIC2, umetnite USB pogon s datotekom FTRB. FTD na njemu. Vidjeli biste da svjetla trepere. Za programiranje novog firmvera bit će potrebno oko 20-30 sekundi. Ne isključujte napajanje dok treperi ili ćete morati ići skupljim i kompliciranim putem koji sam prošao (ili još gore - potpuno ste izgubili pokretač.) Svjetlo bi trebalo svijetliti CRVENO na sekundu ili dvije, a zatim ostati stalno zelena nakon što je treptanje završeno. Ne budi nestrpljiv. To će biti prilično očito dok se programira. Obično nakon pokretanja na USB flash pogonu nema lampice aktivnosti. Svjetla će poludjeti dok se programira i provjerava. Odvojite 5 V od VMUSIC modula. Sada ste spremni spojiti ostatak signala i početi razgovarati s njim s hiperterminalom. Ovdje je hrpa informacija nejasna u dokumentaciji. Prije svega, VMUSIC2 UART sučelje ima 3.3V logiku. Za povezivanje će vam trebati neka vrsta pretvarača. Neću ići previše u detalje kako to učiniti, jer postoji mnogo mogućnosti. Jedan od najjednostavnijih je kupiti podatkovni kabel mobitela Nokia DKU-5 i izmijeniti ga odsijecanjem Nokia priključka. Ovaj kabel je USB na RS232-TTL3.3v kabel temeljen na FT232R. U ovom kabelu nema signala za rukovanje CTS -om ili RTS -om, što je jedan od razloga što smo izmijenili firmver bez kontrole protoka. Postoji nekoliko članaka na internetu koji vam govore kako izmijeniti ovaj kabel i koristan je u mnoge svrhe. Nije važno koji pretvarač koristite sve dok je dizajniran za 3.3V TTL, a ne 5V. Pripremite se za sljedeći korak tako da provjerite jeste li instalirali upravljačke programe za svoj pretvarač (ako je USB.) Trebao bi se prikazati u upravitelju uređaja. Zapišite COM port koji mu je dodijeljen. Ako dovoljno ljudi ima problema s ovim korakom, stvorit ću zasebnu instrukciju na temelju kabla nokia. Ali ovaj kabel je iznimno popularan u mnogim modding zajednicama i mod je prilično dobro dokumentiran. Trenutno koristim drugi (skuplji) pretvarač i nemam pristup svom bankomatu za kabel Nokia, inače bih ga dodao ovdje. AŽURIRANJE: Pronašao sam dobar članak koji objašnjava različite mogućnosti i izvore jeftinih kabela. Ne znam kako mi je to promaklo, ali TTL-232R-3V3 iz FTDI-a praktički je napravljen za tu svrhu. Za ovu mogućnost provjerite ovu vezu (možda čak imate i nešto u blizini) Prije nego što bilo što drugo povežete na VMUSIC2, ponovno provjerite da napajanje nije spojeno. Priključite RXD na pretvaraču u TXD na VMUSIC2Priključite TXD na pretvarač u RXD na VMUSIC2Povežite GROUND na vašem pretvaraču s GROUND na VMUSIC2Connect CTS na VMUSIC2 u GROUND (Ovo nije izborno. Moći ćete slati naredbe, ali nećete dobiti odgovore ako ovo ne povežete signal za uzemljenje.) RTS se može ostaviti isključenim. FTRFB. FTD datoteka s flash pogona. Firmver može čitati samo DOS nazive datoteka. To znači 8 znakova za naziv datoteke i 3 za proširenje. Vjerujem da možete napustiti proširenje i upotrijebiti svih jedanaest znakova za naziv datoteke, ali to bi se moglo pokvariti u budućem firmwareu, pa to ne savjetujem. Ostavite 5V liniju isključenom. Ponovno ćemo ga povezati u sljedećem koraku. Želim napraviti nekoliko posljednjih napomena u vezi s ovim odjeljkom samo kako bi bio potpun, jer neće biti relevantan u budućim koracima: Ako imate pretvarač sposoban za protok RTS/CTS kontrole, ovo se zapravo preferira. Ako ikada budete morali ponovno učitavati firmver na teži način, to je apsolutno potrebno. Bootloader podržava samo ovaj način rada. Međutim, postoje dva razloga zašto smo ovo isključili. Prvi je taj što će većina ljudi pronaći jeftine kabele koji to ne podržavaju, a programiranje mikrokontrolera za upravljanje RTS/CTS protokom je malo složenije i zahtijeva više IO i softverskih troškova. Većina knjižnica ga ne podržava pa ga jednostavno isključite. Ako naiđete na probleme pri bljeskanju firmvera, trebat će vam serijski pretvarač koji podržava RTS/CTS da biste ga oporavili. Da biste koristili kontrolu protoka RTS/CTS, zamijenite dva signala između uređaja. To znači da bi RTS na pretvaraču trebao biti spojen na CTS na modulu VMUSIC2 i obrnuto. Konačno, RI je Ring Indicator, koji se može pingati kako bi se VMUSIC2 modul probudio iz stanja pripravnosti. Ovdje ga nećemo koristiti i ne koristi se za oporavak firmvera. Ostavite ga nepovezanim. Ispis VMUSIC2:

Korak 4: Počnite razgovarati

Pokrenite hiperterminal ili bilo koji serijski komunikacijski program koji vam se sviđa i stvorite vezu na com portu vašeg pretvarača sa sljedećim postavkama: 9600 Baud Rate8 Data Bits1 Stop BitNo parityNo Handshake ili Flow Control Možete također uključiti lokalni eho kako biste vidjeli što tipkate. Modul VMUSIC ne pruža daljinski odjek. Nakon što uspostavite vezu, povežite 5 V na VMUSIC-u. Trebali biste vidjeti upit koji izgleda otprilike ovako: Ver 03.64-COMVMSC1F na mreži: Nema diska bez nadogradnje Sada umetnite bljeskalicu pogon, i trebao bi prijaviti da je uređaj otkriven na priključku 2 (P2) i dati vam upit D: \> koji pokazuje da je sada spreman za prihvaćanje naredbi!

Korak 5: TODO: Naredbe firmvera

Ovo će biti prilično dugo pa ću se ažurirati kako budem imao vremena. Evo nekoliko brzih naredbi za isprobavanje: DIR (Popis datoteka u trenutnoj mapi) CD (mijenja trenutni direktorij) VPF p (postavlja MP3 datoteku) VP (pauziranje i nastavak) VST (zaustavljanje reprodukcije) V3A (Reproduciranje svih datoteka u trenutnom direktoriju) VF (Preskakanje na sljedeću pjesmu) VB (Preskakanje na prethodnu pjesmu) VSV (postavlja glasnoću. Važeće vrijednosti su između $ 00 max glasnoće i $ FE min. volumen - to je heksadecimalno. To je od 0 do 254 decimalnih mjesta. Ne govori to, ali kladim se da je $ FF jednostavno NIŠI.) Sada, provjerite web stranicu Vinculum i preuzmite korisnički priručnik za Vinculum Firmware. Ovaj priručnik pokriva nekoliko različitih firmvera. Dobro je postavljen kao referenca ako ste već svjesni nekoliko stvari. Prije svega, većina vrsta firmware -a temelji se na generičkom VDAP firmware -u, a posebni firmware -i jednostavno se protežu na to. VMUSIC2 koristi VMSC firmware, koji daje naredbe specifične za reprodukciju MP3 i komunikaciju s VS1003. Odjeljak 6.8 korisničkog priručnika za firmver specifičan je za VMSC firmver. Ovo je odjeljak koji će vas najviše zanimati. Odjeljci 6.0 do 6.8 univerzalne su naredbe, uglavnom za pristup disku, pristup datotekama i održavanje. Postoje i neke informacije o korištenju drugih perifernih uređaja u USB priključku, poput pisača, HID uređaja itd. Tablica 3.1 navodi različite klase uređaja koje podržava svaki firmver. Samo je port2 spojen na vinculum pa ograničite svoje istraživanje do te luke. Ovdje treba napomenuti da priključivanje računala u USB priključak na VMUSIC -u može dovesti do oštećenja VMUSIC2, vašeg računala ili oboje. Hardver u VMUSIC -u to ne podržava, iako čip VNC1L podržava. Također, VMUSIC modul trebao bi podržati gotovo sve USB uređaje za masovnu pohranu. Do sada sam ga isprobao samo s USB flash pogonom, ali prema priručniku, trebao bi raditi s USB tvrdim diskovima, kamerama (u načinu masovne pohrane), čitačima kartica itd … Međutim, postoje neka ograničenja. To je objašnjeno u korisničkom priručniku za firmver. Podržava FAT12, FAT16 i FAT32, ali dugi nazivi datoteka FAT32 nisu podržani. Veličina sektora mora biti 512; čini se da različite veličine klastera rade dobro. Testirao sam ovo s USB diskom od 8 GB bez problema, ali neke naredbe neće ispisati točne vrijednosti ako je pogon veći od 4 GB. Trenutno se uglavnom bavimo posebnim VMSC naredbama, kao i nekim VDAP -ovima naredbe (za navigaciju datotečnim sustavom.) Ponovno ću ponovno posjetiti ovaj odjeljak kako bih pomogao u svemu ovome imati smisla. No, sada imate dovoljno informacija za početak igranja sa svojim modulom. U osnovi bih svejedno prepisao korisnički priručnik, jer je prilično jasno kad znate gdje tražiti. Uspješno sam stvorio tekstualnu datoteku u formatu INI datoteke, umetnuo podatke u zasebne odjeljke, a zatim ih pročitao jedan po jedan odjeljak, sve koristeći samo hiperterminal. Vrlo je jednostavno i kladim se da ćete sve shvatiti prije nego što ovo uopće ažuriram! Zabavite se!

Preporučeni: