Orodha ya maudhui:

Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Crystal: Hatua 4
Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Crystal: Hatua 4

Video: Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Crystal: Hatua 4

Video: Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Crystal: Hatua 4
Video: Защита от перезарядки батареи с помощью arduino 2024, Novemba
Anonim
Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Kioo
Kupanga ATmega328 Na Arduino IDE Kutumia 8MHz Kioo

Katika hii inayoweza kusomwa nitashughulikia mwongozo wa hatua kwa hatua wa programu ya ATmega328P IC (Mdhibiti huyo huyo aliyepo kwenye Arudino UNO) akitumia Arduino IDE na Arduino UNO kama programu ya kujifanya Arduino ya kawaida, ili miradi yako iwe ya kutisha zaidi na gharama nafuu.

Wakati mwingi wakati wa kupanga ATmega328, utakuwa unatumia glasi ya nje ya 16MHz, lakini katika hali wakati unataka kuwa na matumizi ya nguvu ndogo unapaswa kutumia kioo cha nje cha 8MHz. IC ina oscillator ya ndani ya 8MHz lakini saa ya ndani ina drift ya juu ikilinganishwa na kioo cha quartz, kwa hivyo ni bora kutumia na oscillator ya nje ya kioo.

Hatua ya 1: Vipengele vinahitajika

Vipengele vinahitajika
Vipengele vinahitajika

Utahitaji

1) ATmega328P IC ……………… x1

2) 8MHz Kioo Oscillator… x1

3) Msimamizi - 22pF ……………..x2

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

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

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

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

waya zinazounganisha, na wewe ni mzuri kwenda.

Hatua ya 2: Uunganisho wa Awali

Uunganisho wa Awali
Uunganisho wa Awali

Usanidi huu wa kimsingi utaimarisha IC yako na utakuwa tayari kupakia boot.

Bandika 1 - Vcc kupitia kontena la 10K

Bandika 7 na Pin 20 - Vcc

Pin 8 na Pin 22 - Gnd

Pin 9 na Pin 10 - Crystal Oscillator

Pin 9 na Pin10 - Gnd kupitia 22pF Capacitors kila moja

Pin 19 - Gnd Kupitia mchanganyiko wa safu ya 220 Ohm resistor na LED

Hatua ya 3: Upakiajiji wa boot

Upakiaji boot
Upakiaji boot

Microcontrollers kawaida huwekwa kupitia programu isipokuwa una kipande cha firmware kwenye microcontroller yako ambayo inaruhusu kusanikisha firmware mpya bila hitaji la programu ya nje. Hii inaitwa bootloader.

MUHIMU - Hii itakuwa mchakato wa wakati mmoja.

Ili kupakia bootloader, tutafanya muunganisho wa ziada kwenye viunganisho vya umeme vya msingi.

Atmega - Arduino UNO

Bandika 1 - D10 (Rudisha)

Pini 17 - D11 (MOSI)

Pini 18 - D12 (MISO)

Pini 19 - D13 (SCK)

Sasa fungua Arduino IDE

1) Nenda kwenye Faili> Mifano> ArduinoISP

2) Nenda kwenye Zana> Bodi> Arduino UNO

3) Chagua bandari kutoka kwa Zana> Bandari

4) Pakia mchoro wa ArudinoISP kwenye bodi yako

5) Baada ya kupakia vizuri nambari nenda kwa Zana> Bodi> na uchague Arduino Pro au Pro Mini

6) Nenda kwenye Zana> Prosesa> na uchague ATmega328P (3.3V, 8MHz)

7) Nenda kwenye Zana> Programu> na uchague Arduino kama ISP (Sio ArduinoISP)

8) Nenda kwenye Zana> Choma Bootloader

Hii inaweza kuchukua muda, na utaonyeshwa Imefanywa bootloader inayowaka.

Kwa wakati huu LED kwenye ubao wako wa mkate na chaguo-msingi ya Arduino UNO LED itaanza kupepesa kwa usawazishaji.

Hatua ya 4: Kupanga programu ya IC

Kupanga programu ya IC
Kupanga programu ya IC

Sasa uko tayari kupanga ATmega328P IC yako kama arduino yako.

MUHIMU - Baada ya kupakia boot, ondoa fomu ya chip ya ATmega Arduino UNO kwa sababu sasa tutatumia bodi ya Arduino kama Programu ya ISP (Katika Mpangaji wa Mfumo).

Sasa ondoa viunganisho vyote 4 vilivyotengenezwa kwenye mchakato wa kupakia boot na ufanye unganisho zifuatazo

ATmega - Arduino

Bandika 1 - Rudisha

Bandika 2 - D0 (Rx)

Bandika 3 - D1 (Tx)

Sasa, nenda kwenye Zana> Programu> na uchague AVRISP mkll

Nenda kwenye Faili> Mifano> Msingi> Blink

Pakia badilisha ucheleweshaji kama unavyotaka na upakie Mchoro

Sasa uko tayari na Arduino yako Ndogo, sasa unaweza kujumuisha chochote unachotaka na Microcontroller yako na utengeneze Arudino za kawaida na upunguze saizi na gharama ya miradi yako.

* Pia, wakati wa kupakia michoro kukumbuka kutumia Arduino Pro au Pro Mini kama Bodi iliyo na Prosesa kama ATmega328P (3.3V, 8Mhz) badala ya Arduino UNO kwani tumetumia bootloader ya Pro Mini kwa sababu tumeunganisha kioo cha 8MHz.

Ilipendekeza: