
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00


Би үүнийг олон жилийн өмнөх ноорог гэж үзсэн. Энэ нь надад ашигтай хэвээр байгаа тул би үүнийг нийтлэх болно!
Энэхүү зааварчилгаа нь сүлжээ ба сүлжээний хэсгээс цуглуулсан мэдлэгийн цуглуулга юм. Энэ нь Arduino -тэй ATTiny85, ATTiny2313, ATMega328 -ийн жишээг ашиглан AVR микроконтроллеруудын програмчлалыг хамардаг. Би энэ техникийг олон жилийн турш янз бүрийн гизо бүтээхэд ашигласан бөгөөд сүүлийн үед төслүүдэд алдагдсан Arduinos -ийг буцааж авахын тулд үүнийг "ачаалагдсан" ATMega328 болон цөөн хэдэн бүрэлдэхүүн хэсгүүдээр сольсон. Энэхүү зааварчилгаа нь олон хүмүүсийн нэгэн адил аварга хүмүүсийн мөрөн дээр баригдсан байдаг. Маш олон эх сурвалжууд байгаа бөгөөд би бүгдийг нь оруулах болно гэж найдаж байна, үүнд хамгийн том хувь нэмэр оруулагчид бол: Breadboard -ээс Breadboard -ээс Өндөр Технологийн Блог Леди Адагийн AVR Dude TutorialRandal Bohn -ийн Arduino Sketch Хэрэв та үйл явцын талаар үнэхээр мэдэхийг хүсч байвал бүх эх сурвалжийг шалгах нь зүйтэй юм. Эдгээр нь ажиллахаа болих үед хэрэгтэй заль мэх, зөвлөмжийг агуулсан болно. За, бид бэлэн үү? Багаж хэрэгслүүдээ цуглуулцгаая. Үүний дараа бид бүх ажлыг хийдэг кодыг, дараа нь Arduino IDE -ийн цөөн хэдэн жишээг авч үзэх бөгөөд AVRDude -ийн тусламжтайгаар харанхуй тал руу богино аялал хийх болно!
Алхам 1: Багаж хэрэгслээ цуглуул
Энэ бол нэлээд энгийн тохиргоо юм. Албан ёсны Arduino uno -ийг суурин болгон ашиглахад конденсатор асуудал үүсч байгаагүй тул AVR програмчлалын талаар туршлагатай хүмүүст энэ нь жаахан нүцгэн харагдаж магадгүй юм. Танд хэрэгтэй болно:
- Arduino Uno
- Талхны самбар
- Холбогч кабель
- 5V -ийн гурван LED ба гурван резистор
AVR чипний сонголт
- ATTiny85
- ATTiny2313
- ATMega328
Танд LED хэрэгтэй биш, гэхдээ таны програмист ажиллаж байгааг, эсвэл танд алдаа байгаа эсэхийг мэдэх нь үнэхээр тохиромжтой юм. AVR чипийн тухайд та RST, MISO, MOSI, SCK хаана байрладагийг мэдэх л юм бол ихэнх AVR -ийг энэ аргаар програмчилж болно. Үл хамаарах зүйл нь (ATTiny10 гэх мэт) өөр арга хэрэглэдэг.
Алхам 2: Программистаа тохируулна уу

Эхлээд тоног төхөөрөмжийг тохируулцгаая. Бид LED -үүдийг холбох гэж байгаа тул самбар хэзээ ашиглалтанд орохыг харж болно. Доорх диаграмыг үзнэ үү. LED -ийн богино хөлийг талхны тавцан дээрх -ve эсвэл газардуулгын шугамд оруулаарай, энэ нь хар утас руу ордог. Хэрэв миний хэлж байгаа зүйлсийн аль нэг нь ивээн тэтгэгч мэт санагдаж байвал уучлаарай, гэхдээ би электроникийн чиглэлээр ажиллаж эхлэх нь ямар байдгийг үнэхээр санаж байна. Мэдлэг, жижиг зүйл намайг хэсэг хугацаанд байлгаж чадсан гэж бодсон. Хэрэв та хараахан амжаагүй байгаа бол Arduino -ийн царайлаг хүмүүсээс Arduino IDE -ийн хамгийн сүүлийн хувилбарыг татаж аваарай. Хэрэв та албан ёсны Arduino -г ашиглаагүй байгаа бол энэ аргыг ашиглахад цөөн хэдэн бэрхшээл тулгарч магадгүй, гэхдээ тийм биш ч байж магадгүй. Тэд рок хийж байгаа шигээ бид тэдэнд шар айрагны мөнгө илгээхийг хүсч магадгүй бөгөөд бид тэдэнд маш их өртэй. Тэгэхээр танд IDE байна уу? (энэ бол таны дөнгөж татаж авсан програм хангамж юм - IDE нь Хөгжлийн нэгдсэн орчин гэсэн үг юм) Үүнийг суулгаад Arduino -г залгаарай, хэрэв таны компьютер Uno -г шууд авахгүй бол IDE дагалдсан драйверуудыг ашиглаж болно. Одоо IDE -г хална уу. Arduino IDE нь AVRISP ноорогтой хамт ирдэг> Жишээнүүд дээр байгаа боловч үнэхээр хуучирсан байна. Энэ линкээр дамжуулан Github руу очоод бүх текст бүхий дэлгэцэн дээр дарж, Control товчлуурыг дарж бүгдийг нь сонгоно уу. Текстийг бүхэлд нь хуулбарлахын тулд хяналтаа барьж, C товчийг дарна уу. Үүнийг буулгахын тулд Arduino IDE болон Control V рүү буцна уу. Зөв COM порт сонгогдсон эсэхийг шалгаарай (хэрэв та зөв эсэхийг мэдэхгүй бол цонхны эхлэх цэснээс компьютер дээр хулганы баруун товчийг дарна уу (харамсалтай нь одоогоор бусад үйлдлийн систем дэмжигдээгүй байна!), Дараа нь төхөөрөмжийн менежер дээр дараад зүүн товчлуур дээр дарна уу. Ports (COM & LPT) цэсийг өргөжүүлснээр таны Arduino -г COM хэлбэрээр харуулах болно). Одоо ноорогоо байршуулна уу. Бүх зүйл сайн байгаа бөгөөд таны бүх LED дараалан гялалзах ёстой, дараа нь нэг (би цэнхэр өнгийг сонгосон) лугшилт эхэлнэ. Гипнозонд орохгүй байхыг хичээгээрэй. Ажиллаагүй юм уу? Доорх сэтгэгдлийг бичээрэй, бид танд хэрхэн туслахыг харах болно! Үүнийг ажиллуулсны дараа Save as ашиглан ноорогоо ноорог номондоо хадгална уу. Та үүнийг ирээдүйд ашиглахын тулд ашиглахыг хүсч байна.
Алхам 3: ATMega328 -ийг ачаалах - Arduino клон хийх

Одоо би ATMega328 -ийг эхлүүлж байна, учир нь үүнийг "хайрцагнаас гадуур" хийх нь хамгийн хялбар бөгөөд шуурхай програм байдаг. Arduino эсвэл сам хорхойг өөрийн гараар хийх талх ачаалагчийг шатааж байна. Доорх зургийг үзээрэй. Энэ нь сүүлийн алхамаас хамаагүй илүү төвөгтэй болж байна гэж санаа зовох хэрэггүй - энэ бол зүгээр л тархи чинь таныг хуурч, тайвширч, дахин хараарай. LED -ийн цэнхэр утаснууд адилхан, та үүнийг хийсэн тул санаа зовох хэрэггүй болно. Arduino -ийн Хар ба Улаан утаснууд нь таны цахилгаан утаснууд бөгөөд бид чип рүү хүч авахыг хүсч байна. Тиймээс эдгээрийг нэмнэ үү. Одоо 4 утас л үлдлээ. Эдгээр нь таны 10 -аас 13 -р зүү рүү холбогдох бөгөөд сонирхолтой хүмүүсийн хувьд:
- Дижитал 10 - RST (дахин тохируулах)
- Дижитал 11 - MOSI (Master Out - Slave In)
- Дижитал 12 - MISO (Master In - Slave Out)
- Дижитал 13 - SCK (Цуваа цаг)
Тиймээс бидний хийж байгаа зүйл бол чипийг SPI цуваа захын интерфэйсээр програмчлах явдал юм. Энэхүү гайхалтай гарын авлагад хүчирхэг Sparkfun хамрагдсан болно. Энэ шалтгааны улмаас бид эхлээд үүнийг харсан. IDE дээрх> Хэрэгслүүд, Одоо> Программист> Arduino руу ISP байдлаар очно уу. Үүнийг шалгасны дараа бид> Tools> Burn Bootloader руу буцах боломжтой. Одоо бид анивчдаг LED -үүдийг хараад хэсэг хүлээх болно. Таны IDE -ийн доод хэсэгт байгаа зурвас эцэст нь ачаалах дууссан руу шилжих ёстой. Хөөе престо, талхны самбар дээрх чипийг одоо нүцгэн Arduino болгож болно!
Зөвлөмж болгож буй:
8MHz болор ашиглан Arduino IDE ашиглан ATmega328 програмчлах: 4 алхам

8MHz болор ашиглан Arduino IDE ашиглан ATmega328 програмчлах: Энэхүү гарын авлагад би өөрийгөө Arduino IDE болон Arduino UNO ашиглан ATmega328P IC (Arudino UNO дээр байрлуулсан ижил микроконтроллер) програмчлах алхам алхмаар зааварчилгааг авч үзэх болно. захиалгат Arduino, төслүүдээ хийх
555 Таймер нь Atmega328: 7 алхамыг таслах дохио өгөх болно

555 Таймер нь Atmega328 -ийг таслах дохио өгөх болно: Энэ хэлхээний гол зорилго нь эрчим хүч хэмнэх явдал юм. Тиймээс, arduino -ийн талаар би ярихгүй, учир нь самбар нь эцсийн бүтээгдэхүүн үйлдвэрлэхэд шаардагдах нэмэлт эрчим хүчний зардалтай байдаг. Хөгжилд маш сайн. Гэхдээ batt дээр ажилладаг эцсийн төслүүдийн хувьд тийм ч сайн биш юм
ISP Wifi модулийг ESP8266 флаш ба програмист ашиглан ESP8266 AT програмыг хэрхэн яаж Flash хийх эсвэл програмчлах вэ: 6 алхам

ISP Wifi модулийг ESP8266 флашер ба программист ашиглан ESP8266 AT програмыг хэрхэн яаж асаах эсвэл програмчлах вэ: Тодорхойлолт: Энэхүү модуль нь ESP-01 эсвэл ESP-01S төрлийн ESP8266 модульд зориулсан USB адаптер /програмист юм. Энэ нь ESP01 -ийг залгахын тулд 2x4P 2.54 мм хэмжээтэй эмэгтэй толгойгоор тоноглогдсон болно. Мөн энэ нь ESP-01-ийн бүх тээглүүрийг 2x4P 2.54 мм хэмжээтэй эрэгтэй цоорхойгоор гаргаж авдаг
Arduino самбар ашиглан AVR самбарыг хэрхэн програмчлах вэ: 6 алхам

Arduino самбар ашиглан AVR самбарыг хэрхэн яаж програмчлах вэ: Танд AVR микроконтроллерийн самбар байгаа юу? Үүнийг програмчлахад хэцүү байна уу? За, та зөв газартаа байна. Энд би Arduino Uno самбарыг ашиглан програмистаар Atmega8a микроконтроллерийн самбарыг хэрхэн програмчлахыг танд үзүүлэх болно. Тиймээс уурлахгүйгээр
Дамжуулагч утсыг хамарсан машин хатгамал: 5 алхам

Дамжуулагч утсыг хамарсан машин хатгамал: Даавуунд дамжуулагч утас бэхлэх арга. ETextile хэрхэн хийх талаар eTextile видео, хичээл, төслүүдийг хүсч байна уу? Дараа нь eTextile Lounge -ийг үзээрэй