Mundarija:

VMUSIC2 bilan ishlashni boshlash: 5 qadam
VMUSIC2 bilan ishlashni boshlash: 5 qadam

Video: VMUSIC2 bilan ishlashni boshlash: 5 qadam

Video: VMUSIC2 bilan ishlashni boshlash: 5 qadam
Video: vmusic2 2024, Iyul
Anonim
VMUSIC2 bilan ishlashni boshlash
VMUSIC2 bilan ishlashni boshlash

VMUSIC2 - bu MP3 funktsiyasini keyingi mikrokontroller loyihangizga qo'shishni osonlashtiradigan FTDI, Inc kompaniyasining to'liq MP3 pleer moduli. U ikkita interfeysga ega: SPI yoki UART (ketma -ket)

Ba'zi misol ilovalar: 1. Robotingizni gapiring va ovoz effektlarini qandaydir shart yoki tetik asosida o'ynating. 2. Model va dioramalarga ovoz qo'shing; O'zingizning interaktivligingiz yoki tarixingizni taqdim eting 3. Interaktiv badiiy installyatsiyalar 4. Pinball yoki boshqa arja mashinangizni bezatib ko'ring 5. Modul yordamida flesh -diskdan animatsiyani aniqlang, masalan, ovozli faylni ijro etishda. animatronikada qo'llaniladigan mexanik tartib. O'ynash vaqti sekundlarda chiqariladi, uni (qo'pol) sinxronlashtirish uchun ishlatish mumkin (MASLAHAT: Bu oxirgi men rejalashtirgan narsadir, keyinroq) Bu moduldan qanday foydalanishni tavsiflovchi FTDI hujjatlari yaxshi tuzilmagan va men menikidan boshlashda biroz qiynaldim. Ma'lumot izlayotganda, men turli forumlarda, shuningdek, ishga kirishishda qiynalayotgan odamlarning ko'plab xabarlarini ko'rdim, shuning uchun men ishga tushganimdan so'ng, men boshqalarga yordam berish uchun ko'rsatma berishga qaror qildim. Bu ko'rsatma VMUSIC2 modulini giperterminaldan ulash va boshqarishni o'z ichiga oladi. Men shu tarzda boshlashni maslahat beraman, chunki bu sizga mikrokontrollerga ulashdan oldin buyruqlar bilan tanishish va uning qanday ishlashini his qilish imkonini beradi. Men uni mikrokontrolderdan boshqarish bo'yicha ko'rsatma beraman.

1 -qadam: VMUSIC2 moduliga kirish

VMUSIC2 moduliga kirish
VMUSIC2 moduliga kirish
VMUSIC2 moduliga kirish
VMUSIC2 moduliga kirish

VMUSIC2 moduli FTDI -dan Vinculum VNC1L USB Xost boshqaruvchisiga va VLSI -dan VS1003 MP3 kodlovchi/dekoderiga asoslangan. VMUSIC2 sizga MP3 -lar bilan to'ldirilgan USB flesh -diskini ulash va ularni mikrokontrolderdan ijro etish imkonini beradi. Ushbu modul arzon va sizga korpusga o'rnatilgan bo'lib, u sizga loyihaga professional ko'rinish beradi. Ushbu modulni ishlatishning afzalligi shundaki, uni boshqarish uchun faqat bir nechta pim kerak bo'ladi va dasturiy ta'minotning umumiy qiymati juda kichik. Bu MP3 ijro etilayotganda mikrokontrolleringizga loyihangizning qolgan qismiga (monitoring kalitlari va hk.) E'tibor qaratishga imkon beradi. Bu shuni anglatadiki, siz dastur xotirasi va kirish -chiqish kam bo'lgan mikrokontrolderlardan foydalanishingiz mumkin. Yana bir afzalligi shundaki, siz FAT32, USB -xost yoki MP3 -ni dasturlash haqida hech narsa bilishingiz shart emas. VMUSIC2 moduli MP3 -larni ijro etish uchun mo'ljallangan bo'lsa, USB -xost interfeysi ham kirish uchun (o'qish va yozish uchun) ishlatilishi mumkin. flesh -diskdagi barcha fayllar. Men mikrokontrollerga ulanadigan ko'rsatmaga etib kelganimda, bu qanchalik foydali ekanligi ayon bo'ladi. Bu ko'rsatmalarni bajarish uchun sizga quyidagi elementlar kerak bo'ladi:*FTDI dan VMUSIC2 moduli.*RS232 dan RS232-TTL-3.3 v konverter (agar siz ushbu modulni kompyuterning ketma -ket portiga to'g'ridan -to'g'ri ulasangiz, uni buzish xavfi bor. Taklif uchun 3 -qadamga qarang)*5V quvvat manbai*Giperterminalli kompyuter (oynalar bilan birga) yoki boshqa terminalli dastur Hamma narsaga egami? Yaxshisi, modulni ko'rib chiqaylik:

2 -qadam: dasturiy ta'minotni dasturlash

Dasturiy ta'minotni dasturlash
Dasturiy ta'minotni dasturlash
Dasturiy ta'minotni dasturlash
Dasturiy ta'minotni dasturlash
Dasturiy ta'minotni dasturlash
Dasturiy ta'minotni dasturlash

Men VMUSIC2 moduliga to'g'ridan -to'g'ri FTDI -dan buyurtma berdim. Xafagarchilikning eng katta manbai shundaki, men modulda dasturiy ta'minot o'rnatilmaganligini topdim. Albatta, bu mening aloqalarim bilan bog'liq muammo deb o'yladim, shuning uchun men noto'g'ri qilayotganimni tushunishga urinib, yovvoyi g'ozni ta'qib qildim! Men USB -diskdan dasturiy ta'minotni yangilashim mumkinligini tushunmadim, shuning uchun men buni qiyin yo'l bilan tugatdim. Bundan tashqari, standart dasturiy ta'minot hiperterminal bilan do'stona o'rnatilmagan. Shunday qilib, biz dasturiy ta'minotni o'zgartiramiz va yangilaymiz, birinchi navbatda, Vinculum veb -saytiga o'ting va u erda eng so'nggi Reflash (FTD) faylini yuklab oling. Shuningdek, VPROG Re-flash yordam dasturini (bu qo'llanmada ishlatilmaydi, lekin muammo yuzaga kelganda yordam beradi) va dasturlar va yordamchi dasturlar bo'limidan dasturiy ta'minotni moslashtiruvchisini olish.) siz yuklagan fayl. Siz dasturiy ta'minotda dasturlashtirilgan variantlarning qisqacha ro'yxatini ko'rasiz. Dasturiy ta'minotni tahrirlashni boshlash uchun keyingi tugmani bosing. (Men o'zgartirgan bo'limlarning skrinshotlarini o'z ichiga olgan) Bu men tanlagan variantlarning qisqacha tavsifi: UART: 9600 bod, 8 bit, Paritet yo'q, 1 to'xtash biti va oqim yo'q nazorat qilish (bu muhim) IPA rejimi va kengaytirilgan buyruqlar to'plami, boshqa variantlar orqali keyingisini bosing. Sizdan maxsus dasturiy ta'minot uchun noyob 3 belgidan iborat identifikator so'raladi. Men ikki xil dasturiy ta'minotni yaratdim va bu identifikatorlardan foydalandim; Giperterminal do'stlik uchun COM (bu) va mikrokontroller uchun qulay versiya uchun MCU. Biz faqat bu ko'rsatma uchun giperterminalli qulay versiya bilan qiziqamiz, endi yangi rasmingizni biror joyga saqlang va uni FTRFB. FTD deb nomlang. FTD faylini saqlash uchun ochiladigan menyuda fayl turini o'zgartirish kerak bo'lishi mumkin. ROM fayli bu ko'rsatma uchun ishlamaydi, chunki uni USB haydovchidan o'chirib bo'lmaydi, endi siz yaratgan FTRFB. FTD faylini ishlatmoqchi bo'lgan flesh -diskning ildiz papkasiga nusxa ko'chiring. asl faylni keyinroq aniqlashga yordam beradigan biror narsani nomlang va uni flesh haydovchiga nusxalashdan so'ng uni FTRFB. FTD deb o'zgartiring. Bu fayl nomiga ega bo'lishi kerak, aks holda yuklovchi uni tan olmaydi va o'zini qayta dasturlamaydi.

3 -qadam: Ulanish

Ulanish
Ulanish

Birinchi qadam - VMUSIC modulini 5V va erga ulash. VMUSIC2 -ni ishga tushirgandan so'ng, USB drayverini FTRB. FTD fayli bilan ulang, siz chiroqlar miltillayotganini ko'rishingiz kerak. Yangi dasturiy ta'minotni dasturlash uchun taxminan 20-30 soniya kerak bo'ladi. Yonayotganda quvvatni o'chirmang, aks holda men o'tgan eng qimmat va murakkab yo'lni bosib o'tishingiz kerak bo'ladi (yoki undan ham yomoni, siz yuklagichni butunlay bo'shatib qo'ygansiz). Chiroq bir -ikki soniya qizil rangda yonib turishi kerak. miltillovchi tugagandan so'ng yashil. Sabr qilmang. Bu dasturlash paytida aniq bo'ladi. Odatda, USB flesh -diskida ishga tushganda, faollik chirog'i yonmaydi. VMUSIC modulidan 5V ajratib oling, endi qolgan signallarni ulashga va giperterminal bilan gaplashishga tayyormiz. hujjatlarda. Birinchidan, VMUSIC2 UART interfeysi 3.3V mantiqdir. Ulanish uchun sizga biror turdagi konvertor kerak bo'ladi. Men buni qanday qilish kerakligi haqida batafsil ma'lumot bermayman, chunki variantlar juda ko'p. Eng oson usullardan biri-Nokia DKU-5 uyali telefon ma'lumot kabelini sotib olish va Nokia ulagichini uzib o'zgartirish. Bu kabel FT232R-ga asoslangan USB-RS232-TTL3.3v kabeli. Bu kabelda CTS yoki RTS qo'l siqish signallari yo'q, bu dasturiy ta'minotni oqim nazorati yo'qligi uchun o'zgartirganligimizning sabablaridan biri. Internetda ushbu kabelni qanday o'zgartirish kerakligini aytadigan bir qancha maqolalar mavjud va u ko'p maqsadlarda foydalidir.. 5V emas, balki 3,3V TTL uchun mo'ljallangan ekan, qaysi konverterni ishlatishingiz muhim emas. Konverter uchun drayverlarni o'rnatganingizga ishonch hosil qilib, keyingi bosqichga tayyorlaning (agar USB bo'lsa), u qurilma menejerida ko'rsatilishi kerak. COM portini unga yozib qo'ying, agar bu qadamda etarlicha odam muammoga duch kelsa, men nokia kabeliga asoslangan alohida ko'rsatma yarataman. Ammo bu kabel ko'plab modding jamoalarida juda mashhur va mod juda yaxshi hujjatlashtirilgan. Men hozirda boshqa (qimmatroq) konvertordan foydalanayapman va nokia kabel ATM -ga kira olmayman, aks holda men uni shu erga qo'shgan bo'lardim. Men buni qanday o'tkazib yuborganimni bilmayman, lekin FTDI TTL-232R-3V3 amalda shu maqsadda ishlab chiqarilgan. VMUSIC2 -ga boshqa hech narsa ulashdan oldin, quvvat manbaiga ulanmaganligiga ishonch hosil qiling. VMUSIC2 -dagi RXD -ga o'zgartirgich Konverteringizdagi GROUND -ni VMUSIC2 -dagi GROUND -ga ulang VMUSIC2 -dagi CTS -ni GROUND -ga ulang (bu ixtiyoriy emas. Siz buyruqlarni yuborishingiz mumkin, lekin agar siz uni ulamasangiz, sizga hech qanday javob bo'lmaydi. erga signal.) RTSni uzib qo'yish mumkin FTR diskidan FTRFB. FTD fayli. Dasturiy ta'minot faqat DOS fayl nomlarini o'qishi mumkin. Bu fayl nomi uchun 8 ta belgi va kengaytma uchun 3 ta belgini bildiradi. O'ylaymanki, siz kengaytmani o'chirib qo'yishingiz mumkin va fayl nomi uchun o'n bitta belgidan foydalanishingiz mumkin, lekin bu kelajakdagi dasturiy ta'minotda buzilishi mumkin, shuning uchun men buni maslahat bermayman. 5V chizig'ini uzilgan holda qoldiring. Keyingi bosqichda biz uni yana bog'laymiz. Men bu bo'limni yakunlash uchun bir nechta yakuniy eslatmalarni bermoqchiman, chunki bu keyingi bosqichlarda ahamiyatli bo'lmaydi: Agar sizda RTS/CTS oqimiga ega konvertor bo'lsa. nazorat qilish, bu aslida afzaldir. Agar sizga dasturiy ta'minotni qayta yuklash kerak bo'lsa, bu juda zarur. Bootloader faqat ushbu rejimni qo'llab -quvvatlaydi. Biroq, buni o'chirib qo'yganimizning ikkita sababi bor. Birinchisi, ko'pchilik buni qo'llab -quvvatlamaydigan arzon kabellarni topadi va RTS/CTS oqimini boshqarish uchun mikrokontrollerni dasturlash biroz murakkabroq va ko'proq IO va dasturiy ta'minot uchun qo'shimcha xarajatlarni talab qiladi. Ko'p kutubxonalar uni qo'llab -quvvatlamaydi, shuning uchun uni o'chirib qo'ying. Agar siz dasturiy ta'minotni o'chirishda muammoga duch kelsangiz, uni qayta tiklash uchun sizga RTS/CTS seriyali konverter kerak bo'ladi. RTS/CTS oqimini boshqarishni ishlatish uchun ikkita signalni qurilmalar o'rtasida almashtiring. Bu shuni anglatadiki, konvertordagi RTS VMUSIC2 modulidagi CTS ga ulangan bo'lishi kerak va aksincha. Va nihoyat, RI - bu qo'ng'iroq indikatori, uni VMUSIC2 modulini kutish holatidan uyg'otish mumkin. Biz uni bu erda ishlatmaymiz va u dasturiy ta'minotni tiklashda ishlatilmaydi. VMUSIC2 pinout:

4 -qadam: Gapirishni boshlang

Giperterminalni yoki xohlagan ketma -ket aloqa dasturini ishga tushiring va konvertorning com portida quyidagi sozlamalar yordamida ulanish yarating: 9600 Baud Rate 8 Data Bits1 BitNo paritetni to'xtating Handshake yoki Flow Control yo'q Siz ham mahalliy aks -sadoni yoqishni xohlashingiz mumkin. siz yozyapsiz VMUSIC moduli uzoqdan aks-sadoni ta'minlamaydi. Agar sizda aloqa o'rnatilsa, 5V-ni VMUSIC-ga ulang, siz shunga o'xshash taklifni ko'rasiz: Ver 03.64-COMVMSC1F On-line: Disk yo'q, yangilanmaydi. haydovchi, va u 2 -portda (P2) qurilma aniqlangani haqida xabar berishi va sizga buyruqlarni qabul qilishga tayyor ekanligini ko'rsatuvchi D: \> so'rovini berishi kerak!

5 -qadam: TODO: dasturiy ta'minot buyruqlari

Bu juda uzoq davom etadi, shuning uchun vaqtim borligi sababli yangilanadi. Bu erda bir nechta tezkor buyruqlar mavjud: DIR (joriy papkadagi fayllarni ro'yxatlaydi) CD (joriy katalogni o'zgartiradi) VPF p (MP3 faylini qo'yadi)) VP (pauza va davom ettirish) VST (ijro etishni to'xtatadi) V3A (Joriy katalogdagi barcha fayllarni ijro etish) VF (Keyingi trekka o'tish) VB (Oldingi trekka o'tish) VSV (ovoz balandligini o'rnatadi. Maksimal ovoz balandligi $ 00 gacha) va $ FE min hajmi - bu oltilik. Bu 0 dan 254 gacha kasr. Bu aytilmaydi, lekin men ishonamanki, $ FF shunchaki MUTE.) Endi, Vinculum veb -saytini ko'rib chiqing va Vinculum dasturiy ta'minotidan foydalanuvchi qo'llanmasini yuklab oling. Ushbu qo'llanma bir nechta dasturiy ta'minotni o'z ichiga oladi. Agar siz bir nechta narsalarni bilsangiz, bu ma'lumotnoma sifatida berilgan. Birinchidan, dasturiy ta'minotning ko'p navlari VDAP -ning umumiy dasturiy ta'minotiga asoslangan va maxsus dasturiy ta'minot bunga asoslanadi. VMUSIC2 MP3 ijro etish va VS1003 bilan aloqa qilish uchun maxsus buyruqlar beradigan VMSC dasturiy ta'minotidan foydalanadi. Dasturiy ta'minotdan foydalanish bo'yicha qo'llanmaning 6.8 bo'limi VMSC dasturiy ta'minotiga xosdir. Sizni eng qiziqtiradigan bo'lim shu. 6.0 dan 6.8 gacha bo'limlar universal buyruqlar bo'lib, asosan diskka kirish, fayllarga kirish va texnik xizmat ko'rsatish uchun mo'ljallangan. USB -portda printerlar, HID qurilmalari va boshqalar kabi boshqa tashqi qurilmalardan foydalanish haqida ham ma'lumot bor. 3.1 -jadvalda har bir dasturiy ta'minot tomonidan qo'llab -quvvatlanadigan turli xil qurilmalar ro'yxati keltirilgan. o'sha portga. Shuni ta'kidlash kerakki, VMUSIC -dagi kompyuterni USB portiga ulash VMUSIC2, shaxsiy kompyuter yoki ikkalasiga ham zarar etkazishi mumkin. VMUSIC -dagi uskunalar VNC1L chipini qo'llab -quvvatlamasa ham, uni qo'llab -quvvatlamaydi, shuningdek, VMUSIC moduli deyarli har qanday USB ommaviy saqlash qurilmasini qo'llab -quvvatlashi kerak. Men buni hozirgacha faqat USB flesh -diskda sinab ko'rdim, lekin yo'riqnomaga ko'ra, u USB qattiq disklari, kameralar (ommaviy saqlash rejimida), kartani o'qish moslamalari va boshqalar bilan ishlashi kerak … Ammo ba'zi cheklovlar mavjud. Ular FAT12, FAT16 va FAT32 ni qo'llab -quvvatlaydi, lekin FAT32 fayl nomlari qo'llab -quvvatlanmaydi. Sektor hajmi 512 bo'lishi kerak; har xil klaster o'lchamlari yaxshi ishlaydi. Men buni 8 gigabaytli USB -diskda sinab ko'rdim, lekin ba'zi buyruqlar disk 4 Gb dan kattaroq bo'lganda to'g'ri qiymatlarni chiqara olmaydi. Hozir biz asosan VMSC -ning maxsus buyruqlari va VDAP -ning bir nechtasi bilan shug'ullanamiz. buyruqlar (fayl tizimida harakatlanish uchun.) Yana bularning barchasini tushunishga yordam berish uchun men ushbu bo'limni qayta ko'rib chiqaman. Ammo, endi siz modul bilan o'ynashni boshlash uchun etarli ma'lumotga egasiz. Men, asosan, foydalanuvchi qo'llanmasini qayta yozgan bo'lardim, chunki qaerga qarash kerakligini bilganingizdan keyin aniq bo'ladi. Men INI fayli formatidagi matnli faylni muvaffaqiyatli yaratdim, ma'lumotlarni alohida bo'limlarga joylashtirdim va keyin bir vaqtning o'zida bitta bo'limni o'qib chiqdim, hammasi faqat giperterminal yordamida. Bu juda oson va garchi men buni yangilashimdan oldin hammasini bilib olasiz deb o'ylayman!

Tavsiya: