Мазмуну:

Atmega328P-PU жүктөгүч (Optiboot) Күйүү боюнча көрсөтмө: 12 кадам
Atmega328P-PU жүктөгүч (Optiboot) Күйүү боюнча көрсөтмө: 12 кадам

Video: Atmega328P-PU жүктөгүч (Optiboot) Күйүү боюнча көрсөтмө: 12 кадам

Video: Atmega328P-PU жүктөгүч (Optiboot) Күйүү боюнча көрсөтмө: 12 кадам
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Июль
Anonim
Atmega328P-PU жүктөгүч (Optiboot) күйүү боюнча көрсөтмө
Atmega328P-PU жүктөгүч (Optiboot) күйүү боюнча көрсөтмө

Дагы бир Atmega жүктөөчүсү күйүп жатат. Бирок бул жолу мен биринчи аракетиме ставка коем, сиз ийгиликке жетесиз !!

Бул Ник Гаммонс жүктөгүч Arduino такталары үчүн күйүүчү окуу куралы.

1 -кадам: Бир нече сөз

Бир нече сөз
Бир нече сөз

Atmega328P-PU микроконтроллери дүйнө жүзү боюнча кеңири колдонулган Arduino чиптеринин бири. Бирок эң негизгиси жылаңач сөөктөр Атмега дагы эле Uno R3 стандарттуу кыла алат. Бул микроконтроллерди сүйүүмдүн негизги себеби - "Аз кубат" режими. Мен бир нече сенсорлор үчүн жаңы эскиздерди жаздым жана азырынча аларды сынап жатам.

Бир нече жылдардан кийин, мен Arduino менен ойноп баштаганда биринчи заказым Atmega328P микроконтроллери болгон. Кийинчерээк мен Aliexpressтен заказ кылгандар бош чиптер экенин түшүндүм. Чиптер Алиде абдан арзан, аларды 1.40 доллардан сатып алсаңыз болот. Бирок аларда Uno Bootloader (Optiboot) камтылган эмес жана ансыз эч кандай эскиздерди жүктөй алган эмесмин. Катуу тыныгуу ха !! !! Бул мен үчүн чындап эле муздак душ болду ……. Ошентип, мен жүктөгүчтү чиптерге күйгүзүүнүн жолун издеп жүрдүм. Мен 5 же 6 ыкманы сынап көрдүм, бирок ийгилик жок. Бир жумадан кийин мен веб -сайттын форумунда Ник Гаммондун жүктөгүчүн күйгүзүү боюнча окуу темасын таптым. Биринчи аракет жана ИЙГИЛИК !!: D Эми мен сизге жүктөгүчтү Arduino IDEдеги нерселерди бузбастан Atmega328P-PU чиптерине кантип өрттөөнү көрсөтөм.

2 -кадам: Жүктөгүч деген эмне? (Optiboot)

Жүктөгүч - бул кичинекей программа (HEX файлы, 0.5Kbyte), ал эскиздерди флеш -эске Arduino IDEден түз жүктөөгө мүмкүндүк берет. HEX файлы ар дайым негизги программанын алдында иштейт, ошондуктан ал керек.

Жүктөгүч жок:

-Микроконтроллер дагы деле ПРОГРАММАЛАНЫШЫ МҮМКҮН! (Ооба, мүмкүн), бирок бул үчүн сизге атайын AVR программисти керек болот. Жана бул арзан эмес!

- Аны Arduino IDE аркылуу программалоо мүмкүн эмес.

Бул ыкма колдоого алынган жүктөгүчтөр:

Atmega8 (1024 байт)

Atmega168 Optiboot (512 байт)

Atmega328 Optiboot (Uno үчүн 16 МГцте) (512 байт)

Atmega328 (8 МГц) Lilypad жана башкалар үчүн (2048 байт)

Леонардо үчүн Atmega32U4 (4096 байт) Atmega1280 Optiboot (1024 байт)

Atmega1284 Optiboot (1024 байт)

Atmega2560 күзөтчү таймеринин көйгөйүн оңдоо менен (8192 байт)

Atmega16U2 - Unoнун USB интерфейсинин чипиндеги жүктөгүч

Atmega256RFR2 - Pinoccio Scout тактасындагы жүктөгүч

Кийинки жүктөгүчтөрдүн коду эскизге киргизилген жана кайсы кол табылганына жараша жүктөлүп алынат.

Ошентип, бизде керектүү нерсенин баары бар.

3 -кадам: Arduino эскиздер чебери

Arduino эскиздер чебери
Arduino эскиздер чебери
Arduino эскиздер чебери
Arduino эскиздер чебери
Arduino эскиздер чебери
Arduino эскиздер чебери

Биринчи кезекте сизге arduino китепканасы керек.

Аны бул жерден жүктөп алыңыз:

Же бул жерден жүктөп алыңыз.

Жүктөп алгандан кийин, аны Arduino китепканаларынын сатуучусуна алып чыгып, Board Programmer издеңиз. Аны ачыңыз жана Board Programmer.ino иштетиңиз.

4 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

Программалоодон мурун зым менен байланышуунун 3 жолу бар:

- AVR ISP калканчын колдонуңуз

- Ардуино Адан Ардуино Б.

- Жана нан тактасы

Сүрөттө сиз кантип туташтыруу керек экенин көрө аласыз. Банда керамикалык конденсаторлордун кереги жок, бирок 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 -кадам: Көңүл ачат!:)

Көңүл ачат!:)
Көңүл ачат!:)

Enter баскандан кийин сиз муну көрөсүз:

Чип тазаланууда… Жүктөгүч жазылууда…

0x7E00ден башталган милдеттүү барак 0x7E80ден башталган бет

Барак 0x7F00 баштап

0x7F80ден башталган барак

Жазылды. Текшерилүүдө…

Эч кандай ката табылган жок.

Жазуу сактандыргычтары… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lock байт = 0xEF Саатты калибрлөө = 0x9E

Бүттү.

Программалоо режими өчүк. Башка чип менен улантууга даяр болгондо "С" териңиз …

Жана бакытты кун !!: D Сиздин Atmega328P чипиңиз азыр эскиздерди жүктөөгө даяр!

Бул оңой эле, туурабы?:)

10 -кадам: Жаңы чип

Эгерде сиз башка чипти программалоону кааласаңыз, Arduino -ны компьютериңизден ажыратыңыз, чипти боштугуна алмаштырыңыз. Ардуинону кайра туташтырып, кадамдарды кайра жасаңыз.

Эгерде Arduino кайра туташкандан кийин сериялык монитор жооп бербесе, паника кылбаңыз, аны жаап, жаңысын ачыңыз.

11 -кадам: ЖООПКЕРЧИЛИК

МЫНЫН ЭЧКИСИНЕ ЭЭЭМ ЖОК !! Бардык кредит Ник Гаммонго таандык !!

Мен жөн эле бул Нускамада бул ыкманы көрсөттүм.

Бул пайдалуу деп үмүттөнөбүз.

Куттуу күн өткөрүңүз.

12 -кадам: Кызык нерселер болгондо

Кызык нерселер болгондо
Кызык нерселер болгондо
Кызык нерселер болгондо
Кызык нерселер болгондо

Жакында мен бул Arduino Nanoну Atmega328P-MU процессору менен алдым.

Ошентип, мен ага эскизди жүктөөгө аракет кылдым, бирок андай кыла алган жокмун. Процессор эч нерсеге жооп берген жок Atmega328.

Макул! Балким, жүктөгүч бузулган жана кайра жазууну талап кылышы мүмкүн. Мен аны башка ардуино менен туташтырып, жүктөгүчтү күйгүздүм. Дагы деле эч нерсе эмес …..

Макул анда мага тормоз керек (кофе жана тамеки) !! Акыркы мүмкүнчүлүк катары мен дагы бута катары Arduino Uno тандадым. Жүктөө аяктады: D.

Бул убакта менде Arduino Uno сыяктуу иштеген нано бар. Бул эмне үчүн болгонун билбейм, бирок менимче, бул процессордун кол тамгасы. Кандай болбосун, бул менин күнүмдү чындап жасады жана бул бир аз күлкүлүү:)

Сунушталууда: