Мазмуну:

AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу: 7 кадам
AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу: 7 кадам

Video: AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу: 7 кадам

Video: AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу: 7 кадам
Video: ДОКТОР AVR! 🚑 Лечим микроконтроллеры 2024, Июль
Anonim
AVR Atmega түзмөктөрүн программалоо үчүн EXTREME Burnerди бузуу
AVR Atmega түзмөктөрүн программалоо үчүн EXTREME Burnerди бузуу
AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу
AVR Atmega Түзмөктөрүн Программалоо үчүн Extreme Burnerди бузуу

Бул менин бул сайтта биринчи көрсөтмөм! Баарыңыздар жакшы адамдар бул сайтка көп нерселерди, көптөгөн кызыктай жана кызыктай ойлорду жана кызыкчылыктарды жайгаштырышты! Мен көбүнчө маал -маалы менен окуп турам, жана сиз мени коомчулукка кайтарып берүүгө шыктандырдыңыз! Аталышы "хакерлик" болсо да, коркуунун кажети жок! биз жөн гана программа колдонгон кээ бир маалымат файлдарын өзгөртүп жатабыз жана ал эч кандай мыйзамга каршы келбейт. Бул жерде саналып өткөн программалык камсыздоо эч кимге бекер жана AVRdude (өзү коомдук доменде) үчүн башка AVR программалоо интерфейси менен чектелбестен жүктөлүп алынышы мүмкүн. Негедир "Хакерлик" термини кызыктырат жана биз азыр андай макалаларды көп жолуктурабыз!

"eXteme Burner" - бул микроконтроллерлердин ATMEL AVR сериясын программалоо үчүн колдонулган AVRdude программасы үчүн популярдуу Front End GUI. (MCU). Экинчи 'X' - бул коммуналдык кызматтын атынан капитал! Жок, бул менин терген катам эмес. Башка ар кандай GUI куралдары бар, мисалы, Khazama программисти жана BitBurner AVR программисти ж. Бирок бир күнү мен жаңы ATTINY44A чипин колдонгондо көйгөй жаралды. Башка адамдар да (ар кандай AVR форумдарында бул жөнүндө билдиришкен жана eXtreme Burnerден баш тартып, AVRdude үчүн башка GUI программаларын издеп же буйрук сабына түшүп, AVRdude түздөн -түз анын параметрлери менен колдонушкан.). Бул eXtreme Burnerге мүнөздүү ийкемдүүлүктү түшүнбөгөндүктөн келип чыккан! Кантсе да, сиз AVR флеш -эсиңизди окуй турган GUIге, EEPROM жана FUSESке көнгөнүңүздөн кийин, эмнеге башка GUIге барып үйрөнөсүз? Бул жерде мен eXtreme күйгүзүүчү куралыңызды өзгөчө түрдө кантип өзгөртүү керектигин айтып берем! Сиздин инструмент сиз каалабаган жол менен жүрөт жана кандайдыр бир жол менен сизге жолтоо болбойт же белгилүү бир MCUда такыр иштебейт.

Сизге эмне керек: eXtreme күйгүзгүчү бар ноутбук, AVR-студиясы AVR-GCC компилятору менен C программаңызды Intel Hex файлына жүктөө үчүн, MPUга жүктөө үчүн Notepad ++, "XML" көрүү жана түзөтүү үчүн кошумча орнотулган. Меню Тилдеринде, ал XMLди ачылуучу тизмеде опция катары көрсөтөт, эгерде ал мурунтан эле орнотулган болсо, Notepad ++ сайтына баш багып, аны жүктөп албаса, аны дагы Notepad ++ тилинен кошуп, кошумча тилдерди кошсо болот. '). XML вариантын тандаңыз, анын жанында чекит пайда болот. Бул XML файлдарын көрүүгө жана түзөтүүгө мүмкүндүк берет, бул сиз бул макалада файлдарды бузуп аласыз.

1 -кадам: Notepad ++ ичинде XML көрүнүшүн орнотуу

Notepad ++ ичинде XML көрүнүшүн орнотуу
Notepad ++ ичинде XML көрүнүшүн орнотуу

2 -кадам: Өзгөртүү керек болгон файлдарды түшүнүңүз

Өзгөртүү керек болгон файлдарды түшүнүңүз
Өзгөртүү керек болгон файлдарды түшүнүңүз
Өзгөртүү керек болгон файлдарды түшүнүңүз
Өзгөртүү керек болгон файлдарды түшүнүңүз

Extreme Burnerде, анын программасы Files жазуусуна өтүңүз: C: / Program Files / eXtreme Burner - AVR, бул жерде бир нече папкалар бар: Маалымат, Жардам, Сүрөт, Драйвер ж. Биз баштай турган папка "Маалымат" ". Бул папканы карагандан кийин, Дежа-Ву! Ошентип, бул жерде конфигурация маалыматы сакталат! XML файлдары бар: Chips.xml, Fuselayout.xml, clocksystems.xml, Булар сиз бул Нускамада өзгөртө турган XML файлдары. Сизге XML редактору керек болот. Интернетте көп бар, бирок мен Notepad ++ колдонуп, сунуштайм (XML файлдарын көрүү жана түзөтүү үчүн кошумча блокноттун ++ демейки орнотуусунда мурунтан эле орнотулган, эгер андай болбосо, бул кошумча жүктөп алып, орнотуңуз). Notepad ++ "XML көрүнүшүн" белгилөө керек болгон жердин скриншотун караңыз. мурунку кадамда.

3 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Эгерде сиз eXtreme Burner орнотулган маалымат папкасындагы chips.xml файлына көз жүгүртүп, түзмөгүңүздүн Attiny44A бөлүмүнүн дескрипторуна же көйгөйгө туш болгон чипке ылдый жылсаңыз, анда мен туура эмес барактын көлөмүн байкайм i (64) байт, анын маалымат баракчасында берилген 32 байттын ордуна) Attiny44 бөлүмүнүн астындагы XML файлында, бул каталарды жана USB-ASPти колдонуп биздин Программаны / он алтылык файлды микроконтроллерибизге жаркылдата албоодо. Кээде кол тамгасы туура эмес маалыматты камтышы мүмкүн. Сиз бул бөлүмдү окуп, анын расмий маалымат барагына салыштырмалуу сиздин чип үчүн жарактуу жана туура маалыматты камтышы керек.

Бул XML файлын XML файл редактору менен гана окууга болот.

Ошондой эле, сиз катуу күйгүзгүчтү колдонуп жатканда кандайдыр бир ката кетиргенде, күйгүзүүчү куралыңыздын менюсундагы "CHIP INFO" баскычын чыкылдатыңыз жана көрсөтүлгөн чип маалыматынын туура экенин текшериңиз (Chip астындагы менюда чипти орноткондон кийин (1 жана 2 скриншотторун караңыз). Сиз тандаган микросхема жана Чиптин маалымат баракчасында көрсөтүлгөн дисплейде бул айырмачылыкты байкаганыңызда (же жарк эткиси келген чип чип тандоо диалогунда көрсөтүлбөгөн учурда да) eXtreme Burnerде), сиз XMLди биздин нускоодо сүрөттөлгөндөй өзгөртүшүңүз керек, муну эч кандай xml редакторун колдонбой же chips.xml ачпастан жасай аласыз!

4 -кадам: XML File Chips.xml файлында оңдоолорду киргизүү

XML File Chips.xml файлында оңдоолорду киргизүү
XML File Chips.xml файлында оңдоолорду киргизүү

Notepad ++ терезесин колдонуп, сиз бул оңдоолорду жасайсыз, негизинен Барактын өлчөмү 32 байтка орнотулган Attiny44 үчүн маалымат баракчасында). Башка чипти колдонуп жатканда сиз көйгөйгө туш болмоксуз, бирок кадамдар бирдей.

Эми сизге белгилүү бир MCU Attiny44A үчүн ушул бөлүмдүн астына дагы бир бөлүм кошуу керек болот. Бул чип реестрлерде, эс тутумдун көлөмүндө жана баарында бирдей болгондуктан, биз анын астындагы 44А бөлүмүн көчүрүп, чаптап коёбуз, бул жаңы бөлүмдө чиптин атын ATTINY44 ордуна ATTINY44A деп өзгөртүп коюңуз. Кайра көнүү үчүн, биз ATTINY44 бөлүмүн алып салган жокпуз, андагы барактын өлчөм линиясын гана өзгөрттүк! Биз 44A микроконтроллерибиз үчүн анын астына дагы бир бөлүмдү кошуп жатабыз.

Сүрөттөрдү караңыз.

5 -кадам: Attiny44A үчүн жаңы бөлүм кошулду

Attiny44A үчүн жаңы бөлүм кошулду
Attiny44A үчүн жаңы бөлүм кошулду

Сиз жөн гана ATTINY44 үчүн мурунку бөлүмдү көчүрмөксүз (барактын өлчөмүн XML бөлүмүндө 32 байтка тууралагандан кийин) жана XML линиясындагы чиптин атын "ATTINY44A" кылып өзгөртө аласыз, башкача айтканда, "А" териңиз! Калган сызыктардын баары бирдей. XMLде терүү каталарын кетирүүдөн сак болуңуз жана тырмакча белгилерин калтырбаңыз! Эгер сиз башкача окуя кылсаңыз, кийинки жолу "Xtreme Burnerди" ачканыңызда эмне болорун билесиз, анда "XML файлын chips.xml жүктөөдө ката жок. ----" деп жазылат, ошондо сиз билесиз, анан аласыз XML файлын кайра ачып, кандай ката кетиргениңизди текшериңиз! Файлыңызды Notepad ++ га сактап, чыккыла. Сиздин ишиңиз бүттү!

6 -кадам: Жумушуңузду текшериңиз

Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!
Жумушуңуз текшерилүүдө!

Эми биз сиз каалагандай Пирог же Пудингди татып көрүшүбүз керек!

EXtreme жаздыргычты ачыңыз жана Меню астындагы Чиптерди караңыз, сиздин жаңы Attiny44A чипиңиз пайда болушу керек! аны танда.

Chip Info баскычын чыкылдатыңыз жана маалымат туура экенин текшериңиз! Сүрөттөрдү карагыла.

USBASP программистиңизди USB портуна жана иштеп чыгуу тактаңызга USBASPке туташтырыңыз жана аны драйверлер тааныганча күтө туруңуз, ал "Түзмөктөр жана принтерлерде" пайда болот. Эми Burnerден "БААРЫН ОКУ" бер. Баары ойдогудай болсо, Flash, EEPROM жана сактандыргычтарды ийгиликтүү окууну көрөсүз! Диагностикалык билдирүүлөр сүрөттө көрсөтүлгөндөй болот.

7 -кадам: Программаңызды / Hex Файлыңызды чипке жазыңыз

Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз
Программаңызды / Hex файлыңызды чипке жазыңыз

Эми ноутбукуңуздагы AVR долбоорлор папкасынан каалаган он алтылык файлды ачыңыз жана күйгүзүү менюсунан "Жазуу флэшин" берүү менен анын жаркырап турганын көрүңүз.

Чипке жазууну көрсөткөн билдирүүлөрдү көрүңүз жана опциянын жакшы болгонун текшериңиз!

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

Кийинки макалада мен башка XML файлдарын кантип бузуу керектигин айтам! жана сиздин ыңгайлаштырылган сүрөтүңүздү кантип жайгаштыруу керек (мен ишенимдүү итим Томдун сүрөтүн менюга жайгаштырдым, акыркы, бирок оң жактагы бир сөлөкөт, менин eXtreme күйгүчүмдү ыңгайлаштыруу үчүн, жогорудагы акыркы сүрөттө көрсөтүлгөн) Меню тилкесинде ынандыруу үчүн. анын сиз колдонгон муктаждыктарыңызга туура келген өзгөртүлгөн версиясы эмес, акция версиясы! Сүрөтү бар меню тилкесинин үзүндүсүн караңыз (акыркы, бирок бир сөлөкөт).

Сактандыргычтар үчүн, сиз онлайн сактандыргыч калкуляторун колдоносузбу? Сиз муну Extreme burnerде да кыла аласыз, FUSES өтмөгүндө саат ылдамдыгын жана сактандыруучу параметрлерин орнотуу үчүн сактандыруучу калькулятору бар! Кээде бул сиздин чипиңиз үчүн иштебейт, мен аны кантип бузуу керектигин айтам, бул абдан жөнөкөй, fuselayout.xml жана clocksystems.xml файлдарын колдонуп.

Бактылуу MCU программалоо! Эгерде сиз eXtreme burnerди колдонуу боюнча дагы кеңештерди алгыңыз келсе, аны комментарийге жазыңыз, мен өз идеяларымды жана сунуштарымды берүүгө кубанычтамын. Сиз дагы өз оюңуз менен бөлүшүңүз!

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