Sadržaj:

Razvojna ploča Atmega16/32 sa LCD -om: 8 koraka
Razvojna ploča Atmega16/32 sa LCD -om: 8 koraka

Video: Razvojna ploča Atmega16/32 sa LCD -om: 8 koraka

Video: Razvojna ploča Atmega16/32 sa LCD -om: 8 koraka
Video: PIC mikrokontroler, kontrola motora deo 2, pwm 2024, Novembar
Anonim
Atmega16/32 razvojna ploča sa LCD -om
Atmega16/32 razvojna ploča sa LCD -om
Atmega16/32 razvojna ploča sa LCD -om
Atmega16/32 razvojna ploča sa LCD -om
Atmega16/32 razvojna ploča sa LCD -om
Atmega16/32 razvojna ploča sa LCD -om

Ovo uputstvo pokazuje kako napraviti vlastitu razvojnu ploču za procesore Atmega16 ili Atmega32. Internet je pun domaćih razvojnih ploča, ali mislim da je ostalo prostora za još jednu. Ova ploča je bila vrlo korisna u mojim projektima, a ja sam je zapravo dizajnirao i napravio tako da služi jednom od mojih projekata. Šta nudi?- ISP konektor.- Podesivi referentni napon za AREF sa trimerom.- 8 LED spojenih PORTA sa uklonjivim kratkospojnicima, tako da možete koristiti LED diode i sa drugim priključcima.- Šiljaste šipke za PORTA, PORTB, PORTC i PORTD.- Izmijenjene šipke za LCD ekran (4 bita)- Konektor za serijski port rs232- Uklonjivi modul rs232- Regulirano 5V Što vam je potrebno? (dijelovi za glavnu ploču)- 1x procesor Atmega16 ili Atmega32- 1x kristal (vaš je izbor koliko će Mhz biti)- 2x kondenzatori 27 kF za kristal- 1x regulator napona 7805- 1x kondenzator od 47uF 16V- 3x kondenzator 100nF- 1x DC utičnica 2, 1 mm ili 2, 5 mm (šta god želite)- 1x 1K potenciometar- 8x LED (bilo koje boje)- 8x 330 Ohm otpornici- mnogo šiljastih šipkiDijelovi za rs232 modul- Max232 IC- 4x 0, 1uF kondenzatori - 2x LED (zelena i crvena)- 2x 330 Ohm otpornici- Šiljasta šipka- D9-konektor

Korak 1: Ploče

Ploče
Ploče
Ploče
Ploče

Postoje krugovi s obje ploče, a pdf-datoteka sadrži datoteke za ispis s ovih ploča. Na ovim slikama možete isklesati ploče. Zip datoteka sadrži sve Eagle datoteke sa ovih ploča. Slobodno ih izmijenite kako želite.

Korak 2: Nagrizanje ili glodanje

Graviranje ili glodanje
Graviranje ili glodanje
Graviranje ili glodanje
Graviranje ili glodanje

Postoje dva načina za izradu ovih ploča, jetkanje ili glodanje. Nisam kemičar, pa sam upotrijebio posljednju opciju. Napravio sam svoj mlin od ovih sjajnih instrukcija, pa ako neko ima i nc-mlin i želi ga koristiti za izradu ovih ploča, samo mi javite i poslat ću G-kodove.

Korak 3: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje

Donja slika prikazuje naziv komponente i gdje bi se trebala nalaziti na ploči.

Korak 4: Testiranje

Testiranje
Testiranje

Prije nego što možemo testirati našu razvojnu ploču, trebat će nam kabel za AVR programer. Evo dobrih uputstava o kablu za programiranje. Treba nam samo 6 žica. SCK, MISO, MOSI, RST, uzemljenje i +5V i zato moj konektor ima samo 6 pinova. VAŽNO! SCK, MISO, MOSI i RST signali trebaju otpornike od 390 Ohma koji su obično lemljeni na ploči, ali htio sam uštedjeti malo prostora na ploči i zato su otpornici unutar kabela. Bez ovih otpornika programiranje neće funkcionirati. Također moramo provesti kabel između rs232 modula i matične ploče. Na slici je i nekoliko "testnih žica" koje su zaista korisne kada ćemo testirati našu ploču.

Korak 5: Programiranje i jednostavan testni program

Programiranje i jednostavan testni program
Programiranje i jednostavan testni program

Zatim će nam trebati neki "testni" programi za testiranje naše ploče. BITAN! Moramo onemogućiti JTAG sa PORTC -a, ako to ne učinimo, lcd -modul neće raditi, pa je potrebno. U operativnom sistemu Linux to možemo učiniti pomoću naredbe avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Ova naredba onemogućuje JTAG i postavlja i koristi unutarnji oscilator od 8 MHz. Naša ploča ima vanjski kristal, ali ljudi koriste kristale različite veličine, pa je ova naredba sigurna za sve. Ako želite koristiti svoj vanjski kristal, ovdje je stranica za izračunavanje ispravnih osigurača. IMPORTATNT! Budite oprezni pri programiranju osigurača. Ako postavite pogrešne vrijednosti osigurača, vaš procesor neće raditi. Postoji način da ga oporavite vanjskim impulsom, ali nadajmo se da to ne morate učiniti =) Jednostavan program testiranja: #include (avr/io.h) int main (void) {DDRA = 0xff; // postavlja port kao outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // onemogućimo sve povlačenjaPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Vrijeme je da uključite ploču i pošaljete ovaj mali testni program u procesor sa winavr-om ili bilo čime što želite koristiti. Sada možemo to testirati naši portovi rade ispravno. Stavite jedan kraj od žice na jedan od vrhova zaglavlja LED dioda i dotaknite drugim krajem svaki priključak korak po korak. Led bi trebao svaki put zasjati. Ako ne sjaji, onda nešto nije u redu s lemljenjem. Upamtite i test da svaka LED dioda radi.

Korak 6: Testiranje serijskog porta

Testiranje serijskog porta
Testiranje serijskog porta
Testiranje serijskog porta
Testiranje serijskog porta

Ako je sve radilo savršeno, vrijeme je za testiranje našeg rs232 modula. Postoji mali program koji testira da li naši TX i RX rade. Upotreba u Linuxu: Kreirajte datoteku pod nazivom Makefile i kopirajte ispod tekst u datoteci. Kod Makefile pretpostavlja da koristite Atmega16 i da je vaš programski kabel stk200 Zapamtite, postavite ispravne dozvole na vaš serijski port/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 blic: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oPreuzmite preuzetu datoteku serial.c i stavite U istoj fascikli gdje se nalazi i Makefile. Uključite razvojnu ploču i spojite kabel između rs232 modula i matične ploče. LED diode na modulu bi sada trebale svijetliti. Probnu žicu postavite između PA0 pina i neke LED diode. Upotrijebite svoj terminal i idite u mapu u kojoj se nalazi test.c i Makefile. Priključite ISP-programator na ploču. Sada je vrijeme za slanje našeg koda u procesor, a to se događa pomoću naredbe terminala: napravite Download softver pod nazivom GTKterm (terminal serijskog porta). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Pokrenite GTKterm i formatirajte ga brzinom od 9600 KB, 8 bitova podataka, 1 stop bit, bez pariteta, overflow none. Ako sve radi, trebalo bi napisati "radi!" na ekranu GTKterm kada pritisnete dugme "z" i kada pritisnete dugme "x", LED dioda na ploči bi se trebala uključiti, a kada pritisnete "c", ona bi se trebala isključiti.

Korak 7: Test LCD modula

Test LCD modula
Test LCD modula
Test LCD modula
Test LCD modula

Sada je vrijeme za testiranje našeg LCD-modula. Priložio sam odličan softver za kontrolu LCD ekrana. Kod sam preuzeo sa Scienceprog.com i malo ga izmijenio. Programirajte procesor s ovim kodom i priključite svoj lcd-modul na ploču. Pin veze priključaka LCD modula: 1 = VSS (uzemljenje) 2 = VDD (5V) 3 = VO (uzemljenje) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7Moj lcd-modul sadrži 2 konektora (pogledajte sliku), jer tekst ide gore prema dolje ako modul postavite kako treba. Preslikao sam i zalijepio novi konektor na drugu stranu. Sada radi u oba smjera.

Korak 8: Neki video zapisi

Akcelerometri za prigušivanje svjetlosti

Preporučuje se: