Satura rādītājs:

AVR Assembler apmācība 8: 4 soļi
AVR Assembler apmācība 8: 4 soļi

Video: AVR Assembler apmācība 8: 4 soļi

Video: AVR Assembler apmācība 8: 4 soļi
Video: Гениальная идея! Трансформация электросварочного аппарата для сварки TIG 2024, Novembris
Anonim
AVR montētāja apmācība 8
AVR montētāja apmācība 8

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:

  1. 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.
  2. 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.
  3. 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

Izstrādājiet elektroinstalācijas shēmu
Izstrādājiet elektroinstalācijas shēmu
Izstrādājiet elektroinstalācijas shēmu
Izstrādājiet elektroinstalācijas shēmu
Izstrādājiet elektroinstalācijas shēmu
Izstrādājiet 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

Izgrieziet ķēdi uz tāfeles
Izgrieziet ķēdi uz tāfeles
Izgrieziet shēmu uz tāfeles
Izgrieziet shēmu uz tāfeles
Izgrieziet shēmu uz tāfeles
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

Lodējiet komponentus un pārbaudiet
Lodējiet komponentus un pārbaudiet
Lodējiet komponentus un pārbaudiet
Lodējiet komponentus un pārbaudiet
Lodējiet komponentus un pārbaudiet
Lodējiet komponentus un pārbaudiet

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: