Мазмуну:

Midi Record/Play/Overdub 5-Pin Connections менен: 3 кадам
Midi Record/Play/Overdub 5-Pin Connections менен: 3 кадам

Video: Midi Record/Play/Overdub 5-Pin Connections менен: 3 кадам

Video: Midi Record/Play/Overdub 5-Pin Connections менен: 3 кадам
Video: 0503 Recording and overdubbing MIDI 2024, Июль
Anonim
Midi Record/Play/Overdub 5-Pin Connections менен
Midi Record/Play/Overdub 5-Pin Connections менен

* 8 МГцте иштеген ATMega-1284 чипин колдонот, 4 к байт RAM жана 4 кБайт eeprom

* Эски DIN 5-пин туташтыргычтарын колдонот

* Жаздырууга жана ойнотууга, ошондой эле ашыкча жазууга мүмкүндүк берет: мурда жазылган нерсе менен бирге жазуу.

* Толук меню

* Эпромдо файлды атоо жана сактоо мүмкүнчүлүгү

* Түзөтүлүүчү темптер жана убакыт колтамгалары

* Рудиментардык квантташтыруу

Пайдалуулугу* Концепциянын далили: сиз бул проекти татаалдаштыра аласыз.

Бул окуу куралы эмнелерди камтыйт:

* Бөлүктөрдүн тизмеси

* Долбоордун отчету (бул панелге тиркелет)

Долбоор жөнүндө билишиңиз керек болгон көптөгөн маалыматтарды камтыйт

* GitHubдагы C кодуна шилтеме

github.com/sugarvillela/ATMega1284

* Долбоорду куруу жана кодду адаптациялоо боюнча этап-этабы менен көрсөтмөлөр

1 -кадам: Бөлүктөрдүн тизмеси

Бөлүктөр тизмеси
Бөлүктөр тизмеси

Кээ бир тетиктерди мектепте арзандатуу менен алдым. Кээ бирлери дүкөнгө келип, өтө көп төлөдүм. Эгер убактыңыз болсо, мунун баарын интернеттен алыңыз.

1 Нан тактасы, каалаган модель, кириш сүрөттөгүдөй эле, 20 доллар

1 Микропроцессор, модель ATMega1284, $ 5

Бул улуу өзгөчөлүктөрү бар ар тараптуу чип. Маалымат баракчасын бул жерден табыңыз:

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

1 5 вольттуу электр булагы

1 ATMEL-ICE

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

1 Opto-coupler, модель 6N138 же эквиваленти, $ 5

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

2 ЖК экраны, 1602A1 модели, ар бири 3 доллардан

Мен 2*16 дисплейди колдондум, алардын мааниси 2 катар, ар биринин 16 тамгасы. Код булар үчүн атайын жазылган, андыктан ошолорду колдонууга аракет кылыңыз. Байланыштар: 8 маалымат линиясы жана 2 башкаруу линиясы. Сиз эки экрандын ортосунда маалымат линияларын бөлүшө аласыз, бирок ар бирине 2 көзөмөл сызыгы, бардыгы болуп 4 көзөмөл линиясы керек. Менин долбоорумда LCD маалымат линиялары үчүн C автобусу жана башкаруу линиялары үчүн D автобусунун жогорку тиши колдонулат. Эгерде сиз өзүңүздүкүн башкача зым кылсаңыз, кодуңуздагы чыгаруу автобустарын өзгөртүңүз.

1 Динамик

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

1 Конденсатор, төрт бурчтуу толкундун спикерге жумшартуу үчүн

2 5-пин DIN туташтыргычы, эркек же аял

Мен эркек кабелдерди колдонуп, аларды тактага туташтырдым. Коозураак чечим үчүн, аял коннекторлорун колдонуңуз жана эркек кабелдерди башка түзмөктөргө туташтырыңыз. (Пиндин номерлери туташтыргычты кайсы тарапка караганыңызга жараша артта экенин унутпаңыз!)

Резисторлор, 180-330 Ом, 1k-10kOhm

Opto-кошкучту киргизүүнү жетишерлик тез байкоо үчүн, резистордун баалуулуктары менен тажрыйба жүргүзүүңүз керек болушу мүмкүн

LED

Дизайн опто-изолятордун кирүүсү боюнча диодду талап кылат, бирок LED аткарат. Метроном үчүн светодиодду колдонуңуз, үн чыгаруучу динамик менен өз убагында ирмелет. Эгер керек болсо, мүчүлүштүктөрдү оңдоо үчүн дагы көп LED бар.

Зымдар, зымдар көп

20-22 өлчөгүч, катуу зымдар, узун, кыска жана кичине.

2 -кадам: C коду

Кодду алуу үчүн githubга өтүңүз:

* Сиз кодду окуп жана түшүнгөнүңүздү текшериңиз, анткени аны ар кандай жабдыктарга ылайыкташтырып өзгөртүүгө туура келиши мүмкүн.

* Киришүү панелиндеги долбоордун отчету программалык модулдардын деталдуу сүрөттөмөлөрүн жана алардын өз ара аракеттешүүсүн камтыйт.

* Көчүрүү-чаптоо жок. Код менен өз ара аракеттенүү; эксперимент; кайра жазуу. Балким, аны жакшырта аласыз.

3 -кадам: Баштапкы зымдар (Жетектөө үчүн Долбоордун Сүрөтүн караңыз)

Баштапкы зымдар (Жетектөө үчүн Долбоордун Сүрөтүн караңыз)
Баштапкы зымдар (Жетектөө үчүн Долбоордун Сүрөтүн караңыз)
Баштапкы зымдар (Жетектөө үчүн Долбоордун Сүрөтүн караңыз)
Баштапкы зымдар (Жетектөө үчүн Долбоордун Сүрөтүн караңыз)

Баштоодон мурун долбоордун сүрөтү жөнүндө эскертүүлөр

Сүрөттө opto-кошкуч оң жактагы акыркы чип, ал эми процессор сол жактагы чоң чип.

Сиз туташкан бир нече резисторлордун ортосунда башка эки чипти байкайсыз. Сураныч, аларга көңүл бурбаңыз. Бул бул долбоордо колдонулбаган нөөмөт реестрлери. Эгерде сиз качандыр бир убакта LED массивин кошууну кааласаңыз, анда алар эмне үчүн экенин билесиз.

Тегерек кара нерсе - бул спикер (пьезо үнү).

Баскычтар жогорку сол жакта. Бул чиптин төмөнкү оң жагындагы А автобусунан абдан алыс.

Сол жактагы ЖК экраны LCD 0. Оң жактагы LCD 1.

Бул көрсөтмөлөрдө, сиз так көрсөтүлгөн бөлүктү колдонуп жатасыз деп ойлойм (бөлүктөр тизмесинде кайсы жерде модель номери берилген болсо).

Электр менен камсыздоону өткөрүңүз

Нан тактасынын четинде жана бөлүктөрдүн ортосунда электр рельстери бар. Кыска зымдарды колдонуп, алардын бардыгын бириктирип, жана аларды электр энергиясына туташтырыңыз. Эми сиз тактанын каалаган жеринен оң жана жерге кире аласыз.

Чипсы

ATMega чипин орнотуңуз, казыктарды бүгүүдөн этият болуңуз (кандайдыр бир чип үчүн жакшы эскертүү) жана анын кирип кеткенин текшериңиз.

Процессорго жанаша opto-кошкучту орнотуңуз.

Энергия менен камсыздоочу рельстерди процессордогу жана opto-кошкучтагы тиешелүү казыктарга туташтырыңыз.

ЖК

LCDди туташтырууга жардам берүү үчүн камтылган LCDhookup.pdf файлын (төмөндө) окуңуз.

Ар бир экранда эки электр байланышы жана үч жерге туташуу бар.

3 -пин - бул жарыктыкты көзөмөлдөөчү аппарат, эгер туура эмес коюлса, экрандын мазмунун көрүнбөс кылат. Эгер колуңузда потенциометр бар болсо, муну көзөмөл чыңалуусун тууралоо үчүн колдонуңуз. Сиз ошондой эле VCCдин 1/2 чыңалуусун алуу үчүн туруктуу резисторлорду сынап көрсөңүз болот.

ЖК 0деги 4 жана 6 -пиндер процессордогу D4 жана D5ке туташат. Булар экранды иштетүү жана кайра коюу үчүн колдонулат.

ЖК 1деги 4 жана 6 -казыктар процессордогу D6 жана D7ге туташат.

Эки ЖКнын 7-17 пинтери процессордогу C0-C7ге туташат. Бул жалпы маалымат шинасы. Ар бир экран 4 жана 6 -пин контролдук сигнал келгенге чейин маалыматтарды этибарга албайт.

Оку: ЖК экрандары кандай иштээрин түшүнүүгө жардам берүү үчүн ЖК маалыматы жана башка маалымат.

Баскычтар

Төрт баскычты процессордогу A2-A4 туташтырыңыз. (Мен A1ди A/D конвертери үчүн ачык калтырдым, бирок аны колдонгон жокмун.)

Логикалык чиптин бардык түрүндө, туташпаган кириш жогору көтөрүлөт, демек, процессор ошол кириште 1ди көрөт. Муну көзөмөлдөө үчүн, түйрүктөрдү резистор аркылуу жерге туташтыруу керек. Мен баскычтарды басканымда жерде (резистор аркылуу) жана басылганда бийик болушун камсыз кылдым. Бул үчүн ар кандай каршылыгы 330дан 1кке чейин колдонуңуз.

Же болбосо, балким, энергияны үнөмдүүрөөк болгондо, сиз баскычтарды баспай турганыңызда бийик, басканыңызда төмөн болушу үчүн зымдарды койсоңуз болот. PINA ордуна ~ PINA издеш үчүн кодду (buttonBus.c) өзгөртүү керек болот.

Сунушталууда: