Cov txheej txheem:

Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!): 4 Cov Kauj Ruam
Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!): 4 Cov Kauj Ruam

Video: Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!): 4 Cov Kauj Ruam

Video: Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!): 4 Cov Kauj Ruam
Video: How to operate Atmega328P (Arduino) IC on 3.3v? 2024, Lub Xya hli ntuj
Anonim
Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!)
Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!)
Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!)
Standalone Arduino 3.3V W / Sab Nraud 8 MHz Lub Sij Hawm Ua Haujlwm Los Ntawm Arduino Uno Los Ntawm ICSP / ISP (nrog Saib Xyuas Ib Leeg!)

Lub Hom Phiaj:

  • Txhawm rau tsim tus kheej Arduino uas ua haujlwm ntawm 3.3V tawm ntawm 8 MHz lub moos sab nraud.
  • Txhawm rau nws los ntawm ISP (tseem hu ua ICSP, hauv-ntu ntu kev ua haujlwm) los ntawm Arduino Uno (khiav ntawm 5V)

    Txhawm rau kho cov ntaub ntawv bootloader thiab hlawv bootloader (ntawm ISP)

  • Yuav kom tuaj yeem nyeem cov ntaub ntawv xov xwm los ntawm tus kheej Arduino ntawm FTDI cable

    Yuav kom tuaj yeem nyeem cov ntaub ntawv xov xwm los ntawm standlaone Arduino tsis muaj FTDI cable

Zaj lus piv txwv:

Kuv tau sim tsim kuv txoj haujlwm ib leeg xwb tab sis tsis pom ib qho kev qhia dav dav ntawm kev ua haujlwm, kev ua haujlwm, thiab tshuaj xyuas Standalone Arduino - tshwj xeeb yog ib qho khiav tawm ntawm 8Mhz lub moos sab nraud thiab 3.3V thiab tsim los ntawm Arduino UNO. Kuv tau sib sau ua ke ib tus lej ntawm cov lus qhia cais thiab kuv tau sim siv qhov twg kuv tau txais cov ntaub ntawv los ntawm kev muab credit qhov credit yuav txog. Phau ntawv qhia no yog qhov tshwm sim ntawm ntau hnub nrhiav kev daws teeb meem thiab nrhiav ib feem ntawm nws nyob rau lub sijhawm thaum kuv tab tom tsim kuv tus kheej txoj haujlwm. Ntxiv rau, kuv tau txuas ntau yam khoom muaj txiaj ntsig uas yuav los ntawm tes tsis yog vim kuv koom nrog ib qho ntawm cov tuam txhab, tab sis vim tias nws muaj feem cuam tshuam nrog cov khoom tshwj xeeb uas kuv hais txog.

Cov lus nug tshwm sim ua ntej peb pib:

Vim li cas koj thiaj xav tau program nws nrog ISP thiab saib xyuas ntawm FTDI? Vim li cas koj thiaj tsis tuaj yeem ua haujlwm ntawm FTDI?

Peb yuav tau hloov qhov fuse teeb tsa los ntawm hlawv lub bootloader tshiab hauv thiab koj tsis tuaj yeem ua qhov ntawd los ntawm kev sib txuas lus txuas. Koj yuav tsum hlawv lub bootloader ntawm ISP. Qhov no kuj tseem muaj txiaj ntsig zoo rau cov uas tsis muaj qhov ua ntej khau raj ATMEGA328 nti.

Vim li cas kuv tsis tsuas yog siv ISP cable nrog kev saib xyuas ib ntus, zoo li qhov no?

Tej zaum, zoo li kuv, koj tsuas yog tshwm sim tsis muaj ib qho thiab ntau dua li tos rau ib qho yuav xa koj 'nyiam siv yam koj muaj! Kuv tshwm sim kom muaj FTDI cable (txawm hais tias koj yuav pom thaum kawg koj tsis xav tau nws: nws tsuas yog ua rau koj lub neej yooj yim dua).

Tsis yog kuv xav tau qib kev hloov pauv los ntawm Uno mus rau Arduino ib leeg?

Yog, koj ua, tab sis kuv yuav qhia koj yuav ua li cas los ua koj tus kheej. Zoo li ISP cable, Kuv tshwm sim tsis muaj.

Kuv xav khiav nws tawm ntawm lub zog sab nraud. Kuv yuav ua li cas?

Muaj ntau cov lus qhia uas qhia yuav ua li cas khiav ib leeg Arduino tawm ntawm roj teeb lub zog. Kuv yuav sau qhov kuv tau ua thiab txuas nws ntawm no [yuav ntxig tom qab].

COV LUS QHIA

Kauj Ruam 1: Tsim Lub Tsev Tsis Txaus Siab Arduino

Tsim lub Standalone Arduino
Tsim lub Standalone Arduino
Tsim lub Standalone Arduino
Tsim lub Standalone Arduino

1) Tsim tus kheej Arduino los ntawm qhov txuas no. Tsuas yog ib feem ntawm phau ntawv qhia koj xav tau yog "ATMEGA8/168/328 Basics".

  • koj tuaj yeem siv zog ntawm Arduino ib leeg los ntawm 3.3V tawm ntawm Arduino Uno. (Koj tuaj yeem hla thawj ntu ntawm kev qhia hu ua "Ntxiv kev sib txuas rau lub hwj chim."
  • Hloov lub moos 16 MHz nrog lub moos 8 Mhz.
  • Ntxiv 0.1 uF lub hau ntawm: VCC thiab Gnd (ob sab) VRef thiab Gnd.

    • Kuv tsis muaj cov no suav nrog hauv daim duab tab sis kuv muaj lawv hauv kuv cov phiaj xwm!
    • Kuv paub tias nws yog 16 MHz oscillator hauv daim duab. Kuv nqa daim duab ua ntej kuv xam tawm txhua yam kuv tau ua hauv phau ntawv qhia!

ATMEGA328p pinout cov duab los ntawm no.

Cov Lus Qhia Teeb Meem Ib Leeg

  • Xyuas kom koj tau teeb tsa teeb tsa siab dhau ntawm 10k resistor los ntawm VCC txhawm rau pin 1 ntawm ATMEGA. Yog tus pin yog hauv av lossis ntab nws yuav tsis ua haujlwm.
  • Txheeb ob zaug tias koj tau tso cov xov hlau thiab cov oscillator kom raug.
  • Xyuas kom koj siv 22pF capacitors rau 8 MHz oscillator. Nws yuav tsis ua haujlwm lwm yam.
  • Xyuas kom lub cuab yeej muaj zog.

Kauj Ruam 2: ISP Txuas

ISP Kev Txuas
ISP Kev Txuas
ISP Kev Txuas
ISP Kev Txuas

2) Tsim ISP feem

Koj yuav ua raws phau ntawv qhia no ntawm no nrog cov kauj ruam me me tab sis tseem ceeb heev.

Qhov laj thawj uas koj tsis tuaj yeem ua raws phau ntawv qhia yog vim koj tsis muaj ib qho tseem ceeb: koj tsis tuaj yeem tsim kho 3.3V lub cuab yeej ncaj qha los ntawm 5V kev sib txuas. (Tsawg kawg, kuv ua tsis tau: nws yuav tsis ua haujlwm txog thaum kuv ua qhov no). Koj yuav tsum tau tso lub logic qib hloov pauv uas hloov 5V cov cim los ntawm UNO mus rau 3.3Vstandalone Arduino.

Yog tias koj tsis muaj lub logic qib shifter board, koj tuaj yeem ua ib qho siv cov resistors. Txhua qhov kev hloov pauv logic tiag tiag yog (tsuav yog koj hloov pauv) yog qhov faib hluav taws xob. Koj yuav xav tau 6 ntawm tib tus tiv thaiv, tsis muaj dab tsi siab lossis qis dhau. Kuv siv 220 ohm resistors, tab sis kuv paub tseeb txawm tias 10k resistors yuav ua haujlwm.

Rau SCK (tus lej digital 13) thiab MOSI (tus lej digital 11), siv qhov faib hluav taws xob los txiav qhov hluav taws xob los ntawm ib feem peb. Hauv qhov tseem ceeb koj yuav muaj Uno SCK thiab MOSI, tom qab ntawd tus tiv thaiv (220 ohm), tom qab ntawd SCK thiab MOSI txuas nrog rau Arduino ib leeg thiab 2 tus tiv thaiv (440 ohm tag nrho) rau hauv av.

Yog li, nyeem phau ntawv qhia txuas thaum pib ntawm ntu no, tab sis suav nrog kev faib hluav taws xob nruab nrab ntawm SCK thiab MOSI. Nco ntsoov, SCK, MISO, MOSI, thiab RESET yog tus pin 13, 12, 11, thiab 10 ntawm Uno tab sis yog tus pin 19, 18, 17, thiab 1 ntawm Arduino ib leeg!

Cov Lus Qhia Teeb Meem Ib Leeg

  • NCO NTSOOV TSEV

    • Yog tias koj tau txais cov cuab yeej kos npe ntawm txhua 0's thaum sim sau qhov program, tom qab ntawv koj cov xov hlau yuav luag tag, lossis cov Arduino ib leeg tsis tau txais lub zog.
    • Tsis tas li, xyuas kom tseeb tias koj tau txais lub xov tooj rov pib dua los ntawm 10 ntawm Uno rau 1 ntawm tus kheej Arduino
  • NCO NTSOOV VOLTAGE DIVIDERS

    Xyuas kom koj tau txais qhov faib hluav taws xob nrog qhov sib piv ntawm 1: 2 (sab siab: sab qis) rau cov tshuaj tiv thaiv rau SCK thiab MOSI. Piv txwv li a 220 tus tiv thaiv ntawm +5v sab thiab tom qab ntawd 2 220 ohm resistors (440 ohm tag nrho) mus rau hauv av nrog lub teeb liab mus rau ib leeg Arduino nyob nruab nrab

Kauj Ruam 3: Hloov kho Bootloader Cov Ntaub Ntawv, Hlawv Bootloader, thiab Tshaj Tawm Koj Daim Duab

Kho cov Bootloader Cov Ntaub Ntawv, Hlawv Bootloader, thiab Tshaj Tawm Koj Daim Duab
Kho cov Bootloader Cov Ntaub Ntawv, Hlawv Bootloader, thiab Tshaj Tawm Koj Daim Duab
Kho cov Bootloader Cov Ntaub Ntawv, Hlawv Bootloader, thiab Tshaj Tawm Koj Daim Duab
Kho cov Bootloader Cov Ntaub Ntawv, Hlawv Bootloader, thiab Tshaj Tawm Koj Daim Duab

3) Kho kom raug bootloader (boards.txt) cov ntaub ntawv thiab hlawv lub bootloader rau tus kheej Arduino. Upload koj daim duab

Kho cov ntaub ntawv bootloader

Txhawm rau kom tau txais ib leeg ib leeg Arduino khiav, koj yuav tsum tau kho qhov brownout fuse teeb tsa ntawm bootloader. Txwv tsis pub, koj yuav tuaj yeem hlawv lub bootloader rau nws tab sis yuav tsis muaj peev xwm khiav ib qho duab kos.

Koj tuaj yeem tshem tawm qhov ua kom pom xim av tag, tab sis kuv tsis xav kom nws. Hloov chaw, peb yuav txo qis nws los ntawm 2.7V (dab tsi tuaj ntawm kuv lub nti raws li lub neej ntawd) thiab hloov nws nrog 1.8V. Thaum kawg, txawm li cas los xij, koj tuaj yeem xaiv qhov kev teeb tsa xim av uas koj xav tau los ntawm kev siv lub fuse laij lej ntawm no.

Kuv cov ntawv ua pawg nyob hauv qhov chaw hauv qab no:

C: / Program Files (x86) Arduino / hardware / arduino / avr

Txawm li cas los xij, koj yuav muaj ntau dua ib daim boards.txt cov ntawv hauv koj daim ntawv kho vajtse tsis yog /arudino /. Koj yuav tau kho cov ntawv.txt hauv / arduino / qhov chaw vim tias koj yuav hloov kho ATMEGA328p (3.3V, 8 MHz) ntu.

Koj yuav plam daim ntawv kho kom raug.t.txt yog tias koj rov txhim kho lossis hloov kho Arduino IDE (raws li kab ntawv no). Qhov no txhais tau tias yog tias koj hloov kho Arduino IDE, koj yuav tsum hloov pauv cov chaw no dua yog tias koj xav tsim lwm qhov ntawm tib qho tib leeg Arduino.

Hauv cov ntawv ntais ntawv.txt, nqes mus lossis tshawb rau "Pro Mini". Tshooj lus muaj npe "pro.name = Arduino Pro lossis Pro Mini". Nqes mus rau kab lus "pro.menu.cpu.8MHzatmega328 = ATmega328P (3.3V, 8 MHz)".

Nrhiav kab ntawv uas hais tias "pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses = _"

Hloov cov chaw rau xFE. (pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses = 0xFE).

Txuag thiab tawm.

Hlawv Bootloader

Thaum koj ua tiav qhov no, koj tuaj yeem ua raws ntu "Cov Lus Qhia" ntawm ISP phau ntawv qhia los ntawm qib 1 txog 5.

Qee yam kom meej:

  • Thaum koj rub tawm daim duab "Arduino as ISP", koj xav tau kom ntseeg tau tias koj muaj qhov chaw nres nkoj COM raug thiab xaiv.

    Hauv qhov no, nws txhais tau tias koj tau xaiv COM chaw nres nkoj ntawm koj Arduino hauv Cov Cuab Yeej-> Chaw Nres Nkoj: COM X (Arduino Uno) thiab pawg thawj coj yog Arduio Uno

  • Xaiv tus programmer kom raug: hauv Cov Cuab Yeej-> Tus Kws Tsim Kho-> Arduino ua ISP.

    Tsis yog ArduinoISP lossis ArduinoISP.org

  • Ua ntej hlawv lub bootloder, hloov lub rooj tsav xwm "Pro lossis Pro Mini" thiab Processor rau "ATMEGA328p (3.3V, 8 MHz)".

    Koj yuav tsis pom ntu ntu ua haujlwm kom txog rau thaum koj xaiv hom board raug

Hlawv lub bootloader mus rau ntawm tus kheej Arduino Ua ntej koj sim sau cov duab kos rau ntawm nws.

Uploading daim duab

Qhov no tseem ceeb heev. Tam sim no koj tuaj yeem ua haujlwm rau Arduino: Uno thiab Standalone. Yog tias koj tsis xa mus rau lub cuab yeej raug, koj yuav tsum rov ua ntu ntu saum toj no thiab rov sau Arduino ua ISP program ntawm Uno.

Thaum koj rub koj daim duab, kom ntseeg tau tias koj nyem Cov Cuab Yeej -> Upload siv tus programmer LOSSIS nyem Ctrl+Ua haujlwm+U. Koj tseem tuaj yeem tuav ua haujlwm thiab nyem lub cim xub, tab sis tsis txhob nyem lub cim xub yam tsis tas tuav haujlwm.

Cov Lus Qhia Teeb Meem Ib Leeg

  • Qhib verbose tso zis rau kev daws teeb meem.
  • "Cov cuab yeej kos npe yog txhua 0's!" [Qhov no feem ntau yuav tshwm sim.]

    • saib ISP Wiring section. Xijpeem koj tau xaim hluav taws xob nyob ib leeg Arduino tsis raug lossis nws tsis tau siv hluav taws xob.
    • Xyuas kom koj tau xaiv qhov tseeb COM chaw nres nkoj thiab board / processor. Thaum koj hlawv lub bootloader, koj YUAV TSUM kom koj hlawv Pro Mini 3.3V 8 MHz bootloader rau nws lossis fuses yuav tsis teeb tsa kom raug.
  • "Kuv tau kho cov boards.txt cov ntaub ntawv tab sis tsis pom qhov hloov kho"

    Xyuas kom koj tau kho cov ntaub ntawv boards.txt raug. Sim hloov kho Arduino IDE yog tias kev kho tsis ua haujlwm, lossis tshem tawm lwm cov ntawv hauv koj / kho vajtse / ntawv tais ceev tseg ib ntus

  • "Kuv tsis tuaj yeem pom cov pro mini ntu ntawm boards.txt!"

    Koj tsis saib nyob rau hauv cov cai boards.txt cov ntaub ntawv. Txheeb xyuas Arduino // hardware/arduino/folder

Kauj Ruam 4: Kev Sib Txuas Lus

4) Saib xyuas lub cuab yeej ib leeg ntawm kev sib txuas lus

Koj tuaj yeem ua qhov no tiag tiag ntawm 2 txoj hauv kev, yog li yog tias koj tsis muaj FTDI cable / breakout board nws tsis yog qhov kawg ntawm lub ntiaj teb. Thiab nco ntsoov, cov duab kos uas koj tau muab tso rau ntawm ib leeg Arduino yuav tsum muaj Cov Ntawv Tshaj Tawm rau koj kom nyeem: yog tias koj tsis sau nws hauv qhov program, koj yuav tsis pom dab tsi!

Yog tias koj tsis muaj FTDI cable

Tom qab koj tau hlawv lub bootloader thiab sau qhov program koj xav tau, koj tuaj yeem (ua tib zoo thiab nco qab qhov kev taw qhia nws rov qab los) tshem lub ATMEGA328 DIP nti los ntawm Arduino Uno. Kuv pom zoo siv lub flathead rau qhov no.

Koj tuaj yeem txuas tus kheej ntawm Arduino's RX rau Uno's RX thiab TX rau TX. Yog, nws ib txwm yog qhov tsis sib xws, tab sis koj tuaj yeem xav txog Uno li "xa tawm" cov ntaub ntawv mus rau IDE tus lej saib. Yog vim li cas koj thiaj tsis txuas RX rau TX thiab TX ro RX hauv qhov no. Thaum koj tab tom khiav koj txoj haujlwm, xyuas kom koj muaj Arduino Uno's COM chaw nres nkoj xaiv thiab qhib cov ntawv txuas. Koj yuav tuaj yeem pom tus sawv ntsug Arduino cov ntawv tso tawm.

(Cov tshuaj no tau muab tso rau Robin2 ntawm no.)

Yog tias koj muaj FTDI cable / board

(Kuv tab tom siv Sparkfun's FTDI board uas kuv tau hloov pauv mus rau 3.3V siv cov kab laug sab sab nraub qaum)

Cias txuas lub rooj sibtham tawm tsam GND mus rau Arduino ib leeg hauv av thiab txuas lub breakoutboard's RX mus rau Arduino's TX thiab TX rau RX. (Yog tias koj tsuas yog saib xyuas ntu thiab tsis sau dab tsi rov qab, koj tsuas tuaj yeem txuas lub khob cij tawm ntawm RX rau Arduino TX).

Nco ntsoov ntawm lub sijhawm no koj muaj kev xaiv ua lub zog ib leeg Arduino ntawm Uno LOSSIS FTDI Cable. Tsis txhob txuas ob lub zog siv tib lub sijhawm! Nco ntsoov tias koj yuav tau hloov chaw nres nkoj COM vim nws yuav txawv dua li Arduino Uno COM chaw nres nkoj.

Cov Lus Qhia Teeb Meem Ib Leeg

  • "Kuv tsis pom dab tsi!"

    • Txheeb xyuas yog tias koj muaj qhov chaw nres nkoj COM raug.
    • Txheeb xyuas yog tias koj muaj cov tsav tsheb FTDI tshiab tshaj plaws.
    • TSEV KAWM NTAWV TSEV NEEG TSEV NEEG.
  • "Txhua yam kuv pom yog cov khib nyiab tso tawm hauv cov ntawv xov xwm!"

    • Koj tau txais qee yam uas yog lub cim zoo.
    • Txawm li cas los xij, txheeb xyuas qhov hluav taws xob ntawm FTDI pawg thawj coj.
    • Qhov sawv ntsug Arduino tso tawm 3.3V ntawm nws tus TX thiab FTDI pawg thawj coj yuav tsis tuaj tos nws yog tias nws xav tau 5v.
    • Txheeb tus nqi baud.
    • Xyuas kom koj muaj av txuas nrog thiab tsuas yog ib lub zog txuas nrog! (Ie tsis txhob siv lub zog Arduino ib leeg los ntawm Uno THIAB koj li FTDI pawg thawj coj.

Pom zoo: