Orodha ya maudhui:

Kuanza na VMUSIC2: Hatua 5
Kuanza na VMUSIC2: Hatua 5

Video: Kuanza na VMUSIC2: Hatua 5

Video: Kuanza na VMUSIC2: Hatua 5
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Novemba
Anonim
Kuanza na VMUSIC2
Kuanza na VMUSIC2

VMUSIC2 ni moduli kamili ya kicheza MP3 kutoka FTDI, Inc ambayo inafanya iwe rahisi kujumuisha utendaji wa MP3 katika mradi wako wa microcontroller ujao. Ina miingiliano miwili: SPI au UART (serial)

Baadhi ya matumizi ya mfano: 1. Fanya mazungumzo yako ya roboti na ucheze athari za sauti kulingana na hali fulani au kichocheo. 2. Ongeza sauti kwa modeli zako na diorama; Toa mwingiliano au historia kwenye kipande chako. Usanidi wa maingiliano ya sanaa 4. Spice Pinball yako au mashine nyingine ya Arcade 5. Tumia moduli kupakia hati kutoka kwa gari la kufafanua uhuishaji, kama vile kucheza tena faili ya sauti wakati unafanya zingine utaratibu wa kiufundi kama unatumika katika animatronics. Wakati wa kucheza ni pato kwa sekunde ambazo zinaweza kutumika kwa usawazishaji (ghafi) (Dokezo: Hii ya mwisho ndio niliyopanga baadaye kufundishwa) Nyaraka kutoka FTDI inayoelezea jinsi ya kutumia moduli hii haijawekwa vizuri sana na mimi nilikuwa na shida ya kuanza na yangu. Wakati nilikuwa nikitafuta habari, nimeona machapisho mengi kwenye vikao anuwai kutoka kwa watu pia wana shida kupata kuanza, kwa hivyo baada ya kumaliza kuendesha yangu, niliamua kuunda hii inayofaa kufundisha wengine. Mafundisho haya yatashughulikia kuunganishwa na kudhibiti moduli yako ya VMUSIC2 kutoka kwa hyperterminal. Ninapendekeza kuanza kwa njia hii kwa sababu itakuruhusu kufahamiana na amri na kuhisi jinsi inavyofanya kazi kabla ya kuiunganisha kwa microcontroller yako. Nitafuata na mwingine anayefundishwa juu ya kuidhibiti kutoka kwa mdhibiti mdogo.

Hatua ya 1: Utangulizi wa Moduli ya VMUSIC2

Utangulizi wa Moduli ya VMUSIC2
Utangulizi wa Moduli ya VMUSIC2
Utangulizi wa Moduli ya VMUSIC2
Utangulizi wa Moduli ya VMUSIC2

Moduli ya VMUSIC2 inategemea Mdhibiti wa Jeshi la Vinculum VNC1L kutoka FTDI na VS1003 MP3 encoder / decoder kutoka VLSI. VMUSIC2 hukuruhusu kuingiza gari la USB lililojazwa MP3 na ucheze kutoka kwa mdhibiti wako mdogo. Moduli hii ni ya bei rahisi na inakuja kwenye kiambatisho ambacho kinaweza kuwekwa kwa urahisi kwenye ukataji wa jopo ili kukupa mtaalamu wa kuangalia mradi wako. faida ya kutumia moduli hii ni kwamba inahitaji tu pini chache kuidhibiti, na programu ya kichwa ni ndogo sana. Hii inaruhusu mdhibiti wako mdogo kuzingatia mradi wako wote (ufuatiliaji swichi, nk…) wakati MP3 inacheza. Inamaanisha pia unaweza kuondoka kutumia microcontroller na kumbukumbu ndogo ya programu na I / O chache. Faida nyingine ni kwamba hauitaji kujua chochote juu ya programu ya FAT32, mwenyeji wa USB, au MP3s. faili yoyote kwenye kiendeshi. Ninapofika kwa kuelekezwa ambapo naunganisha hii kwa mdhibiti mdogo, itaonekana jinsi hii inavyofaa. Utahitaji vitu vifuatavyo ili kukamilisha hii inayoweza kufundishwa: * Moduli ya VMUSIC2 kutoka FTDI. * RS232 hadi RS232-TTL-3.3 v kubadilisha fedha (ikiwa utaunganisha moduli hii moja kwa moja kwa bandari yako ya PC, una hatari ya kuiharibu. Angalia hatua ya 3 kwa maoni) * Usambazaji wa umeme wa 5V * Kompyuta iliyo na hyperterminal (iliyojumuishwa na windows) au programu nyingine ya terminal Je! una kila kitu? Nzuri hebu tuangalie moduli:

Hatua ya 2: Kupanga Programu ya Firmware

Kupanga Programu ya Programu dhibiti
Kupanga Programu ya Programu dhibiti
Kupanga Programu ya Programu dhibiti
Kupanga Programu ya Programu dhibiti
Kupanga Programu ya Programu dhibiti
Kupanga Programu ya Programu dhibiti

Niliamuru moduli yangu ya VMUSIC2 moja kwa moja kutoka FTDI. Chanzo kikubwa cha kuchanganyikiwa kwangu ni kwamba niligundua kuwa moduli yangu haikuwa na firmware iliyosanikishwa. Kwa kweli, nilifikiri ilikuwa shida na unganisho langu, kwa hivyo nilienda kufukuza goose mwitu kujaribu kujua ni nini nilikuwa nikifanya vibaya! Na sikuweza kugundua kuwa ninaweza kuboresha firmware kutoka kwa gari la USB, kwa hivyo niliishia kuifanya kwa njia ngumu. Inayoweza kufundishwa inapaswa kukuepusha hiyo. Pia, firmware chaguo-msingi haijawekwa kuwa rafiki na hyperterminal. Kwa hivyo, tutakuwa tukibadilisha na kusasisha firmware. Kwanza, nenda kwenye wavuti ya Vinculum na upakue faili ya hivi karibuni ya Reflash (FTD) hapo. Pia pata huduma ya VPROG Re-flash (ambayo haitumiki katika hii inayoweza kufundishwa, lakini itasaidia ikiwa una shida) na Kiboreshaji cha Firmware kutoka sehemu ya Maombi na Huduma kwa chini zaidi kwenye ukurasa. faili ambayo umepakua. Utaona muhtasari wa chaguzi zilizopangwa kwenye firmware. Bonyeza karibu ili uanze kuhariri firmware. kudhibiti (hii ni muhimu) Njia ya IPA na Amri Iliyoongezwa SetNow, bonyeza tu ijayo kupitia chaguzi zingine. Utaulizwa kitambulisho cha kipekee cha tabia 3 kwa firmware yako ya kawaida. Niliunda kampuni mbili tofauti na nilitumia vitambulisho hivi; COM kwa rafiki wa kupindukia (hii) na MCU kwa toleo linalofaa la microcontroller. Tunajali tu na toleo la urafiki wa hyperterminal kwa hii inayoweza kufundishwa. Sasa, weka picha yako mpya mahali pengine na uipe jina FTRFB. FTD. Huenda ukahitaji kubadilisha aina ya faili kwenye menyu kunjuzi ili kuhifadhi faili ya FTD. Faili ya ROM haitafanya kazi kwa kufundisha hii kwani haiwezi kuwaka kutoka kwa kiendeshi cha USB. Sasa nakili faili ya FTRFB. FTD ambayo umeunda tu kwenye folda ya mizizi ya gari unayopanga kutumia. taja faili ya asili kitu ambacho kitakusaidia kuitambua baadaye, na kisha ubadilishe jina tena kwa FTRFB. FTD baada ya kuiiga kwenye gari la flash. LAZIMA iwe na jina la faili au bootloader haitatambua na kujipanga upya.

Hatua ya 3: Kuunganishwa

Kuunganishwa
Kuunganishwa

Hatua ya kwanza ni kuunganisha moduli ya VMUSIC na 5V na ardhi. Rejea picha hapa chini kwa pinout. Baada ya kuwezesha VMUSIC2, ingiza gari yako ya USB na faili ya FTRB. FTD juu yake. Unapaswa kuona taa ikiangaza. Itachukua kama sekunde 20-30 kupanga programu mpya. Usiondoe nguvu wakati inang'aa au utalazimika kwenda kwa njia ghali zaidi na ngumu niliyopitia (au mbaya zaidi - unafungua bootloader kabisa.) Taa inapaswa kung'aa RED kwa sekunde moja au mbili kisha ibaki thabiti kijani mara moja kung'aa kumekamilika. Usiwe na papara. Itakuwa dhahiri wazi wakati ni programu. Kwa kawaida, hakuna mwangaza wa shughuli kwenye gari la USB baada ya kuanza. Taa zitakuwa za wazimu wakati inapanga programu na inathibitisha. Ondoa 5V kutoka kwa moduli ya VMUSIC. Sasa uko tayari kushikamana na ishara zingine na uanze kuongea na hyperterminal. Hapa ndipo sehemu ya habari haijulikani wazi katika nyaraka. Kwanza kabisa, kiolesura cha VMUSIC2 UART ni mantiki ya 3.3V. Utahitaji aina fulani ya kibadilishaji kwa unganisho lako. Sitaenda kwa undani sana juu ya jinsi ya kufanya hivyo, kwa sababu kuna chaguzi nyingi. Moja ya rahisi ni kununua kebo ya data ya simu ya rununu ya Nokia DKU-5 na kuirekebisha kwa kukata kiunganishi cha Nokia. Cable hii ni USB kwa RS232-TTL3.3v cable kulingana na FT232R. Hakuna ishara za kupeana mkono za CTS au RTS kwenye kebo hii, ambayo ni moja ya sababu ambazo tumebadilisha firmware bila udhibiti wa mtiririko. Kuna nakala kadhaa kwenye wavuti ambazo zinakuambia jinsi ya kurekebisha kebo hii na ni muhimu kwa madhumuni mengi.. Haijalishi unatumia kibadilishaji kipi ikiwa imeundwa kwa 3.3V TTL, sio 5V. Jitayarishe kwa hatua inayofuata kwa kuhakikisha kuwa umesakinisha madereva ya kibadilishaji chako (ikiwa ni USB.) Inapaswa kuwa inayoonekana kwenye kidhibiti cha vifaa. Andika muhtasari wa Bandari ya COM ikiwa watu wa kutosha wana shida na hatua hii, nitaunda tofauti inayoweza kufundishwa kulingana na kebo ya nokia. Lakini kebo hii ni maarufu sana katika jamii nyingi za modding na mod imeandikwa vizuri. Ninatumia kibadilishaji tofauti (ghali zaidi) hivi sasa na sina ufikiaji wa ATM yangu ya nokia, vinginevyo ningeongeza hapa. Sijui jinsi nilivyokosa, lakini TTL-232R-3V3 kutoka FTDI imetengenezwa kwa kusudi hili. Angalia kiungo hiki kwa chaguzi zingine (unaweza hata kuwa na kitu kilicholala karibu) Kabla ya kuunganisha kitu kingine chochote kwa VMUSIC2, tena, hakikisha nguvu haijaunganishwa. Unganisha RXD kwenye kibadilishaji chako hadi TXD kwenye VMUSIC2 Unganisha TXD kwenye kibadilishaji kwa RXD kwenye VMUSIC2 Unganisha GROUND kwenye kibadilishaji chako kwenye GROUND kwenye VMUSIC2Connect CTS kwenye VMUSIC2 to GROUND (Hii sio hiari. Utaweza kutuma amri, lakini hautapata majibu ikiwa hautaunganisha hii ishara kwenda ardhini.) RTS inaweza kushoto ikikatwaRI imesalia kukatika Sasa itakuwa wakati mzuri wa kupakia gari la kuendesha gari na MP3s zingine (Niliipa jina langu 1mp3, 2.mp3, nk. kuifanya iwe rahisi) na pia futa Faili ya FTRFB. FTD kutoka kwa gari la kuendesha. Firmware inaweza kusoma tu majina ya faili ya DOS. Hii inamaanisha herufi 8 za jina la faili na 3 za ugani. Ninaamini unaweza kuacha ugani na utumie herufi zote kumi na moja kwa jina la faili, lakini hiyo inaweza kuvunjika katika firmware ya baadaye, kwa hivyo sishauri. Tutakuwa tunaiunganisha tena katika hatua inayofuata. Ninataka kuandika maelezo ya mwisho kuhusu sehemu hii ili kuimaliza, kwani haitakuwa muhimu katika hatua zijazo: Ikiwa unayo kibadilishaji chenye uwezo wa mtiririko wa RTS / CTS kudhibiti, hii inapendelea sana. Ikiwa unahitaji kupakia tena firmware kwa njia ngumu, hii ni muhimu kabisa. Bootloader inasaidia tu hali hii. Kuna sababu mbili ambazo tumezima hii, hata hivyo. Jambo la kwanza kuwa watu wengi watapata nyaya za bei rahisi ambazo haziungi mkono hii, na kupanga microcontroller kushughulikia udhibiti wa mtiririko wa RTS / CTS ni ngumu zaidi na inahitaji IO zaidi na programu juu. Maktaba nyingi haziungi mkono, kwa hivyo zima tu. Ikiwa unapata shida kuwasha firmware yako, utahitaji kibadilishaji cha RTS / CTS chenye uwezo wa kuirejesha, ingawa. Ili kutumia udhibiti wa mtiririko wa RTS / CTS, badilisha ishara mbili kati ya vifaa. Hii inamaanisha RTS kwenye kibadilishaji inapaswa kushikamana na CTS kwenye moduli ya VMUSIC2, na kinyume chake. Mwishowe, RI ni Kiashiria cha Gonga, ambacho kinaweza kubandikwa ili kuamsha moduli ya VMUSIC2 kutoka kwa kusubiri. Hatutatumia hapa na haitumiwi katika urejesho wa firmware. Acha tu bila kuunganishwa. Pinout ya VMUSIC2:

Hatua ya 4: Anza Kuzungumza

Anzisha hyperterminal au programu yoyote ya mawasiliano ya serial unayopenda na unda unganisho kwenye bandari ya com ya kibadilishaji chako na mipangilio hii: 9600 Baud Rate8 Data Bits1 Stop BitNo parityNo Handshake au Flow ControlUnaweza pia kutaka kuwasha mwangwi wa ndani ili uone kile unaandika. Moduli ya VMUSIC haitoi mwangwi wa mbali. Mara tu ikiwa umeunganishwa, unganisha 5V kwenye VMUSIC. Unapaswa kuona kidokezo ambacho kinaonekana kama hii: Ver 03.64-COMVMSC1F On-Line: Hakuna Disk Hakuna Sasisha Sasa ingiza flash drive, na inapaswa kuripoti kwamba kifaa kimegunduliwa kwenye Port 2 (P2) na kukupa D: \> haraka inayoonyesha kuwa iko tayari kupokea amri!

Hatua ya 5: TODO: Amri za Firmware

Hii itakuwa ndefu zaidi, kwa hivyo itasasishwa kwa kuwa nina muda. Hapa kuna maagizo machache ya kujaribu: DIR (Inaorodhesha faili kwenye folda ya sasa) CD (inabadilisha saraka ya sasa) VPF p (inaweka faili ya MP3 VP (pumzika na uendelee) VST (inaacha kucheza) V3A (Cheza faili zote kwenye saraka ya sasa) VF (Ruka kwa wimbo ufuatao) VB (Ruka kwa wimbo uliotangulia) VSV (inaweka sauti. Thamani sahihi ni kati ya kiasi cha $ 00 max na kiasi cha $ FE min - hiyo ni hex. Hiyo ni 0 hadi 254 decimal. Haisemi, lakini mimi bet $ FF ni MUTE tu.) Sasa, angalia wavuti ya Vinculum na upakue Mwongozo wa Mtumiaji wa Firmware ya Vinculum. Mwongozo huu unashughulikia kampuni kadhaa tofauti. Imewekwa vizuri kama kumbukumbu ikiwa tayari unajua mambo kadhaa. Kwanza kabisa, aina nyingi za firmware zinategemea firmware ya kawaida ya VDAP, na kampuni maalum zinaongeza tu juu ya hiyo. VMUSIC2 hutumia firmware ya VMSC, ambayo hutoa amri maalum kwa uchezaji wa MP3 na mawasiliano na VS1003. Sehemu ya 6.8 ya mwongozo wa mtumiaji wa firmware ni maalum kwa firmware ya VMSC. Hii ndio sehemu ambayo utavutiwa nayo. Sehemu 6.0 hadi 6.8 ni amri za ulimwengu, haswa kwa ufikiaji wa diski, ufikiaji wa faili, na matengenezo. Pia kuna habari kadhaa juu ya kutumia vifaa vingine kwenye bandari ya USB, kama vile printa, vifaa vya kujificha, n.k Jedwali 3.1 linaorodhesha madarasa anuwai ya vifaa yanayoungwa mkono na kila firmware. Port2 tu imeunganishwa kwenye vinculum, kwa hivyo punguza uchunguzi wako kwa bandari hiyo. Ikumbukwe hapa kwamba kuziba kompyuta yako kwenye bandari ya USB kwenye VMUSIC kunaweza kusababisha uharibifu wa VMUSIC2, PC yako, au zote mbili. Vifaa katika VMUSIC haviungi mkono hii, ingawa Chip ya VNC1L inasaidia. Pia, moduli ya VMUSIC inapaswa kusaidia karibu kifaa chochote cha Uhifadhi wa Misa ya USB. Nimejaribu tu hadi sasa na gari la USB, lakini kulingana na mwongozo, inapaswa kufanya kazi na anatoa za USB Hard, Kamera (katika hali ya kuhifadhi habari), wasomaji wa kadi, nk. Kuna vikwazo kadhaa, hata hivyo. Hizi zinaelezewa katika mwongozo wa mtumiaji wa firmware. Inasaidia FAT12, FAT16, na FAT32, lakini majina marefu ya faili ya FAT32 hayatumiki. Ukubwa wa sekta lazima iwe 512; saizi anuwai ya nguzo inaonekana kufanya kazi vizuri. Nilijaribu hii na diski ya USB ya 8GB bila shida, lakini amri zingine hazitatoa maadili sahihi wakati gari ni kubwa kuliko 4GB. Hivi sasa, tunajali sana amri maalum za VMSC na VDAP kadhaa amri (za kuabiri mfumo wa faili.) Tena, nitatazama tena sehemu hii ili kusaidia kufanya maana ya haya yote. Lakini, sasa una habari ya kutosha kuanza kucheza karibu na moduli yako. Kwa kweli ningekuwa nikiandika tena mwongozo wa mtumiaji, hata hivyo, kwani ni wazi mara tu utakapojua pa kuangalia. Nimefanikiwa kuunda faili ya maandishi katika muundo wa faili ya INI, kuingiza data kwenye sehemu tofauti, na kisha kuisoma tena sehemu moja kwa wakati, zote zikitumia hyperterminal tu. Ni rahisi sana na ninakubali utapata yote kabla hata sijasasisha hii!

Ilipendekeza: