Агуулгын хүснэгт:

5 зүү холболттой Midi Record/Play/Overdub: 3 алхам
5 зүү холболттой Midi Record/Play/Overdub: 3 алхам

Видео: 5 зүү холболттой Midi Record/Play/Overdub: 3 алхам

Видео: 5 зүү холболттой Midi Record/Play/Overdub: 3 алхам
Видео: ЗАМОРОЗЬТЕ КОСТИ И ВАРИТЕ 6 ЧАСОВ! Рецепт который изменит вашу жизнь! 2024, Долдугаар сарын
Anonim
5 зүү холболттой Midi Record/Play/Overdub
5 зүү холболттой Midi Record/Play/Overdub

* 8 кГц давтамжтай, 4 к байт RAM, 4 кБайт эепромтой ATMega-1284 чип ашигладаг.

* Хуучин DIN 5 зүү холбогчийг ашигладаг

* Бичлэг хийх, дахин тоглуулах, мөн хэтрүүлэх боломжийг олгодог: өмнө нь бичиж байсан зүйлтэйгээ хамт бичих.

* Бүрэн цэс

* Файлыг eeprom дээр нэрлэх, хадгалах чадвар

* Засварлах хурд, цагийн гарын үсэг

* Анхан шатны хэмжигдэхүүн

Ашигтай байдал* Үзэл баримтлалын нотолгоо: танд энэ төсөл хэцүү санагдаж магадгүй юм.

Энэ зааварт юу багтсан болно:

* Эд ангиудын жагсаалт

* Төслийн тайлан (энэ самбарт хавсаргасан болно)

Төслийн талаар мэдэх шаардлагатай олон мэдээллийг агуулсан болно

* GitHub дээрх C кодын линк

github.com/sugarvillela/ATMega1284

* Төслийг бүтээх, кодыг өөрчлөх алхам алхмаар зааварчилгаа

Алхам 1: эд ангиудын жагсаалт

Эд ангиудын жагсаалт
Эд ангиудын жагсаалт

Сургуулиас авсан зарим эд ангиудыг хямдралтай үнээр авсан. Зарим нь би дэлгүүрт орж ирээд хэт их мөнгө төлсөн. Хэрэв танд цаг байвал энэ бүгдийг онлайнаар аваарай.

1 Breadboard, ямар ч загвар, танилцуулах зурган дээрх хэмжээтэй ойролцоогоор 20 доллар

1 микропроцессор, ATMega1284 загвар, 5 доллар

Энэ бол гайхалтай онцлог шинж чанартай олон талт чип юм. Мэдээллийн хүснэгтийг эндээс олоорой.

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

1 5 вольтын цахилгаан хангамж

1 ATMEL-ICE

Энэ бол таны компьютер болон микропроцессорын хоорондох интерфейс юм. Танд код засварлах програм хангамж (IDE) болон ATMega чипийн архитектурыг C хэлээр хөрвүүлэх боломжтой хөрвүүлэгч хэрэгтэй болно. Atmel нь эдгээр шаардлагыг хангасан Atmel Studio орчныг бүрдүүлж өгдөг. Үүнийг эндээс татаж авна уу:

1 Opto-coupler, 6N138 загвар эсвэл түүнтэй адилтгах, $ 5

Энэ нь оролтод зориулагдсан болно; midi стандарт нь газрын гогцооноос сэргийлэхийн тулд төхөөрөмжүүдийг бие биенээсээ тусгаарлахыг шаарддаг. Би ижил холболттой зохион байгуулалттай NEC эквивалент чип ашигласан. Мэдээлэл авахын тулд дээрх зургийг үзнэ үү эсвэл google -ийн '6n138 pinout' -г үзнэ үү. Хэрэв та өөр өөр үүрэгтэй загвар ашигладаг бол харгалзах тээглүүрийг олоорой (болгоомжтой).

1602A1 загварын 2 LCD дэлгэц, тус бүр нь 3 доллар

Би 2*16 дэлгэц ашигласан бөгөөд энэ нь тус бүр 16 тэмдэгт өргөнтэй 2 мөртэй гэсэн үг юм. Энэ кодыг тусгайлан бичсэн тул ижил кодыг ашиглахыг хичээгээрэй. Холболтууд нь: 8 өгөгдлийн шугам, 2 хяналтын шугам. Та өгөгдлийн шугамыг хоёр дэлгэцийн хооронд хуваалцах боломжтой боловч тус бүрт 2 хяналтын шугам, нийт 4 хяналтын шугам хэрэгтэй болно. Миний төсөл LCD өгөгдлийн шугамд C автобус, хяналтын шугамын хувьд D автобусны дээд хэсгийг ашигладаг. Хэрэв та өөрийн утсыг өөр утсаар холбосон бол кодын гаралтын автобусыг өөрчилнө үү.

1 чанга яригч

Метрономын гаралтын хувьд; ямар ч илтгэгч хийх болно. Та үүнийг 3-5 вольтын квадрат долгионоор тэжээх болно, тиймээс гоё сонсогдох шаардлагагүй болно. Та мөн гадаад өсгөгчтэй холбогдож болно.

1 Конденсатор, квадрат долгионы гаралтыг чанга яригч руу зөөлрүүлнэ

Эрэгтэй, эмэгтэй 2 5 зүү DIN холбогч

Би эрэгтэй кабель хэрэглэж, самбар дээр хатуу утсаар холбосон. Илүү гоёмсог шийдлийг гаргахын тулд эмэгтэй холбогчийг ашиглаж, эрэгтэй кабелийг бусад төхөөрөмжид холбоно уу. (Холбогчийг аль талаас нь харж байгаагаас шалтгаалан зүү дугаар нь хойшоо байдгийг санаарай!)

Эсэргүүцэл, 180-330 Ом, 1k-10kOhm

Опто холбогчийг оролтыг хангалттай хурдан хянахын тулд резисторын утгыг туршиж үзэх шаардлагатай байж магадгүй юм

LED

Энэхүү загвар нь опто-тусгаарлагчийн оролт дээр диод хийхийг шаарддаг боловч LED нь үүнийг хийх болно. Метрономын LED -ийг ашиглан дуут чанга яригчийг цаг тухайд нь анивчих. Хэрэв танд хэрэгтэй бол гаралтын дибаг хийх илүү олон LED байгаа.

Утас, олон утас

20-22 хэмжигч, хатуу утас, урт, богино, жижиг.

Алхам 2: C код

Github руу ороод кодыг аваарай:

* Та кодыг уншиж, ойлгож байгаа эсэхээ шалгаарай, учир нь та өөр өөр тоног төхөөрөмжид тохируулан өөрчлөх шаардлагатай болж магадгүй юм.

* Танилцах самбар дээрх төслийн тайланд програм хангамжийн модулиуд болон тэдгээрийн харилцан үйлчлэлийн талаар дэлгэрэнгүй тайлбарыг оруулсан болно.

* Хуулбарлахгүй. Кодтой харилцах; туршилт; дахин бичих. Та үүнийг сайжруулж магадгүй юм.

Алхам 3: Анхны утас холбох (Удирдамжийг төслийн зурагнаас үзнэ үү)

Анхны утас холболт (Удирдамжийг төслийн зурагнаас үзнэ үү)
Анхны утас холболт (Удирдамжийг төслийн зурагнаас үзнэ үү)
Анхны утас холбох (Удирдамж авахын тулд төслийн зургийг үзнэ үү)
Анхны утас холбох (Удирдамж авахын тулд төслийн зургийг үзнэ үү)

Эхлэхээсээ өмнө төслийн зургийн талаархи тэмдэглэл

Зураг дээр opto-coupler нь баруун талын хамгийн сүүлийн чип бөгөөд процессор нь зүүн талын том чип юм.

Та резистор холбогдсон өөр хоёр чипийг анзаарах болно. Тэднийг үл тоомсорлоорой. Эдгээр нь энэ төсөлд ашиглагдаагүй ээлжийн бүртгэл юм. Хэрэв та хэзээ нэгэн цагт LED массив нэмэхийг хүсч байвал энэ нь ямар зориулалттай болохыг олж мэдэх болно.

Дугуй хар зүйл бол чанга яригч (пьезо дуугаруулагч) юм.

Товчлуурууд нь зүүн дээд талд байна. Энэ нь чипний баруун доод талд байрлах А автобуснаас нэлээд хол байна.

Зүүн талын LCD дэлгэц нь LCD 0. Баруун талынх нь LCD 1.

Эдгээр зааварчилгаанд та яг заасан хэсгийг ашиглаж байгаа гэж бодож байна (эд ангиудын жагсаалтад загварын дугаарыг зааж өгсөн болно).

Цахилгаан хангамжийг утсаар холбоно уу

Талхны хавтан нь ирмэг ба хэсгүүдийн хооронд цахилгаан дамжуулах төмөр замтай. Богино утас ашиглан бүгдийг нь холбож, цахилгаан тэжээлд холбоно уу. Одоо та самбар дээрх хаанаас ч эерэг, суурьтай хандах боломжтой.

Чипс

ATMega Chip -ийг суулгаж, тээглүүрээ нугалахгүй байхыг анхаарна уу (ямар чипийн хувьд маш болгоомжтой), түүнийг бүхэлд нь суулгасан эсэхийг шалгаарай.

Опто холбогчийг процессорын хажууд суулгана уу.

Цахилгаан хангамжийн төмөр замыг процессор болон опто холбогч дээрх зохих зүүгээр холбоно уу.

LCD дэлгэц

LCD холбоход туслахын тулд хавсаргасан LCDhookup.pdf файлыг (доороос) уншина уу.

Дэлгэц бүр хоёр тэжээлийн холболт, гурван газардуулгын холболттой.

Pin 3 бол гэрэлтүүлгийн хяналт бөгөөд хэрэв буруу тохируулсан бол дэлгэцийн агуулгыг үл үзэгдэх болгоно. Хэрэв танд потенциометр хэрэгтэй бол үүнийг ашиглан хүчдэлийг тохируулна уу. Та мөн тогтмол резисторыг туршиж, VCC -ийн 1/2 орчим хүчдэлийг авах боломжтой.

LCD 0 дээрх 4 ба 6 -р зүү нь процессор дээрх D4 ба D5 -тэй холбогддог. Эдгээр нь дэлгэцийг идэвхжүүлэх, дахин тохируулахад хэрэглэгддэг.

LCD 1 дээрх 4 ба 6 -р зүү нь процессор дээрх D6 ба D7 -тай холбогддог.

Хоёр LCD дэлгэц дээрх 7-17 зүү нь процессор дээрх C0-C7-тэй холбогддог. Энэ бол хуваалцсан өгөгдлийн автобус юм. 4 ба 6 -р хяналтын дохио ирэх хүртэл дэлгэц бүр өгөгдлийг үл тоомсорлох болно.

Уншина уу: LCD мэдээлэл болон бусад мэдээлэл нь LCD дэлгэц хэрхэн ажилладаг талаар ойлгоход тусална.

Товчлуурууд

Дөрвөн товчлуурыг процессор дээрх A2-A4 руу холбоно уу. (Би A1 -ийг A/D хөрвүүлэгчийн оролтонд нээлттэй үлдээсэн боловч ашиглаагүй.)

Ямар ч төрлийн логик чип дээр холболтгүй оролт өндөр хөвдөг бөгөөд энэ нь процессор 1 оролтыг харах болно гэсэн үг юм. Үүнийг хянахын тулд та резинээр дамжуулан тээглүүрийг газардуу холбох хэрэгтэй. Би товчлууруудыг дараагүй үед (резистороор дамжуулж) газарт байлгаж, дарахад өндөр байх ёстой. Энэ зорилгоор ямар ч эсэргүүцэл 330 -аас 1к хүртэл ашиглана.

Нөгөө талаас, магадгүй илүү эрчим хүч хэмнэхийн тулд та товчлуурыг дарахгүй байх үед өндөр, дарахад бага байх болно. PINA -ийн оронд ~ PINA хайхын тулд кодыг (buttonBus.c) өөрчлөх шаардлагатай болно.

Зөвлөмж болгож буй: