Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
* Käyttää ATMega-1284-sirua, joka toimii 8 MHz: llä, 4 kB RAM-muistilla ja 4 kB eepromilla
* Käyttää vanhoja 5-nastaisia DIN-liittimiä
* Mahdollistaa tallennuksen ja toiston sekä ylikierroksen: tallennuksen yhdessä aiemmin tallentamasi kanssa.
* Täysi menu
* Mahdollisuus nimetä ja tallentaa tiedosto eepromiin
* Muokattavat temput ja aikamerkinnät
* Alkeellinen kvantisointi
Hyödyllisyys* Todiste konseptista: projekti voi olla haastava.
Mitä tämä opetusohjelma sisältää:
* Osaluettelo
* Hankeraportti (liitteenä tähän paneeliin)
Sisältää paljon tietoa, joka sinun on tiedettävä projektista
* Linkki GitHubin C -koodiin
github.com/sugarvillela/ATMega1284
* Vaiheittaiset ohjeet projektin rakentamiseen ja koodin mukauttamiseen
Vaihe 1: Osaluettelo
Jotkut osat sain koulussa alennuksella. Jotkut sain kaupasta ja maksoin liikaa. Jos sinulla on aikaa, hanki tämä kaikki verkossa.
1 Leipälauta, mikä tahansa malli, suunnilleen samankokoinen kuin esittelykuvassa, 20 dollaria
1 mikroprosessori, malli ATMega1284, 5 dollaria
Tämä on monipuolinen siru, jolla on upeat ominaisuudet. Löydät tietolomakkeen täältä:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 5 voltin virtalähde
1 ATMEL-ICE
Tämä on tietokoneen ja mikroprosessorin välinen rajapinta. Tarvitset myös koodin muokkausohjelmiston (IDE) ja kääntäjän, joka voi kääntää C: n ATMega-sirun arkkitehtuuriin. Atmel tarjoaa ympäristön, Atmel Studio, joka täyttää nämä vaatimukset. Lataa se täältä:
1 Opto-liitin, malli 6N138 tai vastaava, 5 dollaria
Tämä on syötteelle; midi -standardi edellyttää, että laitteet on eristettävä toisistaan maasilmukoiden estämiseksi. Käytin NEC-vastaavaa sirua, jolla oli identtinen pin-out-järjestely. Katso lisätietoja yllä olevasta kuvasta tai googlettamalla '6n138 pinout'. Jos käytät mallia, jolla on erilaiset nastojen määritykset, etsi vastaavat nastat (huolellisesti).
2 LCD -näyttöä, malli 1602A1, 3 dollaria kukin
Käytin 2*16 näyttöä, eli niissä on 2 riviä, jokainen 16 merkkiä leveä. Koodi on kirjoitettu nimenomaan näitä varten, joten yritä käyttää samoja. Liitännät ovat: 8 datalinjaa ja 2 ohjauslinjaa. Voit jakaa tietolinjat kahden näytön välillä, mutta tarvitset 2 ohjauslinjaa kullekin, yhteensä 4 ohjauslinjaa. Projektini käyttää väylää C LCD -datalinjoille ja väylän D ylempää nappausta ohjauslinjoille. Jos johdot omasi eri tavalla, vaihda koodisi lähtöväylät.
1 Kaiutin
Metronomilähtö; kuka tahansa puhuja tekee. Annat sille 3-5 voltin neliöaaltoja, joten sen ei tarvitse kuulostaa kauniilta. Voit liittää myös ulkoisen vahvistimen.
1 Kondensaattori, pehmentää kaiuttimen neliöaaltoa
2 5-nastaista DIN-liitintä, uros tai naaras
Käytin uroskaapeleita ja johdotin ne levylle. Käytä tyylikkäämpää ratkaisua naarasliittimillä ja liitä uroskaapelit muihin laitteisiin. (Muista, että nastanumerot ovat taaksepäin riippuen siitä, mistä suunnasta katsot liitintä!)
Vastukset, 180-330 ohmia, 1k-10kOhm
Sinun on ehkä kokeiltava vastusarvoja saadaksesi optokytkimen seuraamaan tuloa riittävän nopeasti
LEDit
Suunnittelu vaatii diodin optoeristimen tulon yli, mutta LED tekee. Käytä metronomin LED -valoa vilkkuaksesi ajoissa piippaavan kaiuttimen kanssa. Tarvittaessa saat lisää LED -valoja virheenkorjaukseen.
Johdot, paljon johtoja
20-22 mittari, kiinteät johdot, pitkät, lyhyet ja pienet.
Vaihe 2: C -koodi
Siirry githubiin saadaksesi koodin:
* Varmista, että luet ja ymmärrät koodin, koska saatat joutua muuttamaan sitä sopimaan erilaisiin laitteisiin.
* Esittelypaneelin projektiraportti sisältää yksityiskohtaiset kuvaukset ohjelmistomoduuleista ja niiden vuorovaikutuksesta.
* Ei copy-paste. Vuorovaikutus koodin kanssa; koe; kirjoittaa uudelleen. Voit todennäköisesti parantaa sitä.
Vaihe 3: Ensimmäinen johdotus (katso ohjeet projektivalokuvasta)
Huomautuksia projektikuvasta ennen aloittamista
Kuvassa optokytkin on viimeinen siru oikealla ja prosessori on suuri siru vasemmalla.
Huomaat kaksi muuta sirua välissä, joissa on joukko vastuksia. Jätä ne huomiotta. Nämä ovat vuororekistereitä, joita ei käytetä tässä projektissa. Jos haluat lisätä LED -matriisin, saat selville, mihin se on tarkoitettu.
Pyöreä musta asia on kaiutin (pietsosummeri).
Painikkeet ovat vasemmassa yläkulmassa. Se on melko kaukana sirun oikeassa alakulmassa olevasta linja A: sta.
Vasemmanpuoleinen nestekidenäyttö on LCD 0. Oikealla on LCD 1.
Näissä ohjeissa oletan, että käytät täsmälleen määritettyä osaa (missä mallinumero on annettu osaluettelossa).
Johda virtalähde
Leipälaudassa on sähkökiskot reunojen ympärillä ja osien välillä. Käytä lyhyitä johtoja liittämään ne yhteen ja liittämään ne virtalähteeseen. Nyt voit käyttää positiivista ja maadoitettua mistä tahansa levyn puolelta.
Sirut
Asenna ATMega -siru varoen taivuttamasta tappeja (hyvä varoitus kaikista siruista) ja varmista, että se on kokonaan paikallaan.
Asenna optokytkin suorittimen viereen.
Kytke virtalähteen kiskot suorittimen ja optokytkimen asianmukaisiin nastoihin.
LCD -näytöt
Lue mukana toimitettu tiedosto LCDhookup.pdf (alla) saadaksesi ohjeita nestekidenäytön liittämisestä.
Jokaisessa näytössä on kaksi virta- ja kolme maaliitäntää.
Nasta 3 on kirkkaudensäädin, joka väärin asetettuna tekee näytön sisällöstä näkymätöntä. Jos sinulla on potentiometri käsillä, käytä sitä säätääksesi ohjausjännitettä. Voit myös kokeilla kiinteitä vastuksia saadaksesi jännitteen noin 1/2 VCC: stä.
Nestekidenäytön 0 nastat 4 ja 6 kytketään suorittimen D4- ja D5 -liittimiin. Näitä käytetään näytön käyttöönottoon ja nollaamiseen.
Nestekidenäytön 1 nastat 4 ja 6 kytketään suorittimen D6- ja D7 -liittimiin.
Molempien nestekidenäyttöjen nastat 7-17 yhdistetään suorittimen C0-C7-liittimeen. Tämä on jaettu tietoväylä. Jokainen näyttö ohittaa tiedot, kunnes ohjaussignaali tulee nastoihin 4 ja 6.
Lue: Nestekidenäytön tiedot ja muut tiedot, jotka auttavat ymmärtämään LCD -näyttöjen toimintaa.
Painikkeet
Liitä neljä painiketta prosessorin A2-A4-liitäntään. (Jätin A1 auki A/D -muuntimen tuloa varten, mutta en käyttänyt sitä.)
Kaikentyyppisellä logiikkapiirillä yhdistämätön tulo kelluu korkealla, mikä tarkoittaa, että prosessori näkee tulon 1. Tämän hallitsemiseksi sinun on liitettävä nastat maahan vastuksen kautta. Johdotin painikkeet maahan (vastuksen kautta), kun niitä ei painettu, ja korkeiksi, kun niitä painettiin. Käytä tähän tarkoitukseen mitä tahansa vastusta 330-1k.
Vaihtoehtoisesti ja ehkä tehokkaammin voit kytkeä painikkeet korkeiksi, kun niitä ei paineta, ja matalat, kun niitä painetaan. Sinun on vaihdettava koodi (buttonBus.c) etsimään ~ PINA PINA: n sijasta.