Tartalomjegyzék:

Midi felvétel/lejátszás/Overdub 5 tűs csatlakozással: 3 lépés
Midi felvétel/lejátszás/Overdub 5 tűs csatlakozással: 3 lépés

Videó: Midi felvétel/lejátszás/Overdub 5 tűs csatlakozással: 3 lépés

Videó: Midi felvétel/lejátszás/Overdub 5 tűs csatlakozással: 3 lépés
Videó: FOOTSWITCH FOR GARAGEBAND and BOSS RC505 -CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, November
Anonim
Midi felvétel/lejátszás/Overdub 5 tűs csatlakozókkal
Midi felvétel/lejátszás/Overdub 5 tűs csatlakozókkal

* ATMega-1284 chipet használ, 8 MHz-en, 4 kB RAM-mal és 4 kB eeprommal

* A régi DIN 5 tűs csatlakozókat használja

* Lehetővé teszi a felvételt és a lejátszást, valamint a túlnyomást: a felvételt a korábban rögzített elemekkel együtt.

* Teljes menü

* Képes elnevezni és tárolni egy fájlt az eepromban

* Szerkeszthető tempó és idő aláírás

* Kezdetleges kvantálás

Hasznosság* A koncepció bizonyítása: kihívást jelenthet ez a projekt.

Mit tartalmaz ez az oktatóanyag:

* Alkatrész lista

* Projektjelentés (ehhez a panelhez csatolva)

Sok információt tartalmaz, amit a projektről tudni kell

* Link a GitHub C kódjához

github.com/sugarvillela/ATMega1284

* Lépésről lépésre a projekt felépítéséhez és a kód adaptálásához

1. lépés: Alkatrészlista

Alkatrész lista
Alkatrész lista

Néhány részt kedvezményesen kaptam az iskolában. Néhányat boltban vettem, és túl sokat fizettem. Ha van időd, szerezd be mindezt online.

1 Kenyeretábla, bármilyen modell, körülbelül azonos méretű, mint a bemutatkozó fotó, 20 dollár

1 mikroprocesszor, ATMega1284 modell, 5 dollár

Ez egy sokoldalú chip, nagyszerű funkciókkal. Az adatlapot itt találja:

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

1 5 voltos tápegység

1 ATMEL-ICE

Ez az interfész a számítógép és a mikroprocesszor között. Szüksége van néhány kódszerkesztő szoftverre (IDE) és egy fordítóra is, amely össze tudja fordítani a C-t az ATMega chip architektúrájával. Az Atmel olyan környezetet biztosít, az Atmel Studio, amely megfelel ezeknek a követelményeknek. Töltse le innen:

1 optocsatoló, 6N138 vagy azzal egyenértékű modell, 5 dollár

Ez a bemenet; a midi szabvány előírja, hogy az eszközöket el kell különíteni egymástól a földhurkok megakadályozása érdekében. A NEC-ekvivalens chipet használtam, azonos pin-out elrendezéssel. Lásd a fenti fotót információért, vagy csak a google '6n138 pinout'. Ha különböző tűkiosztással rendelkező modellt használ, keresse meg a megfelelő csapokat (óvatosan).

2 LCD képernyő, 1602A1 modell, egyenként 3 dollár

2*16 kijelzőt használtam, vagyis 2 sorból áll, mindegyik 16 karakter széles. A kód kifejezetten ezekhez van írva, ezért próbálja ugyanazokat használni. Csatlakozások: 8 adatvonal és 2 vezérlővonal. Megoszthatja az adatvonalakat a két képernyő között, de mindegyikhez 2 vezérlővonalra van szüksége, összesen 4 vezérlővonalra. A projektem a C buszt használja az LCD adatvonalakhoz, a D busz felső csípését pedig a vezérlővonalakhoz. Ha a vezetéket másképp csatlakoztatja, módosítsa a kimeneti buszokat a kódban.

1 Hangszóró

Metronóm kimenethez; bármelyik hangszóró megteszi. 3-5 voltos négyzethullámokat fog táplálni, így nem kell szépnek lennie. Csatlakoztathat külső erősítőt is.

1 Kondenzátor, a hangszóró négyzethullámú kimenetének lágyítására

2 5 tűs DIN csatlakozó, férfi vagy nő

Férfi kábeleket használtam, és bekötöttem a táblába. Az elegánsabb megoldás érdekében használjon női csatlakozókat, és csatlakoztassa a férfi kábeleket más eszközökhöz. (Ne feledje, hogy a pin számok visszafelé vannak attól függően, hogy a csatlakozót hogyan nézzük!)

Ellenállások, 180-330 Ohm, 1k-10kOhm

Lehet, hogy kísérleteznie kell az ellenállás értékeivel, hogy az optocsatoló elég gyorsan nyomon tudja követni a bemenetet

LED -ek

A kialakítás egy diódát igényel az opto-leválasztó bemeneten keresztül, de egy LED is megteszi. Használja a metronóm LED -jét, hogy időben villogjon a hangjelző hangszóróval. Ha szüksége van rájuk, tartson kéznél több LED -et a hibakereséshez.

Vezetékek, sok vezeték

20-22 szelvényű, tömör vezetékek, hosszúak, rövidek és aprók.

2. lépés: C kód

Látogasson el a github -ra, és szerezze be a kódot:

* Feltétlenül olvassa el és értse meg a kódot, mert előfordulhat, hogy módosítania kell, hogy illeszkedjen a különböző hardverekhez.

* A bevezetőpanelen található projektjelentés részletes leírásokat tartalmaz a szoftvermodulokról és azok kölcsönhatásáról.

* Nincs copy-paste. Interakció a kóddal; kísérlet; átírni. Valószínűleg javíthat rajta.

3. lépés: Kezdeti huzalozás (útmutatásért lásd a projektfotót)

Kezdeti huzalozás (útmutatásért lásd a projektfotót)
Kezdeti huzalozás (útmutatásért lásd a projektfotót)
Kezdeti huzalozás (útmutatásért lásd a projektfotót)
Kezdeti huzalozás (útmutatásért lásd a projektfotót)

Megjegyzések a projektfotóval kapcsolatban, mielőtt elkezdenénk

A képen az optocsatoló az utolsó chip a jobb oldalon, és a processzor a nagy chip a bal oldalon.

Észre fog venni két másik chipet, amelyek között egy csomó ellenállás van csatlakoztatva. Kérlek, hagyd figyelmen kívül őket. Ezek műszakregiszterek, amelyeket ebben a projektben nem használnak. Ha valaha is kedve van hozzá egy LED -tömböt, megtudja, hogy mire való.

A kerek fekete dolog a hangszóró (piezo zümmögő).

A gombok a bal felső sarokban vannak. Ez elég messze van az A busztól a chip jobb alsó sarkában.

A bal oldali LCD képernyő LCD 0. A jobb oldali LCD 1.

Ebben az utasításban feltételezem, hogy Ön pontosan a megadott alkatrészt használja (ahol a modellszám szerepel az alkatrészlistában).

Csatlakoztassa a tápegységet

A kenyértáblán a sínek körül és a szakaszok között támasztó sínek vannak. Rövid vezetékekkel kapcsolja össze mindegyiket, és csatlakoztassa a tápegységhez. Most a tábla bármely pontjáról hozzáférhet a pozitívhoz és a földhöz.

Hasábburgonya

Telepítse az ATMega chipet, ügyelve arra, hogy ne hajlítsa meg a csapokat (jó óvatosság minden forgácsnál), és ügyeljen arra, hogy teljesen be legyen helyezve.

Szerelje fel az optocsatolót a processzor mellé.

Csatlakoztassa a tápegység síneit a processzor és az optocsatoló megfelelő csapjaihoz.

LCD -k

Olvassa el a mellékelt LCDhookup.pdf fájlt (alább), hogy segítséget kapjon az LCD csatlakoztatásához.

Minden képernyő két tápcsatlakozással és három földelőcsatlakozóval rendelkezik.

A 3. tű egy fényerő -szabályozó, amely, ha rosszul van beállítva, láthatatlanná teszi a képernyő tartalmát. Ha kéznél van egy potenciométer, akkor ezzel állítsa be a vezérlőfeszültséget. Kipróbálhatja a rögzített ellenállásokat is, hogy megkapja a VCC körülbelül 1/2 értékét.

Az LCD 0 4. és 6. csapja a processzor D4 és D5 csatlakozójához csatlakozik. Ezek a képernyő engedélyezésére és visszaállítására szolgálnak.

Az LCD 1 4. és 6. csapja a processzor D6 és D7 csatlakozójához csatlakozik.

A 7-17-es csapok mindkét LCD-n a processzor C0-C7-hez csatlakoznak. Ez egy megosztott adatbusz. Minden képernyő figyelmen kívül hagyja az adatokat, amíg egy vezérlőjel nem érkezik a 4. és 6. érintkezőre.

Olvassa el: LCD információ és további információk az LCD képernyők működésének megértéséhez.

Gombok

Csatlakoztassa a négy gombot az A2-A4-hez a processzoron. (Az A1 -t nyitva hagytam az A/D konverter bemenetéhez, de nem használtam.)

Bármilyen típusú logikai chipen a nem csatlakoztatott bemenet magasan lebeg, vagyis a processzor 1 -et fog látni ezen a bemeneten. Ennek vezérléséhez a tüskéket egy ellenálláson keresztül kell csatlakoztatni a földhöz. A gombokat úgy kötöttem le, hogy a földön legyenek (az ellenálláson keresztül), ha nem nyomja meg, és magasra, ha megnyomják. Ehhez használjon bármilyen 330-1k ellenállást.

Alternatív megoldásként, és talán még energiatakarékosabban is, akkor a vezetékeket magasra drótozhatja, ha nem nyomja meg, és alacsonyra, ha megnyomja. Meg kell változtatnia a kódot (buttonBus.c), hogy a PINA helyett a PINA -t keressen.

Ajánlott: