Përmbajtje:

Tutoriali i AVR Assembler 8: 4 Hapa
Tutoriali i AVR Assembler 8: 4 Hapa

Video: Tutoriali i AVR Assembler 8: 4 Hapa

Video: Tutoriali i AVR Assembler 8: 4 Hapa
Video: AVR Ассемблер. Урок 4. АЦП. AVR Assembler. Lesson 4. ADC. 2024, Korrik
Anonim
Udhëzues AVR Assembler 8
Udhëzues AVR Assembler 8

Mirësevini në Tutorial 8!

Në këtë tutorial të shkurtër ne do të marrim një devijim nga prezantimi i aspekteve të reja të programimit të gjuhës së asamblesë për të treguar se si t'i zhvendosim përbërësit tanë prototipikë në një tabelë qarkore të veçantë "të shtypur". Arsyeja është se, në këtë pikë, paneli ynë kryesor i prototipit po mbushet me aq shumë patate të skuqura, tela, butona dhe LED, saqë është duke u bërë e vështirë të testosh gjëra të reja dhe meqë përfundimisht ne duhet të zhvendosim përbërësit në dërrasat e tyre gjithsesi, gjithashtu mund të fillojmë tani. Shumë prej jush ndoshta janë tashmë të aftë në gjërat që do të mbulojmë në këtë tutorial dhe kështu ju mund ta shikoni këtë Udhëzues si thjesht një pushim relaksues nga kodimi.

Kështu që sot ne do të lëvizim rrotulluesin tonë të zareve ATmega328P dhe palën zare shoqëruese në një tabelë të jashtme me lidhje me tabelën tonë kryesore për komunikim me të dhe për ta fuqizuar atë. Përveç kësaj, instalimet elektrike dhe funksionimi i zarit do të jenë të pavarura brenda atij përbërësi.

Ju ndoshta mund të parashikoni nga kjo se qëllimi ynë përfundimtar është ta bëjmë këtë me secilin nga përbërësit që ndërtojmë gjatë rrugës, në mënyrë që kur të kemi mbaruar t'i fshehim të gjitha në një paketë të bukur që do të funksionojë përmes shtypjeve të butonave pa i parë të gjitha të telave dhe punimeve të brendshme.

Ne do ta kalojmë pjesën më të madhe të këtij tutoriali duke bërë detyra fizike si dizajnimi i një qarku, hartimi i një bordi prototipimi dhe bashkimi i gjërave së bashku, por ka pak programim që duhet të bëjmë në fund pasi të lëvizim gjërat. Arsyeja është se ne përfundimisht do të përdorim Ndërfaqen Seriale me 2 tela për të komunikuar midis kontrolluesit tonë kryesor "master" dhe të gjithë kontrolluesve "skllevër" që përbëjnë përbërësit e projektit tonë të përgjithshëm në këtë seri mësimesh dhe, siç ju kujtohet, në Tutorial 6 ne shpikëm një lloj metode të llojit të Kodit Morse për të komunikuar rrotullat tona të zareve nga rrotullimi i zareve (Tutorial 4) tek Analizuesi i Regjistrit (Tutorial 5) i cili shfaqi rezultatin e hedhjes së zareve në binar në 8 LED Me Epo kjo ishte vetëm një metodë e komunikimit "rrok veten", të cilën vendosa ta përdor sepse, në atë kohë, ishte shumë herët për të hyrë në komunikimin serik me 2 tela. Ne tani jemi gati të zhytemi në fundin e thellë të komunikimit serik, dhe këtë do ta bëjmë në Tutorial 10, por tani për tani duhet të parashikojmë zhvillimin e ardhshëm dhe të lidhim përsëri LED-et tona të zarove në mënyrë që të lirojmë të dy kunjat që na duhen për komunikimin serik.

Këto janë kunjat SCL dhe SDA në ATmega328P. Nga diagrami pinout mund të shihni se ato quhen gjithashtu ADC5 dhe ADC4 kur përdoren në konvertime Analog-në-Digital, ato quhen PCINT13 dhe PCINT12 kur përdoren si kunja "Ndërprerja e Ndryshimit të Pin", dhe së fundi ne përgjithësisht i quajmë PC5 dhe PC4 kur thjesht konsiderohen si kunja në PortC. Meqenëse ne i përdorëm këto dy kunja si pjesë e rrotulluesit tanë të zareve për arsye të ndryshme (kryesore ato që e bënë kodimin më të lehtë dhe lidhjen e LED-ve në tabelë më të lehtë) tani do të na duhet të modifikojmë kodin tonë dhe ta rilidhim pak në lirojini këto kunja për komunikim në të ardhmen.

Pra, ne do të fillojmë duke bërë projektimin, prerjen, instalimet elektrike dhe bashkimin. Pastaj ne do të rishkruajmë rrotullën e zareve për të punuar me pajisjen tonë të re dhe më në fund do ta testojmë për t'u siguruar që ende funksionon.

Për të përfunduar këtë Udhëzues do t'ju duhen artikujt e mëposhtëm:

  1. Gjërat standarde për të cilat gjithmonë keni nevojë, të cilat unë do të ndaloj së përsërituri gjatë gjithë kohës: tabela juaj e prototipimit, kopja juaj e fletës së të dhënave dhe grupi i udhëzimeve dhe truri juaj.
  2. Një qark pa tel që prototipon bordin PCB si ky: https://www.ebay.com/itm/191416297627 Unë do të përdor versionin Measure Explorer 103RAWD të këtij bordi: https://www.ebay.com/itm/103RAT -circuit-proto-proto … meqenëse kam një mori prej tyre në dorë, por versioni 103RAW-0 me të cilin lidhem më lart do të funksionojë gjithashtu mirë.
  3. Prerëse, tela, saldim, hekur për saldim, "duart e ndihmës" ose çfarëdo që të mbani sende, etj etj etj. Përsëri, nga këtu e tutje do të ndaloj së listuari edhe këto sende. Nëse në të vërtetë keni arritur deri këtu në këto Mësime, atëherë me siguri i keni të gjitha këto gjëra tashmë.

Këtu keni një lidhje me koleksionin e plotë të mësimeve të mia të montuesit AVR:

Hapi 1: Hartoni një diagram të instalimeve elektrike

Hartoni një diagram të telave
Hartoni një diagram të telave
Hartoni një diagram të telave
Hartoni një diagram të telave
Hartoni një diagram të telave
Hartoni një diagram të telave

Gjëja interesante në lidhje me bordet Measure Explorer është se nëse merrni pak kohë dhe i hartoni gjërat në fillim, mund të kurseni për veten tuaj një sasi të madhe të instalimeve elektrike në fund. Pra, ne do të fillojmë duke marrë pak kohë për të hartuar paraqitjen tonë para se të fillojmë të bashkojmë ndonjë gjë. Me këtë lloj bordi, ju duhet të prerë një bandë telash lidhës, e cila nuk është aq e lehtë, por rezultati është një tabelë kompakte shumë e bukur me një rrëmujë minimale të telave të ngatërruar. Gjëja e parë që duhet të bëjmë është të krijojmë qark në mënyrë që të përshtatet në tabelë. Një mënyrë e mirë për ta bërë këtë është të shkarkoni hartën e tabelës dhe pastaj ta përdorni për të luajtur me dizajne të ndryshme derisa të gjeni një që funksionon. Këtu është paraqitja për ME-PB-103RAWD https://www.bluemelon.com/photo/3483513-T800600-j.webp

Hapi 2: Prerë qarkun në tabelë

Prerë qarkun në tabelë
Prerë qarkun në tabelë
Prerë qarkun në tabelë
Prerë qarkun në tabelë
Prerë qarkun në tabelë
Prerë qarkun në tabelë

Së pari merrni një mprehtësi dhe, duke përdorur paraqitjen tuaj që keni hartuar në hapin e mëparshëm, vizatoni qarkun tuaj në tabelë. Dmth vizatoni linja për të përfaqësuar telat. Mos vizatoni asgjë për sa i përket përbërësve, vetëm telat lidhës siç tregohet në foton e parë. Vini re se kur vidhosni (dhe nëse jeni diçka si unë, do t'i vidhosni gjërat shumë herë në këto hapa) mund të përdorni një gomë dhe të fshini vijën. Bëni këtë për të dy anët e tabelës.

Tjetra ju duhet të prerë lidhjet rreth linjave. Nëse shikoni nga afër tabelën do të shihni se çdo vrimë kunjash është e lidhur me 4 ato ngjitur në të dy anët e tabelës në mënyrë që të gjitha vrimat në tabelë të lidhen me njëra -tjetrën kur të filloni. Kështu që ju duhet të prerë përgjatë të dy anëve të secilës prej telave tuaj për t'i izoluar ato. Mënyra më e zakonshme për të bërë këtë prerje është me një thikë Exacto. Por unë thith thikat Exacto dhe ndoshta do të pres veten. Kështu që unë përdor një Dremel me një shtojcë të hollë të veglave të prerjes. Do të doja të kisha një lloj shtojce bluarëse që erdhi në një pikë të mprehtë pasi që do të funksiononte më së miri - por unë nuk kam një të tillë kështu që kam përdorur shtojcën e sharrës prerëse. (Shënim i shtuar: Pas përfundimit të këtij projekti zbulova se kokat më të vogla të "rrotave të rënda të prerjes" për Dremels funksionojnë më së miri, ato duken si rrathë të vegjël prej letre zmerile dhe funksionojnë si mjet prerës i treguar këtu përveç që janë me diametër më të vogël dhe kështu është shumë më e lehtë për të parë dhe kontrolluar se ku jeni duke prerë)

Gjatë rrugës është e dobishme të mbani tabelën deri në dritë dhe të siguroheni që telat janë prerë në të vërtetë. Ju mund të mërziteni nga fakti që ka lidhje në të dy anët e tabelës, kështu që ju duhet të përsërisni procesin e prerjes përsëri me anën tjetër, por unë mendoj se do ta shihni kuptimin e kësaj kur të keni mbaruar. Kam bërë shumë gabime duke prerë telat që nuk duhej të ishin prerë dhe të kesh anën tjetër të lidhur ende rezulton të jetë mirë.

Do të duhet shumë kohë dhe durim për të prerë qarkun në tabelë, por është një lloj argëtimi sapo të arrish mirë në të.

Hapi 3: Saldoni Komponentët dhe Provoni

Saldoni Komponentët dhe Testoni
Saldoni Komponentët dhe Testoni
Saldoni Komponentët dhe Testoni
Saldoni Komponentët dhe Testoni
Saldoni Komponentët dhe Testoni
Saldoni Komponentët dhe Testoni

Tani që i keni izoluar të gjitha telat në qarkun tuaj, mund të filloni të bashkoni përbërësit individualë.

Unë së pari u ngjita në LED për një nga zaret, pastaj mora lidhje pozitive dhe negative nga paneli im dhe testova lidhjet për secilën LED për t'u siguruar që ato janë të izoluara nga njëra -tjetra dhe se funksionojnë.

Ngjashëm me vdesin tjetër.

Pastaj lidhni rezistencën në secilën prej tyre, dhe rezistencën 10K në anën e pasme të tabelës.

Pastaj bashkëngjitni oshilatorin kristalor, kapakët 22pf, butonat dhe ATmega328P. Ju mund të dëshironi të lidhni një prizë çipi dhe pastaj ta vendosni ATmega328P tuaj në atë mënyrë që ta hiqni nëse dëshironi dhe ta ripërdorni në diçka tjetër. Sapo e bashkova çipin tim në tabelë pasi e di se çfarë po ndërtojmë përfundimisht me të gjitha këto mësime dhe e di që do të më pëlqejë aq shumë sa nuk do të dua ta nxjerr çipin.

Vini re, duke parë pjesën e pasme të tabelës, mënyrën se si i kemi bashkuar titujt. Përdora kokë të gjatë me kunja dhe i përkulja ato në mënyrë horizontale, në mënyrë që të mos ngjiten jashtë tabelës. Kjo është në mënyrë që unë përfundimisht të mund ta mbuloj tabelën në nivelin e butonave dhe LED -ve me një enë dhe të mos ketë kokë që të pengojnë. Ne kemi një kokë për Tx, Rx kështu që ne mund të programojmë çipin, kemi një kokë për SDA, SCL kështu që ne mund të përdorim komunikimin me 2 tela më vonë. dhe ne kemi një kokë 3 pin për AVCC, AREF, GND në anën tjetër të tabelës. Unë kam të gjitha kunjat e tokëzimit dhe kunjat VCC të lidhur së bashku në çip, kështu që ne kemi nevojë vetëm për një hyrje të energjisë.

Më në fund pasi të jetë lidhur gjithçka, ne lidhim vdesin 1 për të vdekur2 ashtu siç bëmë në dërrasën e bukës, në mënyrë që të kontrollojmë të dyja zaret me vetëm 9 kunja.

Tani duhet të modifikojmë kodin tonë në mënyrë që të kontrollojë këtë konfigurim të ri.

Hapi 4: Kodi i Asamblesë dhe Video

Unë kam bashkangjitur kodin e montimit dhe videon e rrotulluesit të zareve në punë. E tëra që bëra ishte të merrja kodin për rrotulluesin tonë të zareve nga Tutorial 6, të modifikoja kunjat që të përputheshin me paraqitjen e re dhe të hiqja nënrutinën e komunikimit pasi ne do të shkruajmë një i ri në Tutorial 10. Herën tjetër ne do të hapim përsëri tastierën tonë dhe do të mësojmë se si të kontrollojmë ekranet me 7 segmente. Shihemi atëherë!

Recommended: