Мазмуну:

ATmega328ди Arduino IDE менен 8MHz кристалын колдонуу менен программалоо: 4 кадам
ATmega328ди Arduino IDE менен 8MHz кристалын колдонуу менен программалоо: 4 кадам

Video: ATmega328ди Arduino IDE менен 8MHz кристалын колдонуу менен программалоо: 4 кадам

Video: ATmega328ди Arduino IDE менен 8MHz кристалын колдонуу менен программалоо: 4 кадам
Video: BTT Octopus V1.1 - FluiddPi and Klipper Firmware Install 2024, Ноябрь
Anonim
ATmega328ди Arduino IDE менен 8MHz кристалды колдонуу менен программалоо
ATmega328ди Arduino IDE менен 8MHz кристалды колдонуу менен программалоо

Бул курултайда мен ATmega328P IC (Arudino UNOдо болгон ошол эле микроконтроллер) программалоо боюнча этап -этабы менен көрсөтмө берем, жана Arduino IDE менен Arduino UNO программасын колдонуп, өзүңүздү ыңгайлаштырылган Arduino кылып, долбоорлоруңузду масштабдуу кылуу үчүн. жана үнөмдүү.

Көбүнчө ATmega328ди программалоодо сиз 16 МГц тышкы кристаллды колдоносуз, бирок кубаты аз тиркемелерге ээ болгуңуз келсе, тышкы 8 МГц кристаллын колдонушуңуз керек. ICде ички 8 МГц осциллятору бар, бирок ички саат кварц кристаллына салыштырмалуу жогору дрейфке ээ, ошондуктан тышкы кристалл осцилляторун колдонуу жакшы.

1 -кадам: компоненттери талап кылынат

Керектүү компоненттер
Керектүү компоненттер

Сага керек болот

1) ATmega328P IC ……………… x1

2) 8MHz кристалл осциллятору… x1

3) Конденсатор - 22pF ……………..x2

4) Резистор - 10K ……………….x1

5) Резистор - 220 Ом ………..x1

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

7) Arduino Uno ………………… x1

кээ бир туташтыруучу зымдар, жана сиз барганыңыз жакшы.

2 -кадам: Баштапкы туташуу

Баштапкы туташуу
Баштапкы туташуу

Бул негизги орнотуу ICди иштетет жана сиз жүктөөгө даяр болосуз.

Pin 1 - VK 10K каршылыгы аркылуу

Pin 7 жана Pin 20 - Vcc

Pin 8 жана Pin 22 - Gnd

Pin 9 жана Pin 10 - Crystal Oscillator

Pin 9 жана Pin10 - Gnd ар бири 22pF Конденсаторлор аркылуу

Pin 19 - Gnd Via 220 Ом резистору менен LEDдин айкалышуусу аркылуу

3 -кадам: Жүктөө

Жүктөө
Жүктөө

Микроконтроллерлер, адатта, программист аркылуу программаланышат, эгерде сиздин микроконтроллерде жаңы программалык камсыздоону тышкы программистке муктаж болбостон орнотууга мүмкүндүк берсе. Бул жүктөгүч деп аталат.

МААНИЛҮҮ - Бул бир жолку процесс болот.

Жүктөгүчтү жүктөө үчүн, биз негизги электр байланыштарына кошумча байланыштарды жасайбыз.

Атмега - Arduino UNO

Pin 1 - D10 (КАЙРА АРТЫНА КЕЛТИРҮҮ)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Эми Arduino IDE ачыңыз

1) Файл> Мисалдар> ArduinoISPке өтүңүз

2) Tools> Board> Arduino UNOго өтүңүз

3) Куралдар> Порттон портту тандаңыз

4) ArudinoISP эскизин тактаңызга жүктөңүз

5) Код ийгиликтүү жүктөлгөндөн кийин Tools> Board> бөлүмүнө өтүп, Arduino Pro же Pro Mini тандаңыз

6) Куралдар> Процессор> бөлүмүнө өтүп, ATmega328Pти тандаңыз (3.3V, 8MHz)

7) Куралдар> Программистке> барып, ISP катары Arduino тандаңыз (ArduinoISP эмес)

8) Tools> Burn Bootloader'ге өтүңүз

Бул бир аз убакытты алышы мүмкүн жана сизге жүктөөчү күйгүзүлдү.

Бул учурда сиздин панелдеги LED жана демейки Arduino UNO LED синхрондуу түрдө жаркырай баштайт.

4 -кадам: IC программалоо

IC программалоо
IC программалоо

Сиз азыр ATmega328P ICиңизди arduino сыяктуу программалоого даярсыз.

МААНИЛҮҮ - Жүктөө аяктагандан кийин, Arduino UNOнун ATmega чипин алып салыңыз, анткени азыр биз Arduino тактасын ISP программисти катары колдонобуз (Системдик программистте).

Эми жүктөө процессинде жасалган бардык 4 байланышты алып салыңыз жана төмөнкү байланыштарды жасаңыз

ATmega - Arduino

1 -пин - КАЙТА КАЙРА КОЮУ

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Эми, Tools> Programmer> бөлүмүнө өтүп, AVRISP mkll тандаңыз

Файл> Мисалдар> Негизги> Кирүү дегенге өтүңүз

Жүктөө сиз каалагандай кечигүүнү өзгөртүп, эскизди жүктөңүз

Сиз азыр минималдуу Arduino менен даярсыз, эми сиз каалаган нерсени микроконтроллер менен интеграциялап, Custom Arudinos жасап, долбоорлоруңуздун көлөмүн жана баасын азайта аласыз.

*Ошондой эле, эскиздерди жүктөө учурунда Arduino Pro же Pro Mini'ни Ардуино UNO эмес, ATmega328P (3.3V, 8Mhz) процессору менен тактасы катары колдонуу үчүн, биз Pro Miniнин жүктөгүчүн колдонгонбуз, анткени биз 8 МГц кристаллды туташтырдык.

Сунушталууда: