Sisällysluettelo:

Atmega16/32 -kehityskortti nestekidenäytöllä: 8 vaihetta
Atmega16/32 -kehityskortti nestekidenäytöllä: 8 vaihetta

Video: Atmega16/32 -kehityskortti nestekidenäytöllä: 8 vaihetta

Video: Atmega16/32 -kehityskortti nestekidenäytöllä: 8 vaihetta
Video: Взял Монитор для ИГР и Работы БОЛЬШОЙ "32" IPS + 2K Экран 2024, Heinäkuu
Anonim
Atmega16/32 -kehityskortti LCD -näytöllä
Atmega16/32 -kehityskortti LCD -näytöllä
Atmega16/32 -kehityskortti LCD -näytöllä
Atmega16/32 -kehityskortti LCD -näytöllä
Atmega16/32 -kehityskortti LCD -näytöllä
Atmega16/32 -kehityskortti LCD -näytöllä

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

Piirilevyt
Piirilevyt
Piirilevyt
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ä

Etsaus tai jyrsintä
Etsaus tai jyrsintä
Etsaus tai jyrsintä
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

Juotos
Juotos
Juotos
Juotos

Alla olevassa kuvassa näkyy komponentin nimi ja paikka, jossa sen pitäisi olla.

Vaihe 4: Testaus

Testaus
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

Ohjelmointi ja yksinkertainen testiohjelma
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

Sarjaportin testaus
Sarjaportin testaus
Sarjaportin testaus
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

LCD-moduulin testi
LCD-moduulin testi
LCD-moduulin testi
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: