Cov txheej txheem:

Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal: 4 Kauj Ruam
Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal: 4 Kauj Ruam

Video: Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal: 4 Kauj Ruam

Video: Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal: 4 Kauj Ruam
Video: Работа с микроконтроллером ATmega328. Обзор, прошивка, схема подключения 2024, Hlis ntuj nqeg
Anonim
Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal
Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal

Hauv qhov Tsis Txaus Siab Kuv yuav tau npog ib qib los ntawm cov lus qhia ntawm kev ua haujlwm ntawm ATmega328P IC (Tib lub microcontroller tam sim no ntawm Arudino UNO) siv Arduino IDE thiab Arduino UNO ua tus programmer kom ua rau koj tus kheej kev cai Arduino, kom ua rau koj cov haujlwm ntau dua. thiab raug nqi.

Feem ntau ntawm lub sijhawm ua haujlwm ntawm ATmega328, koj yuav siv lwm 16MHz siv lead ua sab nraud, tab sis thaum koj xav kom muaj lub zog qis thov koj yuav tsum siv sab nraud 8MHz. IC muaj qhov ua haujlwm sab hauv 8MHz oscillator tab sis lub moos sab hauv muaj qhov siab dua piv rau quartz siv lead ua, yog li nws zoo dua los siv thiab siv lead ua sab nraud oscillator.

Kauj Ruam 1: Cov Cheeb Tsam Yuav Tsum Tau

Cov Cheeb Tsam Yuav Tsum Tau
Cov Cheeb Tsam Yuav Tsum Tau

Koj yuav tsum tau

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

qee qhov txuas xov hlau, thiab koj zoo mus.

Kauj Ruam 2: Pib Kev Sib Txuas

Thawj Kev Sib Txuas
Thawj Kev Sib Txuas

Qhov teeb tsa yooj yim no yuav txhawb koj li IC thiab koj yuav npaj txhij rau bootloading.

Pin 1 - Vcc ntawm 10K resistor

Pin 7 thiab Pin 20 - Vcc

Pin 8 thiab Pin 22 - Gnd

Pin 9 thiab Pin 10 - Crystal Oscillator

Pin 9 thiab Pin10 - Gnd ntawm 22pF Capacitors txhua

Pin 19 - Gnd Via ua ke ua ke ntawm 220 Ohm resistor thiab LED

Kauj ruam 3: Bootloading

Bootloading
Bootloading

Microcontrollers feem ntau tau teeb tsa los ntawm tus programmer tshwj tsis yog tias koj muaj ib qho firmware hauv koj lub microcontroller uas tso cai txhim kho firmware tshiab yam tsis xav tau tus programmer sab nraud. Qhov no hu ua bootloader.

TSEEM CEEB - Qhov no yuav yog txheej txheem ib zaug.

Txhawm rau rub lub bootloader, peb yuav ua qee qhov txuas ntxiv rau kev sib txuas fais fab yooj yim.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Tus Pin 19 - D13 (SCK)

Tam sim no qhib Arduino IDE

1) Mus rau Cov Ntaub Ntawv> Piv txwv> ArduinoISP

2) Mus rau Cov Cuab Yeej> Pawg Thawj Coj> Arduino UNO

3) Xaiv qhov chaw nres nkoj los ntawm Cov Cuab Yeej> Chaw Nres Nkoj

4) Tshaj tawm daim duab ArudinoISP rau koj lub rooj tsavxwm

5) Tom qab ua tiav kev xa cov cai mus rau Cov Cuab Yeej> Pawg Thawj Coj> thiab xaiv Arduino Pro lossis Pro Mini

6) Mus rau Cov Cuab Yeej> Txheej Txheem> thiab xaiv ATmega328P (3.3V, 8MHz)

7) Mus rau Cov Cuab Yeej> Programmer> thiab xaiv Arduino ua ISP (Tsis yog ArduinoISP)

8) Mus rau Cov Cuab Yeej> Hlawv Bootloader

Qhov no yuav siv sijhawm me ntsis, thiab koj yuav pom tias Ua tiav hlawv bootloader.

Lub sijhawm tam sim no LED ntawm koj daim ntawv qhia zaub mov thiab lub neej ntawd Arduino UNO LED yuav pib ntsais muag hauv kev sib txuas.

Kauj ruam 4: Programming IC

Programming lub IC
Programming lub IC

Tam sim no koj tau npaj rau Program koj ATmega328P IC ib yam li koj cov arduino.

TSEEM CEEB - Tom qab bootloading, tshem ATmega nti tsim rau Arduino UNO vim tias tam sim no peb yuav siv Arduino board ib yam li ISP Programmer (Hauv System Programmer).

Tam sim no tshem tag nrho 4 qhov kev sib txuas ua nyob rau hauv cov txheej txheem bootloading thiab ua cov kev sib txuas hauv qab no

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Tam sim no, mus rau Cov Cuab Yeej> Programmer> thiab xaiv AVRISP mkll

Mus rau Cov Ntaub Ntawv> Piv Txwv> Yooj Yim> Nyiam

Upload hloov qhov qeeb raws li koj xav tau thiab rub tawm Sketch

Tam sim no koj tau npaj nrog koj qhov tsawg kawg Arduino, tam sim no koj tuaj yeem ua ke txhua yam uas koj xav tau nrog koj lub Microcontroller thiab ua Kev Cai Arudinos thiab txo qhov loj thiab tus nqi ntawm koj cov phiaj xwm.

*Tsis tas li, thaum rub cov duab kos los siv Arduino Pro lossis Pro Mini ua Pawg nrog Tus Txheej Txheem raws li ATmega328P (3.3V, 8Mhz) ntau dua li Arduino UNO raws li peb tau siv Pro Mini lub bootloader vim peb tau txuas nrog 8MHz siv lead ua.

Pom zoo: