Turinys:

Darbo su VMUSIC2 pradžia: 5 žingsniai
Darbo su VMUSIC2 pradžia: 5 žingsniai

Video: Darbo su VMUSIC2 pradžia: 5 žingsniai

Video: Darbo su VMUSIC2 pradžia: 5 žingsniai
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Lapkritis
Anonim
Darbo su VMUSIC2 pradžia
Darbo su VMUSIC2 pradžia

„VMUSIC2“yra visas „FTDI, Inc.“MP3 grotuvo modulis, leidžiantis lengvai integruoti MP3 funkcijas į kitą mikrovaldiklio projektą. Jis turi dvi sąsajas: SPI arba UART (nuosekli)

Kai kurie taikomųjų programų pavyzdžiai: 1. Priverskite robotą kalbėti ir leisti garso efektus pagal tam tikras sąlygas ar veiksnius. 2. Pridėkite garso prie savo modelių ir dioramų; Pateikite savo kūriniui šiek tiek interaktyvumo ar istorijos. 3. Interaktyvios meno instaliacijos mechaninė rutina, naudojama animatronikoje. Žaidimo laikas išvedamas sekundėmis, kurias galima panaudoti (neapdorotam) sinchronizavimui (PATARIMAS: tai paskutinis, ką aš planavau vėliau, kaip pamokyti) FTDI dokumentai, kuriuose aprašoma, kaip naudoti šį modulį, nėra labai gerai išdėstyti ir aš turėjo sunkumų pradedant darbą su manuoju. Ieškodama informacijos mačiau daugybę pranešimų įvairiuose forumuose iš žmonių, kuriems taip pat sunku pradėti, todėl pagaliau pradėjusi veikti, nusprendžiau sukurti šią pamoką, kad padėtų kitiems. Ši instrukcija apims prisijungimą ir VMUSIC2 modulio valdymą iš hiperterminalo. Rekomenduoju pradėti taip, nes tai leis jums susipažinti su komandomis ir pajusti, kaip tai veikia prieš prijungiant jį prie mikrovaldiklio. Toliau pateiksiu kitą nurodymą, kaip jį valdyti iš mikrovaldiklio.

1 žingsnis: Įvadas į VMUSIC2 modulį

Įvadas į VMUSIC2 modulį
Įvadas į VMUSIC2 modulį
Įvadas į VMUSIC2 modulį
Įvadas į VMUSIC2 modulį

VMUSIC2 modulis yra pagrįstas „Vinculum VNC1L“USB pagrindinio kompiuterio valdikliu iš FTDI ir VS1003 MP3 koduotuvu/dekoderiu iš VLSI. „VMUSIC2“leidžia prijungti USB atmintinę, užpildytą MP3 formatais, ir paleisti juos iš savo mikrovaldiklio. Šis modulis yra nebrangus ir pateikiamas korpuse, kurį galima lengvai pritvirtinti prie skydo iškirpimo, kad jūsų projektas atrodytų profesionaliai. Šio modulio naudojimo pranašumas yra tas, kad jį valdyti reikia tik kelių kaiščių, o programinės įrangos pridėtinės išlaidos yra labai mažos. Tai leidžia jūsų mikrovaldikliui sutelkti dėmesį į likusią projekto dalį (stebėjimo jungiklius ir pan.), Kai groja MP3. Tai taip pat reiškia, kad galite išsisukti naudodami mikrovaldiklius, turinčius mažiau programos atminties ir mažiau įvesties/išvesties. Kitas privalumas yra tai, kad jums nieko nereikia žinoti apie FAT32, USB pagrindinio kompiuterio ar MP3 programavimą. Nors „VMUSIC2“modulis yra skirtas MP3 formato leidimui, USB prieglobos sąsaja taip pat gali būti naudojama prieigai (tiek skaitymui, tiek rašymui). visus „flash“diske esančius failus. Kai pateksiu į instrukciją, kur prijungsiu tai prie mikrovaldiklio, bus akivaizdu, kaip tai naudinga. Norėdami užbaigti šią instrukciją, jums reikės šių elementų:*VMUSIC2 modulis iš FTDI.*RS232 į RS232-TTL-3.3 v keitiklis (jei prijungsite šį modulį tiesiai prie kompiuterio nuoseklaus prievado, rizikuojate jį sugadinti. Pasiūlymą žr. 3 veiksme)*5 V maitinimo šaltinis*Kompiuteris su hiperterminalu (pridedamas prie „Windows“) arba kita terminalo programa Gerai, pažvelkime į modulį:

2 veiksmas: programinės aparatinės įrangos programavimas

Firmware programavimas
Firmware programavimas
Firmware programavimas
Firmware programavimas
Firmware programavimas
Firmware programavimas

Aš užsisakiau savo VMUSIC2 modulį tiesiai iš FTDI. Didžiausias mano nusivylimo šaltinis buvo tai, kad radau, kad mano modulyje nebuvo įdiegta programinė įranga. Žinoma, maniau, kad tai yra mano ryšių problema, todėl ėmiausi laukinių žąsų gaudynių, bandydamas išsiaiškinti, ką darau neteisingai! Ir aš nesupratau, kad galiu atnaujinti programinę -aparatinę įrangą iš USB įrenginio, todėl galiausiai tai padariau sunkiu būdu. Šis nurodymas turėtų jums to sutaupyti. Be to, numatytoji programinė įranga nėra nustatyta taip, kad būtų draugiška hiperterminalui. Taigi, mes keisime ir atnaujinsime programinę -aparatinę įrangą. Pirmiausia eikite į „Vinculum“svetainę ir atsisiųskite naujausią „Reflash“(FTD) failą. Taip pat įsigykite „VPROG Re-flash Utility“(nenaudojamas šioje instrukcijoje, bet bus naudinga, jei iškils problemų) ir programinės įrangos tinkinimo priemonę iš toliau esančio puslapio skilties „Applications and Utilities“. Paleiskite programinės įrangos tinkinimo priemonę ir įkelkite „Reflash“(FTD) failą, kurį atsisiuntėte. Programinėje programinėje įrangoje pamatysite užprogramuotų parinkčių santrauką. Spustelėkite šalia, kad pradėtumėte redaguoti programinę -aparatinę įrangą. (Įtraukiau pakeistų skyrių ekrano kopijas) Tai yra mano pasirinktų parinkčių santrauka: UART: 9600 baudų, 8 bitai, nėra pariteto, 1 sustojimo bitas ir nėra srauto valdymas (tai svarbu) IPA režimas ir išplėstinis komandų rinkinys Dabar tiesiog spustelėkite kitą per visas kitas parinktis. Jūsų bus paprašyta pateikti unikalų 3 simbolių identifikatorių jūsų pasirinktai programinei įrangai. Sukūriau dvi skirtingas programines aparatūras ir naudojau šiuos ID; COM, skirtas hiperterminalui (šis) ir MCU, skirtas mikrovaldikliui pritaikytai versijai. Mums rūpi tik hiperterminalui draugiška šios instrukcijos versija. Dabar išsaugokite savo naują vaizdą kažkur ir pavadinkite jį FTRFB. FTD. Norėdami išsaugoti FTD failą, gali tekti pakeisti failo tipą išskleidžiamajame meniu. ROM failas šiam nurodymui neveiks, nes jo negalima atkurti iš USB įrenginio. Dabar nukopijuokite ką tik sukurtą FTRFB. FTD failą į planuojamo naudoti „flash“įrenginio šakninį aplanką. Arba galite pavadinkite originalų failą kažkuo, kas vėliau padės jį identifikuoti, o tada tiesiog pervardykite jį į FTRFB. FTD, nukopijavę jį į „flash“diską. Jis PRIVALO turėti šį failo pavadinimą, kitaip įkrovos tvarkyklė jo neatpažins ir perprogramuos pati.

3 žingsnis: prisijungimas

Prisijungimas
Prisijungimas

Pirmasis žingsnis yra prijungti VMUSIC modulį prie 5 V ir įžeminti. Žiūrėkite žemiau esančią nuotrauką, kad gautumėte kontaktą. Įjungę VMUSIC2, įdėkite USB diską su FTRB. FTD failu. Turėtumėte matyti, kad lemputės mirksi. Naujos programinės įrangos programavimas užtruks apie 20–30 sekundžių. Neišjunkite maitinimo, kol jis mirksi, arba turėsite eiti brangesniu ir sudėtingesniu keliu, kurį nuėjau (arba dar blogiau - visiškai prarandate įkrovos įkroviklį). žalia spalva, kai mirksi. Nebūk nekantrus. Tai bus gana akivaizdu programuojant. Paprastai paleidžiant USB atmintinėje nėra jokios veiklos lemputės. Programuojant ir tikrinant, lemputės bus beprotiškos. Atjunkite 5 V nuo VMUSIC modulio. Dabar esate pasiruošę prijungti likusius signalus ir pradėti su juo kalbėtis su hiperterminalu. Čia yra daug informacijos dokumentuose. Visų pirma, VMUSIC2 UART sąsaja yra 3.3V logika. Ryšiui jums reikės tam tikro tipo keitiklio. Aš nesiruošiu labai išsamiai aprašyti, kaip tai padaryti, nes yra daug variantų. Vienas iš paprasčiausių būdų yra įsigyti „Nokia DKU-5“mobiliojo telefono duomenų kabelį ir jį modifikuoti nutraukiant „Nokia“jungtį. Šis kabelis yra USB į RS232-TTL3.3v kabelis, pagrįstas FT232R. Šiame kabelyje nėra CTS ar RTS rankos paspaudimo signalų, o tai yra viena iš priežasčių, kodėl mes pakeitėme programinę įrangą be srauto valdymo. Internete yra keletas straipsnių, kuriuose nurodoma, kaip pakeisti šį kabelį, ir tai naudinga daugeliui tikslų. Nesvarbu, kokį keitiklį naudojate, jei jis skirtas 3.3V TTL, o ne 5V. Pasiruoškite kitam žingsniui įsitikinę, kad įdiegėte savo keitiklio tvarkykles (jei USB.) Jis turėtų būti rodomas įrenginių tvarkytuvėje. Užsirašykite jam priskirtą COM prievadą. Jei su šiuo veiksmu susidurs problemų, pakankamai žmonių, sukursiu atskirą instrukciją, pagrįstą „nokia“kabeliu. Tačiau šis kabelis yra labai populiarus daugelyje modifikavimo bendruomenių, o modifikacija yra gana gerai dokumentuota. Šiuo metu naudoju kitą (brangesnį) keitiklį ir neturiu prieigos prie savo „Nokia“kabelinio bankomato, kitaip pridėčiau jį čia. ATNAUJINIMAS: Radau gerą straipsnį, paaiškinantį įvairias pigių kabelių galimybes ir šaltinius. Nežinau, kaip praleidau, bet TTL-232R-3V3 iš FTDI yra praktiškai sukurtas šiam tikslui. Patikrinkite šią nuorodą, kad gautumėte kitų parinkčių (galbūt net kažkas slypi) Prieš prijungdami ką nors prie VMUSIC2, dar kartą įsitikinkite, kad maitinimas neprijungtas. Prijunkite konverterio RXD prie TXD prie VMUSIC2 Prijunkite savo TXD konverteris į RXD, esantį VMUSIC2 RTS gali būti atjungtas. IR paliekamas atjungtas. Dabar būtų tinkamas laikas įkelti „flash drive“su kai kuriais MP3 (aš pervadinau savo 1.mp3, 2.mp3 ir kt., kad būtų lengviau) ir ištrinti FTRFB. FTD failas iš „flash drive“. Programinė įranga gali nuskaityti tik DOS failų pavadinimus. Tai reiškia 8 simbolius failo pavadinimui ir 3 plėtiniui. Manau, kad galite palikti plėtinį ir tiesiog naudoti visus vienuolika simbolių failo pavadinimui, tačiau tai gali sugadinti būsimą programinę įrangą, todėl aš to nepatariu. Palikite 5V liniją atjungtą. Kitame žingsnyje mes jį vėl sujungsime. Noriu padaryti keletą paskutinių pastabų dėl šio skyriaus, kad jis būtų baigtas, nes tai nebus aktualu tolesniems veiksmams: Jei turite keitiklį, galintį RTS/CTS srautą valdymas, tai iš tikrųjų yra pageidautina. Jei kada nors reikės iš naujo įkelti programinę -aparatinę įrangą, tai tikrai būtina. Įkrovos įkroviklis palaiko tik šį režimą. Tačiau yra dvi priežastys, kodėl mes tai išjungėme. Pirmiausia tai, kad dauguma žmonių ketina rasti pigius kabelius, kurie to nepalaiko, o mikrovaldiklio programavimas RTS/CTS srauto valdymui yra šiek tiek sudėtingesnis ir reikalauja daugiau IO ir programinės įrangos. Dauguma bibliotekų to nepalaiko, todėl tiesiog išjunkite. Tačiau jei jums kyla problemų mirksint programinei įrangai, jums reikės RTS/CTS palaikančio nuoseklaus keitiklio, kad ją atkurtumėte. Norėdami naudoti RTS/CTS srauto valdymą, sukeiskite du signalus tarp įrenginių. Tai reiškia, kad keitiklio RTS turi būti prijungtas prie CTS VMUSIC2 modulyje ir atvirkščiai. Galiausiai, RI yra žiedo indikatorius, kurį galima prispausti, kad pažadintų VMUSIC2 modulį iš budėjimo režimo. Mes jo čia nenaudosime ir jis nebus naudojamas atkuriant programinę įrangą. Tiesiog palikite jį neprijungtą. VMUSIC2 kontaktas:

4 žingsnis: pradėkite kalbėti

Paleiskite hiperterminalą ar bet kokią jums patinkančią serijinio ryšio programą ir sukurkite ryšį konverterio prievade naudodami šiuos nustatymus: 9600 perdavimo dažnis 8 duomenų bitai jūs rašote. VMUSIC modulis nesuteikia nuotolinio aido. Kai užmezgsite ryšį, prijunkite 5 V VMUSIC. Turėtumėte pamatyti raginimą, kuris atrodo maždaug taip: Ver 03.64-COMVMSC1F On-Line: nėra disko Nr. Atnaujinimas Dabar įdėkite blykstę diską, ir jis turėtų pranešti, kad įrenginys aptiktas 2 prievade (P2), ir pateikti D: \> raginimą, nurodantį, kad jis dabar yra pasirengęs priimti komandas!

5 veiksmas: TODO: programinės aparatinės įrangos komandos

Tai bus gana ilgai, todėl bus atnaujinta, kai turėsiu laiko. Štai keletas greitų komandų, kurias reikia išbandyti: DIR (nurodo dabartinio aplanko failus) CD (keičia dabartinį katalogą) VPF p (nustato MP3 failą) VP (pristabdyti ir tęsti) VST (sustabdo atkūrimą) V3A (Leisti visus dabartinio katalogo failus) VF (Pereina į kitą takelį) VB (Pereina prie ankstesnio takelio) VSV (nustato garsumą. Tinkamos vertės yra nuo 00 USD ir $ FE min apimtis - tai šešiakampis. Tai yra nuo 0 iki 254 dešimtainių skaičių. Tai nesako, bet aš lažinuosi, kad $ FF yra tiesiog MUTE.) Dabar apsilankykite „Vinculum“svetainėje ir atsisiųskite „Vinculum“programinės įrangos vartotojo vadovą. Šis vadovas apima keletą skirtingų programinės įrangos. Jis gerai išdėstytas kaip nuoroda, jei jau žinote keletą dalykų. Visų pirma, dauguma programinės aparatinės įrangos rūšių yra pagrįstos bendra VDAP programine įranga, o specialios programinės įrangos tai tiesiog pratęsia. VMUSIC2 naudoja VMSC programinę įrangą, kuri suteikia komandas, būdingas MP3 atkūrimui ir ryšiui su VS1003. Programinės aparatinės įrangos vartotojo vadovo 6.8 skyrius skirtas VMSC programinei įrangai. Šis skyrius jus labiausiai domins. 6.0–6.8 skyriai yra universalios komandos, daugiausia skirtos prieigai prie disko, prieigai prie failų ir priežiūrai. Taip pat yra šiek tiek informacijos apie kitų USB prievado, pvz., Spausdintuvų, HID įrenginių ir kt., Naudojimą. 3.1 lentelėje išvardytos įvairios įrenginių klasės, kurias palaiko kiekviena programinė įranga. Prie prievado prijungtas tik prievadas 2, todėl apribokite savo tyrimus į tą uostą. Čia reikia pažymėti, kad prijungus kompiuterį prie VMUSIC USB prievado, galite sugadinti VMUSIC2, kompiuterį arba abu. VMUSIC aparatinė įranga to nepalaiko, nors VNC1L mikroschema tai daro. Be to, VMUSIC modulis turėtų galėti palaikyti beveik bet kurį USB masinės atminties įrenginį. Iki šiol bandžiau tik su USB atmintine, tačiau pagal vadovą ji turėtų veikti su USB standžiaisiais diskais, fotoaparatais (masinės atminties režimu), kortelių skaitytuvais ir tt … Tačiau yra tam tikrų apribojimų. Tai paaiškinta programinės aparatinės įrangos vartotojo vadove. Jis palaiko FAT12, FAT16 ir FAT32, tačiau ilgi FAT32 failų pavadinimai nepalaikomi. Sektoriaus dydis turi būti 512; atrodo, kad įvairių dydžių klasteriai veikia gerai. Aš tai išbandžiau su 8 GB USB disku be jokių problemų, tačiau kai kurios komandos neišves teisingų verčių, kai diskas yra didesnis nei 4 GB. Šiuo metu mes daugiausia rūpinamės konkrečiomis VMSC komandomis ir keliais VDAP komandos (naršymui failų sistemoje.) Vėlgi, aš dar kartą apsilankysiu šiame skyriuje, kad padėtų visa tai suprasti. Tačiau dabar turite pakankamai informacijos, kad galėtumėte pradėti žaisti su moduliu. Šiaip ar taip, aš iš naujo perrašyčiau vartotojo vadovą, nes žinant, kur ieškoti, bus gana aišku. Sėkmingai sukūriau INI failo formato tekstinį failą, įterpiau duomenis į atskirus skyrius ir po to perskaičiau juos po vieną, naudodamas tik hiperterminalą. Tai labai paprasta, ir aš lažinuosi, kad viską suprasite dar prieš tai atnaujindama! Smagiai!

Rekomenduojamas: