Sisukord:

Alustamine VMUSIC2 -ga: 5 sammu
Alustamine VMUSIC2 -ga: 5 sammu

Video: Alustamine VMUSIC2 -ga: 5 sammu

Video: Alustamine VMUSIC2 -ga: 5 sammu
Video: Как покрасить потолок краскопультом 2024, Juuli
Anonim
Alustamine VMUSIC2 -ga
Alustamine VMUSIC2 -ga

VMUSIC2 on täielik MP3 -mängija moodul firmalt FTDI, Inc., mis muudab MP3 -funktsioonide hõlpsa integreerimise järgmisse mikrokontrolleri projekti. Sellel on kaks liidest: SPI või UART (jada)

Mõned näiterakendused: 1. Pange oma robot rääkima ja esitama heliefekte mõne tingimuse või päästiku alusel. 2. Lisage oma mudelitele ja dioraamidele heli; Pakkuge oma teosele interaktiivsust või ajalugu 3. Interaktiivsed kunstiinstallatsioonid 4. Vürtsitage oma Pinballit või muud arkaadimasinat 5. Kasutage moodulit animatsiooni määratlevast mälupulgast skripti laadimiseks, näiteks helifaili esitamiseks mehaaniline rutiin, mida kasutatakse animatroonikas. Mänguaeg väljastatakse sekundites, mida saab kasutada (töötlemata) sünkroonimiseks (VIHJE: see viimane on see, mille olen hiljem kavandanud) FTDI dokumentatsioon, mis kirjeldab selle mooduli kasutamist, pole väga hästi välja toodud ja minuga oli alustamisega probleeme. Teavet otsides olen näinud erinevates foorumites palju postitusi inimestelt, kellel on ka raskusi alustamisega, nii et pärast seda, kui olin lõpuks oma töö alustanud, otsustasin selle juhendi luua, et teisi aidata. See juhend hõlmab VMUSIC2 mooduli ühendamist ja juhtimist hüperterminalist. Soovitan alustada nii, sest see võimaldab teil enne mikrokontrolleriga ühendamist käskudega tutvuda ja selle toimimisest aimu saada. Jätkan veel ühe juhendiga, kuidas seda mikrokontrollerilt juhtida.

Samm: Sissejuhatus VMUSIC2 moodulisse

Sissejuhatus VMUSIC2 moodulisse
Sissejuhatus VMUSIC2 moodulisse
Sissejuhatus VMUSIC2 moodulisse
Sissejuhatus VMUSIC2 moodulisse

VMUSIC2 moodul põhineb FTDI Vinculum VNC1L USB Host kontrolleril ja VLSI VS1003 MP3 kodeerijal/dekodeerijal. VMUSIC2 võimaldab teil ühendada MP3 -dega täidetud USB -mälupulga ja esitada neid oma mikrokontrollerist. See moodul on odav ja saadaval korpuses, mille saab hõlpsasti paneeli väljalõikesse paigaldada, et anda teile professionaalne välimus. Selle mooduli kasutamise eeliseks on see, et selle juhtimiseks on vaja vaid mõnda tihvti ja tarkvara üldkulud on väga väikesed. See võimaldab teie mikrokontrolleril MP3 esitamise ajal keskenduda ülejäänud projektile (jälgimislülititele jne …). See tähendab ka seda, et pääsete vähemate programmimälu ja vähem I/O -ga mikrokontrollerite kasutamisest. Teine eelis on see, et te ei pea FAT32, USB -hosti või MP3 -de programmeerimisest midagi teadma. Kuigi VMUSIC2 moodul on loodud MP3 -de taasesitamiseks, saab USB -hostiliidest kasutada ka juurdepääsuks (nii lugemiseks kui ka kirjutamiseks) mälupulgal olevad failid. Kui jõuan juhendini, kus ma selle mikrokontrolleriga ühendan, on ilmne, kui kasulik see on. Selle juhendi täitmiseks vajate järgmisi üksusi:*VMUSIC2 moodul FTDI-st.*RS232 kuni RS232-TTL-3.3 v muundur (kui ühendate selle mooduli otse arvuti jadapordiga, võite seda kahjustada. Soovituse saamiseks vaadake 3. sammu)*5 V toiteallikas*Hüperterminaliga arvuti (mis on Windowsiga kaasas) või mõni muu terminaliprogramm Kas teil on kõik? Hea, vaatame moodulit:

Samm: püsivara programmeerimine

Püsivara programmeerimine
Püsivara programmeerimine
Püsivara programmeerimine
Püsivara programmeerimine
Püsivara programmeerimine
Püsivara programmeerimine

Tellisin oma VMUSIC2 mooduli otse FTDI -st. Minu pettumuse suurim allikas oli see, et leidsin, et minu moodulile pole püsivara installitud. Muidugi arvasin, et see on minu ühenduste probleem, nii et ma läksin metsahankele ja püüdsin aru saada, mida ma valesti teen! Ja ma ei saanud aru, et saan USB -draivilt püsivara uuendada, nii et lõpuks tegin seda raskel viisil. See juhend peaks seda teile säästma. Samuti pole vaikimisi püsivara seadistatud hüperterminaliga sõbralikuks. Niisiis, me muudame ja värskendame püsivara. Esiteks minge Vinculumi veebisaidile ja laadige alla uusim Reflash (FTD) fail. Hankige ka VPROG Re-flash Utility (selles juhendis seda ei kasutata, kuid see on abiks probleemide korral) ja püsivara kohandaja lehe allosas asuvast jaotisest Rakendused ja utiliidid. Käivitage püsivara kohandaja ja laadige Reflash (FTD) allalaaditud fail. Näete püsivaras programmeeritud valikute kokkuvõtet. Püsivara redigeerimise alustamiseks klõpsake nuppu Edasi. (Olen lisanud ekraanipildid muudetud sektsioonidest) See on kokkuvõte minu valitud valikutest: UART: 9600 baud, 8 bitti, puudub pariteet, 1 stopbit ja No flow kontrolli (see on oluline) IPA -režiim ja laiendatud käskude komplekt Nüüd klõpsake lihtsalt ülejäänud suvandite kaudu järgmist. Teilt küsitakse teie kohandatud püsivara jaoks ainulaadset 3 tähemärki. Lõin kaks erinevat püsivara ja kasutasin neid ID -sid; COM hüperterminaalsõbraliku jaoks (see üks) ja MCU mikrokontrolleri sõbraliku versiooni jaoks. Me oleme mures ainult selle juhendatava hüperterminaalsõbraliku versiooni pärast. Nüüd salvestage oma uus pilt kuhugi ja pange sellele nimi FTRFB. FTD. FTD -faili salvestamiseks peate võib -olla rippmenüüst failitüüpi muutma. Selle juhendi jaoks ei tööta ROM -fail, kuna seda ei saa USB -draivilt välgutada. Nüüd kopeerige äsja loodud fail FTRFB. FTD selle mälupulga juurkausta, mida kavatsete kasutada. Teise võimalusena saate nimetage algfailile midagi, mis aitab teil seda hiljem tuvastada, ja nimetage see pärast mälupulgale kopeerimist lihtsalt ümber nimeks FTRFB. FTD. Sellel PEAB olema see failinimi, vastasel juhul ei tunne alglaadur seda ära ja programmeerib ennast ümber.

3. samm: ühenduse loomine

Ühenduse loomine
Ühenduse loomine

Esimene samm on ühendada VMUSIC moodul 5V ja maandusega. Vaadake allolevat pilti, et näha välja. Pärast VMUSIC2 sisselülitamist sisestage oma USB -draiv, millel on fail FTRB. FTD. Te peaksite nägema, et tuled vilguvad. Uue püsivara programmeerimine võtab aega umbes 20-30 sekundit. Ärge eemaldage toite vilkumist, muidu peate minema kallimale ja keerukamale marsruudile, mille läbisin (või mis veelgi hullem - käivituslaaduri kaotate täielikult.) Valgus peaks sekundi või kahe jooksul põlema PUNANE ja seejärel püsima roheline, kui vilkumine on lõppenud. Ära ole kannatamatu. See on programmeerimise ajal üsna ilmne. Tavaliselt ei käivitu USB -mälupulgal käivitamise ajal märgutuli. Programmeerimise ja kontrollimise ajal lähevad tuled hulluks. Ühendage 5V VMUSIC moodulist lahti. Nüüd olete valmis ülejäänud signaalid ühendama ja sellega hüperterminaliga rääkima hakkama. Siin on hunnik teavet ebaselge dokumentatsioonis. Esiteks on VMUSIC2 UART liides 3,3 V loogikaga. Ühendamiseks vajate teatud tüüpi muundurit. Ma ei hakka liiga üksikasjalikult seda tegema, sest võimalusi on palju. Üks lihtsamaid on osta Nokia DKU-5 mobiiltelefoni andmesidekaabel ja seda muuta, katkestades Nokia pistiku. See kaabel on USB-RS232-TTL3.3v kaabel, mis põhineb FT232R-l. Selles kaablis pole CTS- või RTS -käepigistussignaale, mis on üks põhjusi, miks muutsime püsivara voolukontrolli puudumiseks. Internetis on mitmeid artikleid, mis ütlevad teile, kuidas seda kaablit muuta, ja see on kasulik paljudel eesmärkidel. Pole tähtis, millist muundurit te kasutate, kui see on ette nähtud 3,3 V TTL, mitte 5 V jaoks. Valmistuge järgmiseks sammuks, veendudes, et olete oma muunduri (kui USB) draiverid installinud. See peaks ilmuma seadmehalduris. Märkige sellele määratud COM -port. Kui selle sammuga on probleeme piisavalt inimestel, loon ma nokia kaabli põhjal eraldi juhendi. Kuid see kaabel on paljudes modifitseerimiskogukondades äärmiselt populaarne ja mod on päris hästi dokumenteeritud. Ma kasutan praegu teist (kallimat) muundurit ja mul pole juurdepääsu oma Nokia kaabli sularahaautomaadile, vastasel juhul lisan selle siia. UPDATE: Leidsin hea artikli, mis selgitab odavate kaablite erinevaid võimalusi ja allikaid. Ma ei tea, kuidas ma sellest ilma jäin, aga FTDI TTL-232R-3V3 on praktiliselt selleks otstarbeks tehtud. Vaadake sellelt lingilt muid valikuid (teil võib isegi midagi olla) Enne kui ühendate midagi muud VMUSIC2 -ga, veenduge uuesti, et toide pole ühendatud. Ühendage muunduri RXD VMUSIC2 -ga ühendatud TXD -ga Ühendage oma TXD muundur VMUSIC2 -l RXD -ks Ühendage oma muunduri GROUND VMUSIC2 -ga GROUND -iga Ühendage CTS -i VMUSIC2 -ga GROUND -le (see pole valikuline. Te saate saata käske, kuid kui te seda ei ühenda, ei saa te vastuseid RTS saab lahti ühendada. R jäetakse lahti. Nüüd oleks hea aeg laadida mälupulk mõne MP3 -ga üles (lihtsustamiseks nimetasin oma nimeks 1.mp3, 2.mp3 jne) ja kustutada FTRFB. FTD fail mälupulgalt. Püsivara saab lugeda ainult DOS -failinimesid. See tähendab failinime jaoks 8 tähemärki ja laiendi jaoks 3 tähemärki. Usun, et saate laienduse välja jätta ja kasutada failinime jaoks ainult ühtteist tähemärki, kuid see võib tulevases püsivaras puruneda, nii et ma ei soovita seda. Jätke 5V liin lahti. Järgmisel etapil ühendame selle uuesti. Ma tahan teha selle lõigu kohta mõned lõplikud märkused, et see oleks täielik, sest see ei ole tulevastes sammudes asjakohane: kontrolli, see on tegelikult eelistatud. Kui teil on vaja püsivara raskel viisil uuesti laadida, on see hädavajalik. Alglaadur toetab ainult seda režiimi. Selle väljalülitamiseks on aga kaks põhjust. Esimene on see, et enamik inimesi otsib odavaid kaableid, mis seda ei toeta, ja mikrokontrolleri programmeerimine RTS/CTS voolu reguleerimiseks on natuke keerulisem ning nõuab rohkem IO -d ja tarkvara üldkulusid. Enamik raamatukogusid seda ei toeta, seega lülitage see lihtsalt välja. Kui teil tekib püsivara vilkumisel probleeme, vajate selle taastamiseks siiski RTS/CTS -toega jadamuundurit. RTS/CTS voolujuhtimise kasutamiseks vahetage kaks signaali seadmete vahel. See tähendab, et muunduri RTS tuleks ühendada CTS -iga VMUSIC2 moodulis ja vastupidi. Lõpuks on RI helinaindikaator, mille abil saab VMUSIC2 mooduli ooterežiimist äratada. Me ei kasuta seda siin ja seda ei kasutata püsivara taastamisel. Lihtsalt jätke see ühendamata. VMUSIC2 pinout:

Samm: alustage rääkimist

Käivitage hüperterminal või mis tahes teile meelepärane jadaühendusprogramm ja looge ühendus oma muunduri komporti järgmiste sätetega: 9600 baudikiirus 8 andmebitti sa kirjutad. VMUSIC-moodul ei paku kaugkaja. Kui olete ühenduse loonud, ühendage VMUSIC-is 5V. Peaksite nägema viiba, mis näeb välja umbes selline: Ver 03.64-COMVMSC1F On-Line: kettat ei uuendata. Sisestage nüüd välk draiv ja see peaks teatama, et port 2 (P2) tuvastab seadme ja annab teile D: \> viiba, mis näitab, et see on nüüd valmis käske vastu võtma!

Samm 5: TODO: püsivara käsud

See saab olema üsna pikk, nii et seda värskendatakse, kui mul on aega. Siin on mõned kiired käsud, mida proovida: DIR (loetleb praeguses kaustas olevad failid) CD (muudab praegust kataloogi) VPF p (paneb MP3 -faili) VP (paus ja jätkamine) VST (peatab taasesituse) V3A (esitab kõiki praeguses kataloogis olevaid faile) VF (liigub järgmise loo juurde) VB (liigub eelmise loo juurde) VSV (määrab helitugevuse. Kehtivad väärtused on vahemikus 00 USD ja $ FE min helitugevus - see on kuuskant. See on 0 kuni 254 kohta pärast koma. See ei ütle seda, aga vean kihla, et $ FF on lihtsalt MUTE.) Nüüd vaadake Vinculumi veebisaiti ja laadige alla Vinculumi püsivara kasutusjuhend. See üks kasutusjuhend hõlmab mitut erinevat püsivara. See on hästi viidatud, kui olete mõnest asjast juba teadlik. Esiteks põhineb enamik püsivara sorte üldisel VDAP püsivaral ja spetsiaalsed püsivarad lihtsalt laiendavad seda. VMUSIC2 kasutab VMSC püsivara, mis annab MP3 -taasesituse ja VS1003 -ga suhtlemise spetsiifilisi käske. Püsivara kasutusjuhendi jaotis 6.8 on spetsiifiline VMSC püsivara kohta. See on jaotis, mis teid kõige rohkem huvitab. Jaotised 6.0 kuni 6.8 on universaalsed käsud, mis on peamiselt mõeldud kettale juurdepääsu, failidele juurdepääsu ja hoolduse jaoks. USB -pordi muude välisseadmete (nt printerid, HID -seadmed jne) kasutamise kohta on ka natuke teavet. Tabelis 3.1 on loetletud erinevad püsivara toetatud seadmeklassid. Vinculumiga on ühendatud ainult port2, seega piirake oma uurimist sinna sadamasse. Siinkohal tuleb märkida, et arvuti ühendamine VMUSIC -i USB -porti võib kahjustada kas VMUSIC2, teie arvutit või mõlemat. VMUSIC -i riistvara seda ei toeta, kuigi VNC1L kiip seda teeb. Samuti peaks VMUSIC -moodul olema võimeline toetama peaaegu kõiki USB -mäluseadmeid. Olen siiani seda proovinud ainult USB -mälupulgaga, kuid vastavalt juhendile peaks see töötama USB -kõvaketaste, kaameratega (massmälu režiimis), kaardilugejatega jne … Siiski on mõned piirangud. Neid selgitatakse püsivara kasutusjuhendis. See toetab FAT12, FAT16 ja FAT32, kuid FAT32 pikki failinimesid ei toetata. Sektori suurus peab olema 512; erinevad klastrisuurused näivad hästi toimivat. Ma katsetasin seda 8 GB USB -kettaga ilma probleemideta, kuid mõned käsud ei väljasta õigeid väärtusi, kui draiv on suurem kui 4 GB. Praegu tegeleme peamiselt VMSC spetsiifiliste käskude ja mõne VDAP -iga käske (failisüsteemis navigeerimiseks.) Jällegi vaatan selle jaotise uuesti läbi, et aidata sellel kõigel mõtet saada. Kuid teil on nüüd piisavalt teavet, et alustada oma mooduliga mängimist. Põhimõtteliselt kirjutaksin igal juhul kasutusjuhendit uuesti, kuna see on üsna selge, kui teate, kust otsida. Olen edukalt loonud INI -faili vormingus tekstifaili, sisestanud andmed eraldi sektsioonidesse ja loen need seejärel ükshaaval tagasi, kasutades ainult hüperterminaali. See on väga lihtne ja võin kihla vedada, et saate selle kõik selgeks enne, kui ma seda isegi värskendan! Lõbutsege!

Soovitan: