Kazalo:

Razvojna plošča Atmega16/32 z LCD: 8 korakov
Razvojna plošča Atmega16/32 z LCD: 8 korakov

Video: Razvojna plošča Atmega16/32 z LCD: 8 korakov

Video: Razvojna plošča Atmega16/32 z LCD: 8 korakov
Video: Razvojna plošča PIC / Development Board PIC 2024, November
Anonim
Razvojna plošča Atmega16/32 z LCD
Razvojna plošča Atmega16/32 z LCD
Razvojna plošča Atmega16/32 z LCD
Razvojna plošča Atmega16/32 z LCD
Razvojna plošča Atmega16/32 z LCD
Razvojna plošča Atmega16/32 z LCD

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

Okrožne plošče
Okrožne plošče
Okrožne plošče
Okrožne plošče

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

Jedkanje ali rezkanje
Jedkanje ali rezkanje
Jedkanje ali rezkanje
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

Spajkanje
Spajkanje
Spajkanje
Spajkanje

Na spodnji sliki bo prikazano ime komponente in kje naj bo na krovu.

4. korak: Testiranje

Testiranje
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

Programiranje in preprost testni program
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

Testiranje zaporednih vrat
Testiranje zaporednih vrat
Testiranje zaporednih vrat
Testiranje zaporednih vrat

Č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

Test modula LCD
Test modula LCD
Test modula LCD
Test 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: