Mundarija:

ATmega328 ni Arduino IDE bilan 8 MGts kristall yordamida dasturlash: 4 qadam
ATmega328 ni Arduino IDE bilan 8 MGts kristall yordamida dasturlash: 4 qadam

Video: ATmega328 ni Arduino IDE bilan 8 MGts kristall yordamida dasturlash: 4 qadam

Video: ATmega328 ni Arduino IDE bilan 8 MGts kristall yordamida dasturlash: 4 qadam
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Iyul
Anonim
ATmega328 ni Arduino IDE bilan 8 MGts kristalli yordamida dasturlash
ATmega328 ni Arduino IDE bilan 8 MGts kristalli yordamida dasturlash

Ushbu qo'llanmada men o'z loyihamni yanada kengaytiradigan qilish uchun Arduino IDE va Arduino UNO dasturchisi sifatida ATmega328P IC (Arudino UNO -da mavjud bo'lgan bir xil mikrokontroller) dasturlash bo'yicha bosqichma -bosqich ko'rsatma beraman. va iqtisodiy jihatdan samarali.

Ko'pincha ATmega328 -ni dasturlashda siz tashqi 16 MGtsli kristallni ishlatasiz, lekin kam quvvatli ilovalarga ega bo'lishni xohlasangiz, tashqi 8 MGtsli kristalni ishlatishingiz kerak. ICda 8 MGts ichki ichki osilator mavjud, lekin ichki soat kvarts kristaliga qaraganda yuqori driftga ega, shuning uchun tashqi kristalli osilatorni ishlatish yaxshiroqdir.

1 -qadam: zarur komponentlar

Majburiy komponentlar
Majburiy komponentlar

Sizga kerak bo'ladi

1) ATmega328P IC ……………… x1

2) 8 MGts kristalli osilator… x1

3) kondansatör - 22pF ……………..x2

4) qarshilik - 10K ……………….x1

5) qarshilik - 220 Ohm ………..x1

6) LED ……………………………….x1

7) Arduino Uno ……………… x1

bir nechta ulash simlari, va siz borganingiz ma'qul.

2 -qadam: dastlabki ulanish

Dastlabki ulanish
Dastlabki ulanish

Ushbu asosiy sozlash ICni quvvatlaydi va siz yuklashga tayyor bo'lasiz.

1 -pin - 10K qarshilik orqali Vcc

7 -pin va 20 -pin - Vcc

8 -pin va 22 -pin - Gnd

9 va 10 -pin - Kristalli osilator

Pin 9 va Pin10 - Gnd har biri 22pF kondansatkichlari orqali

Pin 19 - Gnd Via 220 Ohm qarshilik va LED kombinatsiyasi orqali

3 -qadam: yuklash

Yuklanmoqda
Yuklanmoqda

Mikrokontrollerlar odatda dasturchi orqali dasturlashtiriladi, agar sizning mikrokontroleringizda tashqi dasturchisiz yangi proshivka o'rnatishga ruxsat beruvchi dasturiy ta'minot bo'lagi bo'lmasa. Bunga bootloader deyiladi.

MUHIM - bu bir martalik jarayon.

Bootloader -ni yuklash uchun biz asosiy quvvat ulanishlariga qo'shimcha ulanishlarni o'rnatamiz.

Atmega - Arduino UNO

1 -pin - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Endi Arduino IDE -ni oching

1) Fayl> Misollar> ArduinoISP -ga o'ting

2) Asboblar> Kengash> Arduino UNO -ga o'ting

3) Asboblar> Portdan portni tanlang

4) ArudinoISP eskizini taxtangizga yuklang

5) Kodni muvaffaqiyatli yuklaganingizdan so'ng, Asboblar> Kengash> ga o'ting va Arduino Pro yoki Pro Mini -ni tanlang

6) Asboblar> Protsessor> ga o'ting va ATmega328P ni tanlang (3.3V, 8MGts)

7) Asboblar> Dasturchi -ga o'ting va Arduino -ni ISP sifatida tanlang (ArduinoISP emas)

8) Asboblar> Bootloader -ni yoqish -ga o'ting

Bu biroz vaqt talab qilishi mumkin va sizga yuklash yuklagichi yoqilgani ko'rsatiladi.

Bu vaqtda sizning taxtangizdagi LED va standart Arduino UNO LED sinxron ravishda yonib -o'cha boshlaydi.

4 -qadam: ICni dasturlash

IC dasturlash
IC dasturlash

Endi siz ATmega328P IC -ni xuddi arduino kabi dasturlashga tayyormiz.

MUHIM - yuklashdan so'ng, Arduino UNO -dan ATmega chipini olib tashlang, chunki endi biz Arduino kartasini ISP dasturchisi (tizim dasturchisi) sifatida ishlatamiz.

Endi yuklash jarayonida qilingan barcha 4 ta ulanishni olib tashlang va quyidagi ulanishlarni bajaring

ATmega - Arduino

1 -pin - RESET

2 -pin - D0 (Rx)

3 -pin - D1 (Tx)

Endi, Asboblar> Dasturchi> ga o'ting va AVRISP mkll -ni tanlang

Fayl> Misollar> Asosiy> Ko'z ochish -ga o'ting

Yuklash, kechikishlarni xohlaganingizcha o'zgartiring va eskizni yuklang

Siz hozir Minimal Arduino -ga tayyormiz, endi siz xohlagan narsani mikrokontroller bilan birlashtirishingiz va Custom Arudinos -ni yasashingiz, loyihalaringiz hajmi va narxini kamaytirishingiz mumkin.

*Bundan tashqari, eskizlarni yuklashda, Arduino UNO emas, balki protsessorli Arduino Pro yoki Pro Mini -ni karta sifatida ishlatish uchun biz Arduino UNO emas, balki Pro Mini yuklash qurilmasidan foydalanganmiz, chunki biz 8 MGts kristalli ulanganmiz.

Tavsiya: