Satura rādītājs:

Atmega16/32 attīstības panelis ar LCD: 8 soļi
Atmega16/32 attīstības panelis ar LCD: 8 soļi

Video: Atmega16/32 attīstības panelis ar LCD: 8 soļi

Video: Atmega16/32 attīstības panelis ar LCD: 8 soļi
Video: AVR ATmega16/32 timer 2024, Jūlijs
Anonim
Atmega16/32 attīstības panelis ar LCD
Atmega16/32 attīstības panelis ar LCD
Atmega16/32 attīstības panelis ar LCD
Atmega16/32 attīstības panelis ar LCD
Atmega16/32 attīstības panelis ar LCD
Atmega16/32 attīstības panelis ar LCD

Šis pamācošais parāda, kā izveidot savu izstrādes paneli Atmega16 vai Atmega32 procesoriem. Internets ir pilns ar mājās gatavotiem izstrādes dēļiem, bet es domāju, ka ir vieta vēl vienam. Šī tāfele ir bijusi ļoti noderīga manos projektos, un es patiešām izstrādāju un padarīju to par vienu no maniem projektiem. Ko tas piedāvā?- ISP savienotājs.- Regulējams atsauces spriegums AREF ar trimmeri.- 8 gaismas diodes savienotas ar PORTA ar noņemamiem džemperiem, lai jūs varētu izmantot gaismas diodes arī ar citām pieslēgvietām.- tapas stieņiem PORTA, PORTB, PORTC un PORTD. (galvenās plates daļas)- 1x Atmega16 vai Atmega32 procesors- 1x kristāls (pēc jūsu izvēles, cik Mhz tas būs)- 2x 27 pF kondensatori kristālam- 1x 7805 sprieguma regulators- 1x 47uF 16V kondensators- 3x 100nF kondensators- 1x Līdzstrāvas ligzda 2, 1 mm vai 2, 5 mm (ko vēlaties izmantot)- 1x 1K potenciometrs- 8x LED (jebkura krāsa)- 8x 330 omi rezistori- daudz smaiļu stieņu Daļas RS232 modulim- Max232 IC- 4x 0, 1uF kondensatori - 2x LED (zaļa un sarkana)- 2x 330 omu rezistori- Spike bar- D9 savienotājs

1. darbība: shēmas plates

Circuit Boards
Circuit Boards
Circuit Boards
Circuit Boards

Ir shēmas no abiem dēļiem, un pdf failā ir izdrukāti faili no šīm plāksnēm. Jūs varat iegravēt savus dēļus no šiem attēliem. ZIP failā ir visi Eagle faili no šiem dēļiem. Jūtieties brīvi mainīt tos, kā vēlaties.

2. darbība: kodināšana vai frēzēšana

Kodināšana vai frēzēšana
Kodināšana vai frēzēšana
Kodināšana vai frēzēšana
Kodināšana vai frēzēšana

Šos dēļus var izgatavot divos veidos: kodināšana vai frēzēšana. Es neesmu ķīmiķis, tāpēc izmantoju pēdējo iespēju. Es izveidoju savas dzirnavas no šīm lieliskajām pamācībām, tādēļ, ja kādam ir arī nc-mill un vēlaties to izmantot šo dēļu izgatavošanai, vienkārši informējiet mani, un es nosūtīšu G kodus.

3. solis: lodēšana

Lodēšana
Lodēšana
Lodēšana
Lodēšana

Tālāk redzamajā attēlā būs redzams komponenta nosaukums un vieta, kur tai jābūt.

4. solis: pārbaude

Testēšana
Testēšana

Pirms mēs varam pārbaudīt mūsu attīstības paneli, mums būs nepieciešams AVR programmētāja kabelis. Šeit ir labs pamācības par programmēšanas kabeli. Mums vajag tikai 6 vadus. SCK, MISO, MOSI, RST, Ground un +5V, un tāpēc manam savienotājam ir tikai 6 tapas. SVARĪGI! SCK, MISO, MOSI un RST signāliem nepieciešami 390 omi rezistori, kas parasti tiek pielodēti uz kuģa, bet es gribēju ietaupīt vietu no plates, un tāpēc rezistori atrodas kabeļa iekšpusē. Bez šiem rezistoriem programmēšana nedarbosies. Mums ir arī jādara kabelis starp rs232 moduli un galveno plati. Attēlā ir arī pāris "testa vadi", un tie ir patiešām noderīgi, kad mēs pārbaudām mūsu dēli.

5. solis: programmēšana un vienkārša pārbaudes programma

Programmēšana un vienkārša pārbaudes programma
Programmēšana un vienkārša pārbaudes programma

Tālāk mums būs vajadzīgas dažas "pārbaudes" programmas mūsu paneļa pārbaudei. SVARĪGS! Mums ir jāatspējo JTAG no PORTC, ja mēs to nedarām, lcd modulis nedarbosies, tāpēc tas ir nepieciešams. Linux operētājsistēmā mēs to varam izdarīt ar komandu avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Šī komanda atspējo JTAG un uzstāda un izmanto 8Mhz iekšējo oscilatoru. Mūsu plāksnei ir ārējs kristāls, bet cilvēki izmanto dažāda izmēra kristālus, tāpēc šī komanda ir droša visiem. Ja vēlaties izmantot savu ārējo kristālu, šeit ir vietne pareizu drošinātāju aprēķināšanai. IMPORTATNT! Esiet uzmanīgi ar drošinātāju programmēšanu. Ja iestatīsit nepareizas drošinātāju vērtības, jūsu procesors nedarbosies. Ir veids, kā to atgūt ar ārēju impulsu, bet cerēsim, ka jums tas nav jādara =) Vienkārša testēšanas programma: #include (avr/io.h) int main (void) {DDRA = 0xff; // iestatīt portu kā izvadiDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // atspējot visus izvilkumus mūsu ostas darbojas pareizi. Novietojiet vienu galu no stieples līdz vienam no gaismas diodes galviņām un soli pa solim pieskarieties katram otram. LED vajadzētu spīdēt katru reizi. Ja tas nespīd, tad lodēšanā ir kaut kas nepareizs. Atcerieties arī testu, ka katrs LED darbojas.

6. darbība: sērijas porta pārbaude

Sērijas porta pārbaude
Sērijas porta pārbaude
Sērijas porta pārbaude
Sērijas porta pārbaude

Ja viss strādāja perfekti, ir pienācis laiks pārbaudīt mūsu RS232 moduli. Ir neliela programma, kas pārbauda mūsu TX un RX darbību. Lietošana operētājsistēmā Linux: izveidojiet failu ar nosaukumu Makefile un nokopējiet zemāk esošo tekstu failā. Makefile kods pieņem, ka jūs izmantojat Atmega16 un jūsu programmēšanas kabelis ir stk200 Atcerieties, ka iestatījāt pareizās atļaujas jūsu seriālais ports/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 *.oLejupielādējiet atteched failu serial.c un ievietojiet to tajā pašā mapē, kur atrodas Makefile. Ieslēdziet izstrādes plati un ievietojiet kabeli starp rs232 moduli un galveno plati. Moduļa gaismas diodei tagad vajadzētu iedegties. Ievietojiet testa vadu starp PA0 tapu un dažu LED tapu. Izmantojiet savu termināli un dodieties uz mapi, kurā atrodas test.c un Makefile. Pievienojiet ISP-programmētāju pie tāfeles. Tagad ir pienācis laiks nosūtīt mūsu kodu procesorā, un tas notiek ar termināļa komandu: lejupielādējiet programmatūru ar nosaukumu GTKterm (seriālā porta terminālis). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Start GTKterm un formatējiet to, izmantojot 9600 KB ātrumu, 8 datu biti, 1 pieturas bits, nav paritātes, nav pārpildes. Ja viss darbojas, tam vajadzētu rakstīt "darbi!" GTKterm ekrānā, nospiežot pogu "z" un nospiežot pogu "x", borta gaismas diodei jāieslēdzas un, nospiežot "c", tai jāizslēdzas.

7. solis: LCD moduļa pārbaude

LCD moduļa pārbaude
LCD moduļa pārbaude
LCD moduļa pārbaude
LCD moduļa pārbaude

Tagad ir pienācis laiks pārbaudīt mūsu LCD moduli. Es pievienoju lielisku programmatūru LCD ekrāna vadīšanai. Es lejupielādēju kodu no Scienceprog.com un nedaudz to pārveidoju. Programmējiet procesoru ar šo kodu un pievienojiet savu LCD moduli. LCD moduļa kontaktu savienojumi: 1 = VSS (zemējums) 2 = VDD (5V) 3 = VO (zemējums) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7Mans lcd-modulis satur 2 savienotājus (skat. Attēlu), jo teksts iet uz augšu uz leju, ja ievietojat moduli tā, kā tam vajadzētu būt. Es atspoguļoju un pielīmēju jaunu savienotāju uz otru pusi. Tagad tas darbojas abos virzienos.

8. solis: daži videoklipi

Dimmer akselerometri

Ieteicams: