Tartalomjegyzék:

Első lépések a VMUSIC2 -vel: 5 lépés
Első lépések a VMUSIC2 -vel: 5 lépés

Videó: Első lépések a VMUSIC2 -vel: 5 lépés

Videó: Első lépések a VMUSIC2 -vel: 5 lépés
Videó: Никто в нее не верил, а она смогла😍 2024, Július
Anonim
Első lépések a VMUSIC2 -vel
Első lépések a VMUSIC2 -vel

A VMUSIC2 az FTDI, Inc. teljes MP3 lejátszó modulja, amely megkönnyíti az MP3 funkciók integrálását a következő mikrokontroller projektbe. Két interfésszel rendelkezik: SPI vagy UART (soros)

Néhány példa alkalmazás: 1. Tegye robotját beszélni és hanghatásokat lejátszani valamilyen feltétel vagy kiváltó ok alapján. 2. Hang hozzáadása a modellekhez és diorámákhoz; Adjon némi interaktivitást vagy előzményeket a darabhoz 3. Interaktív művészeti installációk 4. Fűszerezze Pinballját vagy más arcade gépét 5. A modul segítségével töltsön be egy szkriptet egy flash meghajtóról, amely meghatározza az animációt, például lejátszhat egy hangfájlt mechanikai rutin az animatronikában. A lejátszási idő másodpercben jelenik meg, amely felhasználható (nyers) szinkronizálásra (TIPP: Ez utóbbi az, amit későbbi utasításra terveztem) Az FTDI dokumentációja, amely leírja a modul használatát, nincs túl jól lefektetve, és némi gondot okozott az enyém kezdése. Miközben információkat kerestem, számos bejegyzést láttam különböző fórumokon azoktól az emberektől, akiknek szintén nehézségeik vannak az indulással, ezért miután végre elindítottam az enyémet, úgy döntöttem, hogy elkészítem ezt az oktatható anyagot, hogy segítsek másoknak. Ez az oktatóanyag kiterjed a VMUSIC2 modul csatlakoztatására és vezérlésére a hiperterminalról. Azt javaslom, hogy így kezdje, mert így megismerheti a parancsokat, és megismerheti működését, mielőtt csatlakoztatja a mikrokontrollerhez. Követni fogok egy másik utasítást a mikrokontrollerről történő vezérléshez.

1. lépés: Bevezetés a VMUSIC2 modulba

Bevezetés a VMUSIC2 modulba
Bevezetés a VMUSIC2 modulba
Bevezetés a VMUSIC2 modulba
Bevezetés a VMUSIC2 modulba

A VMUSIC2 modul az FTDI Vinculum VNC1L USB Host vezérlőjére és a VLSI VS1003 MP3 kódolójára/dekódolójára épül. A VMUSIC2 lehetővé teszi az MP3 -okkal töltött USB flash meghajtó csatlakoztatását és lejátszását a mikrokontrollerről. Ez a modul olcsó, és olyan házban található, amely könnyen felszerelhető a panel kivágására, hogy professzionális megjelenést biztosítson a projekt számára. Ennek a modulnak az az előnye, hogy csak néhány csap szükséges a vezérléséhez, és a szoftver túlterhelése nagyon kicsi. Ez lehetővé teszi, hogy a mikrokontroller az MP3 lejátszása közben a projekt többi részére (figyelőkapcsolókra stb.) Összpontosítson. Ez azt is jelenti, hogy megúszhatja a kevesebb programmemóriával és kevesebb I/O -val rendelkező mikrovezérlőket. További előnye, hogy semmit sem kell tudnia a FAT32, az USB -gazdagép vagy az MP3 -ok programozásáról. Míg a VMUSIC2 modult MP3 -ok lejátszására tervezték, az USB -gazdainterfész is használható hozzáférésre (olvasásra és írásra egyaránt) bármilyen fájl a flash meghajtón. Amikor eljutok az utasításhoz, ahol ezt egy mikrokontrollerhez csatlakoztatom, nyilvánvaló lesz, hogy ez mennyire hasznos. A következő elemekre lesz szüksége az utasítás végrehajtásához:*VMUSIC2 modul az FTDI-ből.*RS232-RS232-TTL-3.3 v konverter (ha ezt a modult közvetlenül a számítógép soros portjához csatlakoztatja, akkor megrongálódhat. Javaslatért lásd a 3. lépést)*5 V -os tápegység Nézzük a modult:

2. lépés: A firmware programozása

A firmware programozása
A firmware programozása
Firmware programozása
Firmware programozása
A firmware programozása
A firmware programozása

A VMUSIC2 modulomat közvetlenül az FTDI -től rendeltem. Csalódásom legnagyobb forrása az volt, hogy azt tapasztaltam, hogy a modulomra nincs telepítve firmware. Természetesen azt gondoltam, hogy gondom van a kapcsolataimmal, ezért vad libaüldözésre indultam, hogy kitaláljam, mit csinálok rosszul! És nem vettem észre, hogy frissíthetem a firmware -t az USB -meghajtóról, így végül keményen csináltam. Ez az oktatható eszköz megkímélheti magát. Ezenkívül az alapértelmezett firmware nincs beállítva úgy, hogy barátságos legyen a hiperterminallal. Tehát módosítjuk és frissítjük a firmware -t. Először menjen a Vinculum webhelyére, és töltse le a legújabb Reflash (FTD) fájlt. Szerezze be a VPROG Re-flash Utility programot is (ezt az útmutatót nem használjuk, de hasznos lehet, ha problémái vannak) és a Firmware Customizer alkalmazást az Alul található Alkalmazások és segédprogramok részből. Indítsa el a Firmware testreszabót, és töltse be a Reflash (FTD) letöltött fájl. Látni fogja a programozott opciók összegzését a firmware -ben. Kattintson a következő gombra a firmware szerkesztésének megkezdéséhez. (A képernyőképeket a módosított szakaszokról is mellékeltem) Ez a választott lehetőségek összefoglalása: UART: 9600 baud, 8 bit, No Parity, 1 Stop bit, és No flow vezérlő (ez fontos) IPA mód és kiterjesztett parancskészlet Most kattintson a következő lehetőségre a többi lehetőség között. Egy egyedi, 3 karakterből álló azonosítót fognak kérni az egyéni firmware -hez. Létrehoztam két különböző firmware -t, és ezeket az azonosítókat használtam; COM a hiperterminálbarát (ez) és az MCU a mikrokontroller -barát verzióhoz. Csak az oktatható hiperterminal barát verzióval foglalkozunk. Most mentse el valahol az új képét, és nevezze el FTRFB. FTD. Előfordulhat, hogy módosítania kell a fájltípust a legördülő menüben egy FTD fájl mentéséhez. Egy ROM -fájl nem fog működni ennél az utasításnál, mivel nem lehet villogni az USB -meghajtóról. Most másolja át az imént létrehozott FTRFB. FTD -fájlt a használni kívánt flash meghajtó gyökérmappájába. nevezzen el valamit az eredeti fájlról, amely segít később azonosítani, majd nevezze át FTRFB. FTD névre, miután átmásolta a flash meghajtóra. KELL, hogy legyen ez a fájlnév, különben a rendszerbetöltő nem ismeri fel, és nem programozza át magát.

3. lépés: Kapcsolódás

Kapcsolódás
Kapcsolódás

Az első lépés a VMUSIC modul 5V -os és földelő csatlakoztatása. A pinoutot lásd az alábbi képen. A VMUSIC2 bekapcsolása után helyezze be az USB -meghajtót az FTRB. FTD fájllal. Látnia kell, hogy a fények villognak. Az új firmware programozása körülbelül 20-30 másodpercet vesz igénybe. Ne szüntesse meg az áramellátást, amíg villog, különben a drágább és bonyolultabb utat kell választania, amin keresztülmentem (vagy ami még rosszabb - teljesen elveszíti a rendszerbetöltőt.) A lámpának PIROSAN kell világítania egy -két másodpercig, majd folyamatosan zöld, ha a villogás befejeződött. Ne légy türelmetlen. Programozás közben nyilvánvaló lesz. Rendszerint az aktiválás jelzőfénye nem világít az USB flash meghajtón indításkor. A lámpák megőrülnek programozás és ellenőrzés közben. Válassza le az 5V -ot a VMUSIC modulról. Most már készen áll arra, hogy a többi jelet összekapcsolja, és elkezdjen beszélni vele a hiperterminállal. Ez az, ahol egy csomó információ nem világos a dokumentációban. Először is, a VMUSIC2 UART interfész 3.3V logika. A kapcsolathoz valamilyen átalakítóra lesz szüksége. Nem részletezem túl részletesen, hogyan kell ezt megtenni, mert sok lehetőség van. Az egyik legegyszerűbb, ha megvásárol egy Nokia DKU-5 mobiltelefon adatkábelt, és módosítja azt a Nokia csatlakozó levágásával. Ez a kábel az FT232R-en alapuló USB-RS232-TTL3.3v kábel. Ebben a kábelben nincsenek CTS vagy RTS kézfogási jelek, ez az egyik oka annak, hogy a firmware -t módosítottuk az áramlásszabályozás nélkül. Az interneten számos cikk található, amelyek megmondják, hogyan kell módosítani ezt a kábelt, és sok célra hasznos.. Nem számít, hogy milyen átalakítót használ, amíg 3.3V TTL -re tervezték, nem pedig 5V -ra. Készüljön fel a következő lépésre, és győződjön meg arról, hogy telepítette a konverter illesztőprogramjait (ha USB -n van.) Meg kell jelennie az eszközkezelőben. Jegyezze fel a hozzárendelt COM portot. Ha elég embernek van problémája ezzel a lépéssel, akkor a nokia kábel alapján külön utasításokat hozok létre. De ez a kábel rendkívül népszerű sok moddáló közösségben, és a mod elég jól dokumentált. Jelenleg egy másik (drágább) átalakítót használok, és nincs hozzáférésem a nokia kábel ATM -hez, különben ide tenném. UPDATE: Találtam egy jó cikket, amely elmagyarázza az olcsó kábelek különböző lehetőségeit és forrásait. Nem tudom, hogyan hagytam ki, de az FTDI TTL-232R-3V3-ja gyakorlatilag erre a célra készült. Nézze meg ezen a linken a többi opciót (lehet, hogy van is valami a helyén) Mielőtt bármi mást csatlakoztatna a VMUSIC2 -hez, ismét győződjön meg arról, hogy az áramellátás nincs csatlakoztatva. Csatlakoztassa az átalakító RXD -jét a VMUSIC2 -hez tartozó TXD -hez. konverter a VMUSIC2 RXD -hez Az RTS lekapcsolva maradhat. Az RI ki van kapcsolva Most jó alkalom lenne feltölteni a flash meghajtót néhány MP3 -szal (átneveztem az enyémet 1.mp3, 2.mp3, stb., hogy megkönnyítsem), és törölje a FTRFB. FTD fájl a flash meghajtóról. A firmware csak a DOS fájlneveket tudja olvasni. Ez 8 karaktert jelent a fájlnévhez és 3 karaktert a kiterjesztéshez. Úgy gondolom, hogy kihagyhatja a kiterjesztést, és csak a tizenegy karaktert használja egy fájlnévhez, de ez megszakadhat a jövőbeni firmware -ben, ezért nem tanácsolom. Hagyja lekapcsolva az 5V -os vezetéket. A következő lépésben újra összekapcsoljuk. Néhány befejező megjegyzést szeretnék tenni ezzel a szekcióval kapcsolatban, hogy teljes legyen, mivel ez nem lesz releváns a következő lépésekben: Ha rendelkezik RTS/CTS áramlásra képes átalakítóval ellenőrzés, ez valójában előnyös. Ha valaha keményen kell újratöltenie a firmware -t, ez feltétlenül szükséges. A rendszerbetöltő csak ezt az üzemmódot támogatja. Ennek ellenére két oka van annak, hogy ezt kikapcsoltuk. Az első, hogy a legtöbb ember olcsó kábeleket fog találni, amelyek ezt nem támogatják, és egy mikrokontroller programozása az RTS/CTS áramlásszabályozás kezelésére egy kicsit bonyolultabb, és több IO -t és szoftvert igényel. A legtöbb könyvtár nem támogatja, ezért csak kapcsolja ki. Ha azonban problémái vannak a firmware villogásával, akkor RTS/CTS képes soros átalakítóra lesz szüksége a helyreállításához. Az RTS/CTS áramlásszabályozás használatához cserélje ki a két jelet az eszközök között. Ez azt jelenti, hogy az átalakító RTS -jét a VMUSIC2 modul CTS -hez kell csatlakoztatni, és fordítva. Végül az RI csengetésjelző, amely rögzíthető, hogy felébressze a VMUSIC2 modult a készenléti állapotból. Nem fogjuk itt használni, és nem használják a firmware helyreállításához. Hagyja nem csatlakoztatva. A VMUSIC2 pinoutja:

4. lépés: Kezdjen el beszélni

Indítsa el a hiperterminált vagy bármilyen tetszőleges soros kommunikációs programot, és hozzon létre kapcsolatot a konverter komportján a következő beállításokkal: 9600 Baud Rate8 Data bit gépelsz. A VMUSIC modul nem nyújt távoli visszhangot. Miután létrejött a kapcsolat, csatlakoztassa az 5V-ot a VMUSIC-hez. Látnia kell egy ilyen üzenetet: Ver 03.64-COMVMSC1F On-Line: Nincs lemez Nincs frissítés Most helyezze be a vakut meghajtót, és jelentenie kell, hogy egy eszközt észlelt a 2 -es porton (P2), és egy D: \> promptot jelez, amely jelzi, hogy most készen áll a parancsok elfogadására!

5. lépés: TODO: Firmware parancsok

Ez meglehetősen hosszú lesz, ezért frissítem, amint időm engedi. Íme néhány gyors parancs, amelyet ki kell próbálni: DIR (Felsorolja az aktuális mappában található fájlokat) CD (megváltoztatja az aktuális könyvtárat) VPF p (az MP3 fájlt fekteti le) VP (szüneteltetés és folytatás) VST (leállítja a lejátszást) V3A (Az összes könyvtár lejátszása az aktuális könyvtárban) VF (Ugrás a következő számra) VB (Ugrás az előző számra) VSV (beállítja a hangerőt. Az érvényes értékek a $ 00 maximális hangerő között vannak és $ FE min hangerő - ez hexadecimális. Ez 0 -tól 254 -ig tizedes. Ez nem mondja ki, de lefogadom, hogy a $ FF egyszerűen MUTE.) Most nézze meg a Vinculum webhelyét, és töltse le a Vinculum Firmware felhasználói kézikönyvet. Ez az útmutató több különböző firmware -t tartalmaz. Jól lefektetett referenciaként, ha már tisztában van néhány dologgal. Először is, a firmware -változatok többsége az általános VDAP firmware -en alapul, és a speciális firmware -k egyszerűen kiterjesztik ezt. A VMUSIC2 a VMSC firmware -t használja, amely az MP3 lejátszáshoz és a VS1003 -hoz való kommunikációhoz specifikus parancsokat biztosít. A firmware felhasználói kézikönyv 6.8 szakasza a VMSC firmware -re vonatkozik. Ez az a rész, amely a legjobban érdekli. A 6.0–6.8. Szakaszok univerzális parancsok, főleg lemezhozzáférésre, fájlhozzáférésre és karbantartásra. Az USB -porton lévő egyéb perifériák, például nyomtatók, HID -eszközök stb. Használatával kapcsolatban is található néhány információ. A 3.1. Táblázat felsorolja az egyes firmware -ek által támogatott különböző eszközosztályokat. Csak a port2 csatlakozik a vinculumhoz, ezért korlátozza a felfedezést arra a kikötőre. Meg kell jegyezni, hogy a számítógép csatlakoztatása a VMUSIC USB -portjához károsíthatja a VMUSIC2 -t, a számítógépet vagy mindkettőt. A VMUSIC hardvere nem támogatja ezt, annak ellenére, hogy a VNC1L chip támogatja. Továbbá a VMUSIC modulnak képesnek kell lennie szinte minden USB háttértároló eszköz támogatására. Eddig csak USB flash meghajtóval próbáltam, de a kézikönyv szerint működnie kell USB merevlemezekkel, kamerákkal (tömeges tárolási módban), kártyaolvasókkal stb.… Vannak azonban korlátozások. Ezeket a firmware felhasználói kézikönyv ismerteti. Támogatja a FAT12, FAT16 és FAT32 szabványokat, de a FAT32 hosszú fájlnevek nem támogatottak. A szektor méretének 512 -nek kell lennie; a különböző méretű fürtök jól működnek. Ezt gond nélkül teszteltem egy 8 GB -os USB -lemezzel, de néhány parancs nem ad ki megfelelő értékeket, ha a meghajtó nagyobb, mint 4 GB. Jelenleg elsősorban a VMSC specifikus parancsokkal és néhány VDAP -val foglalkozunk parancsokat (a fájlrendszerben való navigáláshoz.) Ismét újra megnézem ezt a részt, hogy segítsünk értelmezni mindezt. Most azonban elegendő információval rendelkezik ahhoz, hogy elkezdjen játszani a modullal. Alapvetően újra beírnám a felhasználói kézikönyvet, mivel elég világos, ha tudod, hol kell keresni. Sikeresen létrehoztam egy INI fájl formátumú szöveges fájlt, beillesztettem az adatokat a külön szakaszokba, majd egy -egy részt visszaolvastam, csak a hiperterminál használatával. Nagyon egyszerű, és lefogadom, hogy mindenre rájössz, mielőtt frissíteném ezt! Jó szórakozást!

Ajánlott: