Turinys:

AVR surinkėjo pamoka 8: 4 žingsniai
AVR surinkėjo pamoka 8: 4 žingsniai

Video: AVR surinkėjo pamoka 8: 4 žingsniai

Video: AVR surinkėjo pamoka 8: 4 žingsniai
Video: MKS Robin Nano v2.0 - A4988 or DRV8825 Install Guide 2024, Lapkritis
Anonim
AVR surinkėjo pamoka 8
AVR surinkėjo pamoka 8

Sveiki atvykę į 8 mokymo programą!

Šioje trumpoje pamokoje ketiname šiek tiek nukrypti nuo naujų surinkimo kalbos programavimo aspektų pristatymo, kad parodytume, kaip perkelti mūsų prototipų komponentus į atskirą „spausdintą“plokštę. Priežastis ta, kad šiuo metu mūsų pagrindinė prototipų kepimo lentos dalis yra pripildyta tiek daug lustų, laidų, mygtukų ir šviesos diodų, kad darosi sunku išbandyti naujus dalykus ir galiausiai vis tiek turime perkelti komponentus į savo plokštes, galėtume pradėti ir dabar. Daugelis iš jūsų tikriausiai jau išmano dalykus, kuriuos aptarsime šioje pamokoje, todėl galite žiūrėti į šią mokymo programą kaip tik į atpalaiduojančią pertrauką nuo kodavimo.

Taigi šiandien mes perkelsime savo kauliukų ritinėlį ATmega328P ir pridedamą kauliukų porą į išorinę plokštę su jungtimis prie mūsų pagrindinės plokštės, kad galėtumėte su ja susisiekti ir ją maitinti. Be to, kauliukų laidai ir veikimas bus nepriklausomi tame komponente.

Tikriausiai iš to galite nuspėti, kad mūsų galutinis tikslas yra tai padaryti su kiekvienu iš mūsų sukurtų komponentų, kad baigę galėtume juos visus paslėpti į gražiai atrodantį paketą, kuris veiks paspaudus mygtukus nematant visų nuo laidų ir vidinių konstrukcijų.

Didžiąją dalį šios pamokos mes praleisime atlikdami fizines užduotis, pvz., Suprojektuodami grandinę, suplanuodami prototipų kūrimo plokštę ir lituodami daiktus, tačiau pabaigoje, kai perkeliame daiktus, turime šiek tiek programuoti. Priežastis ta, kad galiausiai ketiname naudoti 2 laidų nuosekliąją sąsają, kad galėtume bendrauti tarp pagrindinio „pagrindinio“valdiklio ir visų „vergų“valdiklių, sudarančių mūsų bendro projekto komponentus šioje pamokų serijoje. kaip pamenate, 6 pamokoje mes išradome tam tikrą Morzės abėcėlės tipo metodą, kaip perduoti mūsų kauliukų ritinius iš kauliukų ritinėlio (4 pamoka) į registrų analizatorių (5 mokomoji medžiaga), kuriame kauliukų metimo rezultatas dvejetainiu būdu rodomas 8 šviesos dioduose. Na, tai buvo tik „susikurkite savo“bendravimo metodas, kurį nusprendžiau naudoti, nes tuo metu buvo per anksti pradėti 2 laidų nuoseklųjį ryšį. Dabar esame beveik pasiruošę pasinerti į giliausią serijinio ryšio pabaigą, ir tai padarysime 10 mokyme, tačiau kol kas turime numatyti tolesnį vystymąsi ir iš naujo prijungti mūsų kauliukų ritinėlio šviesos diodus, kad atlaisvintume du smeigtukai, kurių mums reikia nuosekliam ryšiui.

Tai SCL ir SDA kaiščiai ATmega328P. Iš pinout diagramos galite matyti, kad jie taip pat vadinami ADC5 ir ADC4, kai naudojami konvertuojant iš analoginio į skaitmeninį, jie vadinami PCINT13 ir PCINT12, kai naudojami kaip „Pin Change Interrupt“kaiščiai, ir galiausiai mes juos vadiname PC5 ir PC4 kai jie tiesiog laikomi kaiščiais „PortC“. Kadangi dėl šių priežasčių mes panaudojome šiuos du kaiščius kaip kauliukų ritinėlio dalį (svarbiausia, kad tai palengvino kodavimą ir prijungimą prie plokštės šviesos diodų), dabar turėsime pakeisti savo kodą ir šiek tiek prijungti atlaisvinkite šiuos kaiščius būsimam bendravimui.

Taigi pradėsime nuo projektavimo, pjovimo, laidų ir litavimo. Tada mes perrašysime kauliukų ritinėlį, kad jis veiktų su mūsų nauja sąranka, ir galiausiai išbandysime, ar jis vis dar veikia.

Norėdami užbaigti šią mokymo programą, jums reikės šių elementų:

  1. Standartiniai dalykai, kurių jums visada reikia, ir aš nustosiu kartotis: jūsų prototipų lenta, duomenų lapo kopija ir instrukcijų rinkinys bei jūsų smegenys.
  2. Tokia belaidės grandinės prototipų plokščių plokštė kaip ši: https://www.ebay.com/itm/191416297627 Ketinu naudoti šios plokštės versiją „Measure Explorer 103RAWD“: https://www.ebay.com/itm/103RAT -circuit-proto-proto … nes turiu po ranka jų, bet 103RAW-0 versija, kurią susieju aukščiau, taip pat veiks gerai.
  3. Kirpimo mašinėlės, laidai, lituoklis, lituoklis, „pagalbos rankos“ar bet koks daiktas, t Jei iš tikrųjų šiuose vadovėliuose pasiekėte taip toli, tikriausiai jau turite visa tai.

Čia yra nuoroda į visą mano AVR surinkėjo vadovėlių kolekciją:

1 žingsnis: Sukurkite laidų schemą

Sukurkite elektros instaliacijos schemą
Sukurkite elektros instaliacijos schemą
Sukurkite elektros instaliacijos schemą
Sukurkite elektros instaliacijos schemą
Sukurkite elektros instaliacijos schemą
Sukurkite elektros instaliacijos schemą

Šaunus „Measure Explorer“plokščių dalykas yra tas, kad jei skiriate šiek tiek laiko ir iš pradžių suplanuojate dalykus, pabaigoje galite sutaupyti daug laidų. Taigi pradėsime šiek tiek laiko kurdami savo išdėstymą, prieš pradėdami ką nors lituoti. Naudodami tokią plokštę, turite nupjauti daugybę jungiamųjų laidų, o tai nėra taip paprasta, tačiau rezultatas yra labai graži kompaktiška plokštė su minimalia susipainiojusių laidų netvarka. Pirmas dalykas, kurį turime padaryti, yra suprojektuoti grandinę taip, kad ji tilptų ant plokštės. Puikus būdas tai padaryti yra atsisiųsti lentos žemėlapį ir tada juo žaisti įvairiais dizainais, kol rasite tą, kuris veikia. Čia yra ME-PB-103RAWD išdėstymas https://www.bluemelon.com/photo/3483513-T800600.jpg, o čia yra ME-PB-103RAW-0 išdėstymas https://www.bluemelon. com/photo/57107/2297363-T8006… Aš taip pat pridėjau juos kaip paveikslėlius. Yra keletas būdų, kaip suprojektuoti grandinę. Pirmasis yra tiesiog atsispausdinti aukščiau esantį žemėlapį, paimti rašiklį ar pieštuką ir pradėti ant jo piešti jungtis. Tikriausiai pirmiausia norėsite pritaikyti savo šviesos diodus ir „ATmega328P“ir kitus daiktus prie pačios plokštės, kad žinotumėte, kiek vietos jie užima, tada nupieškite juos diagramoje ir iš ten galite išbandyti įvairias laidų schemas. atlikite tą patį, kaip ir pirmoji, išskyrus tai, kad rasite kompiuterinę programą, kuri susieja laidus jums naudojant naujausius topologinius algoritmus. Pagaliau, kaip aš tai padariau. Pirmiausia sudėjau komponentus ant lentos, kad žinotų daiktų dydį ir tai, ko noriu. Tada į savo „Galaxy Tab4“atsisiunčiau „Android“programą, pavadintą „Whiteboard“, į ją įkėliau lentos žemėlapį, o tada nuėjau į vietinę užeigą ir žaidžiau su dizainu virš kelių pintų „Black Ghost Oatmeal Stout“.:) Šio rezultatą parodau paskutinėse dviejose nuotraukose. Gražus piešimo būdas yra tas, kad kai žiūrite į jį naudodami vaizdo peržiūros programą, galite spustelėti „apversti horizontaliai“ir vaizdas bus apverstas, pateikiant kitos lentos pusės prijungimo schemą! Labai patogu kitam mūsų žingsniui.

2 žingsnis: Iškirpkite plokštės grandinę

Iškirpkite grandinę lentoje
Iškirpkite grandinę lentoje
Iškirpkite grandinę lentoje
Iškirpkite grandinę lentoje
Iškirpkite grandinę lentoje
Iškirpkite grandinę lentoje

Pirmiausia paimkite aštrųjį įrankį ir, naudodamiesi išdėstymu, kurį suplanavote atlikdami ankstesnį veiksmą, nubrėžkite grandinę ant lentos. T.y. nubrėžkite linijas, vaizduojančias laidus. Nieko netraukite pagal komponentus, tik jungiamieji laidai, kaip parodyta pirmoje nuotraukoje. Atkreipkite dėmesį, kad sukdami (ir jei esate kažkas panašaus į mane, atlikdami šiuos veiksmus daug kartų suklysite), galite naudoti trintuką ir ištrinti eilutę. Padarykite tai abiem lentos pusėms.

Toliau reikia iškirpti jungtis aplink linijas. Jei atidžiai pažvelgsite į plokštę, pamatysite, kad kiekviena kaiščio skylė yra sujungta su 4 gretimomis skylėmis abiejose lentos pusėse, todėl visos skylės lentoje yra sujungtos viena su kita. Taigi, norėdami juos izoliuoti, turite iškirpti išilgai abiejų laidų pusių. Dažniausias pjovimo būdas yra peilis „Exacto“. Bet aš čiulpiu „Exacto“peilius ir tikriausiai pjausčiau save. Taigi aš naudoju „Dremel“su plonu pjovimo įrankio priedu. Norėčiau, kad turėčiau kokį nors šlifavimo priedą, kuris būtų aštrus, nes jis geriausiai veiktų, bet tokio neturiu, todėl naudojau pjovimo pjūklo priedą. (Pridėta pastaba: Baigusi šį projektą pastebėjau, kad mažesnės „Dremels“„didelio našumo pjovimo rato“galvutės veikia geriausiai, jos atrodo kaip maži švitrinio popieriaus apskritimai ir veikia kaip pavaizduotas pjovimo įrankis, išskyrus tai, kad yra mažesnio skersmens ir pan. daug lengviau matyti ir valdyti, kur pjaunate)

Pakeliui naudinga laikyti lentą prie šviesos ir įsitikinti, kad laidai iš tikrųjų nukirpti. Jus gali erzinti faktas, kad abiejose lentos pusėse yra jungčių, todėl jūs turite dar kartą pakartoti pjovimo procesą su kita puse, bet manau, kad jūs pamatysite to prasmę. Aš padariau daug klaidų pjaudamas laidus, kurių nereikėjo nukirpti, o kita pusė vis dar prijungta pasirodo graži.

Tai užtruks šiek tiek laiko ir kantrybės, kad įkirptumėte grandinę į plokštę, tačiau tai bus smagu, kai jums tai gerai pavyks.

3 žingsnis: lituokite komponentus ir išbandykite

Lituokite komponentus ir išbandykite
Lituokite komponentus ir išbandykite
Lituokite komponentus ir išbandykite
Lituokite komponentus ir išbandykite
Lituokite komponentus ir išbandykite
Lituokite komponentus ir išbandykite

Dabar, kai izoliavote visus grandinės plokštės laidus, galite pradėti lituoti atskirus komponentus.

Pirmiausia lituodavau vieno kauliuko šviesos diodus, tada paimdavau teigiamus ir neigiamus laidus iš savo lentos ir išbandydavau kiekvieno šviesos diodo jungtis, kad įsitikinčiau, ar jie yra izoliuoti vienas nuo kito ir ar jie veikia.

Panašiai ir su kita mirtimi.

Tada prijunkite rezistorių prie kiekvieno šerdies ir 10K rezistorių plokštės gale.

Tada pritvirtinkite kristalų osciliatorių, 22 pf dangtelius, mygtukus ir ATmega328P. Galbūt norėsite lituoti lusto lizdą ir tada į jį įdėti savo „ATmega328P“, kad galėtumėte jį pašalinti, jei norite, ir pakartotinai panaudoti kitam. Aš ką tik lituodavau savo mikroschemą prie plokštės, nes žinau, ką galiausiai kuriame su visomis šiomis pamokomis, ir žinau, kad man tai patiks pakankamai, kad nenorėčiau išimti lusto.

Atkreipkite dėmesį, žiūrėdami į lentos galą, kaip pritvirtinome antraštes. Naudojau ilgas kaiščių antraštes ir sulenkiau jas horizontaliai, kad jos neliptų iš lentos. Taip yra, kad galų gale galėčiau padengti plokštę iki mygtukų ir šviesos diodų lygio su konteineriu ir netrukdyti antraščių. Turime antraštę Tx, Rx, kad galėtume užprogramuoti lustą, turime antraštę SDA, SCL, kad vėliau galėtume naudoti 2 laidų ryšį. ir mes turime 3 kontaktų antraštę AVCC, AREF, GND kitoje lentos pusėje. Aš turiu visus įžeminimo kaiščius ir VCC kaiščius prijungtus prie lusto, todėl mums reikia tik vieno maitinimo šaltinio.

Galiausiai, kai viskas yra sujungta, mes sujungiame kaulus nuo 1 iki 2, kaip tai darėme ant duonos lentos, kad galėtume valdyti abu kauliukus tik 9 kaiščiais.

Dabar turime pakeisti savo kodą, kad jis valdytų šią naują sąranką.

4 žingsnis: surinkimo kodas ir vaizdo įrašas

Pridėjau surinkimo kodą ir veikiantį kauliukų ritinėlio vaizdo įrašą. Viskas, ką aš padariau, buvo paimti mūsų kauliukų ritinėlio kodą iš 6 pamokos, pakeisti kaiščius, kad jie atitiktų naują išdėstymą, ir pašalinti komunikacijos paprogramę, nes mes rašysime naują pamoką 10. Kitą kartą mes vėl išjungsime klaviatūrą ir mokysimės valdyti 7 segmentų ekranus. Iki pasimatymo!

Rekomenduojamas: