Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: Cod C
- Pasul 3: Cablarea inițială (consultați fotografia proiectului pentru îndrumare)
Video: Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
* Folosește un cip ATMega-1284 care rulează la 8 MHz, cu 4 k octeți de RAM și 4 kBiți de eeprom
* Folosește vechii conectori DIN cu 5 pini
* Permite înregistrarea și redarea, precum și overdubul: înregistrarea împreună cu ceva pe care l-ați înregistrat anterior.
* Meniu complet
* Capacitatea de a denumi și stoca un fișier în eeprom
* Tempo-uri editabile și semnături temporale
* Cuantificare Rudimentară
Utilitate * Dovada conceptului: acest proiect poate fi o provocare.
Ce include acest tutorial:
* Lista de componente
* Raport de proiect (atașat acestui panou)
Conține o mulțime de informații pe care trebuie să le cunoașteți despre proiect
* Link către codul C de pe GitHub
github.com/sugarvillela/ATMega1284
* Instrucțiuni pas cu pas pentru construirea proiectului și adaptarea codului
Pasul 1: Lista pieselor
Unele părți le-am primit la școală cu reducere. Unele le-am ajuns la un magazin și le-am plătit prea mult. Dacă aveți timp, obțineți toate acestea online.
1 Breadboard, orice model, cam de aceeași dimensiune cu cea din fotografia de introducere, 20 USD
1 Microprocesor, model ATMega1284, 5 USD
Acesta este un cip versatil cu funcții excelente. Găsiți fișa tehnică aici:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 sursă de alimentare de 5 volți
1 ATMEL-ICE
Aceasta este interfața dintre computer și microprocesor. De asemenea, aveți nevoie de un software de editare a codului (un IDE) și de un compilator care poate compila C în arhitectura cipului ATMega. Atmel oferă un mediu Atmel Studio care îndeplinește aceste cerințe. Descărcați-l aici:
1 Opto-cuplare, model 6N138 sau echivalent, 5 USD
Aceasta este pentru intrare; standardul midi impune ca dispozitivele să fie izolate unele de altele pentru a preveni buclele la sol. Am folosit cipul echivalent NEC cu un aranjament identic pin-out. Vedeți fotografia de mai sus pentru informații sau doar google '6n138 pinout'. Dacă utilizați un model cu alocări de pin diferite, găsiți pinii corespunzători (cu atenție).
2 ecrane LCD, model 1602A1, câte 3 USD
Am folosit afișaje 2 * 16, adică au 2 rânduri, fiecare având 16 caractere lățime. Codul este scris special pentru acestea, așa că încercați să le utilizați pe aceleași. Conexiunile sunt: 8 linii de date și 2 linii de control. Puteți partaja liniile de date între cele două ecrane, dar aveți nevoie de 2 linii de control pentru fiecare, pentru un total de 4 linii de control. Proiectul meu utilizează magistrala C pentru liniile de date LCD și vârful superior al magistralei D pentru liniile de control. Dacă vă conectați diferit, schimbați autobuzele de ieșire din codul dvs.
1 difuzor
Pentru ieșirea metronomului; orice vorbitor va face. Îi veți alimenta unde pătrate de 3-5 volți, deci nu trebuie să sune frumos. De asemenea, vă puteți conecta la un amplificator extern.
1 condensator, pentru a înmuia ieșirea undei pătrate către difuzor
2 conectori DIN cu 5 pini, masculi sau feminini
Am folosit cabluri de sex masculin și le-am conectat la tablă. Pentru o soluție mai elegantă, utilizați conectori de sex feminin și conectați cabluri de sex masculin la alte dispozitive. (Amintiți-vă că numerele de pin sunt înapoi în funcție de modul în care priviți conectorul!)
Rezistoare, 180-330 Ohm, 1k-10kOhm
Este posibil să fie nevoie să experimentați valorile rezistenței pentru a obține opto-cuplajul să urmărească intrarea suficient de rapid
LED-uri
Proiectarea necesită o diodă pe intrarea optoizolatorului, dar un LED va funcționa. Folosiți un LED pentru metronom, pentru a clipi în timp cu difuzorul sonor. Aveți mai multe LED-uri la îndemână pentru depanarea ieșirii, dacă aveți nevoie de ele.
Fire, multe fire
Calibre 20-22, fire solide, lungi, scurte și mici.
Pasul 2: Cod C
Accesați github pentru a obține codul:
* Asigurați-vă că ați citit și înțeles codul, deoarece este posibil să fie necesar să îl modificați pentru a se potrivi hardware-ului diferit.
* Raportul proiectului de pe panoul introductiv conține descrieri detaliate ale modulelor software și modul în care acestea interacționează.
* Fără copiere-lipire. Interacționează cu codul; experiment; rescrie. Probabil îl puteți îmbunătăți.
Pasul 3: Cablarea inițială (consultați fotografia proiectului pentru îndrumare)
Note despre fotografia proiectului înainte de a începe
În fotografie, opto-cuplajul este ultimul cip din dreapta, iar procesorul este cipul mare din stânga.
Veți observa alte două cipuri între ele, cu o grămadă de rezistențe conectate. Ignorați-le, vă rog. Acestea sunt registre de schimbare, care nu sunt utilizate în acest proiect. Dacă vreodată vreți să adăugați o matrice de LED-uri, veți afla la ce servesc.
Lucrul negru rotund este difuzorul (un buzzer piezo).
Butoanele sunt în partea stângă sus. Este destul de departe de autobuzul A din dreapta jos a cipului.
Ecranul LCD din stânga este LCD 0. Cel din dreapta este LCD 1.
În aceste instrucțiuni, voi presupune că utilizați partea exactă specificată (oriunde este dat un număr de model în lista pieselor).
Sârmă sursa de alimentare
Panoul are șine de alimentare în jurul marginilor și între secțiuni. Utilizați fire scurte pentru a le conecta pe toate și pentru a le conecta la sursa de alimentare. Acum puteți accesa pozitiv și teren de oriunde de pe tablă.
Chipsuri
Instalați ATMega Chip, având grijă să nu îndoiți știfturile (o bună precauție pentru orice chip) și asigurându-vă că este așezat până la capăt.
Instalați opto-cuplajul adiacent procesorului.
Conectați șinele de alimentare la pinii corespunzători de pe procesor și opto-cuplaj.
LCD-uri
Citiți fișierul inclus LCDhookup.pdf (mai jos) pentru ajutor la conectarea unui LCD.
Fiecare ecran are două conexiuni de alimentare și trei conexiuni la masă.
Pinul 3 este un control al luminozității care, dacă este setat greșit, va face conținutul ecranului invizibil. Dacă aveți un potențiometru la îndemână, utilizați acest lucru pentru a regla tensiunea de control. De asemenea, puteți încerca rezistențe fixe, pentru a obține tensiunea aproximativ 1/2 din VCC.
Pinii 4 și 6 de pe LCD 0 se conectează la D4 și D5 de pe procesor. Acestea sunt utilizate pentru a activa și a reseta ecranul.
Pinii 4 și 6 de pe LCD 1 se conectează la D6 și D7 de pe procesor.
Pinii 7-17 de pe ambele LCD-uri se conectează la C0-C7 de pe procesor. Acesta este un autobuz de date partajat. Fiecare ecran va ignora datele până când intră un semnal de control pe pinul 4 și 6.
Citiți: Informații despre LCD și mai multe informații pentru a înțelege modul în care funcționează ecranele LCD.
Butoane
Conectați cele patru butoane la A2-A4 de pe procesor. (Am lăsat A1 deschis pentru intrarea convertorului A / D, dar nu l-am folosit.)
Pe orice tip de cip logic, o intrare neconectată plutește, ceea ce înseamnă că procesorul va vedea un 1 pe acea intrare. Pentru a controla acest lucru, trebuie să conectați pinii la masă printr-un rezistor. Am conectat butoanele pentru a fi la sol (prin rezistor) când nu sunt apăsate și înalte când sunt apăsate. Folosiți orice rezistor 330 până la 1k în acest scop.
Alternativ, și poate mai eficient din punct de vedere al consumului de energie, ați putea conecta butoanele pentru a fi înalte atunci când nu sunt apăsate și scăzute atunci când sunt apăsate. Trebuie să schimbați codul (buttonBus.c) pentru a căuta ~ PINA în loc de PINA.
Recomandat:
Conexiuni la campus: 8 pași
Conexiuni la campus: declarație de problemă Sfârșitul semestrului este adesea o perioadă stresantă a anului pentru studenții Universității Indiana, deoarece aceștia își fac griji în legătură cu examenele finale și notele. Universitatea Indiana oferă deja câteva strategii de calmare a stresului, cum ar fi Balance la Kelley
Detalii și conexiuni ale adaptorului LCD I2C: 5 pași
Detalii și conexiuni ale adaptorului LCD I2C: Adaptorul LCD I2C este un dispozitiv care conține un microcontroler chip PCF8574. Acest microcontroler este un expansor I / O, care comunică cu alte cipuri de microcontroler cu protocol de comunicație cu două fire. Folosind acest adaptor oricine poate controla un 16x2
ARUPI - o unitate de înregistrare automată low-cost / unitate de înregistrare autonomă (ARU) pentru ecologiști ai peisajului sonor: 8 pași (cu imagini)
ARUPI - o unitate de înregistrare automată low-cost / unitate de înregistrare autonomă (ARU) pentru ecologiști ai peisajului sonor: acest instructiv a fost scris de Anthony Turner. Proiectul a fost dezvoltat cu mult ajutor de la Shed in the School of Computing, Universitatea din Kent (domnul Daniel Knox a fost de mare ajutor!). Vă va arăta cum să construiți o înregistrare audio automatizată
Înregistrare redare cu Raspberry Pi: 7 pași (cu imagini)
Playback Recorder cu Raspberry Pi: Bună tuturor, în acest instructiv vă explic cum am făcut un recorder de redare folosind Raspberry Pi. Dispozitivul este un model Raspberry Pi B +, cu 7 butoane în partea de sus, un difuzor conectat la unul dintre porturile USB ale Pi și un microfon conectat la altul
ISP 6 pini la 8 pini soclu: 4 pași
Socket ISP 6 pini la 8 pini: Motivul pentru care am construit în principal acest proiect a fost să programez ATTiny45, care are o conexiune cu 8 pini, în timp ce USBtinyISP (de la Ladyada) are doar o conexiune cu 10 pini și 6 pini. După ce am cercetat internetul timp de vreo 3-4 săptămâni, nu am găsit nimic ce