Sisukord:
- Samm: paar sõna
- Samm: mis on alglaadur? (Optiboot)
- Samm: Arduino visandab meistri
- Samm: riistvara seadistamine
- Samm: programmeerimine
- 6. samm: katkestage ühendus
- Samm: ühendage
- 8. samm: oleku programmeerimine
- Samm: lõbu algab!:)
- 10. samm: uus kiip
- 11. samm: lahtiütlemine
- 12. samm: kui juhtub imelikke asju
Video: Atmega328P-PU alglaaduri (Optiboot) põlemisjuhend: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Veel üks Atmega alglaadur põleb. Aga seekord panustan esimesel katsel, et teil õnnestub !!
See on Nick Gammonsi alglaaduri põletamise õpetus Arduino tahvlitele.
Samm: paar sõna
Atmega328P-PU mikrokontroller on üks populaarsemaid Arduino kiipe, mida kasutatakse laias valikus kogu maailmas. Kuid mis kõige tähtsam - paljad kondid Atmega teeb endiselt seda, mida tavaline Uno R3 suudab. Peamine põhjus, miks ma seda mikrokontrollerit armastan, on režiim "Low Power". Olen mõne anduri jaoks mõne uue visandi kirjutanud ja katsetan neid mõnda aega.
Mõne aasta pärast, kui hakkasin Arduinoga mängima, oli minu esimene tellimus Atmega328P mikrokontroller. Hiljem sain aru, et Aliexpressist tellitud tooted on tühjad kiibid. Kiibid on Alil väga odavad, saate neid osta alates 1,40 dollarist. Kuid need pole Uno Bootloaderit (Optiboot) sisaldanud ja ilma selleta ei saanud ma ühtegi visandit üles laadida. Raske paus ?? !! See oli minu jaoks tõeliselt külm dušš ……. Nii et ma otsisin viisi, kuidas alglaadur kiibidesse põletada. Olen proovinud 5 või 6 meetodit, kuid õnne. Nädala pärast leidsin veebisaidi foorumist teema, kus mainiti Nick Gammoni alglaaduri põletamise õpetust. Esimene katse ja edu !!: D Nüüd näitan teile, kuidas alglaadur lihtsalt Atmega328P-PU kiipideks põletada, ilma et Arduino IDE-s asju segaks.
Samm: mis on alglaadur? (Optiboot)
Alglaadur on väike programm (HEX -fail, 0,5Kbyte), mis võimaldab teil visandeid välkmällu otse Arduino IDE -st üles laadida. HEX -fail töötab alati enne põhiprogrammi ja seetõttu on seda vaja.
Ilma alglaadijata:
-Mikrokontrollerit saab siiski programmeerida (jah, see on võimalik), kuid selleks on vaja spetsiaalset AVR -programmeerijat. Ja see pole odav!
- Seda ei saa programmeerida Arduino IDE kaudu.
Selle meetodi toetatud alglaadurid:
Atmega8 (1024 baiti)
Atmega168 Optiboot (512 baiti)
Atmega328 Optiboot (Uno jaoks jne sagedusel 16 MHz) (512 baiti)
Atmega328 (8 MHz) Lilypadi jne jaoks (2048 baiti)
Atmega32U4 Leonardo jaoks (4096 baiti) Atmega1280 Optiboot (1024 baiti)
Atmega1284 Optiboot (1024 baiti)
Atmega2560 koos valvekoera taimeri probleemi parandustega (8192 baiti)
Atmega16U2 - Uno USB -liidese kiibi alglaadur
Atmega256RFR2 - alglaadur Pinoccio Scout pardal
Visandisse on lisatud järgmiste alglaadijate kood ja see laaditakse alla sõltuvalt tuvastatud allkirjast.
Nii et meil on kõik, mida vajame.
Samm: Arduino visandab meistri
Kõigepealt vajate arduino raamatukogu.
Laadige see alla siit:
Või laadige see siit alla.
Pärast allalaadimist ekstraheerige see Arduino raamatukogudesse ja otsige Board Programmer. Avage see ja käivitage Board Programmer.ino.
Samm: riistvara seadistamine
Enne programmeerimist on võimalik ühendada kolm võimalust:
- Kasutage AVR ISP kaitset
- Arduino A kuni Arduino B
- Ja leivalaua meetod
Pildil näete, kuidas ühendada. Leivaplaadil pole keraamilisi kondensaatoreid tegelikult vaja, kuid lisada tuleb 16Mhz kristall.
Kasutan seekord oma AVR ISP kilpi.
Selle meetodi eesmärk on see, et programm kasutab jadamonitori, et pääseda juurde välkmälule, et kirjutada Optiboot (alglaadur)
Samm: programmeerimine
Pärast riistvara häälestamist käivitage Board Programmer.ino!
Kompileerige ja laadige üles oma Arduino, kuid ärge sulgege akent !! Teil läheb seda vaja:)
Üleslaadimine võtab paar sekundit.
6. samm: katkestage ühendus
Pärast eskiisi üleslaadimist lahutage Arduino oma arvutist ja ühendage kõik, kui plaanite seda leivaplaadil teha.
Kui kasutate AVR -kilpi, pange Atmega kiip ZIF -pistikupessa ja lukustage see.
Väga oluline: seni, kuni riistvara pole seadistatud, ei tohi protsessor saada VCC -d !! Nii riskite kahju tekitamisega !!
Samm: ühendage
Okei! Riistvara on seadistatud ja kõik on paigas, ühendame Arduino arvutiga.
Järgmisena avage seeriamonitor ja määrake edastuskiirus 115200 ja näete seda.
Seeriamonitoris näete, et Arduino on sisenenud programmeerimisrežiimi. Lahe !!:)
Kuna soovime programmeerida Uno (Atmega328P), sisestage sõnumiviibale „U” ja vajutage sisestusklahvi.
8. samm: oleku programmeerimine
Järgmises aknas näete seda.
Me ei loobu ega kinnita, tippige G ja vajutage sisestusklahvi!
Samm: lõbu algab!:)
Pärast sisenemist näete järgmist:
Kiibi kustutamine… Alglaaduri kirjutamine…
Kohustuste leht alates 0x7E00
Kohustuslik leht alates 0x7F00
Kohustuslik leht alates 0x7F80
Kirjalik. Kontrollimine…
Vigu ei leitud.
Kaitsmete kirjutamine… LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Lukusta bait = 0xEF Kella kalibreerimine = 0x9E
Valmis.
Programmeerimisrežiim on välja lülitatud. Kui olete valmis teise kiibiga jätkama, tippige "C" …
Ja head päeva !!: D Teie Atmega328P kiip on nüüd valmis visandite üleslaadimiseks!
See oli lihtne, kas pole?:)
10. samm: uus kiip
Kui soovite programmeerida teise kiibi, ühendage Arduino arvutist lahti, asendage kiip tühja kiibiga. Ühendage Arduino uuesti ja tehke samme uuesti.
Kui seeriamonitor ei reageeri pärast Arduino uuesti ühendamist, ärge paanitsege, lihtsalt sulgege see ja avage uus.
11. samm: lahtiütlemine
MA EI OMA SELLEST MIDAGI !! Kogu au kuulub Nick Gammonile !!
Ma lihtsalt näitasin seda meetodit selles juhendis.
Loodetavasti leiate sellest kasu.
Head päeva.
12. samm: kui juhtub imelikke asju
Hiljuti sain selle Arduino Nano koos Atmega328P-MU protsessoriga.
Nii et olen proovinud sellele visandit üles laadida, kuid ei suutnud. Protsessor ei vastanud Atmega328 valikutega midagi.
OKEI! Nii et võib -olla alglaadur on rikutud ja vajab ümberkirjutamist. Ühendasin selle teise arduinoga ja panin alglaaduri põlema. Ikka mittemidagi……!!!!
Ok, ma vajan pidurit (kohvi ja sigaretti) !! Viimase võimalusena valisin uuesti sihtmärgiks Arduino Uno. Üleslaadimine lõpetatud: D
Praegu on mul Nano, mis toimib nagu Arduino Uno. Ma ei tea, miks see juhtus, kuid ma arvan, et see on protsessori allkirja tõttu. Igatahes tegi see mu päeva tõesti heaks ja natuke naljakaks:)
Soovitan:
Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu
Alternatiivselt ka stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superimposer]: Pärast katsetusi vedelkristallklaasidega, mida kasutati silmade sulgemiseks (siin ja seal), otsustasin ehitada midagi keerukamat ega kasutajat ka sundima kanda PCB -d laubale (inimesed võivad mõnikord käituda
Üksinda seismine Arduino ATmega328p: 7 sammu (koos piltidega)
Seisa üksi Arduino ATmega328p: Kõik sai alguse sellest, kui olen näinud juhendatavat " Binaarmängu " Autor: Keebie81
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): 5 sammu
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): MPU6050 IMU-l on ühele kiibile integreeritud nii 3-teljeline kiirendusmõõtur kui ka 3-teljeline güroskoop. Güroskoop mõõdab nurgaasendi pöörlemiskiirust või muutumiskiirust aja jooksul. X, Y ja Z telg. Güroskoobi väljundid on
Niisiis, laadite STM32duino alglaaduri oma "sinisesse pilli" Mis siis nüüd?: 7 sammu
Niisiis, laadite STM32duino alglaaduri oma "sinisesse pilli" … Mis siis nüüd ?: Kui olete juba lugenud minu juhiseid, mis selgitavad STM32duino alglaaduri või muu sarnase dokumentatsiooni laadimist, proovige laadida koodi näidet ja …. võib olla mitte midagi juhtub üldse. Probleemiks on paljud, kui mitte kõik näited " Generic " STM32 on
ATMEGA328 alglaaduri programmeerimiskilp Arduino Uno jaoks: 3 sammu (piltidega)
ATMEGA328 alglaaduri programmeerimiskilp Arduino Uno jaoks: ATMEGA328P alglaaduri programmeerimiskilp Arduino Uno jaoks Mõnikord juhtub see ja kahjustate oma Arduino Uno Atmega328P mikroprotsessorit. Saate protsessorit vahetada. Kuid kõigepealt peab see programmeerima alglaaduri. Nii et see õpetus selle valmistamiseks