INHOUDSOPGAWE:

Midi Record/Play/Overdub Met 5-pins verbindings: 3 stappe
Midi Record/Play/Overdub Met 5-pins verbindings: 3 stappe

Video: Midi Record/Play/Overdub Met 5-pins verbindings: 3 stappe

Video: Midi Record/Play/Overdub Met 5-pins verbindings: 3 stappe
Video: FOOTSWITCH FOR GARAGEBAND - CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, Julie
Anonim
Midi-opname/speel/overdub met 5-pins verbindings
Midi-opname/speel/overdub met 5-pins verbindings

* Gebruik 'n ATMega-1284-chip wat op 8 MHz werk, met 4 k Bytes RAM en 4 kBytes eeprom

* Gebruik die ou DIN 5-pins verbindings

* Laat opname en afspeel toe, sowel as oordubbeling: opname saam met iets wat u voorheen opgeneem het.

* Volledige spyskaart

* Die vermoë om 'n lêer in eeprom te noem en te stoor

* Bewerkbare tempos en tyd handtekeninge

* Rudimentêre kwantisering

Nuttigheid* Bewys van konsep: u kan hierdie projek uitdagend vind.

Wat hierdie tutoriaal insluit:

* Onderdele lys

* Projekverslag (aangeheg aan hierdie paneel)

Bevat baie inligting wat u moet weet oor die projek

* Skakel na die C -kode op GitHub

github.com/sugarvillela/ATMega1284

* Stap-vir-stap instruksies vir die bou van die projek en die aanpassing van die kode

Stap 1: Onderdele lys

Onderdele lys
Onderdele lys

Sommige dele het ek teen afslag by die skool gekry. Sommige het ek by 'n winkel gekry en te veel betaal. As u tyd het, kry dit alles aanlyn.

1 broodbord, enige model, ongeveer dieselfde grootte as die in die inleidingfoto, $ 20

1 mikroverwerker, model ATMega1284, $ 5

Dit is 'n veelsydige chip met uitstekende funksies. Vind die gegewensblad hier:

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

1 5-volt kragtoevoer

1 OTMETEL-YS

Dit is die koppelvlak tussen u rekenaar en die mikroverwerker. U benodig ook 'n paar sagteware om kode te redigeer ('n IDE) en 'n samesteller wat C na die argitektuur van die ATMega-chip kan kruis-saamstel. Atmel bied 'n omgewing, Atmel Studio wat aan hierdie vereistes voldoen. Laai dit hier af:

1 optokoppelaar, model 6N138 of gelykwaardig, $ 5

Dit is vir die insette; die midi -standaard vereis dat toestelle van mekaar geïsoleer word om grondlusse te voorkom. Ek het die NEC-ekwivalente chip met identiese pin-out-rangskikking gebruik. Sien die foto hierbo vir inligting of google net '6n138 pinout'. As u 'n model met verskillende penopdragte gebruik, vind die ooreenstemmende penne (noukeurig).

2 LCD -skerms, model 1602A1, $ 3 elk

Ek het 2*16 skerms gebruik, wat beteken dat hulle 2 rye het, elk 16 karakters breed. Die kode is spesifiek hiervoor geskryf, dus probeer om dieselfde te gebruik. Verbindings is: 8 data lyne en 2 kontrolelyne. U kan die data lyne tussen die twee skerms deel, maar u benodig twee kontrolelyne vir elk, vir 'n totaal van vier kontrolelyne. My projek gebruik bus C vir LCD -datalyne en die boonste nibbel van bus D vir kontrolelyne. As u die uwe anders gebruik, verander die uitvoerbusse in u kode.

1 Spreker

Vir metronoomuitset; enige spreker sal doen. U voed dit met vierkante golwe van 3-5 volt, so dit hoef nie mooi te klink nie. U kan ook 'n eksterne versterker aansluit.

1 Kondensator, om die uitset van die vierkantgolf na die luidspreker te versag

2 5-pins DIN-verbindings, manlik of vroulik

Ek het manlike kabels gebruik en dit aan die bord vasgemaak. Vir 'n meer elegante oplossing, gebruik vroulike verbindings en koppel manlike kabels aan ander toestelle. (Onthou dat die pinnommers agteruit is, afhangende van hoe u na die aansluiting kyk!)

Weerstands, 180-330 Ohm, 1k-10kOhm

Miskien moet u met weerstandswaardes eksperimenteer om die opto-koppelaar die insette vinnig genoeg te laat volg

LED's

Die ontwerp vereis 'n diode oor die opto-isolator-ingang, maar 'n LED sal dit doen. Gebruik 'n LED vir die metronoom om betyds met die piepende luidspreker te knip. Hou meer LED's byderhand vir die ontfouting van uitvoer, as u dit nodig het.

Drade, baie drade

20-22 meter, soliede drade, lank, kort en klein.

Stap 2: C -kode

Gaan na github om die kode te kry:

* Maak seker dat u die kode gelees en verstaan, want u moet dit moontlik verander om by verskillende hardeware te pas.

* Die projekverslag op die intropaneel bevat gedetailleerde beskrywings van die sagtewaremodules en hoe dit interaksie het.

* Geen kopie-plak nie. Interaksie met die kode; eksperimenteer; herskryf. U kan dit waarskynlik verbeter.

Stap 3: Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)

Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)
Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)
Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)
Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)

Aantekeninge oor die projekfoto voordat ons begin

Op die foto is die opto-koppelaar die laaste chip aan die regterkant, en die verwerker is die groot chip aan die linkerkant.

U sal twee ander skyfies tussenin sien, met 'n klomp weerstande verbind. Ignoreer hulle asseblief. Dit is skofregisters wat nie in hierdie projek gebruik word nie. As u ooit 'n LED -reeks wil byvoeg, sal u uitvind waarvoor dit bedoel is.

Die ronde swart ding is die luidspreker ('n piëzo -zoemer).

Die knoppies is links bo. Dit is redelik ver van bus A regs onder in die chip.

Die LCD -skerm aan die linkerkant is LCD 0. Die een aan die regterkant is LCD 1.

In hierdie instruksies neem ek aan dat u die presiese onderdeel gebruik (oral waar 'n modelnommer in die onderdele -lys verskyn).

Dra die kragtoevoer

Die broodbord het kragrails om die rande en tussen gedeeltes. Gebruik kort drade om almal aan mekaar te koppel en aan die kragtoevoer te koppel. Nou kan u op enige plek op die bord toegang tot positief en grond kry.

Skyfies

Installeer die ATMega Chip, wees versigtig om nie die penne te buig nie ('n goeie waarskuwing vir enige skyfie) en sorg dat dit heeltemal ingesit word.

Installeer die optokoppelaar langs die verwerker.

Dra die kragtoevoer na die toepaslike penne op die verwerker en die opto-koppelaar.

LCD's

Lees die meegeleverde lêer LCDhookup.pdf (hieronder) vir hulp om 'n LCD aan te sluit.

Elke skerm het twee kragverbindings en drie grondaansluitings.

Speld 3 is 'n helderheidsbeheer wat die inhoud van die skerm onsigbaar maak as dit verkeerd is. As u 'n potensiometer byderhand het, gebruik hierdie om die beheerspanning aan te pas. U kan ook vaste weerstande probeer om die spanning van ongeveer 1/2 VCC te kry.

Spelde 4 en 6 op LCD 0 kan gekoppel word aan D4 en D5 op die verwerker. Dit word gebruik om die skerm in te skakel en terug te stel.

Spelde 4 en 6 op LCD 1 kan gekoppel word aan D6 en D7 op die verwerker.

Spelde 7-17 op albei LCD's word verbind met C0-C7 op die verwerker. Dit is 'n gedeelde databus. Elke skerm sal die data ignoreer totdat 'n beheersignaal op pen 4 en 6 inkom.

Lees: LCD -inligting en meer inligting om te help verstaan hoe die LCD -skerms werk.

Knoppies

Koppel die vier knoppies aan A2-A4 op die verwerker. (Ek het A1 oopgelaat vir A/D -omskakelaarinvoer, maar het dit nie gebruik nie.)

Op enige tipe logika -chip dryf 'n ongekoppelde inset hoog, wat beteken dat die verwerker 'n 1 op die inset sal sien. Om dit te beheer, moet u penne via 'n weerstand met die aarde verbind. Ek het die knoppies bedraad om op die grond te wees (deur die weerstand) as dit nie ingedruk word nie, en hoog wanneer dit ingedruk word. Gebruik enige weerstand 330 tot 1k vir hierdie doel.

Alternatiewelik, en miskien meer energie-effektief, kan u die knoppies omdraai om hoog te wees as dit nie ingedruk word nie en laag as dit ingedruk word. U sal die kode (buttonBus.c) moet verander om na ~ PINA te soek in plaas van PINA.

Aanbeveel: