Cov txheej txheem:
Video: Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP: 9 Cov Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Txoj cai
Tsis ntev los no kuv tau txhim kho ob peb ESP8266 raws li IoT cov haujlwm thiab pom cov tub ntxhais ua haujlwm tau tawm tsam kom ua tiav txhua txoj haujlwm uas kuv xav tau los tswj, yog li kuv txiav txim siab faib qee yam haujlwm tseem ceeb tsawg dua rau cov microcontroller sib txawv hauv txoj hauv kev no tso ESP8266 kom ua tiav nrog nws txoj haujlwm ntawm kev ua IoT ntaus ntawv.
Muab kuv xav tshaj tawm kuv txoj haujlwm kom thoob plaws cov neeg tuaj saib ntau li ntau tau Kuv tau xaiv los siv Arduino IDE raws li kev txhim kho kev xaiv txij li nws muaj cov zej zog txhawb nqa dav.
Tsim Kev Txwv
Txhawm rau muab kev tsim nyog nthuav tawm ntawm cov cuab yeej phiaj xwm tso cai rau xaiv qhov tsim nyog microcontroller rau daim ntawv thov ntawm tes, Kuv tau txiav txim siab ntawm cov khoom hauv qab no Atmel; ATMega328P, ATTiny84 thiab ATTiny85. Txhawm rau txwv qhov nyuaj ntawm qhov tsim nyog programmer kuv txwv txoj kev xaiv lub moos rau sab hauv rau txhua lub cuab yeej thiab 16MHz sab nraud tsuas yog ATMega328P thiab ATTiny84.
Dab tsi hauv qab no yog sau cov ntawv sau ntawm kev ua haujlwm nrog Arduino thiab cov lus piav qhia yuav ua li cas kuv tso ua ke yooj yim Arduino Uno raws tus programmer rau cov cuab yeej no (Duab saum toj no).
Yam twg kuv xav tau?
Txhawm rau tsim tus programmer koj yuav xav tau cov hauv qab no
- 1 tawm ntawm Arduino Uno
- 2 tawm 28 tus pin Zero Insertion Force (ZIF) DIP qhov (tuav ATMega328P, ATTiny85, ATTiny84)
- 1 tawm ntawm Arduino tsab ntawv tiv thaiv (Kuv tau txais kuv ntawm no;
- 2 tawm 5MM LEDs
- 2 tawm ntawm 1K resistors
- 1 tawm 10K resistor
- 4 tawm 22pF Ceramic capacitors
- 2 tawm 16MHz muaju
- 3 tawm 0.1uF ceramic capacitors
- 1 tawm 47uF Electrolytic Capacitor
- 1 tawm 10uF Electrolytic Capacitor
- Ntau yam ntev xaim qhwv hlau.
Kuv xav tau software twg?
Arduino IDE 1.6.9
Kuv xav tau txuj ci dab tsi?
- Paub txog Arduino IDE
- Qee qhov kev paub txog hluav taws xob thiab yuav ua li cas thiaj li tau siv tau
- Zoo heev ntawm phau ntawv dexterity
- Kev ua siab ntev thiab pom kev zoo
Cov ncauj lus npog
- Kev taw qhia dav dav rau txoj haujlwm Atmel Microcontrollers
- ISP lossis Bootloader: Nws yog txhua yam me ntsis tsis meej pem
- Kev saib xyuas ntawm Circuit Court
- Teem koj tus programmer
- Siv koj li Arduino ISP Programmer
- Tsim txoj cai ntawm koj lub hom phiaj
- Gotchas
- Xaus
- Cov ntaub ntawv siv
Tsis lees paub
Raws li ib txwm, koj siv cov lus qhia no ntawm koj tus kheej txoj kev pheej hmoo thiab lawv tuaj tsis raug txhawb nqa
Kauj Ruam 1: Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Muaj ob txoj hauv kev muaj rau kev ua haujlwm Atmel microcontrollers;
- Hauv System Programming (ISP),
- Kev Sau Tus Kheej (ntawm lub bootloader).
Txoj hauv kev qub (1) ncaj qha ua haujlwm microcontroller ntawm SPI interface tom qab thawj zaug tso lub cuab yeej rau hauv kev rov pib dua. Tshwj tsis yog qhia lwm qhov kev suav sau ua haujlwm qhov program tau sau rau lub cuab yeej nce ntxiv mus rau hauv cov cim cim xeeb los ntawm qhov nws tau ua tiav thaum pib. Muaj ntau ISP cov cuab yeej muaj peev xwm ntawm cov cuab yeej Atmel, ob peb yam uas yog (daim duab 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. Daim duab 2 qhia tias ISP ntaus ntawv txuas rau ATMega328P (cim cim ICSP) ntawm Arduino Uno R3 board (daim duab 3 muab ISP tus pin tawm). Nws kuj tseem tuaj yeem ua haujlwm rau Atmel microcontroller ntawm nws tus SPI interface siv Arduino Uno li ISP (daim duab 4), ntawm no Uno tau siv los ua haujlwm ATMega328P.
Txoj hauv kev tom kawg (2) siv tus lej me me hu ua 'bootloader' nyob ruaj khov nyob rau hauv kev ua haujlwm cov cim xeeb (feem ntau yog xauv los tiv thaiv kev yuam kev sau rov qab pic 5). Txoj cai no tau ua tiav thawj zaug thaum lub zog nce lossis rov pib dua lub cuab yeej thiab tso cai rau lub microcontroller rov ua haujlwm nws tus kheej nrog cov cai tshiab tau txais los ntawm ib qho ntawm nws cov cuam tshuam los ntawm qhov chaw sab nraud rau nws tus kheej. Txoj hauv kev bootloader tau siv los ntawm Arduino IDE los rov ua haujlwm Arduinos tau teeb tsa ua USB chaw nres nkoj ntawm lub PC (lossis MAC, Linux lub thawv thiab lwm yam, pic 6) thiab thaum Arduino Uno sib txuas lus nrog Atmel ntaus ntawv ntawm nws serial interface ntawm IC Pins 2 thiab 3 ntawm ATMega328P. Tsis tas li Arduino Uno (nrog lub ATMega328P micrcontroller tshem tawm) tuaj yeem siv los ua haujlwm ATMega328P ntawm lub bootloader txoj hauv kev ua tau zoo ua lub USB rau cov khoom siv txuas txuas (duab 7).
Dab tsi yog USB rau serial adapter?
USB rau cov txuas txuas yog ib qho khoom siv khoos phis tawj uas txuas rau koj lub PCs USB chaw nres nkoj thiab zoo li lub chaw nres nkoj com (muaj keeb kwm yav dhau los thaum cov khoos phis tawj siv cov qauv kev sib txuas lus hu ua EIA-232, V24 lossis RS232) tso cai rau koj xa thiab tau txais cov ntaub ntawv tseem ceeb ntawm tib qib hluav taws xob ntawm microcontroller. Thaum koj Xaiv Cov Cuab Yeej -> Chaw nres nkoj -> COMx los ntawm Arduino IDE koj txuas/cuam tshuam koj lub PC rau koj Arduino.
Ib lub cuab yeej zoo li no qee zaum hu ua FTDI (daim duab 8, uas yog lub npe tiag tiag) lossis CH340G thiab lwm yam USB rau cov lej ntawm Arduino uno tau ua tiav ntawm ATMega16U2-MU (R) IC ZU4 zoo li hauv Arduino Schematic hauv qab no
Kom pom meej daim duab 9 txheeb xyuas ob lub cuab yeej Atmel thiab lawv cov ISP txuas sib txuas ntawm Arduino Uno R3.
Nco tseg 1: Yog tias koj xaiv nqes mus rau FTDI cov cuab yeej ua haujlwm kom ntseeg tau tias koj yuav los ntawm tus neeg muag khoom muaj npe zoo vim tias muaj ntau qhov khoom siv cuav pheej yig ntawm lub khw uas tau ua tsis tiav raws li daim ntawv thov hloov kho windows.
Pom zoo:
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Nrog Arduino Uno: 4 Cov Kauj Ruam (nrog Duab)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Nrog Arduino Uno: Yuav ua li cas thiaj li hnav tau cov khoom ua haujlwm taug qab saib? Nov yog lub cuab yeej siv tau tsim los ua kom muaj kev co thaum nws pom qhov tsis khov. Koj puas siv sijhawm ntau hauv computer zoo li kuv? Puas yog koj zaum ntau teev yam tsis paub nws? Tom qab ntawd cov cuab yeej no yog f
GPS Tsheb Tracker Nrog SMS ceeb toom thiab Thingspeak Cov Ntaub Ntawv Upload, Arduino Raws, Tsev Hauv Tsev: 5 Cov Kauj Ruam (nrog Duab)
GPS Tsheb Tracker Nrog SMS Ceeb Toom thiab Cov Ntaub Ntawv Hais Lus Upload, Arduino Raws, Tsev Hauv Tsev: Kuv tau ua qhov GPS tracker xyoo tas los thiab txij li nws ua haujlwm zoo Kuv tshaj tawm nws tam sim no ntawm Kev Qhia. Nws txuas nrog cov khoom siv txuas rau hauv kuv lub cev.Qhov GPS tracker uploads lub tsheb txoj haujlwm, nrawm, taw qhia thiab ntsuas kub ntawm lub xov tooj ntawm tes
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: 13 Kauj Ruam (nrog Duab)
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: Intro: Qhov no yog Txoj Haujlwm uas siv Arduino board, Sensor (DHT11), lub khoos phis tawj Windows thiab Kev Ua Haujlwm (rub tawm dawb) program los tso saib Kub, Cov ntaub ntawv vaum hauv digital thiab bar kab ntawv, tso tawm lub sijhawm thiab hnub tim thiab suav lub sijhawm suav
DIY Ntse Ua Raws Kuv Drone Nrog Lub Koob Yees Duab (Arduino Raws): 22 Cov Kauj Ruam (nrog Duab)
DIY Ntse Ua Raws Kuv Drone Nrog Lub Koob Yees Duab (Arduino Raws): Drones yog cov khoom ua si nrov heev thiab cov cuab yeej niaj hnub no. Koj tuaj yeem pom cov kws tshaj lij thiab txawm tias pib ua haujlwm drones thiab cov khoom siv ya hauv khw. Kuv muaj plaub lub drones (quadcopters thiab hexcopters), vim tias kuv nyiam txhua yam uas ya, tab sis lub davhlau 200th tsis yog