Talaan ng mga Nilalaman:

Pagsisimula Sa VMUSIC2: 5 Mga Hakbang
Pagsisimula Sa VMUSIC2: 5 Mga Hakbang

Video: Pagsisimula Sa VMUSIC2: 5 Mga Hakbang

Video: Pagsisimula Sa VMUSIC2: 5 Mga Hakbang
Video: Нежнейшее и простое ЛЕНТОЧНОЕ КРУЖЕВО/СХЕМА узора/Лента КРЮЧКОМ 2024, Hulyo
Anonim
Pagsisimula Sa VMUSIC2
Pagsisimula Sa VMUSIC2

Ang VMUSIC2 ay isang kumpletong module ng MP3 player mula sa FTDI, Inc. na ginagawang madali upang isama ang pagpapaandar ng MP3 sa iyong susunod na proyekto ng microcontroller. Mayroon itong dalawang mga interface: SPI o UART (serial)

Ang ilang mga halimbawang application: 1. Gawin ang iyong robot na makipag-usap at maglaro ng mga sound effects batay sa ilang kundisyon o pag-trigger 2. Magdagdag ng tunog sa iyong mga modelo at dioramas; Magbigay ng ilang kakayahang makipag-ugnay o kasaysayan sa iyong piraso 3. Mga interactive na pag-install ng sining 4. Pagandahin ang iyong Pinball o iba pang arcade machine 5. Gamitin ang module upang mag-load ng isang script mula sa isang flash drive na tumutukoy sa isang animasyon, tulad ng pag-play muli ng isang file ng tunog habang gumaganap ng ilang mekanikal na gawain tulad ng ginamit sa animatronics. Ang oras ng pag-play ay output sa segundo na maaaring magamit para sa (krudo) na pag-sync (HINT: Ang huling ito ay kung ano ang pinlano ko para sa ibang pagkakataon na maituro) Ang dokumentasyon mula sa FTDI na naglalarawan kung paano gamitin ang modyul na ito ay hindi inilatag nang maayos at ako Nagkaroon ng ilang problema sa pagsisimula sa minahan. Habang naghahanap ng impormasyon, nakakita ako ng maraming mga post sa iba't ibang mga forum mula sa mga tao na nagkakaproblema rin sa pagsisimula, kaya pagkatapos na tumakbo ang minahan, nagpasya akong likhain ito upang matulungan ang iba. Saklaw ng itinuturo na ito ang pagkonekta at pagkontrol sa iyong module na VMUSIC2 mula sa hyperterminal. Inirerekumenda kong magsimula sa ganitong paraan sapagkat papayagan kang pamilyar sa mga utos at magkaroon ng pakiramdam para sa kung paano ito gumagana bago ikonekta ito sa iyong microcontroller. Susundan ko ang isa pang itinuturo sa pagkontrol nito mula sa isang microcontroller.

Hakbang 1: Panimula sa Modyul VMUSIC2

Panimula sa VMUSIC2 Modyul
Panimula sa VMUSIC2 Modyul
Panimula sa VMUSIC2 Modyul
Panimula sa VMUSIC2 Modyul

Ang modyul na VMUSIC2 ay batay sa Vinculum VNC1L USB Host controller mula sa FTDI at ang VS1003 MP3 encoder / decoder mula sa VLSI. Pinapayagan ka ng VMUSIC2 na mag-plug sa isang USB flash drive na puno ng mga MP3 at i-play ang mga ito mula sa iyong microcontroller. Ang modyul na ito ay mura at dumating sa isang enclosure na madaling mai-mount sa isang cutout ng panel upang bigyan ang isang propesyonal na pagtingin sa proyekto mo. kalamangan sa paggamit ng modyul na ito ay nangangailangan lamang ito ng ilang mga pin upang makontrol ito, at ang overhead ng software ay napakaliit. Pinapayagan nitong mag-focus ang iyong microcontroller sa natitirang bahagi ng iyong proyekto (pagsubaybay sa mga switch, atbp …) habang nagpe-play ang MP3. Nangangahulugan din ito na maaari kang makawala sa paggamit ng mga microcontroller na may mas kaunting memorya ng programa at mas kaunti ang I / O. Ang isa pang kalamangan ay hindi mo kailangang malaman ang anuman tungkol sa programa para sa FAT32, USB host, o MP3. Habang ang module ng VMUSIC2 ay idinisenyo para sa pag-play ng pabalik ng mga MP3, ang interface ng host ng USB ay maaari ding magamit upang ma-access (parehong basahin at isulat) anumang mga file sa flash drive. Pagdating ko sa itinuturo kung saan ko ito ikonekta sa isang microcontroller, maliwanag kung gaano ito kapaki-pakinabang. Kakailanganin mo ang mga sumusunod na item upang makumpleto ang itinuturo na ito: * VMUSIC2 Module mula sa FTDI. * RS232 sa RS232-TTL-3.3 v converter (kung ikinonekta mo ang module na ito nang direkta sa iyong serial serial ng PC, peligro mong mapahamak ito. Tingnan ang hakbang 3 para sa isang mungkahi) * 5V power supply * Isang computer na may hyperterminal (kasama ang mga bintana) o ilang ibang terminal programGot everything? Mabuti tingnan natin ang modyul:

Hakbang 2: Programming ang Firmware

Programming ang Firmware
Programming ang Firmware
Programming ang Firmware
Programming ang Firmware
Programming ang Firmware
Programming ang Firmware

Inorder ko ang aking module na VMUSIC2 nang direkta mula sa FTDI. Ang pinakamalaking mapagkukunan ng aking pagkabigo ay nakita ko na ang aking module ay walang naka-install na firmware. Siyempre, naisip kong ito ay isang problema sa aking mga koneksyon, kaya't nagpunta ako sa isang ligaw na gansa na habulin na sinusubukan na malaman kung ano ang mali kong ginagawa! At hindi ko namalayan na maaari kong mai-upgrade ang firmware mula sa USB drive, kaya't napunta ako sa mahirap na paraan. Dapat magtipid sa iyo ang itinuturo na ito. Gayundin, ang default na firmware ay hindi na-set up upang maging magiliw sa hyperterminal. Kaya, babago at maa-update namin ang firmware. Una, pumunta sa website ng Vinculum at i-download ang pinakabagong file ng Reflash (FTD) doon. Kunin din ang VPROG Re-flash Utility (hindi ginagamit sa pagtuturo na ito, ngunit magiging kapaki-pakinabang kung mayroon kang problema) at ang Firmware Customizer mula sa seksyong Mga Aplikasyon at Mga Utilidad na pababa sa pahina. Simulan ang pasadyang Firmware at i-load ang Reflash (FTD) file na iyong na-download. Makikita mo ang isang buod ng na-program na mga pagpipilian sa firmware. Mag-click sa tabi upang simulan ang pag-edit ng firmware. (Nagsama ako ng mga screenshot ng mga seksyon na binago ko) Ito ay isang buod ng mga pagpipilian na pinili ko: UART: 9600 baud, 8 bits, No Parity, 1 Stop bit, at No flow kontrol (ang isang ito ay mahalaga) IPA Mode at Extended Command SetNow, i-click lamang sa tabi ng natitirang mga pagpipilian. Hihilingan ka para sa isang natatanging 3 character identifier para sa iyong pasadyang firmware. Lumikha ako ng dalawang magkakaibang firmware at ginamit ang mga ID na ito; COM para sa hyperterminal friendly (ang isang ito) at MCU para sa microcontroller friendly na bersyon. Nag-aalala lamang kami sa hyperterminal friendly na bersyon para sa itinuro na ito. Ngayon, i-save ang iyong bagong imahe sa isang lugar at pangalanan itong FTRFB. FTD. Maaaring kailanganin mong baguhin ang uri ng file sa drop down na menu upang makatipid ng isang FTD file. Ang isang ROM file ay hindi gagana para sa itinuro na ito dahil hindi ito mai-flash mula sa USB drive. Ngayon, kopyahin ang FTRFB. FTD file na nilikha mo lamang sa root folder ng flash drive na pinaplano mong gamitin. Bilang kahalili, maaari mong pangalanan ang orihinal na file ng isang bagay na makakatulong sa iyo na makilala ito sa paglaon, at pagkatapos ay palitan lamang ito ng pangalan sa FTRFB. FTD pagkatapos kopyahin ito sa flash drive. DAPAT itong magkaroon ng filename na ito o hindi ito makikilala ng bootloader at i-reprogram ang sarili nito.

Hakbang 3: Pagkonekta

Nakakonekta
Nakakonekta

Ang unang hakbang ay upang ikonekta ang VMUSIC module sa 5V at ground. Sumangguni sa larawan sa ibaba para sa pinout. Matapos i-power up ang VMUSIC2, ipasok ang iyong USB drive na may FTRB. FTD file dito. Dapat mong makita ang mga ilaw na kumikislap. Aabutin ng halos 20-30 segundo upang mai-program ang bagong firmware. Huwag alisin ang lakas habang ito ay kumikislap o kailangan mong pumunta sa mas mahal at kumplikadong ruta na pinagdaanan ko (o mas masahol - tuluyan mong maluwag ang bootloader.) Ang ilaw ay dapat na mamula ng RED sa isang segundo o dalawa at pagkatapos ay manatiling isang matatag berde sa sandaling ang flashing ay kumpleto na. Huwag kang matiyaga. Ito ay magiging halata habang ito ay programa. Karaniwan, walang ilaw ng aktibidad sa USB flash drive sa pagsisimula. Ang mga ilaw ay mababaliw habang ito ay nag-i-program at napatunayan. Idiskonekta ang 5V mula sa module na VMUSIC. Handa ka na ngayong i-hook ang natitirang mga signal at magsimulang kausapin ito nang may hyperterminal. Dito hindi malinaw ang isang pangkat ng impormasyon sa dokumentasyon. Una sa lahat, ang VMUSIC2 UART interface ay 3.3V lohika. Kakailanganin mo ang ilang uri ng converter para sa iyong koneksyon. Hindi ako magtutuon ng labis na detalye kung paano ito gagawin, sapagkat maraming mga pagpipilian. Ang isa sa pinakamadali ay ang pagbili ng isang kable ng data ng cellular phone ng Nokia DKU-5 at baguhin ito sa pamamagitan ng pagputol ng konektor ng Nokia. Ang cable na ito ay isang USB sa RS232-TTL3.3v cable batay sa FT232R. Walang mga signal ng handshaking ng CTS o RTS sa cable na ito, na kung saan ay isa sa mga dahilan na binago namin ang firmware para walang kontrol sa daloy. Maraming mga artikulo sa internet na nagsasabi sa iyo kung paano baguhin ang cable na ito at kapaki-pakinabang ito para sa maraming mga layunin. Hindi alintana kung anong converter ang ginagamit mo basta idinisenyo ito para sa 3.3V TTL, hindi 5V. Maghanda para sa susunod na hakbang sa pamamagitan ng pagtiyak na na-install mo ang mga driver para sa iyong converter (kung USB.) Dapat itong ipakita sa manager ng aparato. Gumawa ng isang tala ng COM Port na nakatalaga dito. Kung may sapat na mga tao ang may problema sa hakbang na ito, lilikha ako ng isang hiwalay na itinuturo batay sa nokia cable. Ngunit ang cable na ito ay lubos na tanyag sa maraming mga pamayanan ng modding at ang mod ay medyo naidokumento. Gumagamit ako ng ibang (mas mahal) na converter ngayon at walang access sa aking nokia cable ATM, kung hindi man ay idaragdag ko ito dito. UPDATE: Nahanap ang isang magandang artikulo na nagpapaliwanag ng iba't ibang mga pagpipilian at mapagkukunan sa murang mga kable. Hindi ko alam kung paano ko ito napalampas, ngunit ang TTL-232R-3V3 mula sa FTDI ay praktikal na ginawa para sa hangaring ito. Suriin ang link na ito para sa iba pang mga pagpipilian (maaari kang magkaroon ng isang bagay na nakahiga) Bago kumonekta sa anumang bagay sa VMUSIC2, muli, siguraduhin na ang kuryente ay hindi konektado. Ikonekta ang RXD sa iyong converter sa TXD sa VMUSIC2 Ikonekta ang TXD sa iyong converter sa RXD sa VMUSIC2Konekta ang GROUND sa iyong converter sa GROUND sa VMUSIC2Connect CTS sa VMUSIC2 hanggang GROUND (Hindi ito opsyonal. Magagawa mong magpadala ng mga utos, ngunit hindi ka makakatanggap ng mga tugon kung hindi mo ito ikonekta. signal sa ground.) Maaaring maiwan ang RTS na naka-disconnect ay naiwang naka-disconnect Ngayon ay magiging isang magandang oras upang i-load ang flash drive up sa ilang mga MP3 (pinalitan ko ng pangalan ang minahan ng 1.mp3, 2.mp3, atbp … upang gawing mas madali) at tanggalin din ang FTRFB. FTD file mula sa flash drive. Maaari lamang mabasa ng firmware ang mga filename ng DOS. Nangangahulugan ito ng 8 character para sa filename at 3 para sa extension. Naniniwala akong maaari mong iwanan ang extension at gamitin lamang ang lahat ng labing-isang mga character para sa isang filename, ngunit maaaring masira iyon sa hinaharap na firmware, kaya hindi ko pinayuhan. Iwanan ang linya ng 5V na naka-disconnect. Ikonekta namin ito muli sa susunod na hakbang. Gusto kong gumawa ng ilang huling tala tungkol sa seksyon na ito upang makumpleto lamang ito, dahil hindi ito nauugnay sa mga susunod na hakbang: Kung mayroon kang isang converter na may kakayahang RTS / CTS flow kontrol, ito ay talagang ginustong. Kung sakaling kailanganin mong i-reload ang firmware sa mahirap na paraan, ito ay ganap na kinakailangan. Sinusuportahan lamang ng bootloader ang mode na ito. Mayroong dalawang mga kadahilanan na pinatay namin ito, gayunpaman. Ang unang pagiging ang karamihan sa mga tao ay makakahanap ng murang mga kable na hindi sinusuportahan ito, at ang pagprograma ng isang microcontroller upang hawakan ang RTS / CTS flow control ay medyo mas kumplikado at nangangailangan ng mas maraming IO at overhead ng software. Karamihan sa mga aklatan ay hindi sinusuportahan ito, kaya't patayin lamang ito. Kung nagkakaroon ka ng problema sa pag-flash ng iyong firmware, kakailanganin mo ng isang RTS / CTS na may kakayahang serial converter upang mabawi ito, bagaman. Upang magamit ang RTS / CTS flow control, ipagpalit ang dalawang signal sa pagitan ng mga aparato. Nangangahulugan ito na ang RTS sa converter ay dapat na konektado sa CTS sa module na VMUSIC2, at sa kabaligtaran. Sa wakas, ang RI ay Ring Indikator, na maaaring ma-ping upang gisingin ang module na VMUSIC2 sa labas ng standby. Hindi namin ito gagamitin dito at hindi ito ginagamit sa pag-recover ng firmware. Iwanan lamang ito na hindi konektado. Ang pinout ng VMUSIC2:

Hakbang 4: Simulan ang Pakikipag-usap

Magsimula ng hyperterminal o anumang serial program ng komunikasyon na gusto mo at lumikha ng isang koneksyon sa com port ng iyong converter gamit ang mga setting na ito: 9600 Baud Rate8 Data Bits1 Itigil ang Bitwalan ng pagkakapareho Walang Handshake o Flow Control Maaari mo ring i-on ang lokal na echo upang makita mo kung ano nagta-type ka. Ang module na VMUSIC ay hindi nagbibigay ng malayong echo. Kapag mayroon kang koneksyon naitatag, ikonekta ang 5V sa VMUSIC. Dapat mong makita ang isang prompt na ganito ang hitsura: Ver 03.64-COMVMSC1F On-Line: Walang Disk Walang Pag-upgrade Ngayon ipasok ang iyong flash drive, at dapat itong iulat na ang isang aparato ay napansin sa Port 2 (P2) at bibigyan ka ng isang D: \> prompt na nagpapahiwatig na handa na itong tumanggap ng mga utos!

Hakbang 5: TODO: Mga Utos ng Firmware

Ito ay magiging masyadong mahaba, kaya maa-update habang mayroon akong oras. Narito ang ilang mabilis na mga utos upang subukan: DIR (Nililista ang mga file sa kasalukuyang folder) CD (binabago ang kasalukuyang direktoryo) VPF p (inilalagay ang MP3 file) VP (i-pause at ipagpatuloy) VST (hihinto sa pag-playback) V3A (I-play ang lahat ng mga file sa kasalukuyang direktoryo) VF (Laktawan sa susunod na track) VB (Laktawan sa nakaraang track) VSV (itinakda ang dami. Ang mga wastong halaga ay nasa pagitan ng $ 00 max na dami at dami ng $ FE min - iyon ang hex. Iyon ang 0 hanggang 254 decimal. Hindi ito sinasabi, ngunit bet ko ang $ FF ay simpleng Mute.) Ngayon, tingnan ang website ng Vinculum at i-download ang Manual ng User ng Vinculum Firmware. Saklaw ng isang manu-manong ito ang maraming iba't ibang mga firmware. Ito ay inilatag nang maayos bilang isang sanggunian kung may kamalayan ka na sa ilang mga bagay. Una sa lahat, ang karamihan sa mga pagkakaiba-iba ng firmware ay batay sa pangkaraniwang VDAP firmware, at ang mga espesyal na firmwares ay paunawa lamang doon. Gumagamit ang VMUSIC2 ng VMSC firmware, na nagbibigay ng mga utos na tiyak sa pag-playback ng MP3 at komunikasyon sa VS1003. Ang seksyon 6.8 ng manu-manong gumagamit ng firmware ay tiyak sa VMSC firmware. Ito ang seksyon na magiging pinaka interesado ka. Ang Mga Seksyon 6.0 hanggang 6.8 ay mga unibersal na utos, karamihan para sa pag-access sa disk, pag-access sa file, at pagpapanatili. Mayroon ding ilang mga piraso ng impormasyon tungkol sa paggamit ng iba pang mga peripheral sa USB port, tulad ng mga printer, HID aparato, atbp. Inililista ng Talaan 3.1 ang iba't ibang mga klase ng aparato na sinusuportahan ng bawat firmware. Ang port2 lamang ang nakakonekta sa vinculum, kaya limitahan ang iyong paggalugad sa daungan na iyon. Dapat pansinin dito na ang pag-plug ng iyong computer sa USB port sa VMUSIC ay maaaring magresulta sa pinsala sa alinman sa VMUSIC2, iyong PC, o pareho. Hindi sinusuportahan ito ng hardware sa VMUSIC, kahit na ginagawa ng VNC1L chip. Gayundin, ang module na VMUSIC ay dapat na suportahan ang halos anumang USB Mass storage device. Sinubukan ko lamang ito sa ngayon gamit ang isang USB flash drive, ngunit ayon sa manu-manong, dapat itong gumana sa mga USB Hard drive, Mga Kamera (sa mode na imbakan ng masa), mga mambabasa ng card, atbp. Mayroong ilang mga paghihigpit, gayunpaman. Ipinaliwanag ang mga ito sa manu-manong gumagamit ng firmware. Sinusuportahan nito ang FAT12, FAT16, at FAT32, ngunit ang mga mahahabang filename ng FAT32 ay hindi suportado. Ang laki ng sektor ay dapat na 512; iba't ibang laki ng kumpol ay tila gumagana nang maayos. Sinubukan ko ito sa isang 8GB USB disk na walang mga problema, ngunit ang ilan sa mga utos ay hindi maglalabas ng wastong mga halaga kapag ang drive ay mas malaki sa 4GB. Ngayon, higit sa lahat nababahala kami sa mga tukoy na utos ng VMSC pati na rin ang ilan sa VDAP mga utos (para sa pag-navigate sa file system.) Muli, babalik akong bisitahin ang seksyong ito upang makatulong na magkaroon ng kahulugan ang lahat ng ito. Ngunit, mayroon ka nang sapat na impormasyon upang magsimulang maglaro kasama ang iyong module. Karaniwan kong nai-type ulit ang manu-manong gumagamit, gayon pa man, dahil malinaw na malinaw na alam mo kung saan titingnan. Matagumpay akong nakalikha ng isang file ng teksto sa format ng isang file na INI, nagsingit ng data sa magkakahiwalay na mga seksyon, at pagkatapos ay basahin ito pabalik ng isang seksyon nang paisa-isa, lahat ay gumagamit lamang ng hyperterminal. Napakadali at bet ko malalaman mo ang lahat bago ko pa ito i-update! Magsaya ka!

Inirerekumendang: