Satura rādītājs:
- 1. darbība: shēmas plates
- 2. darbība: kodināšana vai frēzēšana
- 3. solis: lodēšana
- 4. solis: pārbaude
- 5. solis: programmēšana un vienkārša pārbaudes programma
- 6. darbība: sērijas porta pārbaude
- 7. solis: LCD moduļa pārbaude
- 8. solis: daži videoklipi
Video: Atmega16/32 attīstības panelis ar LCD: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:59
Š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
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
Š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
Tālāk redzamajā attēlā būs redzams komponenta nosaukums un vieta, kur tai jābūt.
4. solis: pārbaude
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
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
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
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:
DIY ESP32 attīstības padome - ESPer: 5 soļi (ar attēliem)
DIY ESP32 attīstības padome - ESPer: Tik nesen es lasīju par daudziem IoT (lietu internets) un ticiet man, es vienkārši nevarēju gaidīt, lai pārbaudītu kādu no šīm brīnišķīgajām ierīcēm ar iespēju izveidot savienojumu ar internetu, sevi un ķeras pie darba. Par laimi iespēja
Mojo FPGA attīstības padomes vairogs: 3 soļi
Mojo FPGA attīstības paneļa vairogs: savienojiet savu Mojo izstrādes paneli ar ārējām ieejām, izmantojot šo vairogu. Kas ir Mojo izstrādes dēlis? Mojo izstrādes dēlis ir izstrādes dēlis, kura pamatā ir Xilinx spartan 3 FPGA. Dēlis ir izgatavots Alchitry. FPGA ir ļoti noderīgi
Izveidojiet savu attīstības padomi, izmantojot mikrokontrolleru: 3 soļi (ar attēliem)
Izveidojiet savu attīstības padomi, izmantojot mikrokontrolleri: Vai jūs kādreiz vēlējāties izveidot savu izstrādes paneli ar mikrokontrolleri, un jūs nezinājāt, kā. Šajā pamācībā es jums parādīšu, kā to izveidot. Viss, kas jums nepieciešams, ir zināšanas elektronikā, shēmu projektēšana un programmēšana. Ja jums ir kādi uzdevumi
JALPIC One attīstības padome: 5 soļi (ar attēliem)
JALPIC One attīstības padome: Ja sekojat maniem Instructables projektiem, jūs zināt, ka esmu liels JAL programmēšanas valodas cienītājs kombinācijā ar PIC mikrokontrolleri. JAL ir Pascal līdzīga programmēšanas valoda, kas izstrādāta Microchip 8 bitu PIC mikrokontrolleriem. Mo
AVR attīstības padome: 3 soļi
AVR attīstības padome: internets ir pilns ar projektiem ar Arduino. Kādu laiku visos Arduino datos trūkst informācijas par ATMEGA328 mikrokontrolleri. Šis inspicējamais vēlas atgūt sākumu, kā attīstīt projektus, izmantojot AVR mikrokontūru