Мазмұны:

Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық: 12 қадам
Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық: 12 қадам

Бейне: Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық: 12 қадам

Бейне: Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық: 12 қадам
Бейне: Как записать загрузчик Outseal PLC Nano на Arduino Nano 2024, Шілде
Anonim
Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық
Atmega328P-PU жүктеуші (Optiboot) жану бойынша нұсқаулық

Тағы бір 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 сияқты әрекет ететін нано бар. Неліктен бұлай болғанын білмеймін, бірақ менің ойымша, бұл процессордың қолтаңбасы. Қалай болғанда да, бұл менің күнімді шынымен жасады және бұл біраз күлкілі:)

Ұсынылған: