Isi kandungan:

Bermula Dengan VMUSIC2: 5 Langkah
Bermula Dengan VMUSIC2: 5 Langkah

Video: Bermula Dengan VMUSIC2: 5 Langkah

Video: Bermula Dengan VMUSIC2: 5 Langkah
Video: Bermula dengan Rednote 2024, Julai
Anonim
Bermula dengan VMUSIC2
Bermula dengan VMUSIC2

VMUSIC2 adalah modul pemain MP3 lengkap dari FTDI, Inc. yang memudahkan untuk menggabungkan fungsi MP3 ke dalam projek mikrokontroler anda yang seterusnya. Ia mempunyai dua antara muka: SPI atau UART (bersiri)

Beberapa contoh aplikasi: 1. Buat robot anda bercakap dan memainkan kesan bunyi berdasarkan beberapa keadaan atau pencetus 2. Tambahkan suara pada model dan diorama anda; Berikan sedikit interaktiviti atau sejarah untuk karya anda 3. Pemasangan seni interaktif 4. Rasa Pinball atau mesin arked anda yang lain 5. Gunakan modul untuk memuatkan skrip dari pemacu denyar yang menentukan animasi, seperti memainkan semula fail suara semasa melakukan beberapa rutin mekanikal seperti yang digunakan dalam animatronik. Waktu bermain adalah output dalam beberapa saat yang boleh digunakan untuk penyegerakan (kasar) (PETUNJUK: Yang terakhir ini adalah apa yang telah saya rancangkan untuk arahan selanjutnya) Dokumentasi dari FTDI yang menerangkan bagaimana menggunakan modul ini tidak dibentangkan dengan baik dan saya menghadapi masalah untuk memulakannya. Semasa mencari maklumat, saya telah melihat banyak catatan di pelbagai forum dari orang yang juga menghadapi masalah untuk memulakannya, jadi setelah akhirnya menjalankan tugas saya, saya memutuskan untuk membuat arahan ini untuk membantu orang lain. Petunjuk ini akan merangkumi penyambungan dan kawalan modul VMUSIC2 anda dari hyperterminal. Saya mengesyorkan untuk memulakannya dengan cara ini kerana ia akan membolehkan anda membiasakan arahan dan memahami cara kerjanya sebelum menyambungkannya ke mikrokontroler anda. Saya akan menindaklanjuti arahan lain untuk mengawalnya dari mikrokontroler.

Langkah 1: Pengenalan Modul VMUSIC2

Pengenalan Modul VMUSIC2
Pengenalan Modul VMUSIC2
Pengenalan Modul VMUSIC2
Pengenalan Modul VMUSIC2

Modul VMUSIC2 didasarkan pada pengawal Host Vinculum VNC1L USB dari FTDI dan pengekod / penyahkod MP3 VS1003 dari VLSI. VMUSIC2 membolehkan anda memasang pemacu denyar USB yang diisi dengan MP3 dan memainkannya dari pengawal mikro anda. Modul ini tidak mahal dan terdapat dalam kandang yang boleh dipasang dengan mudah dalam potongan panel untuk memberikan pandangan profesional kepada projek anda. kelebihan menggunakan modul ini ialah hanya memerlukan beberapa pin untuk mengendalikannya, dan overhead perisian sangat kecil. Ini membolehkan pengawal mikro anda memfokuskan pada projek anda yang lain (suis pemantauan, dll.) Semasa MP3 dimainkan. Ini juga bermaksud anda dapat melepaskan diri dengan menggunakan mikrokontroler dengan memori program yang lebih sedikit dan I / O yang lebih sedikit. Kelebihan lain ialah anda tidak perlu mengetahui apa-apa mengenai pengaturcaraan untuk FAT32, host USB, atau MP3. Walaupun modul VMUSIC2 dirancang untuk memainkan semula MP3, antara muka host USB juga dapat digunakan untuk mengakses (membaca dan menulis) sebarang fail pada pemacu denyar. Apabila saya sampai di instruksional di mana saya menyambungkannya ke pengawal mikro, akan kelihatan betapa bergunanya ini. Anda akan memerlukan item berikut untuk menyelesaikan arahan ini: * Modul VMUSIC2 dari FTDI. * RS232 hingga RS232-TTL-3.3 v converter (jika anda menyambungkan modul ini terus ke port siri PC anda, anda berisiko merosakkannya. Lihat langkah 3 untuk cadangan) * Bekalan kuasa 5V * Komputer dengan hyperterminal (disertakan dengan tingkap) atau beberapa program terminal lain Bagus mari kita lihat modul:

Langkah 2: Pengaturcaraan Firmware

Mengaturcara Firmware
Mengaturcara Firmware
Mengaturcara Firmware
Mengaturcara Firmware
Mengaturcara Firmware
Mengaturcara Firmware

Saya memesan modul VMUSIC2 saya terus dari FTDI. Punca kekecewaan terbesar saya ialah saya mendapati bahawa modul saya tidak memasang firmware. Sudah tentu, saya fikir ia adalah masalah dengan hubungan saya, jadi saya terus mengejar angsa liar untuk mengetahui apa yang saya buat salah! Dan saya tidak menyedari bahawa saya dapat menaik taraf firmware dari pemacu USB, jadi saya akhirnya melakukannya dengan cara yang sukar. Ini boleh diarahkan agar tidak berlaku. Juga, firmware lalai tidak disiapkan untuk bersahabat dengan hyperterminal. Jadi, kami akan mengubah dan mengemas kini firmware. Pertama, pergi ke laman web Vinculum dan muat turun fail Reflash (FTD) terkini di sana. Dapatkan juga VPROG Re-flash Utility (tidak digunakan dalam petunjuk ini, tetapi akan sangat berguna jika anda menghadapi masalah) dan Firmware Customizer dari bahagian Aplikasi dan Utiliti di bawah halaman. Mulakan penyesuai Firmware dan muatkan Reflash (FTD) fail yang anda muat turun. Anda akan melihat ringkasan pilihan yang diprogramkan dalam firmware. Klik di sebelah untuk mula mengedit firmware. (Saya telah menyertakan tangkapan skrin bahagian yang telah saya ubah) Ini adalah ringkasan pilihan yang saya pilih: UART: 9600 baud, 8 bit, No Parity, 1 Stop bit, dan No flow kawalan (yang ini penting) Mod IPA dan Set Perintah Diperluas Sekarang, hanya klik seterusnya melalui pilihan lain. Anda akan diminta untuk mengenal pasti 3 watak unik untuk firmware tersuai anda. Saya mencipta dua perisian yang berbeza dan menggunakan ID ini; COM untuk mesra hyperterminal (ini) dan MCU untuk versi mesra mikrokontroler. Kami hanya mementingkan versi mesra hiperminal untuk arahan ini. Sekarang, simpan gambar baru anda di suatu tempat dan beri nama FTRFB. FTD. Anda mungkin perlu mengubah jenis fail di menu tarik turun untuk menyimpan fail FTD. Fail ROM tidak akan berfungsi untuk arahan ini kerana tidak dapat dimatikan dari pemacu USB. Sekarang, salin fail FTRFB. FTD yang baru anda buat ke folder root pemacu kilat yang anda rencanakan untuk digunakan. Sebagai alternatif, anda boleh namakan fail asal sesuatu yang akan membantu anda mengenalinya kemudian, dan kemudian namakan semula menjadi FTRFB. FTD setelah menyalinnya ke pemacu denyar. MESTI mempunyai nama fail ini atau bootloader tidak akan mengenalinya dan memprogram semula dirinya sendiri.

Langkah 3: Bersambung

Bersambung
Bersambung

Langkah pertama adalah menyambungkan modul VMUSIC ke 5V dan ground. Rujuk gambar di bawah untuk pinout. Setelah menghidupkan VMUSIC2, masukkan pemacu USB anda dengan fail FTRB. FTD di atasnya. Anda akan melihat lampu berkelip. Diperlukan sekitar 20-30 saat untuk memprogram firmware baru. Jangan keluarkan kuasa semasa berkelip atau anda perlu melalui laluan yang lebih mahal dan rumit yang saya lalui (atau lebih teruk lagi - anda kehilangan pemuat but sepenuhnya.) Lampu harus menyala MERAH selama satu atau dua saat dan kemudian tetap stabil hijau setelah berkelip selesai. Jangan sabar. Ia akan cukup jelas semasa memprogram. Biasanya, tidak ada lampu aktiviti pada pemacu denyar USB semasa memulakan. Lampu akan menjadi gila semasa sedang memprogram dan mengesahkan. Putuskan sambungan 5V dari modul VMUSIC. Anda kini bersedia untuk menyambungkan sisa isyarat dan mula bercakap dengannya dengan hyperterminal. Di sinilah banyak maklumat tidak jelas dalam dokumentasi. Pertama sekali, antara muka VMUSIC2 UART adalah logik 3.3V. Anda memerlukan beberapa jenis penukar untuk sambungan anda. Saya tidak akan terlalu terperinci mengenai cara melakukannya, kerana terdapat banyak pilihan. Salah satu yang paling mudah adalah membeli kabel data telefon bimbit Nokia DKU-5 dan mengubahnya dengan memotong penyambung Nokia. Kabel ini adalah kabel USB ke RS232-TTL3.3v berdasarkan FT232R. Tidak ada isyarat berjabat tangan CTS atau RTS di kabel ini, yang merupakan salah satu sebab kami mengubah suai firmware tanpa kawalan aliran. Terdapat beberapa artikel di internet yang memberitahu anda cara mengubah suai kabel ini dan berguna untuk pelbagai tujuan. Tidak kira penukar apa yang anda gunakan selagi ia dirancang untuk 3.3V TTL, bukan 5V. Bersedia untuk langkah seterusnya dengan memastikan bahawa anda telah memasang pemacu untuk penukar anda (jika USB.) Ia mesti muncul dalam pengurus peranti. Buat catatan Port COM yang ditugaskan kepadanya. Sekiranya cukup banyak orang yang mempunyai masalah dengan langkah ini, saya akan membuat arahan terpisah berdasarkan kabel nokia. Tetapi kabel ini sangat popular di banyak komuniti modding dan modnya didokumentasikan dengan baik. Saya menggunakan penukar yang berbeza (lebih mahal) sekarang dan tidak mempunyai akses ke ATM kabel nokia saya, jika tidak, saya akan menambahkannya di sini. KEMASKINI: Menemui artikel yang bagus yang menerangkan pelbagai pilihan dan sumber untuk kabel murah. Saya tidak tahu bagaimana saya ketinggalan, tetapi TTL-232R-3V3 dari FTDI praktikal dibuat untuk tujuan ini. Lihat pautan ini untuk pilihan lain (anda mungkin mempunyai sesuatu yang tergeletak) Sebelum menyambungkan perkara lain ke VMUSIC2, sekali lagi, pastikan kuasa tidak tersambung. Sambungkan RXD pada penukar anda ke TXD pada VMUSIC2 Sambungkan TXD pada anda penukar ke RXD pada VMUSIC2Sambungkan GROUND pada penukar anda ke GROUND pada VMUSIC2Connect CTS pada VMUSIC2 ke GROUND (Ini bukan pilihan. Anda akan dapat menghantar arahan, tetapi anda tidak akan menerima tindak balas jika anda tidak menyambungkannya isyarat ke tanah.) RTS boleh dibiarkan terputus RRI dibiarkan terputus Sekarang adalah masa yang tepat untuk memuatkan pemacu denyar dengan beberapa MP3 (saya menamakan semula tambang 1.mp3, 2.mp3, dan lain-lain … untuk membuatnya lebih mudah) dan juga menghapus Fail FTRFB. FTD dari pemacu denyar. Firmware hanya dapat membaca nama fail DOS. Ini bermaksud 8 aksara untuk nama fail dan 3 untuk peluasan. Saya percaya anda boleh meninggalkan peluasan dan hanya menggunakan kesebelas watak untuk nama fail, tetapi itu mungkin akan merosakkan firmware masa depan, jadi saya tidak menasihatinya. Biarkan talian 5V terputus. Kami akan menghubungkannya lagi pada langkah seterusnya. Saya ingin membuat beberapa nota terakhir mengenai bahagian ini hanya untuk membuatnya lengkap, kerana ia tidak akan relevan pada langkah-langkah yang akan datang: Sekiranya anda mempunyai penukar yang mampu aliran RTS / CTS kawalan, ini sebenarnya lebih disukai. Sekiranya anda perlu memuatkan firmware dengan cara yang sukar, ini sangat diperlukan. Pemuat but hanya menyokong mod ini. Terdapat dua sebab mengapa kami mematikannya. Yang pertama adalah bahawa kebanyakan orang akan mencari kabel murah yang tidak menyokong ini, dan memprogram mikrokontroler untuk mengendalikan kawalan aliran RTS / CTS sedikit lebih rumit dan memerlukan lebih banyak IO dan overhead perisian. Sebilangan besar perpustakaan tidak menyokongnya, jadi matikan saja. Sekiranya anda menghadapi masalah untuk mem-flash firmware anda, anda memerlukan penukar bersiri berkeupayaan RTS / CTS untuk memulihkannya. Untuk menggunakan kawalan aliran RTS / CTS, tukar dua isyarat antara peranti. Ini bermaksud RTS pada penukar harus disambungkan ke CTS pada modul VMUSIC2, dan sebaliknya. Akhirnya, RI adalah Ring Indicator, yang dapat dibuat ping untuk menghidupkan modul VMUSIC2 dari bersedia. Kami tidak akan menggunakannya di sini dan tidak digunakan dalam pemulihan firmware. Biarkan tidak bersambung. Pin VMUSIC2:

Langkah 4: Mulakan Bercakap

Mulakan hyperterminal atau apa sahaja program komunikasi bersiri yang anda suka dan buat sambungan pada port penukar anda dengan tetapan ini: 9600 Baud Rate8 Data Bits1 Stop BitNo parityNo Handshake atau Flow ControlAnda mungkin juga mahu menghidupkan gema tempatan sehingga anda melihat apa anda sedang menaip. Modul VMUSIC tidak menyediakan gema jarak jauh. Sebaik sahaja anda membuat sambungan, sambungkan 5V pada VMUSIC. Anda akan melihat arahan yang kelihatan seperti ini: Ver 03.64-COMVMSC1F On-Line: Tiada Disk Tidak Meningkatkan Sekarang masukkan flash anda drive, dan ia harus melaporkan bahawa peranti terdeteksi di Port 2 (P2) dan memberi anda arahan D: \> yang menunjukkan bahawa ia sekarang sudah bersedia untuk menerima perintah!

Langkah 5: TODO: Perintah Firmware

Ini akan menjadi agak panjang, jadi akan dikemas kini kerana saya mempunyai masa. Berikut adalah beberapa arahan cepat untuk dicuba: DIR (Menyenaraikan fail dalam folder semasa) CD (mengubah direktori semasa) VPF p (meletakkan fail MP3) VP (jeda dan sambung semula) VST (berhenti main semula) V3A (Mainkan semua fail dalam direktori semasa) VF (Melangkau ke trek seterusnya) VB (Melangkau ke trek sebelumnya) VSV (menetapkan kelantangan. Nilai yang sah adalah antara $ 00 jumlah maksimum dan isipadu min $ FE - itu hex. Itu 0 hingga 254 perpuluhan. Ia tidak mengatakannya, tetapi saya yakin $ FF hanyalah MUTE.) Sekarang, lihat laman web Vinculum dan muat turun Manual Pengguna Vinculum Firmware. Manual yang satu ini merangkumi beberapa perisian yang berbeza. Ini dibentangkan dengan baik sebagai rujukan jika anda sudah mengetahui beberapa perkara. Mula-mula, kebanyakan jenis firmware berdasarkan pada firmware VDAP generik, dan perisian khas hanya meluas setelah itu. VMUSIC2 menggunakan firmware VMSC, yang memberikan perintah khusus untuk pemutaran MP3 dan komunikasi dengan VS1003. Bahagian 6.8 manual pengguna firmware adalah khusus untuk firmware VMSC. Ini adalah bahagian yang paling anda minati. Bahagian 6.0 hingga 6.8 adalah perintah universal, kebanyakannya untuk akses cakera, akses fail, dan penyelenggaraan. Terdapat juga beberapa informasi mengenai penggunaan periferal lain di port USB, seperti pencetak, peranti HID, dan lain-lain. Jadual 3.1 menyenaraikan pelbagai kelas peranti yang disokong oleh setiap firmware. Hanya port2 yang disambungkan pada vinculum, jadi hadkan penjelajahan anda ke pelabuhan itu. Perlu diingatkan di sini bahawa memasukkan komputer anda ke port USB pada VMUSIC boleh mengakibatkan kerosakan pada VMUSIC2, PC anda, atau keduanya. Perkakasan dalam VMUSIC tidak menyokong ini, walaupun cip VNC1L tidak. Juga, modul VMUSIC harus dapat menyokong hampir semua peranti storan USB Mass. Sejauh ini saya hanya mencubanya dengan pemacu kilat USB, tetapi mengikut manualnya, ia mesti berfungsi dengan Pemacu Keras USB, Kamera (dalam mod simpanan besar-besaran), pembaca kad, dan lain-lain … Terdapat beberapa sekatan, bagaimanapun. Ini dijelaskan dalam manual pengguna firmware. Ia menyokong FAT12, FAT16, dan FAT32, tetapi nama fail panjang FAT32 tidak disokong. Ukuran sektor mestilah 512; pelbagai saiz kluster nampaknya berfungsi dengan baik. Saya mengujinya dengan cakera USB 8GB tanpa masalah, tetapi beberapa arahan tidak akan mengeluarkan nilai yang betul apabila pemacu lebih besar daripada 4GB. Sekarang, kami terutama berkaitan dengan perintah khusus VMSC serta beberapa VDAP arahan (untuk menavigasi sistem fail.) Sekali lagi, saya akan melihat semula bahagian ini untuk membantu memahami semua ini. Tetapi, anda kini mempunyai cukup maklumat untuk mula bermain-main dengan modul anda. Pada dasarnya saya akan menaip semula manual pengguna, kerana sudah cukup jelas setelah anda tahu di mana mencarinya. Saya berjaya membuat fail teks dalam format fail INI, memasukkan data ke bahagian yang berasingan, dan kemudian membacanya kembali satu bahagian pada satu masa, semuanya hanya menggunakan hyperterminal. Ia sangat mudah dan saya yakin anda akan mengetahui semuanya sebelum saya mengemas kini ini! Selamat mencuba!

Disyorkan: