Satura rādītājs:
- 1. darbība: izveidojiet elektroinstalācijas shēmu
- 2. solis: izgrieziet shēmu uz tāfeles
- 3. solis: komponentu lodēšana un pārbaude
- 4. solis: montāžas kods un video
Video: AVR Assembler apmācība 8: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Laipni lūdzam 8. apmācībā!
Šajā īsajā apmācībā mēs nedaudz novirzīsimies no jaunu montāžas valodas programmēšanas aspektu ieviešanas, lai parādītu, kā pārvietot mūsu prototipēšanas komponentus uz atsevišķu "iespiestu" shēmas plati. Iemesls ir tāds, ka šajā brīdī mūsu galvenais prototipa maizes dēlis tiek pieblīvēts ar tik daudz mikroshēmām, vadiem, pogām un gaismas diodēm, ka kļūst grūti pārbaudīt jaunas lietas un tā kā mums galu galā ir jāpārvieto sastāvdaļas uz saviem dēļiem, mēs varētu sākt arī tagad. Daudzi no jums, iespējams, jau ir lietpratīgi lietās, kuras mēs apskatīsim šajā apmācībā, un tāpēc jūs varat aplūkot šo pamācību kā tikai relaksējošu pārtraukumu no kodēšanas.
Tāpēc šodien mēs pārvietosim savu kauliņu rullīti ATmega328P un tam pievienoto kauliņu pāri uz ārēju tāfeli ar savienojumiem ar mūsu galveno plāksni, lai sazinātos ar to un darbinātu to. Bez tam, kauliņu vadi un darbība šajā komponentā būs patstāvīgi.
Iespējams, no tā jūs varat paredzēt, ka mūsu galīgais mērķis ir to darīt ar katru no mūsu izveidotajiem komponentiem, lai pēc pabeigšanas mēs varētu tos visus paslēpt jaukā izskatā, kas darbosies, nospiežot pogas, neredzot visu vadiem un iekšējām darbībām.
Lielāko daļu šīs apmācības mēs pavadīsim, veicot fiziskus uzdevumus, piemēram, shēmas projektēšanu, prototipēšanas plates kartēšanu un lodēšanu kopā, taču beigās, kad esam pārcēluši lietas, mums ir jāveic nedaudz programmēšanas. Iemesls ir tāds, ka mēs galu galā izmantosim divu vadu sērijas saskarni, lai sazinātos starp mūsu galveno "galveno" kontrolieri un visiem "vergu" kontrolieriem, kas veido mūsu kopējā projekta sastāvdaļas šajā apmācību sērijā, un kā jūs atceraties, 6. apmācībā mēs izgudrojām Morzes koda tipa metodi, lai paziņotu mūsu kauliņu ruļļus no kauliņu veltņa (4. apmācība) uz reģistra analizatoru (5. apmācība), kas parādīja kauliņu metiena rezultātu binārā veidā uz 8 gaismas diodēm.. Tā bija tikai sazināšanās metode, kuru es nolēmu izmantot, jo tajā laikā vēl bija pāragri iesaistīties 2 vadu sērijveida sakaros. Tagad mēs esam gandrīz gatavi ienirt sērijveida sakaru dziļajā galā, un mēs to darīsim 10. apmācībā, bet pagaidām mums ir jāparedz šī nākotnes attīstība un jāpievieno mūsu kauliņu rullīšu gaismas diodes, lai atbrīvotu abus tapas, kas mums nepieciešamas seriālajai komunikācijai.
Tās ir SCL un SDA tapas uz ATmega328P. Pēc pinout diagrammas var redzēt, ka tos sauc arī par ADC5 un ADC4, ja tos izmanto konvertēšanā no analogās uz ciparu, tos sauc par PCINT13 un PCINT12, ja tos izmanto kā "Pin Change Interrupt" tapas, un visbeidzot mēs tos parasti saucam par PC5 un PC4 ja to vienkārši uzskata par tapām PortC. Tā kā mēs dažādu iemeslu dēļ izmantojām šīs divas tapas kā daļu no kauliņu rullīša (galvenais bija tas, ka tas atviegloja kodēšanu un vadu pieslēgšanu pie tāfeles gaismas diodēm), mums tagad būs jāmaina savs kods un nedaudz jāpārslēdz atbrīvojiet šīs tapas turpmākai saziņai.
Tātad, mēs sāksim ar projektēšanu, griešanu, elektroinstalāciju un lodēšanu. Tad mēs pārrakstīsim kauliņu rullīti, lai tas darbotos ar mūsu jauno iestatījumu, un visbeidzot pārbaudīsim, vai tas joprojām darbojas.
Lai pabeigtu šo apmācību, jums būs nepieciešami šādi priekšmeti:
- Standarta lietas, kas jums vienmēr ir vajadzīgas, un kuras es nepārtraucu atkārtot: jūsu prototipēšanas dēlis, jūsu datu lapas un instrukciju kopijas kopums un jūsu smadzenes.
- Bezvadu shēmas prototipa PCB plate, piemēram, šī: https://www.ebay.com/itm/191416297627 Es izmantošu šīs plates Measure Explorer 103RAWD versiju: https://www.ebay.com/itm/103RAT -circuit-proto-proto … jo man ir ķekars no tiem pie rokas, bet 103RAW-0 versija, uz kuru es atsaucos iepriekš, darbosies arī lieliski.
- Griezējmašīnas, stieples, lodāmurs, lodāmurs, "palīdzīgas rokas" vai kas cits, lai turētu lietas utt. Utt. Atkal, no šejienes es arī pārstāšu uzskaitīt šīs lietas. Ja jūs šajās apmācībās patiešām esat nonācis tik tālu, tad, iespējams, jums jau ir visas šīs lietas.
Šeit ir saite uz visu manu AVR montāžas apmācību kolekciju:
1. darbība: izveidojiet elektroinstalācijas shēmu
Foršais Measure Explorer dēļos ir tas, ka, ja jūs veltāt laiku un sākumā kartējat lietas, beigās varat ietaupīt daudz elektroinstalācijas. Tāpēc mēs sāksim ar kādu laiku, veidojot savu izkārtojumu, pirms sākam kaut ko lodēt. Izmantojot šāda veida plāksni, jums ir jāizgriež virkne savienojošo vadu, kas nav tik vienkārši, bet rezultāts ir ļoti jauka kompakta plāksne ar minimālu sajauktu vadu putru. Pirmā lieta, kas mums jādara, ir izstrādāt mūsu ķēde tā, lai tā ietilptu uz tāfeles. Jauks veids, kā to izdarīt, ir lejupielādēt tāfeles karti un pēc tam to izmantot, lai rotaļātos ar dažādiem dizainiem, līdz atrodat tādu, kas darbojas. Šeit ir ME-PB-103RAWD izkārtojums https://www.bluemelon.com/photo/3483513-T800600.jpg, un šeit ir ME-PB-103RAW-0 izkārtojums https://www.bluemelon. com/photo/57107/2297363-T8006… Es tos pievienoju arī kā attēlus. Ir vairāki veidi, kā izveidot ķēdi. Pirmais ir vienkārši izdrukāt iepriekš redzamo karti, paņemt pildspalvu vai zīmuli un sākt zīmēt savienojumus. Jūs, iespējams, vēlēsities vispirms uzstādīt savas gaismas diodes un ATmega328P un citas lietas uz tāfeles, lai jūs zināt, cik daudz vietas tās aizņem, pēc tam uzzīmējiet tās diagrammā, un no turienes varat izmēģināt dažādas elektroinstalācijas shēmas. dariet to tāpat kā pirmais, izņemot to, ka atrodat datorprogrammu, kas kartēs elektroinstalāciju, izmantojot jaunākos topoloģiskos algoritmus. Visbeidzot, veids, kā es to darīju. Vispirms es iestatīju komponentus uz tāfeles, lai es zinātu lietu lielumu un to, kur es vēlos lietas. Tad es savā Galaxy Tab4 lejupielādēju Android lietotni ar nosaukumu "Tāfele", ielādēju tajā kartona karti un pēc tam devos uz vietējo krodziņu un rotaļājos ar dizainu, izmantojot pāris pintes Black Ghost Oatmeal Stout.:) Rezultātu parādīju pēdējās divās bildēs. Jauka lieta, zīmējot to šādā veidā, ir tāda, ka, aplūkojot to ar savu attēlu skatītāju, jūs varat noklikšķināt uz "apvērst horizontāli", un tas apvērsīs attēlu, sniedzot jums savienojuma shēmu otrai tāfeles pusei! Ļoti ērti mūsu nākamajam solim.
2. solis: izgrieziet shēmu uz tāfeles
Vispirms uzņemiet asumu un, izmantojot iepriekšējā solī noteikto izkārtojumu, uzzīmējiet shēmu uz tāfeles. T.i. zīmējiet līnijas, lai attēlotu vadus. Nevelciet neko komponentu ziņā, tikai savienojošos vadus, kā parādīts pirmajā attēlā. Ievērojiet, ka, izjaucot (un, ja esat kaut kas līdzīgs man, jūs šajās darbībās daudzkārt izjauksit lietas), varat izmantot dzēšgumiju un dzēst līniju. Dariet to abām dēļa pusēm.
Tālāk jums ir jāsamazina savienojumi ap līnijām. Ja paskatās cieši pie tāfeles, jūs redzēsiet, ka katrs tapas caurums ir savienots ar 4 blakus esošajiem caurumiem abās tāfeles pusēs, lai visi caurumi uz tāfeles būtu savienoti viens ar otru, kad sākat. Tātad, lai tos izolētu, jums ir jāsamazina katra vadu abas puses. Visbiežāk šo griešanu veic ar Exacto nazi. Bet es sūcos pie Exacto nažiem un, iespējams, sevi sagrieztu. Tāpēc es izmantoju Dremel ar plānu griezējinstrumenta stiprinājumu. Es vēlos, lai man būtu kāds slīpēšanas piederums, kas sasniedza asu punktu, jo tas vislabāk darbotos, bet man tāda nav, tāpēc es izmantoju griešanas zāģa stiprinājumu. (Piezīme pievienota: pēc šī projekta pabeigšanas es atklāju, ka mazākās Dremels "lieljaudas griešanas riteņa" galvas darbojas vislabāk, tās izskatās kā mazi smilšpapīra apļi un darbojas kā šeit parādītais griezējinstruments, izņemot to, ka to diametrs ir mazāks un tā tālāk ir daudz vieglāk redzēt un kontrolēt, kur griežat)
Pa ceļam ir lietderīgi turēt dēli līdz gaismai un pārliecināties, ka vadi patiešām ir pārgriezti. Jūs, iespējams, kaitinās fakts, ka abās dēļa pusēs ir savienojumi, tāpēc jums atkal jāatkārto griešanas process ar otru pusi, taču, manuprāt, jūs redzēsit jēgu tam, kad būsit pabeidzis. Es pieļāvu daudz kļūdu, griežot vadus, kurus nevajadzēja pārgriezt, un, ja otra puse joprojām ir savienota, izrādās jauki.
Tas prasīs diezgan daudz laika un pacietības, lai ķēdi sagrieztu dēlī, bet tas ir sava veida jautrība, kad jūs to labi apgūsit.
3. solis: komponentu lodēšana un pārbaude
Tagad, kad esat izolējis visus shēmas plates vadus, varat sākt lodēt atsevišķas sastāvdaļas.
Vispirms es lodēju uz gaismas diodēm vienam no kauliņiem, pēc tam no maizes dēļa paņēmu pozitīvus un negatīvus vadus un pārbaudīju katras gaismas diodes savienojumus, lai pārliecinātos, ka tie ir izolēti viens no otra un vai tie darbojas.
Līdzīgi ar otru mirst.
Pēc tam pievienojiet rezistoru pie katras matricas un 10K rezistoru tāfeles aizmugurē.
Pēc tam pievienojiet kristāla oscilatoru, 22pf vāciņus, spiedpogas un ATmega328P. Iespējams, vēlēsities pielodēt mikroshēmas kontaktligzdu un pēc tam ievietot tajā savu ATmega328P, lai to varētu noņemt, ja vēlaties, un atkārtoti izmantot kaut ko citu. Es tikko lodēju savu mikroshēmu pie tāfeles, jo es zinu, ko mēs galu galā veidojam, izmantojot visas šīs apmācības, un es zinu, ka man tas patiks pietiekami, ka es nevēlos izņemt mikroshēmu.
Ievērojiet, aplūkojot tāfeles aizmuguri, veidu, kā mēs pievienojām galvenes. Es izmantoju garas tapas galvenes un salieku tās horizontāli, lai tās neliptu ārā no tāfeles. Tas ir tāpēc, ka es galu galā varu pārklāt dēli ar spiedpogu un gaismas diodes līmeni ar konteineru un netraucēt galvenēm. Mums ir galvene Tx, Rx, lai mēs varētu ieprogrammēt mikroshēmu, mums ir galvene SDA, SCL, lai vēlāk varētu izmantot 2 vadu sakarus. un mums ir 3 kontaktu galvene AVCC, AREF, GND otrā pusē. Man ir visas sasmalcinātās tapas un VCC tapas kopā ar mikroshēmu, tāpēc mums ir nepieciešama tikai viena barošanas ievade.
Visbeidzot, kad viss ir savienots ar vadu, mēs savienojam die 1 līdz die2 tā, kā mēs to darījām uz maizes dēļa, lai mēs varētu kontrolēt abus kauliņus tikai ar 9 tapām.
Tagad mums ir jāmaina mūsu kods, lai tas kontrolētu šo jauno iestatījumu.
4. solis: montāžas kods un video
Esmu pievienojis montāžas kodu un kauliņu rullīša video. Viss, ko es darīju, bija ņemt mūsu kauliņu rullīša kodu no 6. apmācības, modificēt tapas, lai tās atbilstu jaunajam izkārtojumam, un noņemt sakaru apakšprogrammu, jo mēs rakstīsim jauns 10. apmācībā. Nākamreiz mēs atkal izslēgsim tastatūru un iemācīsimies vadīt 7 segmentu displejus. Uz tikšanos!
Ieteicams:
AVR Assembler apmācība 2: 4 soļi
AVR Assembler 2. apmācība: šī apmācība ir turpinājums " AVR Assembler Tutorial 1 " Ja neesat izgājis 1. pamācību, jums vajadzētu apstāties un vispirms to izdarīt. Šajā apmācībā mēs turpināsim studēt atmega328p u montāžas valodas programmēšanu
AVR montētāja apmācība 1: 5 soļi
AVR Assembler 1. apmācība: Esmu nolēmis uzrakstīt virkni pamācību par to, kā rakstīt montāžas valodas programmas Atmega328p, kas ir Arduino izmantotais mikrokontrolleris. Ja cilvēki joprojām būs ieinteresēti, es turpināšu dzēst vienu reizi nedēļā, līdz beidzas
AVR montētāja apmācība 6: 3 soļi
AVR Assembler 6. apmācība: Laipni lūdzam 6. apmācībā! Šodienas apmācība būs īsa, un mēs izstrādāsim vienkāršu metodi datu pārsūtīšanai starp vienu atmega328p un citu, izmantojot divus tos savienojošos portus. Pēc tam mēs ņemsim kauliņu rullīti no 4. apmācības un reģistra
AVR Assembler apmācība 9: 7 soļi
AVR Assembler apmācība 9: Laipni lūdzam 9. apmācībā. Šodien mēs parādīsim, kā kontrolēt gan 7 segmentu displeju, gan 4 ciparu displeju, izmantojot mūsu ATmega328P un AVR montāžas valodas kodu. To darot, mums būs jāpārbauda, kā izmantot kaudzīti
AVR Assembler apmācība 3: 9 soļi
AVR Assembler apmācība 3: Laipni lūdzam apmācībā Nr. 3! Pirms sākam darbu, es vēlos izteikt filozofisku punktu. Nebaidieties eksperimentēt ar shēmām un kodu, ko mēs veidojam šajās apmācībās. Mainiet vadus, pievienojiet jaunus komponentus, ņemiet komponentus