Isi kandungan:

Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin: 3 Langkah
Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin: 3 Langkah

Video: Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin: 3 Langkah

Video: Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin: 3 Langkah
Video: Mixcraft 10 University 101, Lesson 2 - Arming And Recording Tracks 2024, Julai
Anonim
Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin
Midi Rakam / Main / Overdub Dengan Sambungan 5-Pin

* Menggunakan cip ATMega-1284 yang berjalan pada 8 MHz, dengan RAM 4 k Byte dan eeprom 4 kBytes

* Menggunakan penyambung DIN 5-pin lama

* Membolehkan rakaman dan main balik, serta overdub: rakaman bersama dengan sesuatu yang anda rakam sebelumnya.

* Menu penuh

* Keupayaan menamakan dan menyimpan fail di eeprom

* Tempoh dan tandatangan masa yang boleh diedit

* Pengkuantuman asas

Kegunaan * Bukti konsep: anda mungkin menganggap projek ini mencabar.

Apa yang merangkumi tutorial ini:

* Senarai bahagian

* Laporan Projek (Dilampirkan ke panel ini)

Mengandungi banyak maklumat yang perlu anda ketahui mengenai projek tersebut

* Pautan ke kod C di GitHub

github.com/sugarvillela/ATMega1284

* Petunjuk langkah demi langkah untuk membina projek dan menyesuaikan kod

Langkah 1: Senarai Bahagian

Senarai Bahagian
Senarai Bahagian

Beberapa bahagian yang saya dapat di sekolah dengan potongan harga. Sebilangan saya sampai di sebuah kedai dan membayar terlalu banyak. Sekiranya anda mempunyai masa, dapatkan semua ini dalam talian.

1 Papan roti, model apa pun, berukuran sama dengan yang terdapat dalam foto pengenalan, $ 20

1 Mikropemproses, model ATMega1284, $ 5

Ini adalah cip serba boleh dengan ciri hebat. Cari lembaran data di sini:

ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf

1 Bekalan Kuasa 5-Volt

1 ATMEL-ICE

Ini adalah antara muka antara komputer anda dan mikropemproses. Anda juga memerlukan beberapa perisian penyuntingan kod (IDE) dan pengkompil yang dapat menyeberang C ke seni bina cip ATMega. Atmel menyediakan persekitaran, Atmel Studio yang memenuhi syarat ini. Muat turun di sini:

1 Opto-pengganding, model 6N138 atau setaraf, $ 5

Ini untuk input; standard midi menghendaki peranti diasingkan antara satu sama lain untuk mengelakkan gelung tanah. Saya menggunakan cip setara NEC dengan susunan pin-out yang serupa. Lihat gambar di atas untuk maklumat atau hanya google '6n138 pinout'. Sekiranya anda menggunakan model dengan penugasan pin yang berbeza, cari pin yang sesuai (berhati-hati).

2 Skrin LCD, Model 1602A1, $ 3 setiap satu

Saya menggunakan paparan 2 * 16, yang bermaksud mereka mempunyai 2 baris, masing-masing lebar 16 aksara. Kod ditulis khusus untuk ini, jadi cuba gunakan yang sama. Sambungan adalah: 8 baris data dan 2 garisan kawalan. Anda boleh berkongsi garis data antara kedua-dua skrin, tetapi anda memerlukan 2 baris kawalan untuk masing-masing, untuk jumlah keseluruhan 4 garis kawalan. Projek saya menggunakan bas C untuk garis data LCD dan bahagian atas bas D untuk garis kawalan. Sekiranya anda memasang wayar dengan cara lain, ubah bus output dalam kod anda.

1 Penceramah

Untuk output metronome; mana-mana penceramah akan lakukan. Anda akan memberinya gelombang persegi 3-5 volt, jadi tidak perlu terdengar cantik. Anda juga boleh menyambung ke penguat luaran.

1 Kapasitor, untuk melembutkan output gelombang persegi ke pembesar suara

2 Penyambung 5-Pin DIN, lelaki atau wanita

Saya menggunakan kabel lelaki dan memasang kabel ke papan. Untuk penyelesaian yang lebih elegan, gunakan penyambung wanita dan sambungkan kabel lelaki ke peranti lain. (Ingat nombor pinnya mundur bergantung pada cara anda melihat penyambungnya!)

Perintang, 180-330 Ohm, 1k-10kOhm

Anda mungkin perlu bereksperimen dengan nilai perintang untuk mendapatkan opto-coupler untuk mengesan input dengan cukup cepat

LED

Reka bentuk memerlukan diod melintasi input opto-isolator, tetapi LED akan berjaya. Gunakan LED untuk metronom, untuk berkedip tepat pada masanya dengan pembesar suara bip. Mempunyai lebih banyak LED untuk mengeluarkan debug output jika anda memerlukannya.

Wayar, banyak wayar

Tolok 20-22, wayar padat, panjang, pendek dan kecil.

Langkah 2: Kod C

Pergi ke github untuk mendapatkan kod:

* Pastikan anda membaca dan memahami kod tersebut kerana anda mungkin perlu mengubahnya agar sesuai dengan perkakasan yang berbeza.

* Laporan projek pada panel intro mengandungi penerangan terperinci mengenai modul perisian dan bagaimana mereka berinteraksi.

* Tiada copy-paste. Berinteraksi dengan kod; eksperimen; menulis semula. Anda mungkin boleh memperbaikinya.

Langkah 3: Pendawaian Awal (Rujuk Foto Projek untuk Panduan)

Pendawaian Awal (Rujuk Foto Projek untuk Panduan)
Pendawaian Awal (Rujuk Foto Projek untuk Panduan)
Pendawaian Awal (Rujuk Foto Projek untuk Panduan)
Pendawaian Awal (Rujuk Foto Projek untuk Panduan)

Catatan mengenai foto projek sebelum kita memulakan

Dalam foto, opto-coupler adalah cip terakhir di sebelah kanan, dan pemproses adalah cip besar di sebelah kiri.

Anda akan melihat dua cip lain di antara dengan sekumpulan perintang yang bersambung. Abaikan mereka. Itu adalah shift shift, yang tidak digunakan dalam projek ini. Sekiranya anda ingin menambah susunan LED, anda akan mengetahui tujuannya.

Perkara hitam bulat adalah pembesar suara (buzzer piezo).

Butang di kiri atas. Itu agak jauh dari bas A di kanan bawah cip.

Skrin LCD di sebelah kiri adalah LCD 0. Yang di sebelah kanan ialah LCD 1.

Dalam arahan ini, saya akan menganggap anda menggunakan bahagian tepat yang ditentukan (di mana sahaja nombor model diberikan dalam senarai bahagian).

Wayar bekalan kuasa

Papan roti mempunyai rel elektrik di sekitar tepi dan di antara bahagian. Gunakan wayar pendek untuk menghubungkan semuanya, dan menghubungkannya ke bekalan kuasa. Kini anda dapat mengakses jalan positif dan positif dari mana sahaja di papan tulis.

Kerepek

Pasang Cip ATMega, berhati-hati agar tidak membengkokkan pin (berhati-hati untuk sebarang cip) dan pastikan ia terpasang sepanjang jalan.

Pasang opto-pengganding yang bersebelahan dengan pemproses.

Kabelkan rel bekalan kuasa ke pin yang sesuai pada pemproses dan opto-gandingan.

LCD

Baca fail yang disertakan LCDhookup.pdf (di bawah) untuk mendapatkan bantuan menyambungkan LCD.

Setiap skrin mempunyai dua sambungan kuasa dan tiga sambungan tanah.

Pin 3 adalah kawalan kecerahan yang, jika salah, akan membuat kandungan layar tidak kelihatan. Sekiranya anda mempunyai potensiometer yang berguna, gunakan ini untuk menyesuaikan voltan kawalan. Anda juga boleh mencuba perintang tetap, untuk mendapatkan voltan kira-kira 1/2 VCC.

Pin 4 dan 6 pada LCD 0 sambungkan ke D4 dan D5 pada pemproses. Ini digunakan untuk mengaktifkan dan menetapkan semula skrin.

Pin 4 dan 6 pada LCD 1 menyambung ke D6 dan D7 pada pemproses.

Pin 7-17 pada kedua-dua LCD disambungkan ke C0-C7 pada pemproses. Ini adalah bas data yang dikongsi. Setiap skrin akan mengabaikan data sehingga isyarat kawalan masuk pada pin 4 dan 6.

Baca: Maklumat LCD dan lebih banyak maklumat untuk membantu memahami bagaimana skrin LCD berfungsi.

Butang

Sambungkan empat butang ke A2-A4 pada pemproses. (Saya membiarkan A1 terbuka untuk input penukar A / D, tetapi tidak menggunakannya.)

Pada mana-mana jenis cip logik, input yang tidak berkaitan terapung tinggi, yang bermaksud pemproses akan melihat 1 pada input itu. Untuk mengawalnya, anda perlu menyambungkan pin ke tanah melalui perintang. Saya memasang kabel untuk berada di tanah (melalui perintang) apabila tidak ditekan, dan tinggi ketika ditekan. Gunakan sebarang perintang 330 hingga 1k untuk tujuan ini.

Sebagai alternatif, dan mungkin lebih cekap tenaga, anda boleh memasang butang agar tinggi apabila tidak ditekan dan rendah ketika ditekan. Anda perlu menukar kod (buttonBus.c) untuk mencari ~ PINA dan bukannya PINA.

Disyorkan: