İçindekiler:

VMUSIC2'ye Başlarken: 5 Adım
VMUSIC2'ye Başlarken: 5 Adım

Video: VMUSIC2'ye Başlarken: 5 Adım

Video: VMUSIC2'ye Başlarken: 5 Adım
Video: Who Does Success Belong To 2024, Kasım
Anonim
VMUSIC2'ye Başlarken
VMUSIC2'ye Başlarken

VMUSIC2, FTDI, Inc.'den MP3 işlevselliğini bir sonraki mikro denetleyici projenize entegre etmeyi kolaylaştıran eksiksiz bir MP3 oynatıcı modülüdür. İki arayüzü vardır: SPI veya UART (seri)

Bazı örnek uygulamalar: 1. Robotunuzu konuşturun ve bazı koşullara veya tetikleyicilere göre ses efektleri oynatın 2. Modellerinize ve dioramalarınıza ses ekleyin; Parçanıza biraz etkileşim veya geçmiş sağlayın 3. Etkileşimli sanat enstalasyonları 4. Pinball'unuzu veya diğer atari makinenizi renklendirin 5. Modülü, bazılarını gerçekleştirirken bir ses dosyasını oynatmak gibi bir animasyon tanımlayan bir flash sürücüden bir komut dosyası yüklemek için kullanın. animatronikte kullanılan mekanik rutin. Oynatma süresi, (kaba) senkronizasyon için kullanılabilecek saniye cinsinden verilir (İPUCU: Bu sonuncusu daha sonraki bir talimat için planladığım şeydir) FTDI'nin bu modülün nasıl kullanılacağını açıklayan belgeleri çok iyi düzenlenmemiş ve ben benimkiyle başlamakta biraz sorun yaşadım. Bilgi ararken, çeşitli forumlarda başlamakta zorluk çeken insanlardan birçok gönderi gördüm, bu yüzden nihayet benimkileri çalıştırdıktan sonra, başkalarına yardım etmek için bu talimatı oluşturmaya karar verdim. Bu talimat, VMUSIC2 modülünüzün hiper terminalden bağlanmasını ve kontrol edilmesini kapsayacaktır. Bu şekilde başlamanızı tavsiye ederim çünkü komutlara aşina olmanızı ve mikrodenetleyicinize bağlamadan önce nasıl çalıştığına dair bir fikir edinmenizi sağlayacaktır. Bir mikrodenetleyiciden kontrol etme konusunda başka bir talimatla takip edeceğim.

Adım 1: VMUSIC2 Modülüne Giriş

VMUSIC2 Modülüne Giriş
VMUSIC2 Modülüne Giriş
VMUSIC2 Modülüne Giriş
VMUSIC2 Modülüne Giriş

VMUSIC2 modülü, FTDI'den Vinculum VNC1L USB Ana Bilgisayar denetleyicisine ve VLSI'den VS1003 MP3 kodlayıcı/kod çözücüye dayanmaktadır. VMUSIC2, MP3'lerle dolu bir USB flash sürücü takmanıza ve bunları mikrodenetleyicinizden oynatmanıza olanak tanır. Bu modül ucuzdur ve projenize profesyonel bir görünüm kazandırmak için bir panel yuvasına kolayca monte edilebilen bir muhafaza içinde gelir. Ana Bu modülü kullanmanın avantajı, onu kontrol etmek için yalnızca birkaç pin gerektirmesi ve yazılım ek yükünün çok küçük olmasıdır. Bu, MP3 çalarken mikro denetleyicinizin projenizin geri kalanına (izleme anahtarları, vb.) odaklanmasını sağlar. Ayrıca, daha az program belleği ve daha az G/Ç ile mikro denetleyicileri kullanmaktan kurtulabileceğiniz anlamına gelir. Diğer bir avantaj ise FAT32, USB host veya MP3'ler için programlama hakkında hiçbir şey bilmenize gerek olmamasıdır. VMUSIC2 modülü MP3'leri çalmak için tasarlanmış olsa da, USB host arayüzü erişim (hem okuma hem de yazma) için de kullanılabilir. flash sürücüdeki herhangi bir dosya. Bunu bir mikrodenetleyiciye bağladığım talimata ulaştığımda, bunun ne kadar yararlı olduğu belli olacak. Bu talimatı tamamlamak için aşağıdaki öğelere ihtiyacınız olacak: *FTDI'dan VMUSIC2 Modülü.*RS232'den RS232-TTL-3.3'e v dönüştürücü (bu modülü doğrudan PC'nizin seri bağlantı noktasına bağlarsanız, ona zarar verme riskiniz vardır. Bir öneri için adım 3'e bakın)*5V güç kaynağı*Hiper terminalli bir bilgisayar (windows ile birlikte gelir) veya başka bir terminal programıHer şeyi anladınız mı? İyi, hadi modüle bir göz atalım:

Adım 2: Bellenimi Programlama

Bellenimi Programlama
Bellenimi Programlama
Bellenimi Programlama
Bellenimi Programlama
Bellenimi Programlama
Bellenimi Programlama

VMUSIC2 modülümü doğrudan FTDI'dan sipariş ettim. Hayal kırıklığımın en büyük kaynağı, modülümde yüklü bir bellenim olmadığını bulmamdı. Tabii ki, bunun bağlantılarımla ilgili bir sorun olduğunu düşündüm, bu yüzden neyi yanlış yaptığımı anlamaya çalışırken vahşi bir kaz kovalamacasına çıktım! Ve USB sürücüsünden bellenimi yükseltebileceğimin farkında değildim, bu yüzden zor yoldan yaptım. Bu talimat, sizi bundan kurtarmalıdır. Ayrıca, varsayılan ürün yazılımı, hiperterminal ile uyumlu olacak şekilde ayarlanmamıştır. Bu nedenle, üretici yazılımını değiştirip güncelleyeceğiz. İlk olarak, Vinculum web sitesine gidin ve en son Reflash(FTD) dosyasını buradan indirin. Ayrıca, VPROG Re-flash Utility'yi (bu talimatta kullanılmaz, ancak sorun yaşarsanız yardımcı olacaktır) ve Firmware Customizer'ı sayfanın aşağısındaki Uygulamalar ve Yardımcı Programlar bölümünden edinin. Firmware özelleştiriciyi başlatın ve Reflash'i (FTD) yükleyin.) indirdiğiniz dosya. Ürün yazılımında programlanmış seçeneklerin bir özetini göreceksiniz. Bellenimi düzenlemeye başlamak için ileriyi tıklayın.(Değiştirdiğim bölümlerin ekran görüntülerini ekledim) Bu, seçtiğim seçeneklerin bir özeti: UART: 9600 baud, 8 bit, Eşlik Yok, 1 Durma biti ve Akış yok kontrol (bu önemlidir)IPA Modu ve Genişletilmiş Komut SetNow, seçeneklerin geri kalanında ileriyi tıklamanız yeterlidir. Özel ürün yazılımınız için benzersiz bir 3 karakterli tanımlayıcı istenecektir. İki farklı yazılım oluşturdum ve bu ID'leri kullandım; Hiperterminal dostu (bu) için COM ve mikrodenetleyici dostu sürüm için MCU. Bu talimat için yalnızca hiper terminal dostu sürümle ilgileniyoruz. Şimdi, yeni görüntünüzü bir yere kaydedin ve FTRFB. FTD olarak adlandırın. Bir FTD dosyasını kaydetmek için açılır menüden dosya türünü değiştirmeniz gerekebilir. Bir ROM dosyası bu talimat için çalışmayacaktır, çünkü USB sürücüden flash işlemi yapılamaz. Şimdi, az önce oluşturduğunuz FTRFB. FTD dosyasını kullanmayı planladığınız flash sürücünün kök klasörüne kopyalayın. Alternatif olarak, orijinal dosyaya daha sonra tanımlamanıza yardımcı olacak bir ad verin ve ardından flash sürücüye kopyaladıktan sonra FTRFB. FTD olarak yeniden adlandırın. Bu dosya adına sahip olması ZORUNLUDUR, aksi takdirde önyükleyici onu tanımaz ve kendini yeniden programlamaz.

3. Adım: Bağlanmak

Bağlanmak
Bağlanmak

İlk adım, VMUSIC modülünü 5V ve toprağa bağlamaktır. Pin çıkışı için aşağıdaki resme bakın. VMUSIC2'yi çalıştırdıktan sonra, üzerinde FTRB. FTD dosyası bulunan USB sürücünüzü takın. Işıkların yanıp söndüğünü görmelisiniz. Yeni bellenimi programlamak yaklaşık 20-30 saniye sürecektir. Yanıp sönerken gücü kesmeyin yoksa benim geçtiğim daha pahalı ve karmaşık yoldan gitmeniz gerekecek (veya daha kötüsü - önyükleyiciyi tamamen kaybedersiniz.) Işık bir veya iki saniye KIRMIZI yanmalı ve ardından sabit kalmalıdır. yanıp sönme tamamlandığında yeşil. Sabırsız olmayın. Programlama sırasında oldukça açık olacaktır. Normalde, başlatma sırasında USB flash sürücüde etkinlik ışığı yoktur. Programlama ve doğrulama sırasında ışıklar çılgına dönecek. 5V'yi VMUSIC modülünden ayırın. Artık sinyallerin geri kalanını bağlamaya ve hiperterminal ile konuşmaya başlamaya hazırsınız. Bir sürü bilginin net olmadığı yer burasıdır. belgelerde. Öncelikle VMUSIC2 UART arayüzü 3.3V mantığındadır. Bağlantınız için bir tür dönüştürücüye ihtiyacınız olacak. Bunun nasıl yapılacağı hakkında çok fazla ayrıntıya girmeyeceğim çünkü birçok seçenek var. En kolay yollardan biri, bir Nokia DKU-5 cep telefonu veri kablosu satın almak ve Nokia konektörünü keserek değiştirmektir. Bu kablo, FT232R tabanlı bir USB - RS232-TTL3.3v kablosudur. Bu kabloda CTS veya RTS el sıkışma sinyali yok, bu da ürün yazılımını akış kontrolü olmaması için değiştirmemizin nedenlerinden biri. İnternette bu kabloyu nasıl değiştireceğinizi anlatan birkaç makale var ve birçok amaç için kullanışlıdır.. 5V değil 3.3V TTL için tasarlandığı sürece hangi dönüştürücüyü kullandığınızın bir önemi yok. Dönüştürücünüz için (USB ise) sürücüleri yüklediğinizden emin olarak bir sonraki adıma hazırlanın. Aygıt yöneticisinde görünmesi gerekir. Kendisine atanan COM Bağlantı Noktasını not edin. Bu adımda yeterli sayıda kişinin sorunu varsa, nokia kablosuna dayalı ayrı bir talimat oluşturacağım. Ancak bu kablo, birçok modlama topluluğunda son derece popülerdir ve mod oldukça iyi belgelenmiştir. Şu anda farklı (daha pahalı) bir dönüştürücü kullanıyorum ve nokia kablo ATM'me erişimim yok, yoksa buraya eklerdim. GÜNCELLEME: Ucuz kablolara farklı seçenekleri ve kaynakları açıklayan iyi bir makale buldum. Nasıl kaçırdım bilmiyorum ama FTDI'dan TTL-232R-3V3 pratikte bu amaç için yapılmış. Diğer seçenekler için bu bağlantıya göz atın (ortada bir şeyler olabilir) VMUSIC2'ye başka bir şey bağlamadan önce, gücün bağlı olmadığından emin olun. Dönüştürücünüzdeki RXD'yi VMUSIC2'deki TXD'ye bağlayın Bilgisayarınızdaki TXD'yi bağlayın VMUSIC2'de RXD'ye dönüştürücü Dönüştürücünüzdeki GROUND'u VMUSIC2'deki GROUND'a bağlayın VMUSIC2'den GROUND'a CTS'yi bağlayın (Bu isteğe bağlı değildir. Komutları gönderebileceksiniz, ancak bunu bağlamazsanız yanıt alamazsınız sinyal toprağa.)RTS bağlantısız bırakılabilirRI bağlantısı kesilmiş durumda Şimdi flash sürücüye bazı MP3'ler yüklemek için iyi bir zaman olabilir (kolaylaştırmak için benimkini 1.mp3, 2.mp3, vb. olarak yeniden adlandırdım) ve ayrıca Flash sürücüden FTRFB. FTD dosyası. Ürün yazılımı yalnızca DOS dosya adlarını okuyabilir. Bu, dosya adı için 8 karakter ve uzantı için 3 karakter anlamına gelir. Uzantıyı bırakabileceğinizi ve bir dosya adı için yalnızca on bir karakterin tümünü kullanabileceğinizi düşünüyorum, ancak bu gelecekteki bellenimde bozulabilir, bu yüzden bunu tavsiye etmiyorum. 5V hattını bağlantısız bırakın. Bir sonraki adımda tekrar bağlayacağız. Sadece tamamlamak için bu bölümle ilgili birkaç son not almak istiyorum, çünkü sonraki adımlarda alakası olmayacaktır: Eğer RTS/CTS akışı yapabilen bir dönüştürücünüz varsa kontrol, bu aslında tercih edilir. Bellenimi zor yoldan yeniden yüklemeniz gerekirse, bu kesinlikle gereklidir. Önyükleyici yalnızca bu modu destekler. Ancak bunu kapatmamızın iki nedeni var. Birincisi, çoğu insan bunu desteklemeyen ucuz kablolar bulacak ve RTS/CTS akış kontrolünü işlemek için bir mikro denetleyici programlamak biraz daha karmaşık ve daha fazla IO ve yazılım ek yükü gerektiriyor. Çoğu kitaplık bunu desteklemez, bu yüzden kapatın. Firmware'inizi flashlamakta sorun yaşarsanız, onu kurtarmak için RTS/CTS özellikli bir seri dönüştürücüye ihtiyacınız olacaktır. RTS/CTS akış kontrolünü kullanmak için iki sinyali cihazlar arasında değiştirin. Bu, dönüştürücü üzerindeki RTS'nin VMUSIC2 modülündeki CTS'ye bağlanması gerektiği ve bunun tersi anlamına gelir. Son olarak, RI, VMUSIC2 modülünü bekleme modundan çıkarmak için ping atılabilen Zil Göstergesidir. Burada kullanmayacağız ve ürün yazılımı kurtarmada kullanılmayacaktır. Bağlantısız bırakın. VMUSIC2'nin pin çıkışı:

4. Adım: Konuşmaya Başlayın

Hiperterminali veya istediğiniz herhangi bir seri iletişim programını başlatın ve şu ayarlarla dönüştürücünüzün com portunda bir bağlantı oluşturun:9600 Baud Rate8 Data Bits1 Stop BitNo pariteNo Handshake veya Flow ControlNe olduğunu görmek için yerel yankıyı da açmak isteyebilirsiniz. yazıyorsun. VMUSIC modülü uzak eko sağlamaz. Bağlantı kurulduktan sonra VMUSIC'e 5V bağlayın. Şuna benzeyen bir istem görmelisiniz: Ver 03.64-COMVMSC1F On-Line: No Disk No Upgrade Now flash'ınızı takın ve Port 2'de (P2) bir aygıtın algılandığını bildirmeli ve size artık komutları kabul etmeye hazır olduğunu belirten bir D:\> istemi vermelidir!

Adım 5: YAPILACAKLAR: Ürün Yazılımı Komutları

Bu oldukça uzun olacak, bu yüzden zamanım olduğu için güncellenecek. İşte denenecek birkaç hızlı komut: DIR (Geçerli klasördeki dosyaları listeler)CD (geçerli dizini değiştirir)VPF p(MP3 dosyasını yerleştirir))VP (duraklat ve devam ettir)VST (oynatmayı durdurur)V3A (Geçerli dizindeki tüm dosyaları oynatır)VF (Bir sonraki parçaya atlar)VB (Önceki parçaya atlar)VSV (ses seviyesini ayarlar. Geçerli değerler maksimum 00$ arasıdır) ve $FE min hacim - bu onaltılıktır. Bu 0 ila 254 ondalık sayıdır. Öyle demiyor ama bahse girerim $FF sadece SESSİZ'dir.) Şimdi, Vinculum web sitesine bakın ve Vinculum Firmware Kullanım Kılavuzunu indirin. Bu kılavuz, birkaç farklı yazılımı kapsar. Zaten birkaç şeyin farkındaysanız, iyi bir referans olarak düzenlenmiştir. Her şeyden önce, donanım yazılımı çeşitlerinin çoğu genel VDAP donanım yazılımını temel alır ve özel donanım yazılımları basitçe bunun üzerine uzanır. VMUSIC2, MP3 çalmaya ve VS1003 ile iletişime özel komutlar sağlayan VMSC ürün yazılımını kullanır. Ürün yazılımı kullanıcı kılavuzunun 6.8 bölümü, VMSC ürün yazılımına özeldir. Bu, en çok ilgileneceğiniz bölümdür. 6.0 ila 6.8 arasındaki bölümler, çoğunlukla disk erişimi, dosya erişimi ve bakım için evrensel komutlardır. USB bağlantı noktasında yazıcılar, HID aygıtları vb. gibi diğer çevre birimlerini kullanma hakkında bazı bilgiler de vardır. Tablo 3.1, her bir bellenim tarafından desteklenen çeşitli aygıt sınıflarını listeler. Bağda yalnızca bağlantı noktası2 bağlıdır, bu nedenle araştırmanızı sınırlayın o limana. Burada, bilgisayarınızı VMUSIC üzerindeki USB portuna takmanın VMUSIC2'ye, PC'nize veya her ikisine de zarar verebileceğine dikkat edilmelidir. VMUSIC'deki donanım, VNC1L yongası desteklemesine rağmen bunu desteklemez. Ayrıca, VMUSIC modülü hemen hemen her USB Yığın depolama aygıtını destekleyebilmelidir. Şimdiye kadar sadece bir USB flash sürücü ile denedim, ancak kılavuza göre USB Sabit sürücüler, Kameralar (yığın depolama modunda), kart okuyucular vb. ile çalışması gerekiyor… Ancak bazı kısıtlamalar var. Bunlar üretici yazılımı kullanıcı kılavuzunda açıklanmıştır. FAT12, FAT16 ve FAT32'yi destekler, ancak FAT32 uzun dosya adları desteklenmez. Sektör büyüklüğü 512 olmalıdır; çeşitli küme boyutları iyi çalışıyor gibi görünüyor. Bunu 8 GB'lık bir USB diskle sorunsuz test ettim, ancak sürücü 4 GB'den büyük olduğunda bazı komutlar doğru değerleri vermeyecektir. Şu anda, esas olarak VMSC'ye özel komutların yanı sıra birkaç VDAP ile ilgileniyoruz. komutları (dosya sisteminde gezinmek için) Tüm bunlardan bir anlam çıkarmaya yardımcı olmak için bu bölümü tekrar ziyaret edeceğim. Ancak artık modülünüzle oynamaya başlamak için yeterli bilgiye sahipsiniz. Her halükarda, temel olarak kullanım kılavuzunu yeniden yazıyor olacağım, çünkü nereye bakacağınızı öğrendikten sonra oldukça açık. Başarıyla bir INI dosyası biçiminde bir metin dosyası oluşturdum, verileri ayrı bölümlere ekledim ve ardından hepsini yalnızca hiperterminal kullanarak her seferinde bir bölüm geri okudum. Çok kolay ve bahse girerim ben bunu güncellemeden önce her şeyi çözmüş olacaksınız! İyi eğlenceler!

Önerilen: