Агуулгын хүснэгт:

Atmega328p хамтрагч: 6 алхам (зурагтай)
Atmega328p хамтрагч: 6 алхам (зурагтай)

Видео: Atmega328p хамтрагч: 6 алхам (зурагтай)

Видео: Atmega328p хамтрагч: 6 алхам (зурагтай)
Видео: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, Арваннэгдүгээр
Anonim
Atmega328p хамтрагч
Atmega328p хамтрагч

ATMEGA328P хамтрагч: Ачаалагч ба програмист модуль

Хэрэв та над шиг бол та төсөл, Arduino -д донтсон байх болно. Гэсэн хэдий ч хэрэв та Arduino -ийг тархи болгон ашиглаж хэд хэдэн төсөл хийсэн бол Arduino -ийн самбарыг бүхэлд нь харж, төслөө эмх цэгцгүй болгож, ерөнхийдөө зүгээр л муухай харагдахаас болж өвдөж магадгүй. Тиймээс би Arduino самбараас зөвхөн IC ашиглахаар шилжихийг хүсч байна гэж шийдсэн.

Atmega328p оруулна уу.

Atmega328p нь зах зээл дээрх хамгийн үр дүнтэй Arduino нийцтэй IC юм. Энэ нь хамгийн хямд, хамгийн хүчирхэг зүйл биш боловч эдгээрийг хоёуланг нь харгалзан үзвэл энэ нь миний бодлоор нэг долларын хамгийн сайн үзүүлэлт юм. Тиймээс та төслүүдээ илүү мэргэжлийн болгож, тавиур дээрх модулиудын нэгдэл шиг харагдуулахад бэлэн үү? Хэрэв тийм бол энэ зааварчилгааг уншаад та өөрийн модулийг бүтээхэд шаардлагатай мэдээллийг авах болно, энэ нь ачаалагчийг зорилтот atmega328p руу асаах, бүх зүйл хэвийн байгаа эсэхийг шалгахын тулд анивчих ноорогоо байршуулах, эцэст нь өөрийн ноорогоо оруулах боломжтой болно. таны бие даасан төслүүдийн хувьд.

Алхам 1: Монголбанк ба хэрэгсэл

Нэгдүгээрт, энэ зааварчилгаа нь гарын авлагыг хэрхэн яаж хийх талаар алхам алхамаар хийгдэхгүй, гэхдээ та схемийг хэрхэн уншиж, самбар дээр орчуулж чадна гэж би бодож байна. Үүнийг харгалзан шаардлагатай материал, багаж хэрэгслийг энд оруулав.

Материал:

  • 1х 40х60 мм хэмжээтэй протобоард эсвэл ПХБ
  • 1х 6 зүү эрэгтэй толгой (би тэгш өнцөгт эрийг ашигласан)
  • 2х 14 зүү эмэгтэй толгой
  • 1х 6 зүү эмэгтэй толгой
  • 1х 2 зүү эмэгтэй толгой
  • 2х 22pF конденсатор (22)
  • 1х 0.1uF конденсатор (104)
  • 1х 10 кох эсэргүүцэл
  • 2х 330 Ом эсэргүүцэл
  • 1х LED (тэжээлийн индикаторын ямар ч өнгө - ПХБ -ийн дизайны хувьд 3 мм)
  • 1х LED (дижитал зүү 13 -ийн дурын өнгө, анивчих ноорог - ПХБ -ийн дизайны хувьд 3 мм)
  • 1х 16 МГц болор
  • 1х слайд шилжүүлэгч
  • 1х түр зуурын товчлуур

Хэрэгсэл:

  • Ардуино Уно
  • Гагнуурын төмөр
  • 6 удаа M-M холбогч
  • FTDI програмист
  • Таны FTDI програмисттай тохирох USB кабель
  • Arduino IDE

Алхам 2: Схем/байршил

Схем/зохион байгуулалт
Схем/зохион байгуулалт
Схем/зохион байгуулалт
Схем/зохион байгуулалт

Энэ алхамд миний ашиглаж байсан бүргэд файлууд хавсаргасан болно. Та тэдгээрийг хүссэнээрээ өөрчлөх, өөрчлөх эрхтэй. Гэсэн хэдий ч би самбарыг бүх ул мөр нь доод давхарга дээр байхаар хийсэн бөгөөд ингэснээр нэг талт хавтангаар ПХБ -ийн тээрэм (хэрэв та үүнийг авах боломжтой бол) хийхэд хялбар болно. Энэ нь мөн доод хэсэгт байрладаг тул бүрэлдэхүүн хэсгүүдийг хооронд нь гагнахад хялбар байдаг.

Хэрэв та ПХБ авахыг хүсч байвал дуртай үйлдвэрлэгчдээ шаардлагатай gerber файлыг авахын тулд CAM -ийг ажиллуулаарай. OSH Park надад таалагддаг, учир нь та тэдэнд самбарын файлыг өгөөд л хэрэгтэй файлуудаа авахын тулд шаардлагатай CAM -ийг ажиллуулдаг.

Алхам 3: Гагнах

Гагнах
Гагнах
Гагнах
Гагнах

Тиймээс энэ самбарыг хийх гурван арга бий:

  • ПХБ -ийг дүүргэж байна
  • Тээрэмдсэн самбарыг дүүргэж байна
  • Протобоард дүүргэж байна

ПХБ -ийг бөглөх нь маш энгийн бөгөөд бүх зүйл хаяглагдсан тул танд асуудал үүсгэхгүй.

Тээрэмдсэн хавтанг дүүргэх нь тийм ч хэцүү биш байх ёстой, учир нь энэ нь ПХБ -тэй яг ижилхэн загварчлагдсан байдаг, хэрэв танд тэмдэглэгээ байхгүй бол Eagle дээрх самбарын файлыг дагана уу. зөв газарт (ялангуяа LED -ийн туйлшрал).

Эцэст нь хэлэхэд протобоард бөглөх нь хамгийн их анхаарал хандуулдаг боловч тийм ч хэцүү биш юм. Энэ алхам дээр миний протобоард хувилбар болон бүх зүйлд хэрхэн нийцэж байгааг харуулсан хэдэн зураг байна. LM7805, хоёр 4.7uF конденсатор болон шураг терминалууд таны самбар дээр байхгүй болохыг анхаарна уу. Би үүнийг гаднаас цахилгаан эрчим хүчээр хангах чадвартай болох тухай бодож тоглож байсан боловч энэ тухай бодож эхэлмэгц энэ нь эцэстээ самбарын орон зайг дэмий үрсэн хэрэг гэж би шийдсэн юм.

Алхам 4: Ачаалах

Ачаалж байна
Ачаалж байна

Arduino ачаалах тохиргоог хийх:

Энд танд өөр Arduino хэрэгтэй болно. Эхлээд энд очоод энэ залуугаас файл татаж аваарай. Энэ үед файлууд хэдхэн жилийн настай байсан ч маш сайн ажилладаг хэвээр байна. Та тэдгээрийг татаж авсны дараа optiLoader.ino -ийг нээгээд Arduino IDE нь үүнийг фолдерт оруулахыг шаардах болно. Үүнийг хийсний дараа optiLoader.h файлыг.ino хавтсанд оруулна уу. Одоо та ноорогоо ачаалах Arduino дээрээ байршуулахад бэлэн боллоо. Би Arduino Uno -ийг ашигласан болохоор энэ нь үүнтэй хамт ажилладаг гэдгийг би мэднэ, гэхдээ энэ нь бусад самбартай ажиллах болно гэдэгт итгэлтэй байна.

OptiLoader.ino -ийг Arduino -д байршуулсны дараа олон төрлийн Arduino чипийг ачаалахаар тохируулсан болно. Би үүнийг зөвхөн atmega328p дээр хийсэн боловч кодыг зорилтот MCU -г илрүүлж, зөв ачаалагчийг асаахад зориулагдсан болно. Тиймээс одоо та энэ Arduino -г чип суулгасан Atmega Companion самбартай холбож асаахад энэ нь atmega328p болохыг автоматаар илрүүлж, тохирох ачаалагчийг автоматаар асаах болно. Дахин тохируулах үсрэлт, хачин зүйл байхгүй; зүгээр л залгаарай.

Ачаалагчийг Хамтрагчийн Зөвлөлд холбох:

[Bootloader Arduino] [Atmega328p хамтрагчдын зөвлөл]

  • D10 Дахин тохируулах / зүү 1
  • D11 MOSI / зүү 17
  • D12 MISO / зүү 18
  • D13 SCK / зүү 19
  • 5V Vcc / зүү 20 эсвэл 21
  • GND Gnd / pin 22

Зүү нь IC -ийн хөлийг хэлнэ. Хэрэв энэ нь ойлгомжгүй байвал хамтрагч самбар дээрх зүүг тэмдэглэсэн байгаа тул схемийн/байршлын алхамаас самбар дээрх зургийг хараарай.

Ачаалагч ачаалах:

Та optiLoader.ino ноорог бүхий Bootloader Arduino тохиргоог авсан бөгөөд одоо таны Хамтрагч Удирдах Зөвлөлд холбогдсон байгаа тул хамтрагч самбарын шилжүүлэгчийг "байршуулах" биш харин "ачаалах" болгож тохируулсан эсэхийг шалгаад дараа нь залгаарай. Arduino компьютерт. Та Arduino болон Companion Board хоёулаа хэд хэдэн удаа гэрэл асах ёстой. Хэдэн секундын дараа хоёулаа харанхуй болж, цаашид анивчихгүй байх ёстой. Энэ нь таны atmega328p IC -ийг bootloader ашиглан амжилттай гэрэлтүүлсэн гэсэн үг юм. Бүх зүйл сайн болсон эсэхийг шалгахын тулд компьютертаа залгаад Arduino IDE -ийг нээгээд дараа нь цуваа дэлгэцийг нээнэ үү. Baud -ийн хурдыг 19200 болгож өөрчил. Хэрэв автоматаар дахин асахгүй бол Arduino дээрх дахин тохируулах товчийг дарна уу. Та скрипт юу хийж байгааг тайлбарласан олон текстийг харах ёстой. Төгсгөлд нь алдааны мэдэгдэл байх ёсгүй бөгөөд процесс дууссан гэдгийг танд мэдэгдэх ёстой.

Хэрэв танд алдаа гарвал унтраалгаа шалгаад "ачаалах" дээр байгаа эсэхийг шалгаарай. Хэрэв та энэ үед алдаа гарсаар байгаа бол бүх утсаа шалгаж, зөв эсэхийг шалгаарай.

Алхам 5: Байршуулж байна

Байршуулж байна
Байршуулж байна

Энэ бол хялбар алхам юм.

Өмнөх алхамаас бүх утсыг салгаад "ачаалах" -аас "байршуулах" руу шилжүүлнэ үү. FTDI модулийг залгаарай. Adafruit CP2104 болон SparkFun CH340G нь надад харьцангуй хямд байдаг бөгөөд хавчуурга нь дагалдах самбараас гарч буй FTDI тээглүүртэй таарч байдаг тул надад таалагддаг.

Та өөрийн FTDI -ийг хамтрагч самбартаа залгасны дараа үргэлжлүүлээд компьютер дээрээ залгаарай. Тэндээс ачаалагчийг зөв анивчуулсан эсэхийг шалгахын тулд анивчих жишээний ноорог зургийг оруулна уу. Самбарын цэснээс Arduino/Genuino Uno -г сонгоно уу. Нүдээ анивчуулах зургийг байршуулсны дараа та хүлээгдэж буй шиг LED анивчсан байх ёстой. Хэрэв энэ нь үр дүнтэй бол та өөр бусад Arduino -тэй адил өөрийн хувийн ноорогоо IC -д байршуулахад ашиглахад бэлэн болно.

Алхам 6: Ирээдүйн ажил

Ирээдүйд би үүнийг Arduino Uno -ийн бамбай болгохоор төлөвлөж байна. Үүнийг хийхэд тийм ч удаан хугацаа шаардагдахгүй бөгөөд хэрэв хүмүүс хүсвэл би Eagle файлуудыг энд бас байршуулж болно. Энэ нь ачаалах үе шатыг хөнгөвчлөх болно, учир нь та үүнийг буруу холбох талаар санаа зовох хэрэггүй болно. Би сайжруулах талаар бусад санал хүсэлтийг хүлээн авахад бэлэн байна, гэхдээ би энэ талаар илүү их зүйлийг хийх болно гэж бодохгүй байна, учир нь энэ бол миний ирээдүйн төслүүдийг бэлтгэхэд шаардлагатай алхам байсан юм.

Хэрэв та миний ирээдүйн төслүүдийг илүү ихийг үзэхийг хүсч байвал надад мэдэгдээрэй, би олон нийтэд мэдээлэхийг хичээх болно.

Зөвлөмж болгож буй: