Cov txheej txheem:

Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP: 9 Cov Kauj Ruam (nrog Duab)
Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP: 9 Cov Kauj Ruam (nrog Duab)

Video: Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP: 9 Cov Kauj Ruam (nrog Duab)

Video: Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP: 9 Cov Kauj Ruam (nrog Duab)
Video: Programming Attiny85 IC Directly Through USB || Attiny Programming Without Arduino 2024, Hlis ntuj nqeg
Anonim
Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP
Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP
Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP
Programming ATTiny85, ATTiny84 thiab ATMega328P: Arduino Raws li ISP

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. 1 tawm ntawm Arduino Uno
  2. 2 tawm 28 tus pin Zero Insertion Force (ZIF) DIP qhov (tuav ATMega328P, ATTiny85, ATTiny84)
  3. 1 tawm ntawm Arduino tsab ntawv tiv thaiv (Kuv tau txais kuv ntawm no;
  4. 2 tawm 5MM LEDs
  5. 2 tawm ntawm 1K resistors
  6. 1 tawm 10K resistor
  7. 4 tawm 22pF Ceramic capacitors
  8. 2 tawm 16MHz muaju
  9. 3 tawm 0.1uF ceramic capacitors
  10. 1 tawm 47uF Electrolytic Capacitor
  11. 1 tawm 10uF Electrolytic Capacitor
  12. Ntau yam ntev xaim qhwv hlau.

Kuv xav tau software twg?

Arduino IDE 1.6.9

Kuv xav tau txuj ci dab tsi?

  1. Paub txog Arduino IDE
  2. Qee qhov kev paub txog hluav taws xob thiab yuav ua li cas thiaj li tau siv tau
  3. Zoo heev ntawm phau ntawv dexterity
  4. Kev ua siab ntev thiab pom kev zoo

Cov ncauj lus npog

  1. Kev taw qhia dav dav rau txoj haujlwm Atmel Microcontrollers
  2. ISP lossis Bootloader: Nws yog txhua yam me ntsis tsis meej pem
  3. Kev saib xyuas ntawm Circuit Court
  4. Teem koj tus programmer
  5. Siv koj li Arduino ISP Programmer
  6. Tsim txoj cai ntawm koj lub hom phiaj
  7. Gotchas
  8. Xaus
  9. 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

Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers
Kev taw qhia dav dav ntawm Programming Atmel Microcontrollers

Muaj ob txoj hauv kev muaj rau kev ua haujlwm Atmel microcontrollers;

  1. Hauv System Programming (ISP),
  2. 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: