Mundarija:

5-pinli ulanishlar bilan Midi Record/Play/Overdub: 3 qadam
5-pinli ulanishlar bilan Midi Record/Play/Overdub: 3 qadam

Video: 5-pinli ulanishlar bilan Midi Record/Play/Overdub: 3 qadam

Video: 5-pinli ulanishlar bilan Midi Record/Play/Overdub: 3 qadam
Video: Benom guruhi - Sog'inaman | Беном гурухи - Согинаман (Sen borsanki... 5-qism) 2024, Iyul
Anonim
5-pinli ulanishlar bilan Midi Record/Play/Overdub
5-pinli ulanishlar bilan Midi Record/Play/Overdub

* 8 MGts chastotali, 4 k baytli RAM va 4 kB eepromli ATMega-1284 chipidan foydalanadi.

* Eski 5-pinli DIN ulagichlarini ishlatadi

* Yozib olish va ijro etishga, shuningdek, haddan tashqari ko'paytirishga ruxsat beradi: ilgari yozgan narsalaringiz bilan birga yozib oling.

* To'liq menyu

* Faylni eepromda nomlash va saqlash imkoniyati

* O'zgaruvchan templar va vaqt imzolari

* Oddiy kvantlash

Foydalilik* Kontseptsiya isboti: sizga bu loyiha qiyin bo'lishi mumkin.

Ushbu o'quv qo'llanma nimani o'z ichiga oladi:

* Qismlar ro'yxati

* Loyiha hisoboti (bu panelga biriktirilgan)

Loyiha haqida bilishingiz kerak bo'lgan juda ko'p ma'lumotlarni o'z ichiga oladi

* GitHub -dagi C kodiga havola

github.com/sugarvillela/ATMega1284

* Loyihani yaratish va kodni moslashtirish bo'yicha bosqichma-bosqich ko'rsatmalar

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Maktabda ba'zi qismlarni chegirma bilan oldim. Men do'konga keldim va juda ko'p pul to'ladim. Agar vaqtingiz bo'lsa, bularning barchasini Internetda oling.

1 Breadboard, har qanday model, kirish rasmidagi o'lchamiga teng, 20 dollar

1 mikroprotsessor, ATMega1284 modeli, 5 dollar

Bu ajoyib xususiyatlarga ega ko'p qirrali chip. Ma'lumotlar varag'ini bu erda toping:

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

1 5 voltli quvvat manbai

1 ATMEL-ICE

Bu sizning kompyuteringiz va mikroprotsessor o'rtasidagi interfeys. Bundan tashqari, sizga kodni tahrirlash uchun ba'zi dasturlar (IDE) va ATMega chipining arxitekturasi bo'yicha C ni o'zaro kompilyatsiya qila oladigan kompilyator kerak. Atmel bu talablarga javob beradigan Atmel studiyasini yaratadi. Uni bu erdan yuklab oling:

1 opto-ulagich, 6N138 modeli yoki unga tenglashtirilgan, 5 dollar

Bu kirish uchun; midi standarti, zamin halqalarini oldini olish uchun qurilmalarni bir -biridan ajratib olishni talab qiladi. Men bir xil pin-tartibga ega NEC ekvivalent chipidan foydalandim. Ma'lumot olish uchun yuqoridagi rasmga qarang yoki google -ning '6n138 pinout'. Agar siz har xil pinli topshiriqlarga ega modelni ishlatsangiz, mos keladigan pinlarni toping (diqqat bilan).

2 ta LCD displey, 1602A1 modeli, har biri 3 dollar

Men 2*16 displeydan foydalandim, ya'ni ularning har biri 16 belgidan iborat 2 qatorli. Kod ular uchun maxsus yozilgan, shuning uchun ham xuddi shunday kodlardan foydalanishga harakat qiling. Ulanishlar: 8 ta ma'lumotlar liniyasi va 2 ta nazorat chizig'i. Ma'lumot liniyalarini ikkita ekran o'rtasida bo'lishishingiz mumkin, lekin har biri uchun 2 ta nazorat chizig'i, jami 4 ta nazorat chizig'i kerak. Mening loyiham LCD ma'lumotlar uzatish liniyalari uchun C avtobusidan va boshqaruv liniyalari uchun D avtobusining yuqori qismidan foydalanadi. Agar siz boshqacha yo'l tutsangiz, kodingizdagi chiqish avtobuslarini o'zgartiring.

1 karnay

Metronom chiqish uchun; har qanday ma'ruzachi qiladi. Siz uni 3-5 voltli kvadrat to'lqinlar bilan oziqlantirasiz, shuning uchun u yaxshi eshitilmasligi kerak. Siz tashqi kuchaytirgichga ham ulanishingiz mumkin.

1 Kondensator, karnayga kvadrat to'lqin chiqishini yumshatish uchun

2 ta 5-pinli DIN ulagichlari, erkak yoki ayol

Men erkak kabellardan foydalanardim va ularni taxtaga mahkamladim. Chiroyli echim uchun ayol konnektorlardan foydalaning va erkak kabellarni boshqa qurilmalarga ulang. (Esda tutingki, ulagichga qanday qarashingizga qarab, pin raqamlari orqada qoladi!)

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

Opto-ulagichni kirishni etarlicha tez kuzatishi uchun sizga rezistor qiymatlari bilan tajriba o'tkazish kerak bo'lishi mumkin

LEDlar

Dizayn opto-izolyatorli kirish bo'ylab diodni talab qiladi, lekin LED bajaradi. Ovozli karnay bilan o'z vaqtida miltillash uchun metronom uchun LEDni ishlating. Agar kerak bo'lsa, chiqishni disk raskadrovka qilish uchun ko'proq LEDlar mavjud.

Simlar, juda ko'p simlar

20-22 o'lchagich, qattiq simlar, uzun, qisqa va mayda.

2 -qadam: C kodi

Kodni olish uchun github -ga o'ting:

* Kodni o'qiganingizga va tushunganingizga ishonch hosil qiling, chunki siz uni boshqa uskunalarga mos ravishda o'zgartirishingiz kerak bo'ladi.

* Kirish panelidagi loyiha hisoboti dasturiy modullarning batafsil tavsiflarini va ularning o'zaro ta'sirini o'z ichiga oladi.

* Nusxa ko'chirish yo'q. Kod bilan muloqot qilish; tajriba; qayta yozmoq. Ehtimol, uni yaxshilashingiz mumkin.

3 -qadam: Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)

Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)
Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)
Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)
Dastlabki simlar (yo'l -yo'riq uchun loyiha rasmiga qarang)

Ishni boshlashdan oldin loyiha fotosurati haqida eslatmalar

Fotosuratda opto-ulagich-o'ngdagi oxirgi chip, va protsessor-chapdagi katta chip.

Siz bir nechta rezistorlar ulangan boshqa ikkita chipni ko'rasiz. Iltimos, ularga e'tibor bermang. Bu loyihada ishlatilmaydigan smenali registrlar. Agar siz LED -qatorni qo'shishni xohlasangiz, ular nima uchun kerakligini bilib olasiz.

Dumaloq qora narsa - bu karnay (piezo signal).

Tugmalar chap yuqori. Bu chipning o'ng pastki qismidagi A avtobusidan ancha uzoqda.

Chapdagi LCD displey - LCD 0. O'ngda - LCD 1.

Bu yo'riqnomada siz aniq ko'rsatilgan qismdan foydalanayapsiz deb o'ylayman (qismlar ro'yxatida model raqami qayerda ko'rsatilgan bo'lsa).

Elektr ta'minotini sim bilan ulang

Non taxtasida qirralarning atrofida va bo'limlar orasidagi quvvat relslari mavjud. Qisqa simlardan foydalanib, hammasini bir -biriga bog'lab qo'ying va quvvat manbaiga ulang. Endi siz bortning istalgan joyidan ijobiy va asosga kirishingiz mumkin.

Chipslar

ATMega chipini o'rnating, pinlarni egmaslikka ehtiyot bo'ling (har qanday chip uchun yaxshi ogohlantirish) va uning oxirigacha joylashtirilganligiga ishonch hosil qiling.

Opto-ulagichni protsessor yoniga o'rnating.

Quvvat manbai relslarini protsessor va opto-ulagichning tegishli pinlariga ulang.

LCD displeylar

LCD -ni ulashda yordam berish uchun berilgan LCDhookup.pdf faylini (pastda) o'qing.

Har bir ekranda ikkita quvvat ulanishi va uchta erga ulanish mavjud.

3 -pin - bu yorqinlikni boshqarish, agar noto'g'ri o'rnatilgan bo'lsa, ekran tarkibini ko'rinmas holga keltiradi. Agar qo'lingizda potansiyometr bo'lsa, uni nazorat voltajini sozlash uchun ishlating. VCC ning 1/2 ga yaqin kuchlanishini olish uchun siz qattiq rezistorlarni sinab ko'rishingiz mumkin.

LCD 0 -dagi 4 va 6 -pinlar protsessorda D4 va D5 ga ulanadi. Ular ekranni yoqish va tiklash uchun ishlatiladi.

LCD 1 -dagi 4 va 6 -pinlar protsessorda D6 va D7 ga ulanadi.

Ikkala LCD displeyda 7-17-gachasi protsessor C0-C7 ga ulanadi. Bu umumiy ma'lumotlar uzatish shinasi. 4 va 6 -pinli boshqaruv signallari kelguncha har bir ekran ma'lumotlarga e'tibor bermaydi.

O'qing: LCD ma'lumotlari va LCD displeylari qanday ishlashini tushunishga yordam beradigan qo'shimcha ma'lumotlar.

Tugmalar

To'rt tugmachani protsessorda A2-A4 ga ulang. (A/D konvertor kiritish uchun ochiq qoldirdim, lekin uni ishlatmadim.)

Har qanday mantiqiy chipda, ulanmagan kirish baland ko'tariladi, ya'ni protsessor bu kirishda 1ni ko'radi. Buni nazorat qilish uchun pinlarni rezistor orqali erga ulash lozim. Men tugmachalarni bosilmaganda erga (rezistor orqali) o'tkazdim, bosilganda esa baland. Buning uchun har qanday qarshilik 330 dan 1k gacha foydalaning.

Shu bilan bir qatorda, va, ehtimol, kuchliroq bo'lsa, siz tugmachalarni bosmasangiz baland va bosilganda pastroq bo'lishi mumkin. PINA o'rniga ~ PINA qidirish uchun kodni (buttonBus.c) o'zgartirishingiz kerak bo'ladi.

Tavsiya: