Cov txheej txheem:
- Kauj Ruam 1: Cov Cheeb Tsam Yuav Tsum Tau
- Kauj Ruam 2: Pib Kev Sib Txuas
- Kauj ruam 3: Bootloading
- Kauj ruam 4: Programming IC
Video: Programming ATmega328 Nrog Arduino IDE Siv 8MHz Crystal: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
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
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
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
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
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:
DIY Programming Cable Siv Arduino Uno - Baofeng UV -9R Ntxiv: 6 Cov Kauj Ruam (nrog Duab)
DIY Programming Cable Siv Arduino Uno-Baofeng UV-9R Ntxiv: Hav Txhua Tus, qhov no yog phau ntawv qhia yooj yim yuav hloov koj li Baofeng UV-9R (lossis ntxiv) Lub mloog pob ntseg / pob ntseg txuas rau hauv kab ke siv Ardunio UNO ua USB Serial Converter. [DISCLAIMER] Kuv tsis ua lub luag haujlwm hauv txhua qhov kev puas tsuaj
Neopixel Ws2812 Zaj sawv LED Glow Nrog M5stick-C - Khiav Zaj sawv ntawm Neopixel Ws2812 Siv M5stack M5stick C Siv Arduino IDE: 5 Kauj Ruam
Neopixel Ws2812 Zaj sawv LED Glow Nrog M5stick-C | Khiav Zaj sawv ntawm Neopixel Ws2812 Siv M5stack M5stick C Siv Arduino IDE: Nyob zoo cov neeg hauv cov lus qhia no peb yuav kawm paub siv neopixel ws2812 LEDs lossis coj sawb lossis coj matrix lossis coj lub nplhaib nrog m5stack m5stick-C txhim kho pawg thawj coj nrog Arduino IDE thiab peb yuav ua zaj sawv zaj sawv nrog nws
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: 6 Kauj Ruam
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: Cov lus qhia no piav qhia yuav ua li cas thiaj tsim tau Arduino Robot uas tuaj yeem txav mus raws qhov xav tau (Forward, Backward) , Sab laug, Txoj Cai, Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) xav tau Kev nrug deb hauv Centimeters siv lub suab hais kom ua. Neeg hlau kuj tseem tuaj yeem txav tau tus kheej
ATMEGA328 Bootloader Programming Shield rau Arduino Uno: 3 Cov Kauj Ruam (nrog Duab)
ATMEGA328 Bootloader Programming Shield rau Arduino Uno: ATMEGA328P boot-loader cov phiaj xwm thaiv rau Arduino Uno Qee zaum nws tshwm sim thiab koj ua rau koj puas Arduino Uno Atmega328P microprocessor. Koj tuaj yeem hloov tus processor. Tab sis ua ntej nws yuav tsum tau program boot-loader hauv nws. Yog li qhov kev qhia no yuav ua li cas thiaj ua tau qhov no
ATmega8 Raws li Arduino (siv Sab Hauv 8Mhz Crystal): 7 Kauj Ruam (nrog Duab)
ATmega8 Raws li Arduino (siv Sab Hauv 8Mhz Crystal): Tam sim no, cov cuab yeej zoo li Arduino tau pom muaj kev siv nrov heev. Lawv tuaj yeem siv los tsim ntau qhov haujlwm, txawm li cas los xij, lawv nyob hauv ntau qhov chaw thiab kim rau peb qee tus (suav nrog kuv). Txhawm rau daws qhov teeb meem no, kuv nthuav qhia rau koj qhov kev qhia no