Përmbajtje:

Bordi i Zhvillimit Atmega16/32 Me LCD: 8 Hapa
Bordi i Zhvillimit Atmega16/32 Me LCD: 8 Hapa

Video: Bordi i Zhvillimit Atmega16/32 Me LCD: 8 Hapa

Video: Bordi i Zhvillimit Atmega16/32 Me LCD: 8 Hapa
Video: M#2: Назначение контактов макетной платы Atmega128 | Outseal Dev. ПЛК Мега 2024, Nëntor
Anonim
Bordi i Zhvillimit Atmega16/32 Me LCD
Bordi i Zhvillimit Atmega16/32 Me LCD
Bordi i Zhvillimit Atmega16/32 Me LCD
Bordi i Zhvillimit Atmega16/32 Me LCD
Bordi i Zhvillimit Atmega16/32 Me LCD
Bordi i Zhvillimit Atmega16/32 Me LCD

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

Bordet e Qarqeve
Bordet e Qarqeve
Bordet e Qarqeve
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

Gdhendje ose bluarje
Gdhendje ose bluarje
Gdhendje ose bluarje
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

Bashkim
Bashkim
Bashkim
Bashkim

Fotografia më poshtë do të tregojë emrin e përbërësit dhe vendin ku duhet të jetë në bord.

Hapi 4: Testimi

Duke testuar
Duke testuar

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

Programim dhe Program i Thjeshtë Testi
Programim dhe Program i Thjeshtë Testi

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

Testimi i Portit Serial
Testimi i Portit Serial
Testimi i Portit Serial
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

Testi i modulit LCD
Testi i modulit LCD
Testi i modulit LCD
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: