Satura rādītājs:

Atmega328p pavadonis: 6 soļi (ar attēliem)
Atmega328p pavadonis: 6 soļi (ar attēliem)

Video: Atmega328p pavadonis: 6 soļi (ar attēliem)

Video: Atmega328p pavadonis: 6 soļi (ar attēliem)
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Jūlijs
Anonim
Atmega328p pavadonis
Atmega328p pavadonis

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

Shēma/izkārtojums
Shēma/izkārtojums
Shēma/izkārtojums
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

Lodēšana
Lodēšana
Lodēšana
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
Bootloading

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

Notiek augšupielāde
Notiek 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: