Mündəricat:

VMUSIC2 ilə işə başlayın: 5 addım
VMUSIC2 ilə işə başlayın: 5 addım

Video: VMUSIC2 ilə işə başlayın: 5 addım

Video: VMUSIC2 ilə işə başlayın: 5 addım
Video: vmusic2 2024, Iyul
Anonim
VMUSIC2 ilə işə başlayın
VMUSIC2 ilə işə başlayın

VMUSIC2, MP3 funksionallığını növbəti mikrokontroller layihənizə inteqrasiya etməyi asanlaşdıran FTDI, Inc -in tam MP3 pleyer moduludur. İki interfeysi var: SPI və ya UART (serial)

Bəzi nümunə tətbiqlər: 1. Robotunuzun danışmasını təmin edin və hansısa bir vəziyyətə və ya tətiyə əsaslanaraq səs effektləri oynayın. 2. Modellərinizə və dioramalarınıza səs əlavə edin; Parçanıza bir az interaktivlik və ya tarix təqdim edin 3. İnteraktiv sənət qurğuları 4. Pinball və ya digər arcade maşınınızı bəzəyin 5. Animasiyanı təyin edən bir flash sürücüsündən bir skript yükləmək üçün moduldan istifadə edin. animatronikada istifadə olunan mexaniki rutin. Çalma vaxtı (xam) sinxronizasiya üçün istifadə edilə bilən saniyələrdir (İPUCU: Bu sonuncusu daha sonra təlimatlandırmaq üçün planlaşdırdığım şeydir) mənimlə başlamaqda bir az çətinlik çəkdim. Məlumat axtararkən, müxtəlif forumlarda işə başlamaqda çətinlik çəkən insanlardan bir çox yazı gördüm, buna görə də nəhayət mənimki işə düşdükdən sonra başqalarına kömək etmək üçün bu təlimatı yaratmağa qərar verdim. Bu təlimat, VMUSIC2 modulunuzu hiperterminaldan bağlamağı və idarə etməyi əhatə edəcək. Bu şəkildə başlamağı məsləhət görürəm, çünki mikrokontrollerinizə bağlamadan əvvəl əmrlərlə tanış olmağa və necə işlədiyini hiss etməyə imkan verəcəkdir. Bir mikrokontrolördən nəzarət etmək üçün başqa bir təlimatı izləyəcəyəm.

Addım 1: VMUSIC2 Moduluna Giriş

VMUSIC2 Moduluna giriş
VMUSIC2 Moduluna giriş
VMUSIC2 Moduluna giriş
VMUSIC2 Moduluna giriş

VMUSIC2 modulu, FTDI -dən Vinculum VNC1L USB Host nəzarətçisinə və VLSI -dən VS1003 MP3 kodlayıcı/dekoderə əsaslanır. VMUSIC2, MP3 -lərlə dolu bir USB flash sürücüsünü bağlamanıza və mikrokontrolörünüzdən çalmanıza imkan verir. Bu modul ucuzdur və proyektinizə peşəkarcasına baxmaq üçün panel kəsikinə asanlıqla quraşdırıla bilən bir korpusla gəlir. Bu modulun istifadəsinin üstünlüyü onu idarə etmək üçün yalnız bir neçə sancağın olmasıdır və proqram yükü çox azdır. Bu MP3 çalınarkən mikrokontrolörünüzün layihənizin qalan hissəsinə (izləmə açarları və s.) Diqqət yetirməsinə imkan verir. Həm də daha az proqram yaddaşı və daha az I/O mikrokontrolörlərdən istifadə edərək qurtula biləcəyiniz deməkdir. Digər bir üstünlük, FAT32, USB host və ya MP3 üçün proqramlaşdırma haqqında heç bir şey bilməyinizə ehtiyac yoxdur. VMUSIC2 modulu MP3 -lərin oxunması üçün nəzərdə tutulmuşdursa, USB host interfeysi də daxil olmaq üçün istifadə edilə bilər (həm oxumaq, həm də yazmaq) flash sürücüdəki hər hansı bir fayl. Bunu bir mikrokontrolöre bağladığım təlimata çatanda bunun nə qədər faydalı olduğu aydın olacaq. Bu təlimatı tamamlamaq üçün aşağıdakı maddələrə ehtiyacınız olacaq:*FTDI-dən VMUSIC2 Modulu.*RS232-dən RS232-TTL-3.3-ə v çeviricisi (bu modulu birbaşa kompüterinizin seriya portuna bağlasanız, zədələnmə riskiniz var. Təklif üçün 3 -cü addıma baxın)*5V enerji təchizatı*Hiperterminallı (pəncərələrlə birlikdə daxil olan) bir kompüter və ya başqa bir terminal proqramıHər şeyi əldə etdinizmi? Yaxşı, modula nəzər salaq:

Addım 2: Firmware proqramlaşdırılması

Firmware proqramlaşdırılması
Firmware proqramlaşdırılması
Firmware proqramlaşdırılması
Firmware proqramlaşdırılması
Firmware proqramlaşdırılması
Firmware proqramlaşdırılması

VMUSIC2 modulumu birbaşa FTDI -dən sifariş etdim. Məyusluğumun ən böyük səbəbi, modulumda heç bir firmware quraşdırılmadığını tapmağım oldu. Əlbəttə ki, əlaqələrimdə bir problem olduğunu düşündüm və səhv etdiyimi anlamağa çalışaraq vəhşi bir qaz təqibinə başladım! USB proqramından firmware proqramını təkmilləşdirə biləcəyimi başa düşmədim və buna görə də çətinliklə başa vurdum. Bu təlimat sizə lazım olanı əsirgəməməlidir. Ayrıca, standart proqram təminatı hiperterminal ilə dost olmaq üçün qurulmamışdır. Beləliklə, firmware proqramını dəyişdirəcəyik və yeniləyəcəyik, əvvəlcə Vinculum veb saytına daxil olun və ən son Reflash (FTD) faylını oradan yükləyin. VPROG Re-flash Utility proqramını (bu təlimatda istifadə edilmir, ancaq probleminiz varsa kömək edəcək) və Proqramlar və Kommunallar bölməsindən Firmware Customizer-i əldə edin.) yüklədiyiniz fayl. Firmware proqramlaşdırılmış variantların xülasəsini görəcəksiniz. Firmware redaktəsinə başlamaq üçün yanındakı klikləyin. (Dəyişdirdiyim bölmələrin ekran görüntülərini daxil etdim) Bu, seçdiyim variantların xülasəsidir: UART: 9600 baud, 8 bit, Paritet yoxdur, 1 Stop biti və axın yoxdur nəzarət (bu vacibdir) IPA Modu və Genişləndirilmiş Komanda SetNow, qalan seçimlərdən sonra növbəti düyməni vurun. Fərdi proqram təminatınız üçün unikal 3 xarakterli identifikator istənəcək. İki fərqli proqram qurdum və bu identifikatorlardan istifadə etdim; Hiperterminal dostu üçün COM (bu) və mikro nəzarətçi dostu versiyası üçün MCU. Yalnız bu təlimat üçün hiperterminal dostluq versiyası ilə maraqlanırıq. İndi yeni şəklinizi bir yerdə saxlayın və adını FTRFB. FTD qoyun. Bir FTD faylını saxlamaq üçün açılan menyudan fayl növünü dəyişdirməyiniz lazım ola bilər. ROM faylı USB sürücüsündən yandırıla bilmədiyi üçün bu təlimat üçün işləməyəcək. İndi yeni yaratdığınız FTRFB. FTD faylını istifadə etməyi planlaşdırdığınız flash sürücünün kök qovluğuna kopyalayın. orijinal faylı daha sonra təyin etməyə kömək edəcək bir şey adlandırın və sonra flash sürücüyə kopyaladıqdan sonra adını FTRFB. FTD olaraq dəyişdirin. Bu fayl adı olmalıdır və ya yükləyici onu tanımayacaq və özünü yenidən proqramlaşdırmayacaq.

Addım 3: Bağlanın

Bağlanılır
Bağlanılır

İlk addım VMUSIC modulunu 5V və yerə bağlamaqdır. VMUSIC2 -ni işə saldıqdan sonra USB sürücünüzü FTRB. FTD faylı ilə daxil edin, işıqların yanıb -sönməsini görəcəksiniz. Yeni proqram təminatının proqramlaşdırılması təxminən 20-30 saniyə çəkəcək. Yanıp sönərkən enerjini çıxarmayın və ya keçdiyim daha bahalı və mürəkkəb marşrutla getməli olacaqsınız (və ya daha pis - yükləyicini tamamilə boşaldın.) İşıq bir -iki saniyə QIRMIZI yanmalı və sonra sabit qalmalıdır. yanıb sönmə tamamlandıqda yaşıl. Səbirsiz olmayın. Proqramlaşdırma zamanı olduqca aydın olacaq. Normalda, işə salındıqda USB flaş sürücüsündə heç bir işığı yoxdur. Proqramlaşdırma və yoxlama zamanı işıqlar dəli olacaq. 5V -ni VMUSIC modulundan ayırın. Qalan siqnalları bağlamağa və hiperterminalla danışmağa başlamağa hazırsınız. sənədlərdə. Əvvəla, VMUSIC2 UART interfeysi 3.3V məntiqidir. Əlaqəniz üçün bir növ çeviriciyə ehtiyacınız olacaq. Bunun necə ediləcəyi ilə bağlı çox ətraflı məlumat verməyəcəyəm, çünki bir çox variant var. Ən asan yollardan biri, Nokia DKU-5 mobil telefon məlumat kabelini almaq və Nokia konnektorunu kəsərək dəyişdirməkdir. Bu kabel, FT232R-ə əsaslanan USB-dən RS232-TTL3.3v kabelidir. Bu kabeldə heç bir CTS və ya RTS əl sıxma siqnalı yoxdur ki, bu da firmware proqramını heç bir axın nəzarəti olmadan dəyişdirməyimizin səbəblərindən biridir. İnternetdə bu kabelin necə dəyişdiriləcəyini izah edən bir çox məqalə var və bir çox məqsədlər üçün faydalıdır.. 5V deyil, 3.3V TTL üçün nəzərdə tutulduğu müddətdə hansı çeviricidən istifadə etməyinizin əhəmiyyəti yoxdur. Dönüştürücünüz üçün sürücülər quraşdırdığınızdan əmin olaraq növbəti addımı hazırlayın (USB varsa.) Cihaz menecerində görünməlidir. Ona təyin edilmiş COM Portunu qeyd edin. Kifayət qədər insanın bu addımda problemi varsa, nokia kabelinə əsaslanaraq ayrıca təlimat verəcəyəm. Ancaq bu kabel bir çox modinq icmalarında son dərəcə populyardır və mod olduqca yaxşı sənədləşdirilmişdir. Hazırda fərqli (daha bahalı) bir çeviricidən istifadə edirəm və nokia kabel bankomatımdan istifadə edə bilmirəm, əks halda bura əlavə edərdim. Necə qaçırdığımı bilmirəm, amma FTDI-dən TTL-232R-3V3 praktiki olaraq bu məqsədlə hazırlanmışdır. VMUSIC2 -yə başqa bir şey bağlamadan əvvəl, gücün bağlı olmadığından əmin olun. VMUSIC2 -dəki RXD -yə çevirici VMUSIC2 -dəki GROUND -a GROUND -a VMUSIC2 -dəki GROUND -a GROUND -u bağlayın (Bu isteğe bağlı deyil. Komandalar göndərə biləcəksiniz, ancaq bunu bağlamasanız heç bir cavab almayacaqsınız. RTS bağlantısı kəsilə bilər. Rİ bağlantısı kəsildi İndi flash sürücünü bəzi MP3 -lərlə yükləmək (asanlaşdırmaq üçün minanın adını dəyişdim 1.mp3, 2.mp3 və s.) və həmçinin FTR sürücüsündən FTRFB. FTD faylı. Firmware yalnız DOS fayl adlarını oxuya bilər. Bu, fayl adı üçün 8, uzantı üçün 3 simvol deməkdir. İnanıram ki, uzantıdan çıxa bilərsiniz və yalnız bir fayl adı üçün bütün on bir simvoldan istifadə edə bilərsiniz, amma bu gələcək proqram təminatında pozula bilər, buna görə də bunu məsləhət görmürəm. 5V xəttini ayırın. Növbəti addımda yenidən birləşdirəcəyik. Bu bölməni tamamlamaq üçün bir neçə yekun qeyd etmək istəyirəm, çünki gələcək addımlarda heç bir əhəmiyyəti olmayacaq: Əgər RTS/CTS axını qabiliyyətinə malik bir çeviriciniz varsa nəzarət, əslində buna üstünlük verilir. Firmware -ni çətin bir şəkildə yenidən yükləməlisinizsə, bu tamamilə zəruridir. Yükləyici yalnız bu rejimi dəstəkləyir. Bunu söndürməyimizin iki səbəbi var. Bir çox insanın bunu dəstəkləməyən ucuz kabellər tapacağı və RTS/CTS axın nəzarətini idarə etmək üçün bir mikrokontrolörün proqramlaşdırılması bir az daha mürəkkəbdir və daha çox IO və proqram təminatı tələb edir. Əksər kitabxanalar bunu dəstəkləmir, sadəcə söndürün. Proqram təminatını yandırmaqda çətinlik çəksəniz, onu bərpa etmək üçün RTS/CTS qabiliyyətli bir seriya çeviricisinə ehtiyacınız olacaq. RTS/CTS axın nəzarətindən istifadə etmək üçün iki siqnalı cihazlar arasında dəyişdirin. Bu, çeviricidəki RTS -in VMUSIC2 modulundakı CTS -ə qoşulması və əksinə olması deməkdir. Nəhayət, RI, VMUSIC2 modulunu gözləmə rejimindən oyatmaq üçün ping vurula bilən Üzük Göstəricisidir. Burada istifadə etməyəcəyik və firmware bərpasında istifadə edilmir. Yalnız əlaqəsiz buraxın. VMUSIC2 -nin çıxışı:

Addım 4: Danışmağa başlayın

Hiperterminal və ya istədiyiniz hər hansı bir serial ünsiyyət proqramını işə salın və bu parametrlərlə konvertorunuzun com portunda bir əlaqə yaradın: 9600 Baud Rate 8 Data Bits1 Bit Bit No parity No Handshake or Flow Control yazırsan VMUSIC modulu uzaqdan əks-səda vermir. Bir əlaqə qurduqdan sonra 5V-ni VMUSIC-ə qoşun. Buna bənzər bir sorğu görməlisiniz: Ver 03.64-COMVMSC1F On-line: Disk yoxdur Yeniləmə yoxdur İndi flaşınızı daxil edin sürücü və Port 2 (P2) -də bir cihazın aşkarlandığını bildirməli və indi əmrləri qəbul etməyə hazır olduğunu göstərən D: \> istəyi verməlidir!

Addım 5: TODO: Firmware əmrləri

Bu olduqca uzun olacaq, buna görə vaxtım olduğu kimi yenilənəcək. Burada sınamaq üçün bir neçə sürətli əmr var: DIR (Cari qovluqdakı faylları siyahıya alır) CD (cari qovluğu dəyişir) VPF p (MP3 faylını qoyur)) VP (pauza və davam) VST (oynatmayı dayandırır) V3A (Cari qovluqdakı bütün faylları oxudun) VF (Növbəti parçaya keçid) VB (Əvvəlki parçaya keçid) VSV (Səs səviyyəsini təyin edir. Etibarlı dəyərlər maksimum $ 00 arasında) və $ FE min həcmi - bu hexdir. Bu 0 -dan 254 -ə qədərdir. Bunu demir, amma $ FF -nin sadəcə SESSİZ olduğunu düşünürəm.) İndi Vinculum veb saytına baxın və Vinculum Firmware İstifadəçi Təlimatını yükləyin. Bu təlimat bir neçə fərqli proqram təminatını əhatə edir. Bir neçə şeyi əvvəlcədən bildiyiniz təqdirdə bir istinad olaraq yaxşı tərtib edilmişdir. Hər şeydən əvvəl, firmware növlərinin əksəriyyəti ümumi VDAP firmware proqramına əsaslanır və xüsusi proqramlar buna genişlənir. VMUSIC2, MP3 çalma və VS1003 ilə əlaqə üçün xüsusi əmrlər verən VMSC firmware proqramından istifadə edir. Firmware istifadəçi təlimatının 6.8 bölməsi VMSC firmware -ə xasdır. Ən çox maraqlandığınız bölüm budur. Bölmələr 6.0 - 6.8, əsasən diskə giriş, fayl girişi və texniki xidmət üçün universal əmrlərdir. USB portunda printerlər, HID cihazları və s. Kimi digər ətraf qurğuların istifadəsi ilə bağlı bəzi məlumatlar da var. Cədvəl 3.1 -də hər bir firmware tərəfindən dəstəklənən müxtəlif cihaz sinifləri sadalanır. o limana. Burada qeyd edilməlidir ki, kompüterinizi VMUSIC -in USB portuna qoşmaq VMUSIC2 -yə, kompüterinizə və ya hər ikisinə ziyan vura bilər. VNC1L çipi dəstəkləsə də, VMUSIC -in aparatı bunu dəstəkləmir, VMUSIC modulu demək olar ki, istənilən USB kütləvi saxlama cihazını dəstəkləməlidir. Bu günə qədər yalnız bir USB flash sürücüsü ilə sınamışam, amma təlimata əsasən, USB Sərt Disklər, Kameralar (kütləvi saxlama rejimində), kart oxuyucular və s. İlə işləməlidir … Ancaq bəzi məhdudiyyətlər var. Bunlar firmware istifadəçi təlimatında izah edilmişdir. FAT12, FAT16 və FAT32 -ni dəstəkləyir, lakin FAT32 uzun fayl adları dəstəklənmir. Sektorun ölçüsü 512 olmalıdır; müxtəlif klaster ölçüləri yaxşı işləyir. Bunu heç bir problem olmadan 8 GB USB disk ilə sınadım, ancaq sürücü 4 GB -dan böyük olduqda bəzi əmrlər düzgün dəyərlər verməyəcək. Hal -hazırda əsasən VMSC xüsusi əmrləri ilə yanaşı VDAP -ın bir neçəsi ilə də maraqlanırıq. əmrləri (fayl sistemində gəzmək üçün.) Yenə də bütün bunları anlamağa kömək etmək üçün bu bölməni yenidən nəzərdən keçirəcəyəm. Ancaq modulunuzla oynamağa başlamaq üçün artıq kifayət qədər məlumatınız var. İstifadəçi təlimatını yenidən yazmaq istərdim, çünki hara baxacağınızı bildiyiniz zaman olduqca aydındır. Uğurla bir INI formatında bir mətn faylı yaratdım, məlumatları ayrı hissələrə daxil etdim və sonra hamısını yalnız hiperterminaldan istifadə edərək bir dəfəyə oxudum. Çox asandır və bahis edirəm ki, bunu yeniləməzdən əvvəl hamısını anlayacaqsınız!

Tövsiyə: