Satura rādītājs:

Darba sākšana ar VMUSIC2: 5 soļi
Darba sākšana ar VMUSIC2: 5 soļi

Video: Darba sākšana ar VMUSIC2: 5 soļi

Video: Darba sākšana ar VMUSIC2: 5 soļi
Video: ВЕДЬМА ЗАСТАВИЛА ПОЖАЛЕТЬ ЧТО ЗАШЕЛ В ЕЕ ДОМ / HE WENT ALONE TO THE WITCH'S HOUSE 2024, Jūlijs
Anonim
Darba sākšana ar VMUSIC2
Darba sākšana ar VMUSIC2

VMUSIC2 ir pilnīgs MP3 atskaņotāja modulis no FTDI, Inc., kas ļauj ērti integrēt MP3 funkcionalitāti nākamajā mikrokontrollera projektā. Tam ir divas saskarnes: SPI vai UART (sērijas)

Daži lietojumprogrammu piemēri: 1. Lieciet robotam runāt un atskaņot skaņas efektus, pamatojoties uz kādu nosacījumu vai sprūdu. 2. Pievienojiet skaņu saviem modeļiem un diorāmām; Nodrošiniet skaņdarbam interaktivitāti vai vēsturi 3. Interaktīvas mākslas instalācijas 4. Uzlabojiet Pinball vai citu arkādes mašīnu mehāniskā rutīna, ko izmanto animatronikā. Atskaņošanas laiks tiek izvadīts sekundēs, ko var izmantot (neapstrādātai) sinhronizācijai (PADOMS. Šis pēdējais ir tas, ko esmu plānojis vēlākam norādījumam) FTDI dokumentācija, kas apraksta šī moduļa lietošanu, nav ļoti labi izklāstīta, un es man bija grūtības sākt darbu ar manējo. Meklējot informāciju, esmu redzējis daudzus ziņojumus dažādos forumos no cilvēkiem, kuriem arī ir grūtības sākt darbu, tāpēc pēc tam, kad beidzot tika sākta mana darbība, es nolēmu izveidot šo pamācību, lai palīdzētu citiem. Šī pamācība attieksies uz savienošanu un VMUSIC2 moduļa vadīšanu no hipertermināla. Es iesaku sākt šādā veidā, jo tas ļaus jums iepazīties ar komandām un sajust, kā tas darbojas, pirms to savienojat ar savu mikrokontrolleri. Es turpināšu ar citu pamācību, kā to kontrolēt no mikrokontrollera.

1. darbība. Ievads VMUSIC2 modulī

Ievads VMUSIC2 modulī
Ievads VMUSIC2 modulī
Ievads VMUSIC2 modulī
Ievads VMUSIC2 modulī

VMUSIC2 moduļa pamatā ir Vinculum VNC1L USB resursdatora kontrolieris no FTDI un VS1003 MP3 kodētājs/dekodētājs no VLSI. VMUSIC2 ļauj pievienot USB zibatmiņas disku, kas piepildīts ar MP3, un atskaņot tos no sava mikrokontrollera. Šis modulis ir lēts, un tas ir ievietots korpusā, ko var viegli uzstādīt paneļa izgriezumā, lai jūsu projekts iegūtu profesionālu izskatu. šī moduļa izmantošanas priekšrocība ir tā, ka tā kontrolei ir vajadzīgas tikai dažas tapas, un programmatūras izmaksas ir ļoti mazas. Tas ļauj jūsu mikrokontrolleram MP3 atskaņošanas laikā koncentrēties uz pārējo projektu (uzraudzības slēdži utt.). Tas arī nozīmē, ka varat izvairīties, izmantojot mikrokontrollerus ar mazāku programmas atmiņu un mazāk I/O. Vēl viena priekšrocība ir tā, ka jums nekas nav jāzina par programmēšanu FAT32, USB resursdatoriem vai MP3. Lai gan VMUSIC2 modulis ir paredzēts MP3 atskaņošanai, USB resursdatora saskarni var izmantot arī, lai piekļūtu (gan lasīšanai, gan rakstīšanai) visus zibatmiņas diska failus. Kad nokļūstu instrukcijā, kur to savienoju ar mikrokontrolleri, būs skaidrs, cik tas ir noderīgi. Lai izpildītu šo pamācību, jums būs nepieciešami šādi vienumi:*VMUSIC2 modulis no FTDI.*RS232 līdz RS232-TTL-3.3 v pārveidotājs (ja pievienojat šo moduli tieši datora seriālajam portam, jūs riskējat to sabojāt. Ieteikumu skatiet 3. solī)*5 V barošanas avots*Dators ar hiperterminālu (iekļauts logos) vai kāda cita termināļa programmaVai viss? Labi, apskatīsim moduli:

2. darbība: programmaparatūras programmēšana

Programmaparatūras programmēšana
Programmaparatūras programmēšana
Programmaparatūras programmēšana
Programmaparatūras programmēšana
Programmaparatūras programmēšana
Programmaparatūras programmēšana

Es pasūtīju savu VMUSIC2 moduli tieši no FTDI. Lielākais vilšanās avots bija tas, ka es atklāju, ka manam modulim nav instalēta programmaparatūra. Protams, es domāju, ka tā ir problēma ar maniem savienojumiem, tāpēc es devos uz mežonīgo zosu vajāšanu, cenšoties saprast, ko es daru nepareizi! Un es nezināju, ka es varu atjaunināt programmaparatūru no USB diska, tāpēc es to darīju grūtā veidā. Šī pamācība jums to vajadzētu ietaupīt. Arī noklusējuma programmaparatūra nav iestatīta tā, lai tā būtu draudzīga hiperterminālam. Tātad, mēs modificēsim un atjaunināsim programmaparatūru. Vispirms dodieties uz Vinculum vietni un lejupielādējiet tur jaunāko Reflash (FTD) failu. Iegūstiet arī utilītu VPROG Re-flash Utility (netiek izmantota šajā pamācībā, taču tā būs noderīga, ja rodas problēmas) un programmaparatūras pielāgotāju no sadaļas Applications and Utilities, kas atrodas tālāk lapā. Sāciet programmaparatūras pielāgotāju un ielādējiet Reflash (FTD) failu, kuru lejupielādējāt. Programmatūrā redzēsit ieprogrammēto opciju kopsavilkumu. Noklikšķiniet blakus, lai sāktu rediģēt programmaparatūru. (Esmu iekļāvis mainīto sadaļu ekrānuzņēmumus) Šis ir manu izvēlēto opciju kopsavilkums: UART: 9600 baud, 8 biti, No Parity, 1 Stop bit un No flow vadība (šī ir svarīga) IPA režīms un paplašināto komandu kopa Tagad vienkārši noklikšķiniet uz Tālāk, izmantojot pārējās opcijas. Jūsu pielāgotajai programmaparatūrai tiks prasīts unikāls 3 rakstzīmju identifikators. Es izveidoju divas dažādas programmaparatūras un izmantoju šos ID; COM hipertermināļiem draudzīgai (šī) un MCU mikrokontrolleru draudzīgai versijai. Mēs esam nobažījušies tikai par hipertermināla draudzīgo versiju šai pamācībai. Tagad saglabājiet savu jauno attēlu kaut kur un nosauciet to par FTRFB. FTD. Lai saglabātu FTD failu, iespējams, nolaižamajā izvēlnē būs jāmaina faila tips. Šim norādījumam ROM fails nedarbosies, jo to nevar pārvilkt no USB diska. Tagad kopējiet tikko izveidoto FTRFB. FTD failu zibatmiņas diska saknes mapē, kuru plānojat izmantot. Varat arī nosauciet oriģinālo failu par kaut ko tādu, kas palīdzēs to vēlāk identificēt, un pēc tam pēc tā kopēšanas zibatmiņā vienkārši pārdēvējiet to par FTRFB. FTD. Tam OBLIGĀTI jābūt šim faila nosaukumam, pretējā gadījumā sāknēšanas ielādētājs to neatpazīs un pārprogrammēs pats.

3. darbība. Savienojuma izveide

Savienojuma izveide
Savienojuma izveide

Pirmais solis ir savienot VMUSIC moduli ar 5V un zemējumu. Lai uzzinātu, kā to izdarīt, skatiet zemāk redzamo attēlu. Pēc VMUSIC2 ieslēgšanas ievietojiet USB disku ar FTRB. FTD failu. Jums vajadzētu redzēt, kā mirgo gaismas. Jaunās programmaparatūras programmēšana prasīs apmēram 20-30 sekundes. Neatvienojiet strāvas padevi, kamēr tā mirgo, pretējā gadījumā jums būs jādodas uz dārgāko un sarežģītāko ceļu, kurā es gāju (vai vēl ļaunāk - jūs pilnībā zaudējat sāknēšanas ielādētāju.) Gaismai sekundi vai divām vajadzētu spīdēt SARKANI un pēc tam palikt nemainīgai zaļš, kad mirgošana ir pabeigta. Neesiet nepacietīgs. Programmēšanas laikā tas būs diezgan skaidrs. Parasti palaišanas laikā USB zibatmiņas diskā nedeg darbības indikators. Programmēšanas un pārbaudes laikā gaismas būs trakas. Atvienojiet 5V no moduļa VMUSIC. Tagad esat gatavs savienot pārējos signālus un sākt runāt ar to ar hiperterminālu. Šeit ir neskaidra informācija dokumentācijā. Pirmkārt, VMUSIC2 UART saskarne ir 3.3V loģika. Savienojumam jums būs nepieciešams kāda veida pārveidotājs. Es nedomāšu pārāk sīki aprakstīt, kā to izdarīt, jo ir daudz iespēju. Viens no vienkāršākajiem ir iegādāties Nokia DKU-5 mobilā tālruņa datu kabeli un modificēt to, pārtraucot Nokia savienotāju. Šis kabelis ir no USB līdz RS232-TTL3.3v kabelis, kura pamatā ir FT232R. Šajā kabeli nav CTS vai RTS rokasspiediena signālu, kas ir viens no iemesliem, kāpēc mēs mainījām programmaparatūru, lai netiktu kontrolēta plūsma. Internetā ir vairāki raksti, kas stāsta, kā modificēt šo kabeli, un tas ir noderīgs daudziem mērķiem.. Nav svarīgi, kādu pārveidotāju jūs izmantojat, ja vien tas ir paredzēts 3.3V TTL, nevis 5V. Sagatavojieties nākamajam solim, pārliecinoties, ka esat instalējis pārveidotāja draiverus (ja tie ir USB.) Tam vajadzētu parādīties ierīču pārvaldniekā. Pierakstiet tam piešķirto COM portu. Ja ar šo soli ir problēmas pietiekami daudziem cilvēkiem, es izveidošu atsevišķu pamācību, pamatojoties uz nokia kabeli. Bet šis kabelis ir ļoti populārs daudzās modifikācijas kopienās, un mod ir diezgan labi dokumentēts. Pašlaik es izmantoju citu (dārgāku) pārveidotāju un man nav piekļuves savam nokia kabeļa bankomātam, pretējā gadījumā es to pievienotu šeit. UPDATE: Atrasts labs raksts, kurā paskaidrotas dažādas iespējas un avoti lētiem kabeļiem. Es nezinu, kā es to nokavēju, bet TTL-232R-3V3 no FTDI ir praktiski izgatavots šim nolūkam. Pārbaudiet šo saiti, lai uzzinātu citas iespējas (iespējams, ka jums pat ir kaut kas apkārt). Pirms kaut ko pievienojat VMUSIC2, vēlreiz pārliecinieties, vai strāvas padeve nav pievienota. Pievienojiet pārveidotāja RXD ierīci TMD VMUSIC2. Pievienojiet TXD pārveidotājs uz RXD VMUSIC2 Savienojiet sava pārveidotāja GROUND ar GROUND uz VMUSIC2 Savienojiet CTS uz VMUSIC2 uz GROUND (tas nav obligāti. Jūs varēsit nosūtīt komandas, bet nesaņemsiet atbildes, ja to nepievienosit) RTS var palikt atvienots. IR tiek atstāts atvienots Tagad būtu īstais laiks ielādēt zibatmiņas disku ar dažiem MP3 failiem (es pārdēvēju raktuves 1.mp3, 2.mp3 utt., lai būtu vieglāk), kā arī izdzēst FTRFB. FTD fails no zibatmiņas diska. Programmaparatūra var nolasīt tikai DOS failu nosaukumus. Tas nozīmē 8 rakstzīmes faila nosaukumam un 3 rakstzīmes paplašinājumam. Es uzskatu, ka jūs varat atstāt paplašinājumu un vienkārši izmantot visas vienpadsmit rakstzīmes faila nosaukumam, taču tas var sabojāt turpmāko programmaparatūru, tāpēc es to neiesaku. Atstājiet 5V līniju atvienotu. Nākamajā solī mēs to atkal pievienosim. Es vēlos veikt dažas pēdējās piezīmes par šo sadaļu, lai tā būtu pilnīga, jo tā nebūs aktuāla turpmākajos soļos: Ja jums ir pārveidotājs, kas spēj RTS/CTS plūsmai kontrole, tas faktiski ir vēlams. Ja jums kādreiz ir nepieciešams atkārtoti ielādēt programmaparatūru, tas ir absolūti nepieciešams. Bootloader atbalsta tikai šo režīmu. Tomēr ir divi iemesli, kāpēc mēs to izslēdzām. Pirmais ir tas, ka lielākā daļa cilvēku atradīs lētus kabeļus, kas to neatbalsta, un mikrokontrollera programmēšana, lai apstrādātu RTS/CTS plūsmas kontroli, ir nedaudz sarežģītāka un prasa vairāk IO un programmatūras. Lielākā daļa bibliotēku to neatbalsta, tāpēc vienkārši izslēdziet to. Tomēr, ja rodas problēmas ar programmaparatūras mirgošanu, jums būs nepieciešams RTS/CTS spējīgs sērijas pārveidotājs, lai to atjaunotu. Lai izmantotu RTS/CTS plūsmas vadību, nomainiet abus signālus starp ierīcēm. Tas nozīmē, ka pārveidotāja RTS ir jāpievieno CTS modulim VMUSIC2 un otrādi. Visbeidzot, RI ir zvana indikators, ko var piespiest, lai modinātu VMUSIC2 moduli no gaidīšanas režīma. Mēs to šeit neizmantosim, un tas netiks izmantots programmaparatūras atkopšanai. Vienkārši atstājiet to nesavienotu. VMUSIC2 pinout:

4. solis: sāciet runāt

Palaidiet hiperterminālu vai jebkuru citu sērijas sakaru programmu, kas jums patīk, un izveidojiet savienojumu pārveidotāja savienojuma portā, izmantojot šādus iestatījumus: 9600 Baud Rate8 Datu biti jūs rakstāt. VMUSIC modulis nenodrošina attālo atbalsi. Kad ir izveidots savienojums, pievienojiet VMUSIC 5V. Jums vajadzētu redzēt uzvedni, kas izskatās apmēram šādi: Ver 03.64-COMVMSC1F On-Line: No Disk No Upgrade Now ievietojiet zibspuldzi disku, un tam jāziņo, ka 2. portā (P2) ir konstatēta ierīce, un jāsniedz D: \> uzvedne, norādot, ka tā tagad ir gatava pieņemt komandas!

5. darbība: TODO: programmaparatūras komandas

Tas būs diezgan garš, tāpēc tiks atjaunināts, kad man būs laiks. Šeit ir dažas ātrās komandas, kuras izmēģināt: DIR (uzskaita pašreizējās mapes failus) CD (maina pašreizējo direktoriju) VPF p (nosaka MP3 failu)) VP (pauze un atsākšana) VST (pārtrauc atskaņošanu) V3A (atskaņot visus failus pašreizējā direktorijā) VF (pāriet uz nākamo ierakstu) VB (pāriet uz iepriekšējo ierakstu) VSV (iestata skaļumu. Derīgās vērtības ir no $ 00 maksimālā skaļuma un $ FE min tilpums - tas ir hex. Tas ir no 0 līdz 254 zīmēm aiz komata. Tajā nav teikts, bet es varu derēt, ka $ FF ir vienkārši MUTE.) Tagad apskatiet Vinculum vietni un lejupielādējiet Vinculum programmaparatūras lietotāja rokasgrāmatu. Šī rokasgrāmata aptver vairākas dažādas programmaparatūras. Tas ir labi izklāstīts kā atsauce, ja jūs jau zināt dažas lietas. Pirmkārt, lielākā daļa programmaparatūras šķirņu ir balstītas uz vispārējo VDAP programmaparatūru, un īpašā programmaparatūra to vienkārši paplašina. VMUSIC2 izmanto VMSC programmaparatūru, kas nodrošina MP3 atskaņošanai un saziņai ar VS1003 specifiskas komandas. Programmaparatūras lietotāja rokasgrāmatas 6.8. Sadaļa ir raksturīga VMSC programmaparatūrai. Šī ir sadaļa, kas jūs visvairāk interesēs. Sadaļas 6.0 līdz 6.8 ir universālas komandas, galvenokārt piekļūšanai diskam, piekļuvei failiem un apkopei. Ir arī daži informācijas veidi par citu perifērijas ierīču izmantošanu USB portā, piemēram, printeri, HID ierīces utt. 3.1. Tabulā ir uzskaitītas dažādas ierīču klases, kuras atbalsta katra programmaparatūra. Vinculum ir pievienots tikai ports2, tāpēc ierobežojiet savu izpēti uz to ostu. Šeit jāatzīmē, ka datora pievienošana VMUSIC USB portam var izraisīt VMUSIC2, datora vai abu bojājumus. VMUSIC aparatūra to neatbalsta, lai gan VNC1L mikroshēma to atbalsta. Arī VMUSIC modulim jāspēj atbalstīt gandrīz jebkuru USB lielapjoma atmiņas ierīci. Līdz šim esmu to izmēģinājis tikai ar USB zibatmiņas disku, taču saskaņā ar rokasgrāmatu tam vajadzētu darboties ar USB cietajiem diskiem, kamerām (lielapjoma atmiņas režīmā), karšu lasītājiem utt.. Tomēr ir daži ierobežojumi. Tie ir izskaidroti programmaparatūras lietotāja rokasgrāmatā. Tā atbalsta FAT12, FAT16 un FAT32, bet FAT32 garie failu nosaukumi netiek atbalstīti. Nozares lielumam jābūt 512; dažādi klasteru izmēri, šķiet, darbojas labi. Es to pārbaudīju ar 8 GB USB disku bez problēmām, taču dažas komandas neizvadīs pareizas vērtības, ja disks ir lielāks par 4 GB. Pašlaik mēs galvenokārt esam saistīti ar VMSC specifiskām komandām, kā arī dažām VDAP komandas (lai pārvietotos failu sistēmā.) Atkal es vēlreiz apmeklēšu šo sadaļu, lai palīdzētu saprast to visu. Bet tagad jums ir pietiekami daudz informācijas, lai sāktu spēlēties ar savu moduli. Jebkurā gadījumā es būtībā atkārtoti ierakstītu lietotāja rokasgrāmatu, jo tas ir diezgan skaidrs, kad zināt, kur meklēt. Esmu veiksmīgi izveidojis teksta failu INI faila formātā, ievietojis datus atsevišķās sadaļās un pēc tam lasījis tos pa vienai sadaļai, izmantojot tikai hiperterminālu. Tas ir ļoti vienkārši, un es varu derēt, ka jūs to visu sapratīsit, pirms es to pat atjaunināšu! Izklaidējieties!

Ieteicams: