Daftar Isi:

Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin: 3 Langkah
Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin: 3 Langkah

Video: Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin: 3 Langkah

Video: Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin: 3 Langkah
Video: Basic Audio Interface Setup for Beginners - Step by Step Tutorial 2024, November
Anonim
Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin
Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin

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

* Menggunakan konektor DIN 5-pin lama

* Memungkinkan perekaman dan pemutaran, serta overdub: merekam bersama dengan sesuatu yang Anda rekam sebelumnya.

* Menu lengkap

* Kemampuan memberi nama dan menyimpan file di eeprom

* Tempo dan tanda tangan waktu yang dapat diedit

* Kuantisasi dasar

Kegunaan* Bukti konsep: Anda mungkin merasa proyek ini menantang.

Apa yang termasuk dalam tutorial ini:

* Daftar bagian

* Laporan Proyek (Terlampir pada panel ini)

Berisi banyak info yang perlu Anda ketahui tentang proyek

* Tautan ke kode C di GitHub

github.com/sugarvillela/ATMega1284

* Petunjuk langkah demi langkah untuk membangun proyek dan mengadaptasi kode

Langkah 1: Daftar Bagian

Daftar Suku Cadang
Daftar Suku Cadang

Beberapa bagian saya dapatkan di sekolah dengan harga diskon. Beberapa saya dapatkan di toko dan membayar terlalu banyak. Jika Anda punya waktu, dapatkan semua ini secara online.

1 Papan tempat memotong roti, model apa saja, dengan ukuran yang sama dengan yang ada di foto pendahuluan, $20

1 Mikroprosesor, model ATMega1284, $5

Ini adalah chip serbaguna dengan fitur hebat. Temukan lembar data di sini:

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

1 Catu Daya 5-Volt

1 ATMEL-ICE

Ini adalah antarmuka antara komputer Anda dan mikroprosesor. Anda juga memerlukan beberapa perangkat lunak pengedit kode (IDE) dan kompiler yang dapat mengkompilasi silang C ke arsitektur chip ATMega. Atmel menyediakan lingkungan, Atmel Studio yang memenuhi persyaratan ini. Unduh di sini:

1 Opto-coupler, model 6N138 atau setara, $5

Ini untuk masukan; standar midi mengharuskan perangkat diisolasi satu sama lain untuk mencegah loop tanah. Saya menggunakan chip setara NEC dengan pengaturan pin-out yang identik. Lihat foto di atas untuk info atau hanya google '6n138 pinout'. Jika Anda menggunakan model dengan penetapan pin yang berbeda, temukan pin yang sesuai (hati-hati).

2 Layar LCD, Model 1602A1, $3 masing-masing

Saya menggunakan tampilan 2*16, artinya memiliki 2 baris, masing-masing memiliki lebar 16 karakter. Kode ditulis khusus untuk ini, jadi cobalah untuk menggunakan kode yang sama. Koneksi adalah: 8 jalur data dan 2 jalur kontrol. Anda dapat berbagi jalur data antara dua layar, tetapi Anda memerlukan 2 jalur kontrol untuk masing-masing layar, dengan total 4 jalur kontrol. Proyek saya menggunakan bus C untuk jalur data LCD dan bagian atas bus D untuk jalur kontrol. Jika Anda mengirim kabel Anda secara berbeda, ubah bus keluaran dalam kode Anda.

1 Pembicara

Untuk keluaran metronom; setiap pembicara akan melakukannya. Anda akan memberi makan gelombang persegi 3-5 volt, jadi tidak perlu terdengar cantik. Anda juga dapat terhubung ke amplifier eksternal.

1 Kapasitor, untuk melunakkan output gelombang persegi ke speaker

2 Konektor DIN 5-Pin, pria atau wanita

Saya menggunakan kabel pria dan memasangnya ke papan. Untuk solusi yang lebih elegan, gunakan konektor perempuan dan sambungkan kabel laki-laki ke perangkat lain. (Ingat nomor pin terbalik tergantung dari arah mana Anda melihat konektor!)

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

Anda mungkin perlu bereksperimen dengan nilai resistor untuk mendapatkan opto-coupler untuk melacak input dengan cukup cepat

LED

Desainnya membutuhkan dioda melintasi input opto-isolator, tetapi LED akan melakukannya. Gunakan LED untuk metronom, untuk berkedip tepat waktu dengan speaker bip. Siapkan lebih banyak LED untuk men-debug output jika Anda membutuhkannya.

Kabel, banyak kabel

20-22 gauge, kabel padat, panjang, pendek dan kecil.

Langkah 2: Kode C

Pergi ke github untuk mendapatkan kode:

* Pastikan Anda membaca dan memahami kode karena Anda mungkin harus mengubahnya agar sesuai dengan perangkat keras yang berbeda.

* Laporan proyek pada panel intro berisi deskripsi rinci dari modul perangkat lunak dan bagaimana mereka berinteraksi.

* Tidak ada copy-paste. Berinteraksi dengan kode; percobaan; menulis kembali. Anda mungkin bisa memperbaikinya.

Langkah 3: Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)

Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)
Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)
Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)
Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)

Catatan tentang foto proyek sebelum kita mulai

Dalam foto opto-coupler adalah chip terakhir di sebelah kanan, dan prosesor adalah chip besar di sebelah kiri.

Anda akan melihat dua chip lain di antaranya dengan sekelompok resistor yang terhubung. Tolong abaikan mereka. Itu adalah register geser, yang tidak digunakan dalam proyek ini. Jika Anda ingin menambahkan array LED, Anda akan mengetahui untuk apa mereka.

Benda hitam bulat adalah speaker (buzzer piezo).

Tombol-tombolnya ada di kiri atas. Itu cukup jauh dari bus A di kanan bawah chip.

Layar LCD di sebelah kiri adalah LCD 0. Yang di sebelah kanan adalah LCD 1.

Dalam instruksi ini, saya akan menganggap Anda menggunakan bagian persis yang ditentukan (di mana pun nomor model diberikan dalam daftar bagian).

Kawat catu daya

Papan tempat memotong roti memiliki rel listrik di sekitar tepi dan di antara bagian. Gunakan kabel pendek untuk menghubungkan semuanya, dan untuk menghubungkannya ke catu daya. Sekarang Anda dapat mengakses positif dan ground dari mana saja di papan tulis.

Keripik

Pasang Chip ATMega, berhati-hatilah agar tidak menekuk pin (perhatian yang baik untuk chip apa pun) dan pastikan sudah terpasang sepenuhnya.

Pasang opto-coupler yang berdekatan dengan prosesor.

Hubungkan rel catu daya ke pin yang sesuai pada prosesor dan optocoupler.

LCD

Baca file yang disertakan LCDhookup.pdf (di bawah) untuk bantuan menghubungkan LCD.

Setiap layar memiliki dua koneksi daya dan tiga koneksi ground.

Pin 3 adalah kontrol kecerahan yang, jika disetel salah, akan membuat konten layar tidak terlihat. Jika Anda memiliki potensiometer, gunakan ini untuk mengatur tegangan kontrol. Anda juga dapat mencoba resistor tetap, untuk mendapatkan tegangan sekitar 1/2 dari VCC.

Pin 4 dan 6 pada LCD 0 terhubung ke D4 dan D5 pada prosesor. Ini digunakan untuk mengaktifkan dan mengatur ulang layar.

Pin 4 dan 6 pada LCD 1 terhubung ke D6 dan D7 pada prosesor.

Pin 7-17 pada kedua LCD terhubung ke C0-C7 pada prosesor. Ini adalah bus data bersama. Setiap layar akan mengabaikan data sampai sinyal kontrol masuk pada pin 4 dan 6.

Baca: Info LCD dan info lebih lanjut untuk membantu memahami cara kerja layar LCD.

Tombol

Hubungkan keempat tombol ke A2-A4 pada prosesor. (Saya membiarkan A1 terbuka untuk input konverter A/D, tetapi tidak menggunakannya.)

Pada semua jenis chip logika, input yang tidak terhubung mengapung tinggi, artinya prosesor akan melihat angka 1 pada input tersebut. Untuk mengontrol ini, Anda perlu menghubungkan pin ke ground melalui resistor. Saya menghubungkan tombol agar berada di ground (melalui resistor) saat tidak ditekan, dan tinggi saat ditekan. Gunakan resistor 330 hingga 1k untuk tujuan ini.

Sebagai alternatif, dan mungkin lebih hemat daya, Anda dapat mengatur tombol menjadi tinggi saat tidak ditekan dan rendah saat ditekan. Anda perlu mengubah kode (buttonBus.c) untuk mencari ~PINA alih-alih PINA.

Direkomendasikan: