Sadržaj:
- Korak 1: Ploče
- Korak 2: Nagrizanje ili glodanje
- Korak 3: Lemljenje
- Korak 4: Testiranje
- Korak 5: Programiranje i jednostavan testni program
- Korak 6: Testiranje serijskog porta
- Korak 7: Test LCD modula
- Korak 8: Neki video zapisi
Video: Razvojna ploča Atmega16/32 sa LCD -om: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
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
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
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
Donja slika prikazuje naziv komponente i gdje bi se trebala nalaziti na ploči.
Korak 4: 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
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
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
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:
LCD kontrolisani Messenger LCD -- 16x2 LCD -- Hc05 -- Jednostavno -- Bežična oglasna ploča: 8 koraka
LCD kontrolisani Messenger LCD || 16x2 LCD || Hc05 || Jednostavno || Bežična oglasna ploča: …………………………. PRETPLATITE SE na moj YouTube kanal za više video zapisa …… ………………………………… Oglasna ploča se koristi za ažuriranje novih informacija ili Ako želite poslati poruku sa u sobi ili na poluvremenu
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: 8 koraka (sa slikama)
MXY ploča - Robotska ploča za crtanje niskobudžetnih XY plotera: Moj cilj je bio dizajnirati mXY ploču tako da bude niskobudžetna mašina za crtanje XY plotera. Zato sam dizajnirao ploču koja olakšava onima koji žele napraviti ovaj projekt. U prethodnom projektu, koristeći 2 komada Nema17 koračnih motora, ova ploča koristi
WIDI - Bežični HDMI pomoću Zybo -a (Zynq razvojna ploča): 9 koraka (sa slikama)
WIDI - Bežični HDMI pomoću Zybo -a (Zynq Development Board): Jeste li ikada poželjeli da svoj televizor možete povezati s računarom ili laptopom kao vanjskim monitorom, ali niste htjeli imati sve te dosadne kablove na putu? Ako je tako, ovaj vodič je samo za vas! Iako postoje neki proizvodi koji postižu ovaj cilj
UDuino: Vrlo niska cijena Arduino kompatibilna razvojna ploča: 7 koraka (sa slikama)
UDuino: Vrlo niska cijena Arduino kompatibilna razvojna ploča: Arduino ploče odlične su za izradu prototipova. Međutim, oni postaju prilično skupi ako imate više istovremenih projekata ili vam je potrebno mnogo kontrolnih ploča za veći projekt. Postoje neke odlične, jeftinije alternative (Boarduino, Freeduino), ali
18 Pin PIC razvojna ploča: 3 koraka
18 Pin PIC Development Board: Dugo sam se igrao sa Microchip PIC -ovima, ali uvijek sam se snalazio bez nekog oblika razvojne ploče. U tu svrhu dizajnirao sam osnovnu ploču za koju sam se nadao da ću dobiti neke podatke. Još nisam napravio ovu ploču jer čekam ki