INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: C -kode
- Stap 3: Aanvanklike bedrading (Raadpleeg die projekfoto vir leiding)
Video: Midi Record/Play/Overdub Met 5-pins verbindings: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
* 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
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)
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:
Inlyn silindriese lonthouer (verbindings): 15 stappe (met foto's)
Inline silindriese lonthouer (verbindings): hierdie instruksie is vir die silindriese glashouers wat op TinkerCAD geskep is. Hierdie projek is in Junie begin en het deelgeneem aan die TinkerCAD -ontwerpkompetisie. Daar is twee soorte lonthouers, een vir die gewone 5x20mm en 'n ander vir die
Krimp van Dupont -verbindings: 10 stappe (met foto's)
Krimping van Dupont -verbindings: As ek 'n prototipe -projek bou, weet ek dat ek baie keer tydens die ontwerp moet aan- en afskakel. Dupont -verbindings is ideaal hiervoor, aangesien dit met die meeste 0.1 " opskrifte gevind op Arduino's, Raspberry Pi's, elektronies
Besonderhede en verbindings van die I2C LCD -adapter: 5 stappe
Besonderhede en verbindings van die I2C LCD-adapter: I2C lcd-adapter is 'n toestel met 'n mikrobeheerder PCF8574-chip. Hierdie mikro-kontroleerder is 'n I/O-uitbreiding, wat kommunikeer met 'n ander mikro-kontroleerder-chip met tweedraad-kommunikasieprotokol. Met hierdie adapter kan elkeen 'n 16x2
DWMM0 mezzanine vir mobiele verbindings: 3 stappe
DWMM0 Mobile Connectivity Mezzanine: Dit is 'n eenvoudige demonstrasie van die gebruik van die DWMM0 -mezzanine vir data -aanmelding op afstand. (deur middel van TCP/IP pr
Magnetiese verbindings vir batterye: 5 stappe (met foto's)
Magnetiese verbindings vir batterye: Hallo almal, hier is 'n klein handleiding oor nuttige en maklik om te maak batteryverbindings. Ek het onlangs 18650 selbatterye van ou skootrekenaars begin gebruik, en ek wou 'n vinnige en maklike manier hê om dit aan te sluit. Konnekteerders wat magnete gebruik, was die beste opsie