Мазмұны:
- 1 -қадам: Бірнеше сөз
- 2 -қадам: Жүктеуші дегеніміз не? (Optiboot)
- 3 -қадам: Arduino эскиздер шебері
- 4 -қадам: Жабдықты орнату
- 5 -қадам: Бағдарламалау
- 6 -қадам: ажыратыңыз
- 7 -қадам: Қосылу
- 8 -қадам: бағдарламалау күйі
- 9 -қадам: Көңілділік басталады!:)
- 10 -қадам: жаңа чип
- 11 -қадам: ЕСКЕРТУ
- 12 -қадам: Біртүрлі нәрселер болған кезде
Бейне: Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Тағы бір Atmega жүктеу құралы. Бірақ бұл жолы мен бірінші әрекетке ставка қоямын, сіз табысқа жетесіз !!
Бұл Nick Gammons жүктеуші Arduino тақталарына арналған оқулық.
1 -қадам: Бірнеше сөз
Atmega328P-PU микроконтроллері-бүкіл әлемде кеңінен қолданылатын Arduino чиптерінің бірі. Бірақ ең бастысы, Atmega сүйектері Uno R3 стандартты жасай алатын нәрсені жасайды. Микроконтроллерді ұнатуымның басты себебі - «Аз қуат» режимі. Мен бірнеше сенсорларға арналған жаңа эскиздер жаздым және оларды біраз уақыт бойы сынап жатырмын.
Бірнеше жылдан кейін мен Arduino -мен ойнай бастаған кезде бірінші тапсырысым - Atmega328P микроконтроллері. Кейінірек мен Aliexpress -тен тапсырыс бергендер бос чиптер екенін түсіндім. Чипсы Алиде өте арзан, оларды 1,40 доллардан сатып алуға болады. Бірақ оларда Uno Bootloader (Optiboot) жоқ, онсыз мен ешқандай эскиздерді жүктей алмадым. Қиын үзіліс? !! Бұл мен үшін нағыз суық душ болды …….. Сондықтан мен жүктеушіні фишкаларға күйдірудің жолын іздедім. Мен 5 немесе 6 әдісті қолданып көрдім, бірақ сәттілік жоқ. Бір аптадан кейін мен веб -сайттың форумында Ник Гаммонның жүктеуші жүктеуді үйрететіні туралы тақырып таптым. Алғашқы әрекет және СӘТТІЛІК !!: D Енді мен сізге жүктеушіні Atmega328P-PU чиптеріне Arduino IDE-ді бүлдірместен қалай оңай өртеу керектігін көрсетемін.
2 -қадам: Жүктеуші дегеніміз не? (Optiboot)
Жүктеуші - бұл шағын бағдарлама (HEX файлы, 0,5Кбайт), бұл эскиздерді флэш -жадыға тікелей Arduino IDE -ден жүктеуге мүмкіндік береді. HEX файлы әрқашан негізгі бағдарламаның алдында жұмыс істейді, сондықтан ол қажет.
Жүктеушісіз:
-Микроконтроллерді әлі де бағдарламалауға болады! (Иә, мүмкін), бірақ бұл үшін сізге арнайы AVR бағдарламашысы қажет. Және бұл арзан емес!
- Оны Arduino IDE арқылы бағдарламалау мүмкін емес.
Бұл әдістің қолдау көрсетілетін жүктеушілері:
Atmega8 (1024 байт)
Atmega168 Optiboot (512 байт)
Atmega328 Optiboot (Uno және т.б. үшін 16 МГц) (512 байт)
Lilypad және т.б. үшін Atmega328 (8 МГц) (2048 байт)
Leonardo үшін Atmega32U4 (4096 байт) Atmega1280 Optiboot (1024 байт)
Atmega1284 Optiboot (1024 байт)
Atmega2560 күзетші таймері ақауларына түзетулермен (8192 байт)
Atmega16U2 - Uno USB интерфейсінің чипіндегі жүктеуші
Atmega256RFR2 - Pinoccio Scout тақтасындағы жүктеуші
Келесі жүктеушілердің коды эскизге енгізілген және қандай қолтаңба табылғанына байланысты жүктеледі.
Сондықтан бізде қажеттінің бәрі бар.
3 -қадам: Arduino эскиздер шебері
Ең алдымен сізге arduino кітапханасы қажет.
Оны мына жерден жүктеп алыңыз:
Немесе осы жерден жүктеп алыңыз.
Сіз жүктеп алғаннан кейін оны Arduino кітапханаларының сатушысына шығарыңыз және Board Programmer іздеңіз. Оны ашып, Board Programmer.ino іске қосыңыз.
4 -қадам: Жабдықты орнату
Бағдарламалау алдында қосудың 3 әдісі бар:
- AVR ISP қалқанын қолданыңыз
- Arduino A - Arduino B
- Нан тақтасы әдісі
Суретте сіз сымды қалай қосуға болатынын көре аласыз. Нан тақтасында керамикалық конденсаторлар қажет емес, бірақ 16 МГц кристалын қосу керек.
Мен бұл жолы AVR ISP қалқанын қолданамын.
Бұл әдістің мақсаты - бағдарлама Optiboot (жүктеуші) жазу үшін флэш жадқа кіру үшін сериялық мониторды қолдануы.
5 -қадам: Бағдарламалау
Жабдықты орнату аяқталғаннан кейін Board Programmer.ino!
Arduino -ға компиляция жасаңыз және жүктеңіз, бірақ терезені жаппаңыз !! Сізге қажет болады:)
Жүктеу бірнеше секундты алады.
6 -қадам: ажыратыңыз
Эскизді жүктегеннен кейін Arduino -ны компьютерден ажыратыңыз және егер сіз оны тақтада жасауды жоспарласаңыз, бәрін қосыңыз.
Егер сіз AVR қалқанын қолдансаңыз, Atmega чипін ZIF ұясына салыңыз да, оны «құлыптаңыз».
Өте маңызды: Аппараттық құрал орнатылмағанша, процессор VCC қабылдамауы керек !! Осылайша сіз зиян келтіру қаупі бар !!
7 -қадам: Қосылу
Жарайды ма! Аппараттық құрал реттелген және бәрі орнында, біз Arduino -ны компьютерге қосамыз.
Содан кейін сериялық мониторды ашып, жіберу жылдамдығын 115200 орнатыңыз, сонда сіз көресіз.
Сериялық мониторда Arduino бағдарламалау режиміне өткенін көруге болады. Керемет !!:)
Біз Uno (Atmega328P) бағдарламасын жасағымыз келгендіктен, хабар жолына «U» әрпін енгізіп, enter пернесін басыңыз.
8 -қадам: бағдарламалау күйі
Келесі терезеде сіз мұны көресіз.
Біз жұмыстан шықпаймыз немесе тексермейміз, G сөзін енгізіп, enter пернесін басыңыз!
9 -қадам: Көңілділік басталады!:)
Енгізуді басқаннан кейін сіз мынаны көресіз:
Чип өшірілуде… Жүктеуші жүктелуде…
0x7E00 -ден басталатын бет 0x7E80 -ден басталатын бет
0x7F00 бастап басталатын бет
0x7F80 форматында басталатын бет
Жазылды. Тексерілуде…
Қате табылмады.
Жазу сақтандырғыштары… LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Блокты байт = 0xEF Сағат калибрлеуі = 0x9E
Орындалды.
Бағдарламалау режимі өшірулі. Басқа чиппен жалғастыруға дайын болғанда «С» теріңіз.
Және қайырлы күн !!: D Сіздің Atmega328P чипіңіз қазір эскиздерді жүктеуге дайын!
Бұл оңай болды, солай емес пе?:)
10 -қадам: жаңа чип
Егер сіз басқа чипті бағдарламалағыңыз келсе, Arduino -ны компьютерден ажыратыңыз, чипті босқа ауыстырыңыз. Arduino -ны қайта қосыңыз және қадамдарды қайталаңыз.
Егер Arduino қайта қосылғаннан кейін сериялық монитор жауап бермесе, үрейленбеңіз, оны жауып жаңасын ашыңыз.
11 -қадам: ЕСКЕРТУ
МЕН ОСЫНЫҢ ЕШКІСІНЕ ИЕЛІГІМ ЖОҚ !! Барлық несие Ник Гаммонға тиесілі !!
Мен бұл әдісті осы нұсқаулықта ғана көрсеттім.
Сізге бұл пайдалы болады деп үміттенемін.
Бүгінгі күніңіз жақсы өтсін.
12 -қадам: Біртүрлі нәрселер болған кезде
Жақында мен Armeino Nano-ны Atmega328P-MU процессорымен алдым.
Мен оған эскиз жүктеуге тырыстым, бірақ алмадым. Процессор Atmega328 опцияларымен ештеңеге жауап бермеді.
ЖАРАЙДЫ МА! Мүмкін жүктеуші бүлінген және қайта жазуды қажет етуі мүмкін. Мен оны басқа arduino -мен байланыстырдым және жүктеуші жүктелді. Әлі ештеңе жоқ …..
Жарайды, маған тежегіш керек (кофе мен темекі) !! Соңғы мүмкіндік ретінде мен қайтадан Arduino Uno -ны мақсат ретінде таңдадым. Жүктеу аяқталды: D.
Бұл уақытта менде Arduino Uno сияқты әрекет ететін нано бар. Неліктен бұлай болғанын білмеймін, бірақ менің ойымша, бұл процессордың қолтаңбасы. Қалай болғанда да, бұл менің күнімді шынымен жасады және бұл біраз күлкілі:)
Ұсынылған:
WALL-E металл роторлы танк шассиін орнату бойынша нұсқаулық: 3 қадам
WALL-E металл роторлы танк шассиін орнату бойынша нұсқаулық: бұл металл робот танк шассиі, ол робот цистернасын жасау үшін жақсы. мұндай Arduino роботы.алюминий қорытпасынан жеңіл және берік жасалған. DIY ойыншықтарына арналған дүкенді SINONING жасаған
Arduino көмегімен HMC5883L компас сенсорының интерфейсі бойынша нұсқаулық: 10 қадам (суреттермен)
HMC5883L компас сенсорының Arduino интерфейсіне арналған нұсқаулық: Сипаттама нүктесіндегі магнит өрісі
USB зарядтау қосқышын ауыстыру бойынша нұсқаулық: 13 қадам
USB зарядтау коннекторын ауыстыру бойынша нұсқаулық: электрониканы жөндеу сирек кездесетін тәжірибеге айналды. Бәрімізде ескі ақаулы электрониканы шығарып, жаңасын алу әдеті қалыптасты. Бірақ шындық электроникадағы ақауларды жою - бұл жаңа гаджетті сатып алудан гөрі үнемді нұсқа. B
Pi-Hole орнату бойынша нұсқаулық: 5 қадам
Pi-Hole орнату бойынша нұсқаулық: Бұл нұсқаулық үй желісінде Pi Hole орнату және орналастыру қадамдарымен танысуға арналған. Бастау үшін сізге тек Raspberry Pi қажет, және сіз жақсы! Pi-Hole көмегімен сіз ақыр соңында желіні тазалай аласыз
ATMEGA328P-PU жүктеуші: 6 қадам
ATMEGA328P-PU жүктеушісі: ATMEGA328P-PU жүктеуді жүктеуді Arduino Mega 2560 бағдарламасында жүктеуді жүктеңіз. Бұл бөлімде біз Arduino Mega 2560 көмегімен ATMEGA328P-PU жүктегішін жүктейміз