Sisällysluettelo:
- Vaihe 1: Piirilevyt
- Vaihe 2: Etsaus tai jyrsintä
- Vaihe 3: Juotos
- Vaihe 4: Testaus
- Vaihe 5: Ohjelmointi ja yksinkertainen testiohjelma
- Vaihe 6: Sarjaportin testaus
- Vaihe 7: LCD-moduulin testi
- Vaihe 8: Jotkut videot
Video: Atmega16/32 -kehityskortti nestekidenäytöllä: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
Tämä opettavainen osoittaa, kuinka tehdä oma kehityskortti Atmega16- tai Atmega32 -prosessoreille. Internet on täynnä kotitekoisia kehitystauluja, mutta mielestäni vielä on tilaa toiselle. Tämä levy on ollut erittäin hyödyllinen projekteissani, ja olen itse suunnitellut ja tehnyt sen palvelemaan yhtä projektistani. joten voit käyttää led-valoja myös muiden porttien kanssa.- Piikkipalkit PORTA-, PORTB-, PORTC- ja PORTD-laitteille.- Muokattu piikkitanko LCD-näytölle (4-bittinen)- RS232-sarjaporttiliitin- Irrotettava RS232-moduuli- Säädetty 5 V Mitä tarvitset? (osat emolevylle)- 1x Atmega16- tai Atmega32-prosessori- 1x kide (valintasi on, kuinka monta Mhz se on)- 2x 27 pF kondensaattorit kristalleille- 1x 7805 jännitesäädin- 1x 47uF 16V kondensaattori- 3x 100nF kondensaattori- 1x DC-liitin 2, 1 mm tai 2, 5 mm (mitä ikinä haluat käyttää)- 1x 1K potentiometri- 8x led (mikä tahansa väri)- 8x 330 ohmin vastukset- paljon piikkipalkkeja Osat RS232-moduulille- Max232 IC- 4x 0, 1uF kondensaattorit - 2x led (vihreä ja punainen)- 2x 330 ohmin vastukset- Piikkipalkki- D9-liitin
Vaihe 1: Piirilevyt
Molemmista levyistä on piirit ja pdf-tiedosto sisältää tulostettuja tiedostoja näistä levyistä. Voit syövyttää levyt näistä kuvista. Zip-tiedosto sisältää kaikki näiden taulujen Eagle-tiedostot. Voit vapaasti muokata näitä haluamallasi tavalla.
Vaihe 2: Etsaus tai jyrsintä
On olemassa kaksi tapaa tehdä nämä levyt, etsaus tai jyrsintä. En ole kemisti, joten käytin viimeistä vaihtoehtoa. Tein myllyni näistä mahtavista ohjeista, joten jos joku on myös nc-mylly ja haluaa käyttää sitä näiden levyjen valmistukseen, ilmoita siitä minulle, niin lähetän G-koodit.
Vaihe 3: Juotos
Alla olevassa kuvassa näkyy komponentin nimi ja paikka, jossa sen pitäisi olla.
Vaihe 4: Testaus
Ennen kuin voimme testata kehityskorttiamme, tarvitsemme AVR-ohjelmointikaapelin. Tässä on hyvä ohje ohjelmointikaapelista. Tarvitsemme vain 6 johtoa. SCK, MISO, MOSI, RST, Ground ja +5V, ja siksi liittimessäni on vain 6 nastaa. SCK-, MISO-, MOSI- ja RST -signaalit tarvitsevat 390 ohmin vastukset, jotka yleensä juotetaan aluksella, mutta halusin säästää tilaa levyltä ja siksi vastukset ovat kaapelin sisällä. Ilman näitä vastuksia ohjelmointi ei toimi. Meidän on myös tehtävä kaapeli rs232 -moduulin ja emolevyn välille. Kuvassa on myös pari "testijohtoa", ja nämä ovat todella hyödyllisiä, kun aiomme testata levyämme.
Vaihe 5: Ohjelmointi ja yksinkertainen testiohjelma
Seuraavaksi tarvitsemme joitain "testi" ohjelmia aluksemme testaamiseen. TÄRKEÄ! Meidän on poistettava JTAG käytöstä PORTC: sta, jos emme tee sitä, lcd -moduuli ei toimi, joten se on välttämätöntä. Linux -käyttöjärjestelmässä voimme tehdä sen avrdude -komennolla: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Tämä komento poistaa JTAG: n käytöstä ja asettaa 8 MHz: n sisäisen oskillaattorin käyttöön ja käyttöön. Taulullamme on ulkoinen kristalli, mutta ihmiset käyttävät erikokoisia kiteitä, joten tämä komento on turvallinen kaikille. Jos haluat käyttää ulkoista kristalliasi, tässä on sivusto oikeiden sulakkeiden laskemiseen. Ole varovainen sulakkeiden ohjelmoinnissa. Jos asetat väärät sulakearvot, suoritin ei toimi. On olemassa tapa palauttaa se ulkoisella pulssilla, mutta toivotaan, että sinun ei tarvitse tehdä sitä =) Yksinkertainen testausohjelma: #include (avr/io.h) int main (void) {DDRA = 0xff; // aseta portti lähtöksiDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // poista kaikki vedot käytöstä PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} On aika käynnistää levy ja lähettää tämä pieni testiohjelma prosessorille, jossa on winavr tai mitä haluat käyttää. satamamme toimivat oikein. Aseta toinen pää johtimesta ledien pinhead -päähän ja kosketa toisella päässä jokainen portti piikki askel askeleelta. Ledin pitäisi loistaa joka kerta. Jos se ei loista, juotoksessa on jotain vikaa. Muista myös testi, että jokainen led toimii.
Vaihe 6: Sarjaportin testaus
Jos kaikki toimi täydellisesti, on aika testata RS232 -moduulimme. On pieni ohjelma, joka testaa, että TX- ja RX -laitteemme toimivat. Käyttö Linuxissa: Luo tiedosto nimeltä Makefile ja kopioi tiedoston teksti alla. sarjaporttisi/dev/ttyS0CC =/usr/bin/avr -gccCFLAGS = -g -Os -Wall -mcall -prologues -mmcu = atmega16 -std = gnu99OBJ2HEX =/usr/bin/avr -objcopy AVRDUDE =/usr/bin /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U flash: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oLataa asennettu tiedosto serial.c ja aseta se samaan kansioon, jossa Makefile on. Moduulin merkkivalojen pitäisi syttyä nyt. Laita testijohto PA0 -nastan ja joidenkin ledien nastan väliin. Käytä päätelaitettasi ja siirry kansioon, jossa on test.c ja Makefile. Yhdistä Internet-palveluntarjoaja ohjelmoijaan. Nyt on aika lähettää koodimme prosessoriin, ja se tapahtuu terminaalikomennolla: tee Lataa ohjelmisto nimeltä GTKterm (sarjaporttiterminaali). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Käynnistä GTKterm ja alusta se 9600 kb: n nopeudella, 8 databittiä, 1 pysäytysbitti, ei pariteettia, ylivuoto ei mitään. Jos kaikki toimii, sen pitäisi kirjoittaa "toimii!" GTKterm -näytössä, kun painat "z" -painiketta ja kun painat "x" -painiketta, LED -valon pitäisi syttyä ja kun painat "c", sen pitäisi sammua.
Vaihe 7: LCD-moduulin testi
Nyt on aika testata LCD-moduulimme. Olen liittänyt suuren ohjelmiston LCD-näytön ohjaamiseen. Latasin koodin Scienceprog.comista ja muokkasin sitä vähän. Ohjelmoi suoritin tällä koodilla ja kytke lcd-moduulisi korttiin. = PC513 = PC614 = PC7Lcd-moduulissani on 2 liitintä (katso kuva), koska teksti menee ylöspäin, jos laitat moduulin niin kuin sen pitäisi. Peilin ja liimasin uuden liittimen toiselle puolelle. Nyt se toimii molempiin suuntiin.
Vaihe 8: Jotkut videot
Himmennetyt kiihtyvyysmittarit
Suositeltava:
Vierailijalaskuri, jossa käytetään 8051- ja infrapuna -anturia nestekidenäytöllä: 3 vaihetta
Vierailijalaskuri, jossa käytetään 8051- ja infrapuna -anturia nestekidenäytöllä: Hyvät ystävät, olen selittänyt, kuinka tehdä vierailijalaskuri 8051- ja IR -anturin avulla ja näyttänyt sen nestekidenäytössä. 8051 on yksi suosituimmista mikrokontrollereista, joita käytetään harrastus-, kaupallisten sovellusten tekemiseen ympäri maailmaa. Olen tehnyt vis
MP3 -soittimen tekeminen nestekidenäytöllä Arduinon ja DFPlayer Mini MP3 -soittimen avulla: 6 vaihetta
MP3 -soittimen tekeminen nestekidenäytöllä Arduino- ja DFPlayer Mini MP3 -soittimoduulin avulla: Tänään teemme LCD -MP3 -soittimen käyttämällä Arduino- ja DFPlayer mini MP3 -soitinmoduulia. Projekti voi lukea SD -kortin MP3 -tiedostoja ja voi keskeyttää ja pelata samalla tavalla kuin laite 10 vuotta sitten. Ja siinä on myös edellinen kappale ja seuraava kappale hauskaa
DHT -tietojen lukeminen nestekidenäytöllä Raspberry Pi -laitteella: 6 vaihetta
DHT -tietojen lukeminen nestekidenäytöllä Raspberry Pi: n avulla: Lämpötila ja suhteellinen kosteus ovat tärkeitä säätietoja ympäristössä. Nämä kaksi voivat olla tietoja, joita minisääasema toimittaa. Lämpötilan ja suhteellisen kosteuden lukeminen Raspberry Pi: n avulla voidaan saavuttaa erilaisilla
NÄYTÄ KOSTEUS JA LÄMPÖTILA nestekidenäytöllä ARDUINO NANO: 5 vaihetta
NÄYTÄ KOSTEUS JA LÄMPÖTILA nestekidenäytöllä ARDUINO NANO: Seuraavat ohjeet sisältävät yksinkertaisen LCD -käyttöliittymän luomisen arduino nanolla
Atmega16 -liitäntä nestekidenäytöllä 4 -bittisessä tilassa (Proteus -simulointi): 5 vaihetta
Atmega16 -liitäntä nestekidenäytöllä 4 -bittisessä tilassa (Proteus -simulointi): Tässä opetusohjelmassa kerromme sinulle, kuinka voit liittää atmega16 -mikrokontrollerin 16*2 LCD -näyttöön 4 -bittisessä tilassa