Përmbajtje:

Fillimi me VMUSIC2: 5 hapa
Fillimi me VMUSIC2: 5 hapa

Video: Fillimi me VMUSIC2: 5 hapa

Video: Fillimi me VMUSIC2: 5 hapa
Video: HAPA DOLLAPA - Kukulla per femije, by Studio "Çamarroket" 2024, Nëntor
Anonim
Fillimi me VMUSIC2
Fillimi me VMUSIC2

VMUSIC2 është një modul i plotë MP3 player nga FTDI, Inc i cili e bën të lehtë integrimin e funksionalitetit MP3 në projektin tuaj të ardhshëm të mikrokontrolluesit. Ka dy ndërfaqe: SPI ose UART (serial)

Disa aplikacione shembull: 1. Bëjeni robotin tuaj të flasë dhe të luajë efekte zanore bazuar në ndonjë gjendje ose shkas 2. Shtoni zë në modelet dhe dioramat tuaja; Jepni pjesë interaktive ose histori pjesës suaj 3. Instalime interaktive të artit 4. Erëzoni Pinball -in tuaj ose një makinë tjetër arcade 5. Përdorni modulin për të ngarkuar një skenar nga një flash drive që përcakton një animacion, siç është riprodhimi i një skedari zanor gjatë kryerjes së disa rutina mekanike siç përdoret në animatronikë. Koha e lojës shfaqet në sekonda të cilat mund të përdoren për sinkronizim (të papërpunuar) (KINSHILL: Ky i fundit është ajo që kam planifikuar për një udhëzim të mëvonshëm) Dokumentacioni nga FTDI që përshkruan mënyrën e përdorimit të këtij moduli nuk është paraqitur shumë mirë dhe unë kisha disa probleme për të filluar me timen. Ndërsa kërkoja informacion, kam parë shumë postime në forume të ndryshme nga njerëz që gjithashtu kishin probleme me fillimin, kështu që pasi më në fund fillova të punoja, vendosa të krijoj këtë udhëzues për të ndihmuar të tjerët. Ky udhëzues do të mbulojë lidhjen dhe kontrollin e modulit tuaj VMUSIC2 nga hiperterminali. Unë rekomandoj të filloni në këtë mënyrë sepse do t'ju lejojë të njiheni me komandat dhe të kuptoni se si funksionon para se ta lidhni atë me mikrokontrolluesin tuaj. Unë do të vazhdoj me një udhëzues tjetër për ta kontrolluar atë nga një mikrokontrollues.

Hapi 1: Hyrje në modulin VMUSIC2

Hyrje në modulin VMUSIC2
Hyrje në modulin VMUSIC2
Hyrje në modulin VMUSIC2
Hyrje në modulin VMUSIC2

Moduli VMUSIC2 bazohet në kontrolluesin Vinculum VNC1L USB Host nga FTDI dhe koduesin/deshifruesin MP3 VS1003 nga VLSI. VMUSIC2 ju lejon të lidhni një USB flash drive të mbushur me MP3 dhe t'i luani ato nga mikrokontrolluesi juaj. Ky modul është i lirë dhe vjen në një rrethim që lehtë mund të montohet në një panel të prerë për t'ju dhënë një pamje profesionale projektit tuaj. Avantazhi i përdorimit të këtij moduli është se kërkon vetëm disa kunja për ta kontrolluar atë, dhe shpenzimet e sipërme të softuerit janë shumë të vogla. Kjo i lejon mikrokontrolluesit tuaj të përqëndrohet në pjesën tjetër të projektit tuaj (monitorimi i çelsave, etj …) ndërsa MP3 është duke luajtur. Gjithashtu do të thotë që ju mund të shpëtoni duke përdorur mikrokontrollues me më pak memorie programi dhe më pak I/O. Një avantazh tjetër është se nuk keni nevojë të dini asgjë në lidhje me programimin për FAT32, USB host ose MP3. Ndërsa moduli VMUSIC2 është krijuar për të luajtur MP3, ndërfaqja e hostit USB mund të përdoret gjithashtu për të hyrë (si për të lexuar ashtu edhe për të shkruar) çdo skedar në flash drive. Kur të arrij tek instruksioni ku e lidh këtë me një mikrokontrollues, do të jetë e qartë se sa e dobishme është kjo. Ju do të keni nevojë për artikujt e mëposhtëm për të përfunduar këtë udhëzues:*Moduli VMUSIC2 nga FTDI.*RS232 në RS232-TTL-3.3 v konvertues (nëse e lidhni këtë modul direkt me portën serike të kompjuterit tuaj, rrezikoni ta dëmtoni atë. Shihni hapin 3 për një sugjerim)*Furnizimi me energji 5V*Një kompjuter me hiperterminal (i përfshirë me dritare) ose ndonjë program tjetër terminalGat gjithçka? Mirë le të hedhim një vështrim në modul:

Hapi 2: Programimi i firmuerit

Programimi i firmuerit
Programimi i firmuerit
Programimi i firmuerit
Programimi i firmuerit
Programimi i firmuerit
Programimi i firmuerit

Kam porositur modulin tim VMUSIC2 direkt nga FTDI. Burimi më i madh i frustrimit tim ishte se zbulova se moduli im nuk kishte firmware të instaluar. Sigurisht, mendova se ishte një problem me lidhjet e mia, kështu që unë shkova në një ndjekje të patës së egër duke u përpjekur të kuptoj se çfarë po bëja gabim! Dhe nuk e kuptova që mund të azhurnoja firmware -in nga USB drive, kështu që përfundova duke e bërë atë në mënyrën e vështirë. Ky udhëzues duhet t’ju kursejë atë. Gjithashtu, firmueri i paracaktuar nuk është krijuar të jetë miqësor me hiperterminalin. Pra, ne do të modifikojmë dhe përditësojmë firmware -in. Së pari, shkoni në faqen e internetit të Vinculum dhe shkarkoni skedarin më të fundit Reflash (FTD) atje. Merrni gjithashtu VPROG Re-flash Utility (nuk përdoret në këtë udhëzues, por do të jetë i dobishëm nëse keni probleme) dhe Firmware Customizer nga seksioni Aplikimet dhe Shërbimet më poshtë në faqe. Nisni personalizuesin e Firmware dhe ngarkoni Reflash (FTD) skedarin që keni shkarkuar. Ju do të shihni një përmbledhje të opsioneve të programuara në firmware. Klikoni tjetër për të filluar redaktimin e firmuerit. (Unë kam përfshirë pamjet e ekranit të pjesëve që kam ndryshuar) Kjo është një përmbledhje e opsioneve që kam zgjedhur: UART: 9600 baud, 8 bit, No Parity, 1 Stop bit, dhe No flow kontrolli (kjo është e rëndësishme) Mënyra IPA dhe Komanda e Zgjeruar SetNow, thjesht klikoni tjetër në pjesën tjetër të opsioneve. Do t'ju kërkohet një identifikues unik me 3 karaktere për firmware -in tuaj të personalizuar. Kam krijuar dy firmware të ndryshëm dhe i kam përdorur këto ID; COM për hiperterminal miqësore (kjo) dhe MCU për versionin miqësor të mikrokontrolluesit. Ne jemi të shqetësuar vetëm me versionin miqësor hiperterminal për këtë udhëzues. Tani, ruani diku imazhin tuaj të ri dhe emërtojeni atë FTRFB. FTD. Ju mund të keni nevojë të ndryshoni llojin e skedarit në menunë zbritëse për të ruajtur një skedar FTD. Një skedar ROM nuk do të funksionojë për këtë të udhëzueshëm pasi nuk mund të shfaqet nga disku USB. Tani, kopjoni skedarin FTRFB. FTD që sapo keni krijuar në dosjen rrënjë të flash drive që po planifikoni të përdorni. Përndryshe, ju mund të emërtoni skedarin origjinal diçka që do t'ju ndihmojë ta identifikoni atë më vonë, dhe pastaj thjesht riemëroni atë në FTRFB. FTD pasi ta kopjoni në flash drive. DUHET të ketë këtë emër skedari ose ngarkuesi i ngarkimit nuk do ta njohë atë dhe do të riprogramojë vetë.

Hapi 3: Lidhja

Duke u lidhur
Duke u lidhur

Hapi i parë është lidhja e modulit VMUSIC me 5V dhe tokëzim. Referojuni figurës më poshtë për pinout. Pas ndezjes së VMUSIC2, futni USB drive -in tuaj me skedarin FTRB. FTD në të. Duhet të shihni që dritat të ndizen. Do të duhen rreth 20-30 sekonda për të programuar firmware-in e ri. Mos e hiqni energjinë ndërsa po ndizet ose do të duhet të shkoni në rrugën më të shtrenjtë dhe më të komplikuar që kam kaluar (ose më keq - ju e humbni ngarkuesin plotësisht.) Drita duhet të ndizet në të Kuq për një ose dy sekonda dhe pastaj të qëndrojë e qëndrueshme e gjelbër pasi ndezja të jetë e plotë. Mos ji i paduruar. Do të jetë mjaft e qartë ndërsa është duke programuar. Normalisht, nuk ka ndriçues aktiviteti në USB flash drive me fillimin. Dritat do të çmenden ndërsa programohet dhe verifikohet. Shkëputeni 5V nga moduli VMUSIC. Tani jeni gati të lidhni pjesën tjetër të sinjaleve dhe të filloni të flisni me të me hiperterminal. Kjo është ajo ku një mori informacionesh është e paqartë në dokumentacion. Para së gjithash, ndërfaqja VMUSIC2 UART është logjikë 3.3V. Për lidhjen tuaj do t'ju duhet një lloj konvertuesi. Unë nuk do të hyj në shumë detaje se si ta bëj këtë, sepse ka shumë mundësi. Një nga më të lehtë është të blini një kabllo të të dhënave të telefonisë celulare Nokia DKU-5 dhe ta modifikoni atë duke ndërprerë lidhësin Nokia. Ky kabllo është një kabllo USB për RS232-TTL3.3v bazuar në FT232R. Në këtë kabllo nuk ka sinjale shtrëngimi duarsh CTS ose RTS, e cila është një nga arsyet që ne modifikuam firmware -in pa kontroll të rrjedhës. Ka disa artikuj në internet që ju tregojnë se si ta modifikoni këtë kabllo dhe është i dobishëm për shumë qëllime Me Nuk ka rëndësi se çfarë konvertuesi përdorni për sa kohë që është krijuar për 3.3V TTL, jo 5V. Përgatituni për hapin tjetër duke u siguruar që keni instaluar drejtuesit për konvertuesin tuaj (nëse USB.) Duhet të shfaqet në menaxherin e pajisjes. Shënoni portën COM që i është caktuar. Nëse mjaft njerëz kanë një problem me këtë hap, unë do të krijoj një udhëzues të veçantë bazuar në kabllon e Nokia -s. Por ky kabllo është jashtëzakonisht i popullarizuar në shumë bashkësi modifikimi dhe modi është mjaft i dokumentuar. Unë jam duke përdorur një konvertues të ndryshëm (më të shtrenjtë) tani dhe nuk kam qasje në ATM -në e kabllit tim nokia, përndryshe do ta shtoja këtu. PPRDITSIM: Gjeta një artikull të mirë që shpjegon opsione dhe burime të ndryshme për kabllot e lira. Nuk e di se si e kam humbur, por TTL-232R-3V3 nga FTDI është bërë praktikisht për këtë qëllim. Shikoni këtë lidhje për opsionet e tjera (madje mund të keni diçka të shtrirë) Para se të lidhni ndonjë gjë tjetër me VMUSIC2, përsëri, sigurohuni që fuqia të mos jetë e lidhur. Lidhni RXD në konvertuesin tuaj në TXD në VMUSIC2Lidhni TXD në pajisjen tuaj konvertues në RXD në VMUSIC2 Lidhni GROUND në konvertuesin tuaj në GROUND në VMUSIC2 Lidhni CTS në VMUSIC2 në GROUND (Kjo nuk është fakultative. Ju do të jeni në gjendje të dërgoni komanda, por nuk do të merrni përgjigje nëse nuk e lidhni këtë sinjal në tokë.) RTS mund të lihet e shkëputur AR lihet e shkyçur Tani do të ishte një kohë e mirë për të ngarkuar flash drive -in me disa MP3 (e riemërtova timen 1.mp3, 2.mp3, etj … për ta bërë më të lehtë) dhe gjithashtu fshini Skedari FTRFB. FTD nga flash drive. Firmware mund të lexojë vetëm emrat e skedarëve DOS. Kjo do të thotë 8 karaktere për emrin e skedarit dhe 3 për zgjerimin. Unë besoj se ju mund të lini jashtë zgjerimin dhe thjesht të përdorni të njëmbëdhjetë karakteret për një emër skedari, por kjo mund të prishet në firmware -in e ardhshëm, kështu që nuk e këshilloj. Lini linjën 5V të shkyçur. Ne do ta lidhim përsëri në hapin tjetër. Dua të bëj disa shënime përfundimtare në lidhje me këtë seksion vetëm për ta bërë atë të plotë, pasi nuk do të jetë relevant në hapat e ardhshëm: Nëse keni një konvertues të aftë për rrjedhën RTS/CTS kontroll, kjo në fakt preferohet. Nëse ndonjëherë keni nevojë të rimbushni firmware në mënyrë të vështirë, kjo është absolutisht e nevojshme. Ngarkuesi i ngarkimit mbështet vetëm këtë mënyrë. Ka dy arsye që e fikëm këtë, megjithatë. E para është se shumica e njerëzve do të gjejnë kabllo të lirë që nuk e mbështesin këtë, dhe programimi i një mikrokontrolluesi për të trajtuar kontrollin e rrjedhës RTS/CTS është pak më kompleks dhe kërkon më shumë IO dhe softuer. Shumica e bibliotekave nuk e mbështesin atë, kështu që thjesht fikeni. Nëse keni probleme me ndezjen e firmuerit tuaj, do t'ju duhet një konvertues serik i aftë RTS/CTS për ta rikuperuar atë. Për të përdorur kontrollin e rrjedhës RTS/CTS, ndërroni dy sinjalet midis pajisjeve. Kjo do të thotë që RTS në konvertues duhet të lidhet me CTS në modulin VMUSIC2, dhe anasjelltas. Së fundi, RI është Treguesi i Unazës, i cili mund të zgjidhet për të zgjuar modulin VMUSIC2 nga gatishmëria. Ne nuk do ta përdorim këtu dhe nuk përdoret në rikuperimin e firmware -it. Thjesht lëreni të palidhur. Pinout i VMUSIC2:

Hapi 4: Filloni të flisni

Nisni programin e komunikimit hiperterminal ose çfarëdo që ju pëlqen dhe krijoni një lidhje në portën e konvertuesit tuaj me këto cilësime: 9600 Baud Rate8 Bits Data 1 Stop BitNo paritet Asnjë shtrëngim duarsh ose kontroll i rrjedhës Ju gjithashtu mund të dëshironi të aktivizoni jehonën lokale në mënyrë që të shihni se çfarë ju shkruani Moduli VMUSIC nuk siguron jehonë në distancë. Pasi të keni krijuar një lidhje, lidhni 5V në VMUSIC. Duhet të shihni një kërkesë që duket diçka si kjo: Ver 03.64-COMVMSC1F On-Line: Pa Disk Pa Përmirësim Tani futni blicin tuaj makinë, dhe duhet të raportojë që një pajisje është zbuluar në Portin 2 (P2) dhe t'ju japë një kërkesë D: \> që tregon se tani është gati të pranojë komandat!

Hapi 5: TODO: Komandat e firmuerit

Kjo do të jetë mjaft e gjatë, kështu që do të azhurnohet ndërsa kam kohë. Këtu janë disa komanda të shpejta për të provuar: DIR (Liston skedarët në dosjen aktuale) CD (ndryshon drejtorinë aktuale) VPF p (vendos skedarin MP3) VP (pauzë dhe rifillim) VST (ndalon riprodhimin) V3A (Luani të gjithë skedarët në drejtorinë aktuale) VF (Kalon tek pjesa tjetër) VB (Kalon në pjesën e mëparshme) VSV (vendos volumin. Vlerat e vlefshme janë midis $ 00 vëllimi maksimal dhe vëllimi $ FE min - është gjashtëkëndësh. Kjo është 0 deri në 254 dhjetore. Nuk e thotë atë, por vë bast që $ FF është thjesht MUTE.) Tani, shikoni faqen e internetit të Vinculum dhe shkarkoni Manualin e Përdoruesit të Firmware Vinculum. Ky manual mbulon disa firmware të ndryshëm. Isshtë paraqitur mirë si një referencë nëse tashmë jeni në dijeni të disa gjërave. Para së gjithash, shumica e varieteteve të firmware -it bazohen në firmware -in e përgjithshëm VDAP, dhe firmuaret speciale thjesht shtrihen mbi këtë. VMUSIC2 përdor firmware VMSC, i cili siguron komanda specifike për riprodhimin MP3 dhe komunikimin me VS1003. Seksioni 6.8 i manualit të përdorimit të firmware -it është specifik për firmware -in VMSC. Ky është seksioni për të cilin do të jeni më të interesuar. Seksionet 6.0 deri 6.8 janë komanda universale, kryesisht për qasje në disk, qasje në skedarë dhe mirëmbajtje. Ekzistojnë gjithashtu disa pjesë të informacionit në lidhje me përdorimin e pajisjeve të tjera periferike në portën USB, të tilla si printera, pajisje HID, etj. Tabela 3.1 rendit klasat e ndryshme të pajisjeve të mbështetura nga secili firmware. Vetëm porti 2 është i lidhur në vinculum, kështu që kufizoni eksplorimin tuaj në atë port. Duhet të theksohet këtu se lidhja e kompjuterit tuaj në portën USB në VMUSIC mund të rezultojë në dëmtim të VMUSIC2, kompjuterit tuaj, ose të dyve. Pajisjet kompjuterike në VMUSIC nuk e mbështesin këtë, edhe pse çipi VNC1L. Gjithashtu, moduli VMUSIC duhet të jetë në gjendje të mbështesë pothuajse çdo pajisje të ruajtjes së masës USB. Unë e kam provuar deri më tani vetëm me një USB flash drive, por sipas manualit, duhet të punojë me USB Hard drives, Kamera (në modalitetin e ruajtjes masive), lexues kartash, etj … Megjithatë, ka disa kufizime. Këto shpjegohen në manualin e përdoruesit të firmuerit. Ai mbështet FAT12, FAT16 dhe FAT32, por emrat e skedarëve të gjatë FAT32 nuk mbështeten. Madhësia e sektorit duhet të jetë 512; madhësi të ndryshme të grupeve duket se funksionojnë mirë. E testova këtë me një disk USB 8 GB pa probleme, por disa nga komandat nuk do të japin vlera të sakta kur disku është më i madh se 4 GB. Tani për tani, ne jemi të shqetësuar kryesisht me komandat specifike VMSC, si dhe disa nga VDAP komandat (për lundrimin në sistemin e skedarëve.) Përsëri, do ta rishikoj këtë seksion për të ndihmuar në kuptimin e gjithë kësaj. Por, tani keni informacion të mjaftueshëm për të filluar të luani me modulin tuaj. Në thelb, unë do të rishkruaja manualin e përdoruesit, sidoqoftë, pasi është shumë e qartë pasi të dini se ku të shikoni. Unë kam krijuar me sukses një skedar teksti në formatin e një skedari INI, kam futur të dhëna në seksione të veçanta dhe pastaj i kam lexuar një pjesë në të njëjtën kohë, të gjitha duke përdorur vetëm hiperterminalin. Veryshtë shumë e lehtë dhe vë bast se do t'i kuptosh të gjitha para se ta përditësoj këtë! Argëtohu!

Recommended: