Kazalo:
- 1. korak: vezja
- 2. korak: jedkanje ali rezkanje
- Korak: Spajkanje
- 4. korak: Testiranje
- 5. korak: Programiranje in preprost testni program
- 6. korak: Preizkusite serijska vrata
- 7. korak: Preizkus modula LCD
- 8. korak: Nekaj videoposnetkov
Video: Razvojna plošča Atmega16/32 z LCD: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
Ta navodila kažejo, kako narediti lastno razvojno ploščo za procesorje Atmega16 ali Atmega32. Internet je poln domačih razvojnih plošč, vendar mislim, da je še prostora za drugo. Ta plošča je bila zelo uporabna pri mojih projektih in dejansko sem jo zasnoval in naredil za enega od svojih projektov. Kaj ponuja?- ISP-priključek.- Nastavljiva referenčna napetost za AREF s prirezovalnikom.- 8 LED povezav PORTA z odstranljivimi skakalci, tako da lahko LED uporabite tudi z drugimi vrati.- Konice za PORTA, PORTB, PORTC in PORTD. (deli za glavno ploščo)- 1x procesor Atmega16 ali Atmega32- 1x kristal (po vaši izbiri je, koliko Mhz bo)- 2x 27 pF kondenzatorji za kristal- 1x 7805 regulator napetosti- 1x 47uF 16V kondenzator- 3x 100nF kondenzator- 1x DC-jack 2, 1 mm ali 2, 5 mm (karkoli želite)- 1x 1K potenciometer- 8x LED (katera koli barva)- 8x 330 ohmski upori- veliko konic palic Deli za modul rs232- Max232 IC- 4x 0, 1uF kondenzatorji - 2x LED (zelena in rdeča)- 2x 330 ohmski upori- Spike bar- D9-connector
1. korak: vezja
Na obeh ploščah so vezja, datoteka pdf pa vsebuje datoteke za tiskanje s teh plošč. S teh slik lahko izrežete plošče. Datoteka zip vsebuje vse datoteke Eagle s teh plošč. Te stvari lahko poljubno spremenite.
2. korak: jedkanje ali rezkanje
Obstajata dva načina za izdelavo teh plošč: jedkanje ali rezkanje. Nisem kemik, zato sem uporabil zadnjo možnost. Moj mlin sem naredil iz teh odličnih navodil, zato, če ima kdo tudi nc-mlin in ga želi uporabiti za izdelavo teh plošč, naj mi to sporoči in poslal bom G-kode.
Korak: Spajkanje
Na spodnji sliki bo prikazano ime komponente in kje naj bo na krovu.
4. korak: Testiranje
Preden lahko preizkusimo svojo razvojno ploščo, bomo potrebovali kabel AVR-programerja. Tukaj je dobro poučevanje o programskem kablu. Potrebujemo le 6 žic. SCK, MISO, MOSI, RST, ozemljitev in +5V, zato ima moj konektor samo 6 nožic. POMEMBNO! Signali SCK, MISO, MOSI in RST potrebujejo upore 390 Ohm, ki so običajno spajkani na plošči, vendar sem želel prihraniti nekaj prostora na plošči, zato so upori v kablu. Brez teh uporov programiranje ne bo delovalo. Moramo narediti tudi kabel med modulom rs232 in glavno ploščo. Na sliki je tudi nekaj "preskusnih žic", ki so zelo uporabne, ko bomo testirali našo ploščo.
5. korak: Programiranje in preprost testni program
Nato bomo potrebovali nekaj "testnih" programov za testiranje naše plošče. POMEMBNO! JTAG moramo onemogočiti s PORTC -a, če tega ne storimo, lcd -modul ne bo deloval, zato je to potrebno. V operacijskem sistemu Linux lahko to storimo z ukazom avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Ta ukaz onemogoči JTAG ter nastavi in uporabi 8MHz notranji oscilator. Naša plošča ima zunanji kristal, vendar ljudje uporabljajo različne velikosti kristalov, zato je ta ukaz varen za vse. Če želite uporabiti svoj zunanji kristal, je tukaj mesto za izračun pravilnih varovalk. POMEMBNO! Pri programiranju varovalk bodite previdni. Če nastavite napačne vrednosti varovalk, vaš procesor ne bo deloval. Obstaja način, kako ga obnoviti z zunanjim impulzom, vendar upajmo, da vam tega ni treba storiti =) Preprost preskusni program: #include (avr/io.h) int main (void) {DDRA = 0xff; // vrata nastavimo kot outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // onemogoči vse vlečne sporePORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Čas je, da vklopite ploščo in pošljete ta mali testni program v procesor z winavr-om ali karkoli želite uporabiti. Zdaj lahko to preizkusimo naša vrata delujejo pravilno. En konec od žice postavite na enega od glav zatičev svetlečih diod in se z drugim koncem dotikajte vsakega vhoda po korakih. LED mora vsakič zasijati. Če ne sveti, je s spajkanjem nekaj narobe. Ne pozabite tudi na test, da vsak LED deluje.
6. korak: Preizkusite serijska vrata
Če je vse delovalo odlično, je čas, da preizkusimo naš modul rs232. Obstaja majhen program, ki preizkuša delovanje naših TX in RX. Uporaba v Linuxu: Ustvarite datoteko z imenom Makefile in kopirajte spodaj besedilo v datoteki. Koda Makefile predvideva, da uporabljate Atmega16 in je vaš programski kabel stk200 Ne pozabite nastaviti pravilnih dovoljenj na vaša serijska vrata/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 *.o Prenesite datoteko serial.c in jo postavite v isto mapo, kjer je Makefile. Vklopite razvojno ploščo in kabel povežite med modulom rs232 in glavno ploščo. Lučke na modulu naj bi zdaj zasvetile. Testni kabel vstavite med zatič PA0 in nekaj zatičev LED. Uporabite svoj terminal in pojdite v mapo, kjer je test.c in datoteko Makefile. ISP-programer priključite na ploščo. Zdaj je čas, da pošljemo našo kodo v procesor in to se zgodi s terminalskim ukazom: naredite Prenos programske opreme, imenovane GTKterm (terminal za zaporedna vrata). 8 podatkovnih bitov, 1 stop bit, brez parnosti, overflow none. Če vse deluje, mora napisati "deluje!" na zaslonu GTKterm, ko pritisnete gumb "z" in ko pritisnete gumb "x", se mora vklopiti LED na krovu in ko pritisnete "c", se mora izklopiti.
7. korak: Preizkus modula LCD
Zdaj je čas, da preizkusimo naš LCD-modul. Priložil sem odlično programsko opremo za nadzor LCD zaslona. Kodo sem prenesel z Scienceprog.com in jo malo spremenil. Programirajte procesor s to kodo in priključite svoj LCD-modul na priključek. Pin priključki modula LCD: 1 = VSS (ozemljitev) 2 = VDD (5V) 3 = VO (ozemljitev) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7Moj lcd-modul vsebuje 2 priključka (glej sliko), ker gre besedilo navzgor, če modul postavite tako, kot mora biti. Zrcalil sem in zlepil nov priključek na drugo stran. Zdaj deluje v obe smeri.
8. korak: Nekaj videoposnetkov
Merilniki pospeška z zatemnitvijo
Priporočena:
Vmesnik Atmega16 z LCD v 4 -bitnem načinu (simulacija Proteus): 5 korakov
Vmesnik Atmega16 z LCD -jem v 4 -bitnem načinu (simulacija Proteus): V tej vadnici vam bomo povedali, kako lahko povežete mikrokrmilnik atmega16 s 16*2 LCD v 4 -bitnem načinu
WIDI - brezžični HDMI z uporabo Zybo (razvojna plošča Zynq): 9 korakov (s slikami)
WIDI - Brezžični HDMI z uporabo Zybo (razvojna plošča Zynq): Ste si kdaj želeli, da bi televizor lahko priključili na osebni računalnik ali prenosni računalnik kot zunanji monitor, vendar niste želeli imeti na poti vseh teh nadležnih kablov? Če je tako, je ta vadnica samo za vas! Čeprav obstaja nekaj izdelkov, ki dosegajo ta cilj, pa
Sprednja plošča za 16x2 LCD + ščit tipkovnice: 8 korakov (s slikami)
Sprednja plošča za 16x2 LCD + ščit za tipkovnico: Kaj bomo zgradili: V tej vadnici bomo izdelali lasersko rezano akrilno sprednjo ploščo za Adafruit 16x2 LCD + ščit za tipkovnico (različica Arduino). Zaradi preproste nastavitve boste imeli udoben dostop do vseh gumbov na tipkovnici
UDuino: Razvojna plošča, združljiva z Arduinom, zelo poceni: 7 korakov (s slikami)
UDuino: Zelo nizki stroški Arduino združljiva razvojna plošča: Arduino plošče so odlične za izdelavo prototipov. Vendar pa postanejo precej dragi, če imate več sočasnih projektov ali potrebujete veliko krmilnih plošč za večji projekt. Obstaja nekaj odličnih in cenejših alternativ (Boarduino, Freeduino), toda
Vmesniška plošča HD44780 LCD na I2C za avtobusnega pirata: 9 korakov
Vmesniška plošča HD44780 LCD na I2C za Bus Pirate: Poceni LCD zasloni, ki temeljijo na naboru čipov HD44780, so različnih velikosti: 2x16, 4x20 itd. Ti zasloni imajo dva standardna načina vmesnika, 4 -bitni in 8 -bitni vzporedni. 8bit zahteva skupaj 11 podatkovnih vrstic, 4bit zahteva 7 (6 samo za pisanje). Nekateri