Përmbajtje:
- Hapi 1: Bordet e Qarqeve
- Hapi 2: Gdhendje ose bluarje
- Hapi 3: Saldimi
- Hapi 4: Testimi
- Hapi 5: Programimi dhe Programi i Thjeshtë i Testimit
- Hapi 6: Testimi i Portit Serial
- Hapi 7: Testi i modulit LCD
- Hapi 8: Disa video
Video: Bordi i Zhvillimit Atmega16/32 Me LCD: 8 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:31
Ky udhëzues tregon se si të bëni bordin tuaj të zhvillimit për procesorët Atmega16 ose Atmega32. Interneti është plot me tabela zhvillimi të bëra në shtëpi, por mendoj se, ka vend për një tjetër. Ky tabelë ka qenë shumë i dobishëm në projektet e mia dhe në fakt e kam projektuar dhe e kam bërë atë për t'i shërbyer një prej projekteve të mia. Çfarë ofron?- Lidhës ISP.- Tension referimi i rregullueshëm për AREF me makinë prerëse.- 8 led të lidhur PORTA me kërcyes të lëvizshëm, kështu që mund të përdorni led me një port tjetër. (pjesë për tabelën kryesore)- 1x procesor Atmega16 ose Atmega32- 1x kristal (choiceshtë zgjedhja juaj se sa Mhz do të jetë)- 2x kondensatorë 27 pF për kristal- 1x 7805 rregullator i tensionit- 1x 47uF 16V kondensator- 3x 100nF kondensator- 1x DC-jack 2, 1mm ose 2, 5mm (çfarëdo që dëshironi të përdorni)- 1x 1K potenciometër- 8x led (çdo ngjyrë)- rezistenca 8x 330 Ohm- shumë shufra me thumba Pjesë për modulin rs232- Max232 IC- 4x 0, kondensatorë 1uF - 2x led (jeshile dhe e kuqe)- 2x 330 Ohm rezistorë- Spike bar- D9-lidhës
Hapi 1: Bordet e Qarqeve
Ka qarqe nga të dy bordet dhe skedari pdf përmban skedarë të printuar nga këto tabela. Ju mund të gdhendni dërrasat tuaja nga këto fotografi. Skedari zip përmban të gjitha skedarët Eagle nga këto tabela. Ndjehuni të lirë t'i modifikoni këto si dëshironi.
Hapi 2: Gdhendje ose bluarje
Ekzistojnë dy mënyra për t'i bërë këto dërrasa, gdhendje ose bluarje. Unë nuk jam kimist, kështu që kam përdorur opsionin e fundit. Unë e bëra fabrikën time nga këto udhëzime të shkëlqyera, kështu që nëse dikush ka gjithashtu nc-mill dhe dëshiron ta përdorë atë për t'i bërë këto tabela, thjesht më njoftoni dhe unë do të dërgoj kodet G.
Hapi 3: Saldimi
Fotografia më poshtë do të tregojë emrin e përbërësit dhe vendin ku duhet të jetë në bord.
Hapi 4: Testimi
Para se të testojmë bordin tonë të zhvillimit, do të na duhet kabllo programuesi AVR. Këtu ka udhëzime të mira për kabllon e programimit. Na duhen vetëm 6 tela. SCK, MISO, MOSI, RST, Ground dhe +5V dhe kjo është arsyeja pse lidhësi im ka vetëm 6 kunja. E RORTNDANTSISHME! Sinjalet SCK, MISO, MOSI dhe RST kanë nevojë për rezistorë 390 Ohm të cilët zakonisht bashkohen në bord, por unë doja të kurseja pak hapësirë nga bordi dhe kjo është arsyeja pse rezistorët janë brenda kabllit. Pa këto rezistorë programimi nuk do të funksionojë. Ne gjithashtu duhet të bëjmë një kabllo midis modulit rs232 dhe bordit kryesor. Ekzistojnë gjithashtu disa "tela provë" në figurë dhe këto janë vërtet të dobishme kur do të testojmë bordin tonë.
Hapi 5: Programimi dhe Programi i Thjeshtë i Testimit
Tjetra do të kemi nevojë për disa programe "testimi" për testimin e bordit tonë. E RORTNDSISHME! Ne duhet të çaktivizojmë JTAG nga PORTC, nëse nuk e bëjmë këtë, moduli lcd nuk do të funksionojë, kështu që është e nevojshme. Në funksionimin Linux mund ta bëjmë me komandën avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Ky komandë çaktivizon JTAG dhe vendos dhe përdor oshilatorin e brendshëm 8Mhz. Bordi ynë ka kristal të jashtëm, por njerëzit përdorin madhësi të ndryshme të kristaleve, kështu që kjo komandë është e sigurt për të gjithë. Nëse doni të përdorni kristalin tuaj të jashtëm këtu është vendi për llogaritjen e siguresave të sakta. Kini kujdes me programimin e siguresave. Nëse vendosni vlera të gabuara të siguresave, procesori juaj nuk do të funksionojë. Ekziston një mënyrë për ta rikuperuar atë me impuls të jashtëm, por le të shpresojmë se nuk keni pse ta bëni këtë =) Program i thjeshtë testimi: #include (avr/io.h) int main (void) {DDRA = 0xff; // vendos portën si daljeDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // çaktivizoni të gjitha tërheqjet PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} timeshtë koha për të fuqizuar tabelën dhe për ta dërguar këtë program të vogël testimi në procesor me winavr ose çfarëdo që dëshironi të përdorni. Tani ne mund ta provojmë atë portet tona funksionojnë si duhet. Vendosni një fund nga tela në atë të kokës së leds dhe prekni me skajin tjetër çdo port ngjitje hap pas hapi. Ledi duhet të shkëlqejë çdo herë. Nëse nuk shkëlqen, atëherë ka diçka që nuk shkon me bashkimin. Mos harroni testin gjithashtu se çdo led punon.
Hapi 6: Testimi i Portit Serial
Nëse gjithçka funksionoi në mënyrë perfekte, është koha për të testuar modulin tonë rs232. Ekziston një program i vogël që teston funksionimin e TX dhe RX tonë. Përdorimi në Linux: Krijoni një skedar të quajtur Makefile dhe kopjoni tekstin më poshtë në skedar. Kodi Makefile supozon se jeni duke përdorur Atmega16 dhe kablloja juaj e programimit është stk200 Mos harroni të vendosni lejet e sakta porti juaj serik/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. heeprom -O ihex $ <$@pastër: rm -f *.hex *.obj *.oShkarkoni skedarin atteched serial.c dhe vendosni atë në të njëjtën dosje ku është Makefile. Fuqizoni bordin tuaj të zhvillimit dhe vendosni kabllon midis modulit rs232 dhe bordit kryesor. Dritaret e modulit duhet të ndizen tani. Vendosni tela provë midis kunjit PA0 dhe disa kunjave të leds. Përdorni terminalin tuaj dhe shkoni te dosja ku është test.c dhe Makefile. Lidhni programuesin ISP me tabelën. Tani është koha për të dërguar kodin tonë në procesor dhe kjo ndodh me komandën e terminalit: bëni Shkarkoni softuerin e quajtur GTKterm (Serial Port Terminal). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Filloni GTKterm dhe formatoni atë duke përdorur shpejtësinë 9600Kbs, 8 bit të dhënash, 1 bit të ndaluar, pa barazi, asnjë të tejmbushur. Nëse gjithçka funksionon, duhet të shkruajë "punon!" në ekranin GTKterm kur shtypni butonin "z" dhe kur shtypni butonin "x" led në bord duhet të ndizet dhe kur shtypni "c" duhet të fiket.
Hapi 7: Testi i modulit LCD
Tani është koha për të testuar modulin tonë LCD. Unë bashkangjita një softuer të shkëlqyeshëm për kontrollin e ekranit LCD. Unë e shkarkova kodin nga Scienceprog.com dhe e modifikova pak. Programoni procesorin me këtë kod dhe lidhni modulin tuaj LCD në bord. Lidhjet pin të modulit LCD: 1 = VSS (Ground) 2 = VDD (5V) 3 = VO (Ground) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7 Moduli im lcd përmban 2 lidhje (shiko figurën), sepse teksti shkon lart poshtë nëse e vendosni modulin ashtu siç duhet. Unë pasqyrova dhe ngjita lidhësin e ri në anën tjetër. Tani funksionon në të dyja mënyrat.
Hapi 8: Disa video
Përshpejtues të zbehtë
Recommended:
Bordi i Zhvillimit DIY ESP32 - ESPer: 5 hapa (me fotografi)
Bordi i Zhvillimit DIY ESP32 - ESPer: Kështu kohët e fundit kam lexuar për shumë IoT (Internet of Things) dhe më besoni, thjesht mezi prisja të provoja një nga këto pajisje të mrekullueshme, me aftësinë për t'u lidhur me internetin, veten time dhe marr duart në punë. Fatmirësisht mundësia e një
Bordi i Zhvillimit JALPIC One: 5 hapa (me fotografi)
Bordi i Zhvillimit JALPIC One: Nëse ndiqni projektet e mia Instructables ju e dini që unë jam një tifoz i madh i gjuhës programuese JAL në kombinim me Mikrokontrolluesin PIC. JAL është një gjuhë programimi si Pascal e zhvilluar për mikrokontrolluesit PIC 8-bit të Microchip. Mo
Hartimi i një bordi të zhvillimit të mikrokontrolluesve: 14 hapa (me fotografi)
Dizajnimi i një Bordi Zhvillimi të Mikrokontrolluesve: Jeni krijues, hobi apo haker i interesuar të dilni nga projektet e bordit, IC -të DIP dhe PCB -të e bëra në shtëpi në PCB -të me shumë shtresa të fabrikuara nga shtëpitë e bordeve dhe paketimet SMD të gatshme për prodhim masiv? Atëherë ky udhëzues është për ju! Ky gui
WIDI - HDMI pa tela duke përdorur Zybo (Bordi i Zhvillimit Zynq): 9 hapa (me fotografi)
WIDI - HDMI pa tel duke përdorur Zybo (Bordi i Zhvillimit Zynq): A keni dëshiruar ndonjëherë që të mund ta lidhni televizorin tuaj me një kompjuter ose laptop si një monitor të jashtëm, por nuk dëshironi të keni të gjitha ato kabllo bezdisëse? Nëse është kështu, ky tutorial është vetëm për ju! Ndërsa ka disa produkte që arrijnë këtë qëllim, një
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: 3 hapa (me fotografi)
Bordi i Programimit dhe Zhvillimit ESP-12E dhe ESP-12F: Përgjegjësia për këtë bord ishte e thjeshtë: Jini në gjendje të programoni modulet ESP-12E dhe ESP-12F aq lehtë sa bordet e NodeMCU (dmth. Nuk ka nevojë të shtypni butonat). Keni kunja miqësore të bukës me qasje në IO të përdorshëm. Përdorni një USB të veçantë për transmetimin serik