Mündəricat:

5 Pinli Bağlantılarla Midi Record/Play/Overdub: 3 Addım
5 Pinli Bağlantılarla Midi Record/Play/Overdub: 3 Addım

Video: 5 Pinli Bağlantılarla Midi Record/Play/Overdub: 3 Addım

Video: 5 Pinli Bağlantılarla Midi Record/Play/Overdub: 3 Addım
Video: Ev Stüdyosu Nasıl Kurulur? · MIDI Klavye 2024, Iyul
Anonim
5 Pinli Bağlantılarla Midi Record/Play/Overdub
5 Pinli Bağlantılarla Midi Record/Play/Overdub

* 8 kHz-də işləyən, 4 k bayt RAM və 4 kB eeprom olan ATMega-1284 çipindən istifadə edir.

* Köhnə DIN 5 pinli bağlayıcılardan istifadə edir

* Qeyd etməyə və oynatmağa, habelə overdub etməyə imkan verir: əvvəllər yazdığınız bir şeylə birlikdə qeyd edin.

* Tam menyu

* Eepromda fayl adlandırmaq və saxlamaq imkanı

* Düzenlenebilir templər və vaxt imzaları

* Rudimentar kvantlaşdırma

Faydalılıq* Konsepsiyanın sübutu: bu layihəni çətin hesab edə bilərsiniz.

Bu təlimata nə daxildir:

* Parça siyahısı

* Layihə Hesabatı (bu panelə əlavə olunur)

Layihə haqqında bilməli olduğunuz bir çox məlumat var

* GitHub -da C koduna keçid

github.com/sugarvillela/ATMega1284

* Layihənin qurulması və kodu uyğunlaşdırmaq üçün addım-addım təlimatlar

Addım 1: Parça siyahısı

Parça siyahısı
Parça siyahısı

Məktəbdə bəzi hissələri endirimlə əldə etdim. Bəzilərini mağazada aldım və çox pul ödədim. Vaxtınız varsa, bütün bunları onlayn edin.

1 Çörək lövhəsi, hər hansı bir model, giriş fotoşəkili ilə eyni ölçüdə, 20 dollar

1 Mikroprosessor, model ATMega1284, 5 dollar

Bu əla xüsusiyyətlərə malik çox yönlü bir çipdir. Məlumat vərəqini burada tapın:

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

1 5 Voltluq Güc Təchizatı

1 ATMEL-ICE

Bu, kompüterinizlə mikroprosessor arasındakı interfeysdir. Ayrıca bəzi kod tənzimləmə proqramlarına (IDE) və ATMega çipinin arxitekturası üçün C-ni çap etdirə bilən bir kompilyatora ehtiyacınız var. Atmel bu tələblərə cavab verən bir mühit, Atmel Studio təmin edir. Buradan yükləyin:

1 Opto-bağlayıcı, model 6N138 və ya ekvivalenti, 5 dollar

Bu giriş üçündür; midi standartı, yer döngələrinin qarşısını almaq üçün cihazların bir -birindən təcrid edilməsini tələb edir. Eyni pin çıxışı ilə NEC ekvivalent çipindən istifadə etdim. Məlumat üçün yuxarıdakı fotoya baxın və ya google '6n138 pinout'. Fərqli pin təyinatları olan bir model istifadə edirsinizsə, uyğun pinləri tapın (diqqətlə).

2 LCD Ekran, Model 1602A1, hər biri 3 dollar

2*16 ekran istifadə etdim, yəni hər biri 16 simvoldan ibarət 2 sıra var. Kod xüsusi olaraq bunlar üçün yazılıb, buna görə də eyni kodlardan istifadə etməyə çalışın. Bağlantılar: 8 məlumat xətti və 2 nəzarət xətti. Məlumat xətlərini iki ekran arasında paylaşa bilərsiniz, ancaq hər biri üçün 2 nəzarət xəttinə, cəmi 4 nəzarət xəttinə ehtiyacınız var. Layihəm LCD məlumat xətləri üçün C avtobusunu və nəzarət xətləri üçün D avtobusunun yuxarı ucunu istifadə edir. Sizinkini fərqli şəkildə bağlayırsınızsa, kodunuzdakı çıxış avtobuslarını dəyişdirin.

1 Dinamik

Metronom çıxışı üçün; istənilən natiq edəcək. 3-5 volt kvadrat dalğalarla qidalanacaqsınız, buna görə də gözəl səslənməsinə ehtiyac yoxdur. Xarici gücləndiriciyə də qoşula bilərsiniz.

1 Kondansatör, kvadrat dalğa çıxışını dinamikə yumşaltmaq üçün

2 5 pinli DIN konnektoru, kişi və ya qadın

Kişi kabellərindən istifadə etdim və lövhəyə möhkəm bağladım. Daha zərif bir həll üçün qadın konnektorlardan istifadə edin və kişi kabellərini digər cihazlara bağlayın. (Bağlayıcıya hansı tərəfdən baxdığınızdan asılı olaraq pin nömrələrinin geridə olduğunu unutmayın!)

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

Opto-bağlayıcının girişi kifayət qədər tez izləməsini təmin etmək üçün rezistor dəyərləri ilə sınaq keçirməyiniz lazım ola bilər

LEDlər

Dizayn, opto-izolyator girişində bir diod tələb edir, ancaq bir LED bunu edəcək. Səs siqnalı ilə vaxtında yanıb -sönmək üçün metronom üçün bir LED istifadə edin. Lazım gələrsə, çıxışı ayıklamaq üçün əlinizdə daha çox LED var.

Tellər, çoxlu tellər

20-22 ölçü, möhkəm tellər, uzun, qısa və kiçik.

Addım 2: C Kodu

Kodu əldə etmək üçün github -a daxil olun:

* Kodu oxuduğunuzdan və başa düşdüyünüzdən əmin olun, çünki onu fərqli qurğulara uyğun olaraq dəyişdirməli ola bilərsiniz.

* Giriş panelindəki layihə hesabatı, proqram modullarının və onların qarşılıqlı təsirinin ətraflı təsvirini ehtiva edir.

* Kopyala yapışdırmayın. Kodla qarşılıqlı əlaqə qurun; sınaq; yenidən yazmaq. Yəqin ki, təkmilləşdirə bilərsiniz.

Addım 3: İlkin Kablolama (Rəhbərlik üçün Layihə Fotosuna baxın)

İlk Kablolama (Rəhbərlik üçün Layihə Fotosuna baxın)
İlk Kablolama (Rəhbərlik üçün Layihə Fotosuna baxın)
İlk Kablolama (Rəhbərlik üçün Layihə Fotosuna baxın)
İlk Kablolama (Rəhbərlik üçün Layihə Fotosuna baxın)

İşə başlamazdan əvvəl layihə fotoşəkili haqqında qeydlər

Fotoda opto-bağlayıcı sağdakı son çipdir və prosessor soldakı böyük çipdir.

Aralarında bir dəstə rezistor bağlı ikən başqa iki çip görəcəksiniz. Zəhmət olmasa onlara məhəl qoymayın. Bunlar bu layihədə istifadə edilməyən növbəli qeydlərdir. Bir LED dizisi əlavə etmək istəsəniz, bunun nə üçün lazım olduğunu öyrənəcəksiniz.

Dəyirmi qara şey dinamikdir (piezo səs siqnalı).

Düymələr sol üstdür. Bu, çipin sağ alt hissəsindəki A avtobusundan olduqca uzaqdır.

Soldakı LCD ekran LCD 0. Sağdakı LCD 1 -dir.

Bu təlimatlarda, dəqiq göstərilən hissədən istifadə etdiyinizi güman edəcəyəm (hissə siyahısında bir model nömrəsi verildiyi yerdə).

Elektrik təchizatı telini çəkin

Çörək taxtasının kənarları və bölmələr arasında elektrik rayları var. Hamısını bir -birinə bağlamaq və enerji təchizatına bağlamaq üçün qısa tellərdən istifadə edin. İndi lövhənin hər yerindən müsbət və zəminə daxil ola bilərsiniz.

Çiplər

Sancaqları əyməmək üçün diqqətli olun (hər hansı bir çip üçün yaxşı bir xəbərdarlıq) və sonuna qədər oturduğundan əmin olaraq ATMega Çipini quraşdırın.

Opto bağlayıcıyı prosessora bitişik olaraq quraşdırın.

Enerji təchizatı raylarını prosessor və opto-bağlayıcıya uyğun pinlərə bağlayın.

LCD -lər

LCD -yə qoşulmaq üçün daxil olan LCDhookup.pdf faylını (aşağıda) oxuyun.

Hər ekranda iki güc bağlantısı və üç torpaq bağlantısı var.

Pin 3, səhv təyin edildikdə ekranın məzmununu görünməz hala gətirəcək bir parlaqlıq nəzarətidir. Əlinizdə bir potansiyometr varsa, nəzarət gərginliyini tənzimləmək üçün bundan istifadə edin. VCC -nin təxminən 1/2 hissəsini almaq üçün sabit rezistorları da sınaya bilərsiniz.

LCD 0 -da 4 və 6 -cı pinlər prosessorda D4 və D5 -ə qoşulur. Bunlar ekranı aktivləşdirmək və sıfırlamaq üçün istifadə olunur.

LCD 1 -də 4 və 6 -cı pinlər prosessorun D6 və D7 -yə qoşulur.

Hər iki LCD-də 7-17-ci pinlər prosessorda C0-C7-yə qoşulur. Bu paylaşılan bir məlumat ötürücü avtobusudur. Pin 4 və 6 -da bir nəzarət siqnalı gələnə qədər hər bir ekran məlumatlara məhəl qoymayacaq.

Oxuyun: LCD Məlumat və LCD ekranların necə işlədiyini başa düşmək üçün daha çox məlumat.

Düymələr

Dörd düyməni prosessorun A2-A4-ə qoşun. (A/D çevirici girişi üçün A1 -i açıq buraxdım, amma istifadə etmədim.)

Hər hansı bir məntiq çipində, əlaqəsiz bir giriş yüksək üzür, yəni prosessor bu girişdə 1 görür. Bunu idarə etmək üçün pinləri bir rezistor vasitəsilə yerə bağlamalısınız. Düymələri yerə basıldıqda (müqavimət vasitəsi ilə) və basıldıqda isə yüksək olması üçün bağladım. Bunun üçün hər hansı bir müqavimət 330 - 1k istifadə edin.

Alternativ olaraq və bəlkə də daha çox enerji səmərəli olaraq düymələri basıldıqda yüksək, basıldıqda isə aşağı ola bilər. PINA yerinə ~ PINA axtarmaq üçün kodu (buttonBus.c) dəyişdirməlisiniz.

Tövsiyə: