Satura rādītājs:
- 1. darbība: BOM un rīki
- 2. darbība. Shēma/izkārtojums
- 3. solis: lodēšana
- 4. solis: sāknēšana
- 5. darbība: augšupielāde
- 6. darbība. Nākotnes darbs
Video: Atmega328p pavadonis: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
ATMEGA328P pavadonis: sāknēšanas ielādētāja un programmētāja modulis
Ja tu esi tāds kā es, tu esi atkarīgs no projektiem un Arduino. Tomēr, ja esat paveicis vairākus projektus ar Arduino kā smadzenēm, jūs, iespējams, esat sākuši saslimt, skatoties uz Arduino dēli kopumā, pārblīvējot savu projektu un kopumā izskatoties tikai slikti. Tāpēc es nolēmu, ka vēlos pāriet no Arduino dēļiem uz tikai IC izmantošanu.
Ievadiet atmega328p.
Atmega328p, iespējams, ir ražīgākais ar Arduino saderīgais IC tirgū. Tas nebūt nav lētākais vai jaudīgākais, tomēr, ņemot vērā abus šos faktorus, manuprāt, tas ir labākais sniegums par dolāru. Tātad, vai esat gatavs sākt likt saviem projektiem izskatīties daudz profesionālākiem un mazāk līdzīgiem jau esošiem moduļiem? Ja tā, izlasiet šo pamācību, un jūs iegūsit nepieciešamo informāciju, lai izveidotu savu moduli, kas ļaus jums ielādēt sāknēšanas ielādētāju mērķim atmega328p, augšupielādēt mirgošanas skici, lai pārliecinātos, ka viss darbojas, un beidzot augšupielādēt savas skices jūsu individuālajiem projektiem.
1. darbība: BOM un rīki
Pirmkārt, šī pamācība nebūs soli pa solim, kā izveidot rokasgrāmatu, bet tā vietā es pieņemu, ka jūs zināt, kā lasīt shēmu, un varat to iztulkot uz tāfeles. Paturot to prātā, šeit ir nepieciešamie materiāli un rīki:
Materiāli:
- 1x 40x60mm protoboard vai PCB
- 1x 6 kontaktu tēviņa galvene (es izmantoju taisnleņķa tēviņus)
- 2x 14 pin sieviešu galvene
- 1x 6 pin sieviešu galvene
- 1x 2pin sieviešu galvene
- 2x 22pF kondensators (22)
- 1x 0,1uF kondensators (104)
- 1x 10kohm rezistors
- 2x 330 omu rezistors
- 1x LED (jebkura krāsa strāvas indikatoram - 3 mm PCB dizainam)
- 1x LED (jebkura krāsa digitālajai tapai 13 mirgojošai skicei - 3 mm PCB dizainam)
- 1x 16MHz kristāls
- 1x slīdnis
- 1x īslaicīga spiedpoga
Rīki:
- Arduino Uno
- Lodāmurs
- 6x M-M džemperi
- FTDI programmētājs
- USB kabelis, kas atbilst jūsu FTDI programmētājam
- Arduino IDE
2. darbība. Shēma/izkārtojums
Šim solim ir pievienoti izmantotie ērgļa faili. Jūs varat tos mainīt un mainīt, kā vēlaties. Tomēr es izveidoju tāfelīti tā, lai visas pēdas būtu uz apakšējā slāņa, lai to būtu viegli izgatavot uz PCB dzirnavām (ja jums ir piekļuve) ar vienpusēju plāksni. Tas ir arī apakšā, lai būtu viegli lodēt komponentus kopā.
Tomēr, ja vēlaties PCB, vienkārši palaidiet CAM, lai iegūtu iecienītākajam ražotājam nepieciešamos gerber failus. Man patīk OSH Park, jo jūs vienkārši dodat viņiem tāfeles failu, un viņi palaiž nepieciešamās CAM, lai iegūtu nepieciešamos failus.
3. solis: lodēšana
Tātad ir trīs veidi, kā izveidot šo dēli:
- PCB aizpildīšana
- Frēzēta dēļa aizpildīšana
- Protoborda aizpildīšana
PCB aizpildīšana ir diezgan vienkārša, un tai nevajadzētu radīt problēmas, jo viss ir marķēts.
Slīpētas plāksnes aizpildīšana arī nedrīkst būt pārāk sarežģīta, jo tā ir modelēta tieši tāpat kā PCB, izņemot to, ka jums nav marķējuma, tāpēc sekojiet līdzi tāfeles failam Eagle, lai pārliecinātos, ka ievietojat lietas pareizajā vietā (īpaši gaismas diodes polaritāte).
Visbeidzot, protoborda aizpildīšana ir visintensīvākā, taču tas nav ļoti grūti. Man šajā solī ir daži attēli, kas parāda manu protoboard versiju un to, kā man viss der. Ņemiet vērā, ka LM7805, divi 4.7uF kondensatori un skrūvju spailes nebūs jūsu panelī. Es spēlēju ar domu, ka šī ierīce var tikt darbināta ar ārēju enerģiju, bet, kad es sāku par to domāt, es nolēmu, ka tas galu galā ir galda vietas izšķiešana.
4. solis: sāknēšana
Bootloading Arduino iestatīšana:
Tātad šeit jums būs nepieciešams otrs Arduino. Vispirms dodieties šeit un lejupielādējiet šī puiša failus. Šobrīd faili ir dažus gadus veci, taču tie joprojām darbojas lieliski. Kad esat tos lejupielādējis, atveriet optiLoader.ino, un jūsu Arduino IDE jums tiks piedāvāts ievietot to mapē. Dariet to un pēc tam ievietojiet optiLoader.h failu mapē ar.ino. Tagad jūs esat gatavs augšupielādēt šo skici sāknēšanas Arduino. Es izmantoju Arduino Uno, tāpēc es zinu, ka tas ar to darbojas, taču esmu pārliecināts, ka tas darbosies arī ar citiem dēļiem.
Kad esat augšupielādējis optiLoader.ino savā Arduino, viss ir iestatīts, lai ielādētu daudzas dažādas Arduino mikroshēmas. Esmu to darījis tikai ar atmega328p, tomēr kods ir iestatīts, lai noteiktu mērķa MCU un mirgo pareizais sāknēšanas ielādētājs, kas ir diezgan jauki. Tāpēc tagad, ikreiz, kad pievienojat šo Arduino Atmega Companion platei ar instalētu mikroshēmu un ieslēdzat to, tā automātiski noteiks, ka mērķis ir atmega328p, un automātiski uzliesmo atbilstošo sāknēšanas ielādētāju. Nav atlēkšanas lekt, nav dīvainu lietu; vienkārši pievienojiet un atskaņojiet.
Bootloader savienošana ar pavadoņu paneli:
[Bootloader Arduino] [Atmega328p pavadošais panelis]
- D10 Atiestatīšana / tapa 1
- D11 MOSI / tapa 17
- D12 MISO / tapa 18
- D13 SCK / tapa 19
- 5V Vcc / pin 20 vai 21
- GND Gnd / pin 22
Tapas attiecas uz paša IC kājām. Ja tas ir mulsinoši, aplūkojiet tāfeles attēlu no shematiskā/izkārtojuma soļa, jo pavadošās plāksnes tapas ir marķētas.
Bootloader mirgo:
Tagad, kad esat izveidojis sāknēšanas ielādētāja Arduino iestatījumu ar optiLoader.ino skici un tagad tas ir pievienots arī jūsu pavadoņa padomei, pārliecinieties, ka pavadošā paneļa slēdzis ir iestatīts uz “ielādes ielāde”, nevis “augšupielāde”, un pēc tam pievienojiet Arduino uz datoru. Jums vajadzētu redzēt, ka gan jūsu Arduino, gan pavadoņa dēļa gaismas mirgo vairākas reizes. Pēc dažām sekundēm abiem vajadzētu kļūt tumšiem un vairs nemirgot. Tas, iespējams, nozīmē, ka jūsu atmega328p IC ir veiksmīgi aktivizēts ar sāknēšanas ielādētāju. Lai pārliecinātos, ka viss noritēja labi, pievienojiet to datoram un atveriet Arduino IDE un pēc tam sērijas monitoru. Mainiet pārraides ātrumu uz 19200. Pēc tam, ja tas netiek automātiski restartēts, nospiediet Arduino atiestatīšanas pogu. Jums vajadzētu redzēt tekstu, kas apraksta skripta darbību. Galu galā tai nevajadzētu būt kļūdas ziņojumiem, un tai jāinformē, ka process ir pabeigts.
Ja rodas kļūda, pārbaudiet slēdzi un pārliecinieties, vai esat ielādējis. Ja joprojām saņemat kļūdas, pārbaudiet visu vadu un pārliecinieties, vai tas ir pareizs.
5. darbība: augšupielāde
Tas ir viegls solis.
Atvienojiet visus vadus no iepriekšējā soļa un pagrieziet slēdzi no "bootload" uz "upload". Pievienojiet FTDI moduli. Man patīk Adafruit CP2104 un SparkFun CH340G galvenokārt tāpēc, ka tie ir salīdzinoši lēti un pinout atbilst FTDI tapām, kas nāk no pavadošās plates.
Kad FTDI ir pievienots pavadošajam panelim, turpiniet un pievienojiet to datoram. No turienes augšupielādējiet mirgošanas piemēra skici, lai pārliecinātos, ka sāknēšanas ielādētājs ir mirgo pareizi. Dēļu izvēlnē atlasiet Arduino/Genuino Uno. Kad mirgošanas skice ir augšupielādēta, jums vajadzētu redzēt mirgojošu LED mirgošanu, kā paredzēts. Ja tas darbojas, jūs esat gatavs augšupielādēt savas pielāgotās skices IC, tāpat kā ar jebkuru citu Arduino.
6. darbība. Nākotnes darbs
Nākotnē es plānoju to padarīt par Arduino Uno vairogu. Tam nevajadzētu ilgt ilgu laiku, un, ja cilvēki to vēlas, es varu arī šeit augšupielādēt Eagle failus. Tas vienkāršos sāknēšanas darbību, jo jums nebūs jāuztraucas par nepareizu elektroinstalāciju. Es esmu atvērta arī citiem uzlabojumu ieteikumiem, tomēr man nav aizdomas, ka ar to darīšu daudz vairāk, jo tas bija tikai nepieciešams solis, sagatavojot savus nākotnes projektus.
Ja vēlaties redzēt vairāk manu nākotnes projektu, informējiet mani, un es centīšos informēt sabiedrību.
Ieteicams:
Stāvēt atsevišķi Arduino ATmega328p: 7 soļi (ar attēliem)
Stāvēt viens pats Arduino ATmega328p: Viss sākās, kad esmu redzējis pamācāmo " Bināro spēli " Autors: Keebie81
Kā izveidot pielāgotu DIY temperatūras mērītāju, izmantojot joslu diagrammu un Atmega328p: 3 soļi (ar attēliem)
Kā izveidot pielāgotu DIY temperatūras mērītāju, izmantojot joslu diagrammu un Atmega328p: šajā rakstā es jums parādīšu, kā izveidot temperatūras mērītāju, izmantojot joslu diagrammu & Atmega328p. Ziņojumā tiks iekļauta visa informācija, piemēram, shēma, PCB izgatavošana, kodēšana, montāža & Testēšana. Esmu iekļāvis arī video, kurā ir viss
Kā izveidot ar tālvadību vadāmu spike Buster vai slēdzi, izmantojot atsevišķu Atmega328P: 6 soļi (ar attēliem)
Kā izveidot tālvadības spike Buster vai slēdzi, izmantojot atsevišķu Atmega328P: Šajā projektā es parādīšu, kā izveidot tālvadības Spike Buster vai slēdžu paneli, izmantojot atsevišķu Atmega328P. Šis projekts ir veidots uz pielāgotas PCB plates, kurā ir ļoti maz sastāvdaļu. Ja vēlaties skatīties video, tad es esmu iegulusi to pašu vai
Arduino darbvirsmas pavadonis: 3 soļi (ar attēliem)
Arduino darbvirsmas pavadonis: pavadonis bija ideja, kas man radās, kad aizkaitinājos par mājasdarbiem, datora problēmām vai spēlēm. Biedram vajadzētu reaģēt uz jūsu "nikno" uzvedību un vai nu jūs apzināties savu uzvedību, vai arī nomierināt. Kas jums nepieciešams
ATTiny85, ATTiny84 un ATMega328P programmēšana: Arduino kā ISP: 9 soļi (ar attēliem)
ATTiny85, ATTiny84 un ATMega328P programmēšana: Arduino Kā ISP: Priekšvārds Nesen esmu izstrādājis dažus uz ESP8266 balstītus IoT projektus un atklāju, ka galvenais procesors cenšas izpildīt visus uzdevumus, kas man bija nepieciešami tā pārvaldīšanai, tāpēc nolēmu izplatīt dažus mazāk svarīgas darbības citam mikrometram