Мазмұны:
- 1 -қадам: бөлшектер тізімі
- 2 -қадам: C коды
- 3 -қадам: Бастапқы сымдар (нұсқаулық үшін жобаның фотосуретін қараңыз)
Бейне: Midi Record/Play/Overdub 5 істікшелі қосылыстармен: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
* 8 МГц жиілігінде жұмыс істейтін ATMega-1284 чипін пайдаланады, 4 кбайт байт оперативті жады және 4 кБайт эепром
* Ескі DIN 5 істікшелі қосқыштарды қолданады
* Жазуға және ойнатуға, сонымен қатар қайталауға мүмкіндік береді: бұрын жазылған нәрсемен бірге жазу.
* Толық мәзір
* Eeprom -да файлды атау және сақтау мүмкіндігі
* Өңделетін қарқындар мен уақыт қолтаңбалары
* Рудиментарлық кванттау
Пайдалылығы* Тұжырымдаманың дәлелі: сізге бұл жоба қиынға соғуы мүмкін.
Бұл оқулыққа не кіреді:
* Бөлшектер тізімі
* Жоба есебі (осы панельге қоса тіркелген)
Жоба туралы білу қажет көптеген ақпарат бар
* GitHub -та C кодына сілтеме
github.com/sugarvillela/ATMega1284
* Жобаны құру және кодты бейімдеу бойынша қадамдық нұсқаулық
1 -қадам: бөлшектер тізімі
Мен мектепте кейбір бөлшектерді жеңілдікпен алдым. Мен дүкенге келіп, көп ақша төледім. Егер сізде уақыт болса, осының барлығын онлайн алыңыз.
1 Нан тақтасы, кез келген модель, кіріспе фотосуреттегідей, шамамен $ 20
1 микропроцессор, ATMega1284 үлгісі, $ 5
Бұл керемет мүмкіндіктері бар әмбебап чип. Мәліметтер парағын мына жерден табыңыз:
ww1.microchip.com/downloads/kz/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 вольтты қуат көзі
1 ATMEL-ICE
Бұл компьютер мен микропроцессор арасындағы интерфейс. Сізге кодты өңдеуге арналған кейбір бағдарламалық қамтамасыз ету (IDE) және ATMega чипінің архитектурасына С-ты қиыстыра алатын компилятор қажет. Atmel осы талаптарға жауап беретін Atmel Studio ортасын ұсынады. Оны мына жерден жүктеп алыңыз:
1 оптикалық қосқыш, 6N138 үлгісі немесе эквиваленті, $ 5
Бұл енгізу үшін; midi стандарты жерге ілмектерді болдырмау үшін құрылғыларды бір -бірінен оқшаулауды талап етеді. Мен NEC эквивалентті микросхемасын қолдандым. Ақпарат алу үшін жоғарыдағы суретті қараңыз немесе google -де '6n138 pinout' жай ғана қараңыз. Егер сіз әртүрлі түйреуіштері бар үлгіні қолдансаңыз, сәйкес түйреуіштерді табыңыз (мұқият).
1602A1 үлгісіндегі 2 СКД экраны, әрқайсысы 3 доллар
Мен 2*16 дисплейді қолдандым, яғни олардың әрқайсысының ені 16 таңбадан тұратын 2 жол бар. Код осы үшін арнайы жазылған, сондықтан сол кодтарды қолдануға тырысыңыз. Қосылымдар: 8 деректер желісі және 2 бақылау желісі. Деректер желілерін екі экран арасында бөлісуге болады, бірақ олардың әрқайсысына 2 бақылау сызығы қажет, барлығы 4 бақылау желісі. Менің жобам СК деректер желілері үшін С шинасын және басқару желілері үшін D шинасының жоғарғы ұшын пайдаланады. Егер сіз өзгеше қоссаңыз, кодтағы шығыс шиналарын өзгертіңіз.
1 Динамик
Метромды шығару үшін; кез келген спикер жасайды. Сіз оны 3-5 вольт квадрат толқынмен қоректендіресіз, сондықтан оған әдемі естілудің қажеті жоқ. Сіз сондай -ақ сыртқы күшейткішке қосыла аласыз.
1 Конденсатор, төртбұрышты толқынның динамикке шығуын жұмсарту үшін
2 5 істікшелі DIN қосқыштары, ерлер немесе әйелдер
Мен ер кабельдерді қолдандым және оларды тақтаға қатты сыммен қостым. Керемет шешім үшін әйел коннекторларды қолданыңыз және ер кабельдерді басқа құрылғыларға қосыңыз. (Коннекторға қай жақтан қарайтыныңызға байланысты түйреуіш нөмірлері артта екенін есте сақтаңыз!)
Резисторлар, 180-330 Ом, 1к-10кОм
Кірісті жеткілікті жылдам бақылау үшін опто-қосқышты алу үшін сізге резистор мәндерімен тәжірибе жасау қажет болуы мүмкін
Жарық диодтары
Дизайн опто-изолятор кірісі бойынша диодты қажет етеді, бірақ жарық диоды жасайды. Дыбыс шығаратын динамикпен уақытында жыпылықтау үшін метроном үшін жарық диодты пайдаланыңыз. Қажет болса, шығуды түзету үшін қосымша жарық диодтары бар.
Сымдар, көптеген сымдар
20-22 калибрлі, тұтас сымдар, ұзын, қысқа және ұсақ.
2 -қадам: C коды
Кодты алу үшін github -ге өтіңіз:
* Кодты оқығаныңызға және түсінгеніңізге көз жеткізіңіз, себебі оны әр түрлі аппараттық құралдарға сай етіп өзгерту қажет болуы мүмкін.
* Кіріспе панельдегі жоба есебі бағдарламалық қамтамасыз ету модульдерінің толық сипаттамасын және олардың өзара әрекеттесуін қамтиды.
* Көшіру-қою жоқ. Кодпен өзара әрекеттесу; эксперимент; қайта жазу. Мүмкін сіз оны жақсарта аласыз.
3 -қадам: Бастапқы сымдар (нұсқаулық үшін жобаның фотосуретін қараңыз)
Жұмысқа кіріспес бұрын жобаның фотосуреті туралы ескертулер
Фотода опто-қосқыш-оң жақтағы соңғы чип, ал процессор-сол жақтағы үлкен чип.
Сіз резисторлар қосылған екі басқа чипті байқайсыз. Өтінемін, оларды елемеңіз. Бұл ауыспалы регистрлер, олар бұл жобада қолданылмайды. Егер сіз жарық диодты массив қосқыңыз келсе, онда олар не үшін қажет екенін білесіз.
Дөңгелек қара нәрсе - динамик (пьезо -дыбыстық сигнал).
Түймелер жоғарғы сол жақта. Бұл чиптің төменгі оң жағындағы А автобусынан өте алыс.
Сол жақтағы СКД экраны - СК 0. Оң жақта - СКД 1.
Бұл нұсқаулықта сіз дәл көрсетілген бөлікті қолданасыз деп ойлаймын (бөлшектер тізімінде модель нөмірі қай жерде болса да).
Қуат көзіне сым қосыңыз
Нан тақтасының жиектерінде және бөлімдер арасында электрлік рельстер бар. Барлығын біріктіру үшін қысқа сымдарды қолданыңыз және оларды қуат көзіне қосыңыз. Енді сіз тақтаның кез келген жерінен оң және жерге қол жеткізе аласыз.
Чиптер
Ілмектерді майыстырмау үшін абай болыңыз (кез келген чип үшін жақсы сақтық) және оның соңына дейін орнатылғанын тексеріп, ATMega чипін орнатыңыз.
Процессордың жанындағы опто-қосқышты орнатыңыз.
Қуат көзінің рельстерін процессор мен опто-қосқыштың тиісті түйреуіштеріне жалғаңыз.
СКД
СКД қосуға көмектесу үшін берілген LCDhookup.pdf файлын (төменде) оқыңыз.
Әр экранда екі қуат қосылымы және үш жерге қосу бар.
3 -түйреуіш - жарықтықты басқару, егер ол қате орнатылса, экран мазмұнын көрінбейтін етеді. Егер сізде потенциометр ыңғайлы болса, оны басқару кернеуін реттеу үшін пайдаланыңыз. Сондай -ақ, кернеуді шамамен 1/2 кернеуді алу үшін тұрақты резисторларды қолдануға болады.
СК 0дегі 4 және 6 түйреуіштер процессордағы D4 және D5 қосылады. Олар экранды қосу және қалпына келтіру үшін қолданылады.
СКД 1 -де 4 және 6 түйреуіштер процессордағы D6 және D7 қосылады.
Екі СКД 7-17 түйреуіштері процессордағы C0-C7 қосылады. Бұл ортақ деректер шинасы. 4 және 6 түйреуішке басқару сигналы келгенше әр экран деректерді елемейді.
Оқыңыз: СКД экрандары қалай жұмыс істейтінін түсінуге көмектесетін СКД ақпараты және қосымша ақпарат.
Түймелер
Төрт түймені процессордағы A2-A4 ұяшығына қосыңыз. (A/D түрлендіргіш енгізу үшін A1 ашық қалдырдым, бірақ оны пайдаланбадым.)
Логикалық микросхеманың кез келген түрінде қосылмайтын кіріс жоғары өзгереді, яғни процессор бұл кірісте 1 -ді көреді. Мұны бақылау үшін түйреуіштерді жерге резистор арқылы қосу керек. Мен түймені сыммен (резистор арқылы) баспайтын кезде, ал басқан кезде жоғары болуға шақырдым. Ол үшін кез келген резистор 330 -дан 1к -ге дейін қолданыңыз.
Сонымен қатар, мүмкін, қуатты тиімдірек етіп, түймелерді басылмаған кезде жоғары, ал басылған кезде төмен етіп сымға қосуға болады. PINA орнына ~ PINA іздеу үшін кодты (buttonBus.c) өзгерту қажет болады.
Ұсынылған:
DIY MIDI БАСҚАРУШЫ USB Plug & Play (НЕОПИКСЕЛДІК САҚТАУДЫ ЖАҢАРТУ): 12 қадам
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (NEOPIXEL САҚТАУЫН ЖАҢАРТУ): құмарлы MAO және электронды музыка, сонымен қатар Midi Interface интерфейсін құруға болатынын көріп, мен 6 потенциометр мен 12 түймені (қосу / өшіру) жасадым, бірақ орынды қиындатып жібердім. бұл визуалды көрсеткіштерді қосқым келеді
8 істікшелі бағдарламалау қалқаны: 14 қадам (суреттермен)
8 істікшелі бағдарламалау экраны: 8 істікшелі бағдарламалау қалқаны Arduino бағдарламашысының көмегімен ATtiny сериялы чиптерді бағдарламалауға мүмкіндік береді. Басқаша айтқанда, сіз оны Arduino-ға қосасыз, содан кейін сіз 8 істікшелі чиптерді оңай бағдарламалай аласыз. Бұл шағын микроконтроллерлер
0,96 дюймдік 4 істікшелі OLED модулін қолданатын VISUINO Rolling Dice: 7 қадам
0.96 дюймдік 4 істікшелі OLED модулін қолданатын VISUINO Rolling Dice: Бұл оқулықта біз OLED Lcd және Visuino көмегімен нан тақтасындағы түймені басқанда роликті жасау үшін қолданамыз
Айнымалы ток 3 істікшелі розетка сынағы: 4 қадам
Айнымалы ток 3 істікшелі розетка сынағы: Айнымалы 3 істікшелі розетка сынаушылары-бұл электр тізбегін сынаудың өте қарапайым құралдары. Тек сынақ құралын қосып, розетканың қосқышын қосыңыз, светодиодтар тізбекте болуы мүмкін ықтимал қарапайым ақауларды анықтайды. Қажетті материалдар: -10 А 3 істікшелі шұлық
ISP 6 түйреуіштен 8 істікшелі розеткаға: 4 қадам
ISP 6 істікшеден 8 істікшелі розеткаға: Бұл жобаны құрғанымның себебі - 8 істікшелі қосылымы бар ATTiny45 бағдарламалау, ал USBtinyISP (Ladyada -дан) тек 10 істікшелі және 6 істікшелі қосылымға ие. Шамамен 3-4 апта интернетті аралап, ештеңе таппадым