Cuprins:

Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini: 3 pași
Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini: 3 pași

Video: Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini: 3 pași

Video: Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini: 3 pași
Video: Roland MC-707 GROOVEBOX: Production 2024, Iulie
Anonim
Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini
Înregistrare / redare / overdub Midi cu conexiuni cu 5 pini

* 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

Lista de componente
Lista de componente

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)

Cablare inițială (consultați fotografia proiectului pentru îndrumare)
Cablare inițială (consultați fotografia proiectului pentru îndrumare)
Cablare inițială (Consultați fotografia proiectului pentru îndrumare)
Cablare 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: