Talaan ng mga Nilalaman:

Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal: 4 Hakbang
Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal: 4 Hakbang

Video: Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal: 4 Hakbang

Video: Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal: 4 Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Hulyo
Anonim
Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal
Programming ATmega328 Sa Arduino IDE Paggamit ng 8MHz Crystal

Sa Instuctable na ito, sasakupin ko ang isang sunud-sunod na gabay ng pag-program ng isang ATmega328P IC (Ang parehong microcontroller na naroroon sa Arudino UNO) gamit ang Arduino IDE at isang Arduino UNO bilang isang programmer upang gawing isang pasadyang Arduino, upang mas masukat ang iyong mga proyekto at epektibo sa gastos.

Karamihan sa mga oras habang nagprograma ng isang ATmega328, gagamit ka ng isang panlabas na 16MHz na kristal, ngunit sa mga kaso kung nais mong magkaroon ng mababang mga application ng lakas dapat kang gumamit ng isang panlabas na 8MHz na kristal. Ang IC ay may nakapaloob na panloob na 8MHz oscillator ngunit ang panloob na orasan ay may mas mataas na naaanod kumpara sa isang quartz na kristal, kaya mas mainam na gamitin at panlabas na kristal oscillator.

Hakbang 1: Kinakailangan ang Mga Bahagi

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Kakailanganin mo

1) ATmega328P IC ……………… x1

2) 8MHz Crystal Oscillator… x1

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

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

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

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

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

ilang mga nag-uugnay na mga wire, at mahusay kang pumunta.

Hakbang 2: Paunang Koneksyon

Paunang Koneksyon
Paunang Koneksyon

Ang pangunahing setup na ito ay magpapalakas sa iyong IC at magiging handa ka para sa pag-bootload.

Pin 1 - Vcc sa pamamagitan ng 10K risistor

Pin 7 at Pin 20 - Vcc

Pin 8 at Pin 22 - Gnd

Pin 9 at Pin 10 - Crystal Oscillator

Pin 9 at Pin10 - Gnd sa pamamagitan ng 22pF Capacitor bawat isa

Pin 19 - Gnd Sa pamamagitan ng isang serye na kumbinasyon ng 220 Ohm risistor at LED

Hakbang 3: Bootloading

Naglo-boot
Naglo-boot

Ang mga microcontroller ay karaniwang nai-program sa pamamagitan ng isang programmer maliban kung mayroon kang isang piraso ng firmware sa iyong microcontroller na nagpapahintulot sa pag-install ng bagong firmware nang hindi kailangan ng isang panlabas na programmer. Ito ay tinatawag na isang bootloader.

MAHALAGA - Ito ay magiging isang proseso ng isang beses.

Upang mai-upload ang bootloader, gagawa kami ng ilang mga karagdagang koneksyon sa pangunahing mga koneksyon sa kuryente.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Ngayon buksan ang Arduino IDE

1) Pumunta sa File> Mga Halimbawa> ArduinoISP

2) Pumunta sa Mga Tool> Lupon> Arduino UNO

3) Piliin ang port mula sa Tools> Port

4) I-upload ang ArudinoISP sketch sa iyong board

5) Matapos ang matagumpay na pag-upload ng code pumunta sa Tools> Board> at piliin ang Arduino Pro o Pro Mini

6) Pumunta sa Mga Tool> Processor> at piliin ang ATmega328P (3.3V, 8MHz)

7) Pumunta sa Mga Tool> Programmer> at piliin ang Arduino bilang ISP (Not ArduinoISP)

8) Pumunta sa Mga Tool> Burn Bootloader

Maaari itong magtagal, at ipapakita sa iyo Tapos nang nasusunog na bootloader.

Sa sandaling ito ang LED sa iyong breadboard at ang default na Arduino UNO LED ay magsisimulang kumurap sa pag-sync.

Hakbang 4: Programming ang IC

Programming ang IC
Programming ang IC

Handa ka na ngayong Program ang iyong ATmega328P IC tulad ng iyong arduino.

MAHALAGA - Pagkatapos ng bootloading, alisin ang form na ATmega chip na Arduino UNO dahil gagamitin namin ang Arduino board tulad din ng isang ISP Programmer (Sa System Programmer).

Alisin ngayon ang lahat ng 4 na koneksyon na ginawa sa proseso ng bootloading at gawin ang mga sumusunod na koneksyon

ATmega - Arduino

Pin 1 - I-reset

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Ngayon, pumunta sa Tools> Programmer> at piliin ang AVRISP mkll

Pumunta sa File> Mga Halimbawa> Pangunahin> Blink

I-upload ang palitan ang mga pagkaantala ayon sa nais mo at i-upload ang Sketch

Handa ka na ngayon sa iyong Minimal Arduino, maaari mo na ngayong isama ang anumang gusto mo sa iyong Microcontroller at gumawa ng Pasadyang Arudino at bawasan ang laki at gastos ng iyong mga proyekto.

* Gayundin, habang ina-upload ang mga sketch remeber upang magamit ang Arduino Pro o Pro Mini bilang Board na may Processor bilang ATmega328P (3.3V, 8Mhz) kaysa sa Arduino UNO dahil ginamit namin ang bootloader ng Pro Mini dahil nakakonekta namin ang isang 8MHz na kristal.

Inirerekumendang: