At89c51 программа для прошивки

Обновлено: 07.07.2024

Установка всех микросхем в DIP-корпусах(при условии, что м.с поддерживается без переходного адаптера) в ZIF-панель осуществляется с первой ножки(от рычажка ZIF-панели).

В программе, начиная с версии 5.03 предусмотрена возможность узнать версию прошивки программатора по команде "Ctrl+Z". Если по этой команде, при подключенном программаторе будет ответ "Ошибка обмена", значит в программаторе прошивка не поддерживает такую команду( 4.28 или более ранняя)

На платах Мастер-02 USB с маркировкой mast2009 предусмотрена возможность для принудительной загрузки из области LDROM. В этом случае необходимо установить джампер на штыревые контакты, отмеченные LDROM, при отключенном программаторе. После подключения программатора выполняется загрузка программы из области LDROM. Затем считывается файл прошивки, сверяется правильность контрольной суммы прошивки и выполняется загрузка прошивки в основную область по команде Ctrl+U. После этого программатор отключается и джампер снимается. Подключив программатор нужно убедиться в нормальной загрузке прошивки по команде Ctrl+Z. Такая возможность отсутствовала в версии прошивки 4.32, поэтому контроллеры с такой версией прошивки необходимо обновить на внешнем программаторе. На платах с маркировкой mast2003 и mast2008 также можно предусмотреть возможность восстановления основной прошивки на самом программаторе, для этого в контроллере необходимо обновить прошивку LDROM до версии 5.02 и при необходимости обеспечить принудительную загрузку из области LDROM соединить на плате контакт P4.3 контроллера с землей при включении программатора.

Составляет 460 кб/с. Реализована в модели программатора "Мастер-x2 USB" за счет применения контроллера с удвоенной тактовой частотой Nuvoton W78E058D. Скорость работы программатора при чтении-программировании микросхем увеличивается до двух раз, что особенно актуально при работе с Flash-памятью(NOR, DATA,SPI, NAND) большого объема.

Отличие "Мастер-x2" от "Мастер-02" в применении микроконтроллера с удвоенной тактовой частотой. "Мастер-x2" рекомендован для работы с микросхемами с большим объемом памяти. При этом поддержка некоторых редких устаревших м/с, присутствующих в списке "Мастер-02", на "Мастер-x2" не выполнялась.

Установка драйвера для подключения USB-программатора

При первом подключении программатора к USB-порту компьютера необходимо установить драйвер для контроллера FT232 с CD-диска (CDM v..). После установки драйвера должно появиться новое устройство - виртуальный COM-порт. Номер виртуального COM-порта должен быть в диапазоне от Com1 до Com4.

Для программирования i82802, SST49LF002/004 и аналогов требуется адаптер DIP32-PLCC32-FWH, который отличается от стандартного DIP32-PLCC32 следующим образом:контакты 25,27,29 нужно соединить с Vcc (32), а 26,28 с GND (16). В последней прошивке 4.41 предусмотрена возможность программировать i82802 с помощью универсального адаптера, но для других микросхем FWH и LPC Flash адаптер DIP32-PLCC32-FWH требуется.

При программирования Flash PMC типа PM29F002.. возможны ошибки, которые проявляются в невозможности записать первый байт. Режимы чтение, стирание работают правильно, но не записывается первый байт. Эта проблема устраняется обновлением прошивки программатора.

Программирование boot block'а страничных Flash AT29C010, W29C020..

Такой тип микросхем имеет режим установки защиты boot block'а от перезаписи. Если он установлен, область boot block'а нельзя стереть и запрограммировать. Проверить установку защиты boot block'ат можно с помощью специальной команды программатора (отсутствует в ранних моделях).

Программирование страничных Flash W29EE011, SST29EE010..

Серии микросхем 29EExxx (также как и 29Cxxx) не требуют стирания микросхемы перед записью. Микросхема SST29EE010 имеет режим SDP и, если он включен должна программироваться как W29EE011.

Все режимы программирования микросхем AMIC полностью поддерживаются программаторами "Мастер-02" и "Мастер-32" . На "Мастер Про" для работы с ними нужно выбирать аналоги 29F00x, поддержка этих м.с не гарантируется.

Для микросхем AMD серий 29Fxxx реализовано четыре разных режима программирования. Например, для 5V мискросхем 128кб объема памяти это: 29F010, 29F010B, 29F001, 29F100( базовые типы). При отсутствии микросхемы с списке следует ориентируясь по маркировке выбрать соответствующих базовый тип.

Микросхемы i28F001/002/004 стираются по секторам и при выборе типа следует точно идентифицировать микросхему по расположению boot block'а ( в названии микросхемы символы B или T), т.к. они имеют различную схему размещения секторов.

Этот тип микросхем поддерживается на всех моделях, начиная с "Мастер+" 4.28. Микросхема имеет специальный режим разрешения стирания и записи, в остальном соответствует 29F040.

Микросхемы Flash памяти с пониженным напряжением питания(серии 29LVxxx, 29BVxxx и т.д.) поддерживаютя только на моделях "Мастер-02" и "Мастер-32"

Модель Мастер-02 (прошивка 4.61) поддерживает микросхемы Samsung K9F4008, K9F6408.. и их аналоги других производителей. Для программирования этих м.с необходимо использовать адаптер DIP32-TSOP2-44.

Поддержка 16-битных м.с Flash-памяти с объемом памяти до 64 Мб реализована в моделе Мастер-02 (прошивка 4.71). Для этого требуется адаптер DIP32-TSOP48. Его можно также использовать для программирования Flash c 8/16 битным режимом (в т.ч. типа 29DL163/29DL323), только чтение/запись при этом выполняется словами (по 16 бит).

В программаторе реализована поддержка NAND Flash (Samsung / k9f1g08u0d; Toshiba / tc58bvg0s3; Hynix / H27U1G8F2B и т.д.). Для корпусов TSOP-48 необходимо использовать адаптер DIP32-TSOP48 NAND. Сложность при прошивке микросхем NAND состоит в наличии "плохих" (bad block) блоков, из-за чего нельзя скопировать информацию из исходной микросхемы в программируемую "один в один". Необходимо при копировании скорректировать таблицу "bad block" в зависимости от их расположения в конкретной микросхеме. При этом существуют различные алгоритмы обработки "плохих" блоков, а также различные форматы таблицы (карты) "плохих" блоков. При необходимости запрограммировать NAND микросхему можно рекомендовать прошивку "загрузчика", вероятность нахождения "плохих" блоков в области загрузчика минимальна. Далее основную прошивку восстанавливать непосредственно в устройстве с помощью зазрузчика.

Поддержка параллельных Flash до 256Мгб S29GL128, S29GL256 и т.д. добавлена в программатор "Мастер-02", для корпуса TSOP необходимо использовать адаптер Dip40-Tsop56.

микросхемы EPROM с 16-битной организацией (27C1024, 27C2048, 27C4096..) поддерживаются через адаптер всеми моделями программаторов "Мастер", кроме Мастер-32. Адаптер EPROM-16 имеет панельки для корпусов DIP и PLCC, причем для программаторов "Мастер Про" и "Мастер-02" адаптеры EPROM-16 несколько отличается и имеют разную маркировку.

Микросхемы EPROM с электрическим стиранием (W27C512-W27C040(E)..) поддерживаются на всех моделях, начиная с Мастер+.

Поддержка м.с SEEPROM 24Cxxx/93Cxx/25Cxxx реализована для наиболее распространенных фирм Atmel, Microchip, ST и т.д. Если нужная м.с отсутствует в списке, следует установить ее аналог среди известных производителей или попробовать запрограммировать ее выбрав похожий тип по названию. Для серии 93Cxx чтение/запись информации из м/с выполняется в режиме 8 бит или 16 бит. Для работы с м/с серии 93Cxx в режиме 16 бит необходимо установить тип 93CxxB(например, 93C46B и т.д.).

Программатор поддерживает запись микросхемы M35080 согласно документации, соответсвенно запись инкрементальной области идет только в увеличение. Алгоритмы стирания инкрементальной области не реализованы. В устройстве можно заменить микросхему на новую, предварительно считав информацию с оригинала.

Все модели программаторов "Мастер", в т.ч. современные модели с USB-интерфейсом, программируют отечественные ПЗУ к573рф2, рф5, рф4 и т.д.

Микроконтроллеры AT89Cx051 также поддерживаются всеми моделями программатора "Мастер"(кроме Мастер-32), только модель Мастер-02 программирует их без применения адаптера, тогда как для более ранних моделей(Мастер ПРО, Мастер Лайт, Мастер+, Мастер) требуется адаптер DIP40-DIP20.

Последовательное программирование микросхем Attinyxx, Atmegaxxxx, AVR90Sxxxx

Все модели программаторов Мастер поддерживают последовательный режим программирования Atmegaxxxx, AVR90Sxxxx, Attiny.Для програмирования микросхем Attiny и Atmega, AVR в режиме последовательного программирования требуются дополнительные адаптеры, исключение составляют микросхемы Attiny11/12/15, AVR90S8515, Atmega8515, которые в моделе Мастер-02( начиная с версии прошивки 4.41) можно программированить в основной ZIF-панели без адаптера. Микросхемы Attiny(в корпусе DIP8) можно программировать также без адаптера на программаторе Мастер-32, при этом есть ограничение, программирование без переходника невозможно, если в микросхеме установлен режим использования внешнего генератора.

Параллельное программирование микросхем Atmegaxxxx, AVR90Sxxxx

Для програмирования микросхем Atmega и AVR в режиме параллельного программирования требуются дополнительные адаптеры. Исключение составляют микросхемы AVR90S2313/1200.. в корпусе DIP20, которые в моделе моделе Мастер-02( начиная с версии прошивки 4.41) можно программированить в основной ZIF-панели без адаптера.

Переходники для программирования AVR90Sxxxx , Atmegaxxxx

Для программирования микросхем Atmegaxxxx, AVR90Sxxxx, Attiny, как правило, для последовательного и параллельного режима требуются разные переходники. Кроме этого, для некоторых микросхем в одном случае переходник может требоваться, а для другого режима нет. Так например, для AVR90s2313/1200 при последовательном программировании требуется переходник, а для параллельного режима нет. Для AVR90s8515, Atmega8515 наоборот, при последовательном программировании не требуется переходник, а для параллельного требуется.

Микроконтролеры Winbond W78E51/52/54/58 поддерживаются начиная с модели Мастер+. Версия прошивки 4.30 Мастер Про(Лайт), а также модель Мастер-02 поддерживает новые контроллеры Winbond W78E54B/58B/516/W78LE54/W78LE58. Чтобы добавить их поддержку в более ранние модели программаторов(модель Мастер+, Про, Лайт), необходимо заменить прошивку и загрузить новое ПО.

Микроконтроллеры Philips P89C58x2, P89C60x2.. поддерживаются только моделью Мастер-02 начиная с прошивки 4.61, добавлять поддержку этих м.с в модель Мастер Про не планируется.

Все поддерживаемые типы AVR разделяются на классы: AT90S, Atmega, Attiny, причем окончание –I в названии м.с определяет последовательный алгоритм программирования. При отсутствии окончания –I в названии м.с используется параллельный режим программирования. Различные алгоритмы программирования определяются с помощью перечня базовых типов в файле prgplus.lst. Например, для Atmega8 строка параметров имеет следующий вид: 6 45 8 3 1 5 16 1 1 1 1 0 0 1 1 1 16 0 0 0 1 0 0 1 0 1 ATmega8 93 07 'SPI AVR'; Первый параметр, 6 – AVR, следующий – 45, определяет базовый тип для всего семейства Atmega. Шестой параметр определяет конфигурацию Fuse битов, порядковый номер строки в файле prgatmel.lst Пример строки для AtMega8: E1D9 CKSEL0,CKSEL1,CKSEL2,CKSEL3,SUT0,SUT1,BODEN,BODLEVEL,BOOTRST,BOOTSZ0,BOOTSZ1,EESAVE,CKOPT,SPIEN,WDTON,RSTDISBL AtMega8 Важен также 17 параметр, тип используемых адаптеров для разных корпусов, в данном случае число 16, порядковый номер строки в файле prgadapt.lst Dip :DIP20-Atmega8;TQFP:DIP40-TQFP32-mega8 16 mega8 Остальные параметры определяют объем Flash и Data-памяти, поддержку различных режимов при работе с программатором. Таким образом, добавление м.с возможно в случаях, когда аналогичные типы уже поддерживаются, но необходимо изменить объем памяти, конфигурацию Fuse-битов, либо корпус м.с. Для этого нужно скопировать строку с ближайшим аналогом и изменить название м.с, а также скорректировать отличающиеся параметры. При необходимости можно добавить новую строку в файл prgatmel.lst, добавив описание Fuse-битов, а также в файл prgatmel.lst, задав набор адаптеров.

Как считать информацию из контроллера с установленным битом защиты

С помощью программатора нельзя считать информацию из памяти микроконтроллера с установленным "битом защиты". Иногда в результате ошибок на этапе проектирования микросхемы защита микроконтроллера оказывается несовершенна, но такие контроллеры не применяются в серийных изделиях для защиты авторских прав разработчика микропрограммы.

Программатор поддерживает программирование микросхемы в последовательном режиме (режим In-System Programming), в том числе, и в устройстве пользователя, при выполнении определенных условий:
- микросхема допускает данный режим программирования;
- программатор поддерживает данный режим программирования;
- устройство пользователя предусматривает подключение данного режима.

Как изменить прошивку в программаторе на более новую?

Необходимо заменить прошивку контроллера AT89C52(в моделе Мастер AT89C51). Для этого нужно или имеющийся контроллер перешить на другом программаторе или, при наличии, дополнительной м.с AT89C52 запрограммировать ее и заменить на плате программатора. Микроконтроллеры Atmel применялись в моделях Мастер, Мастер+, Мастер Про, Мастер Лайт с COM-интерфейсом.

Неправильно работает в программе встроенный шестнадцатеричный редактор.

Проявляется при работе программы под Windows 2000/XP. Ошибки в программе исправлены в новой версии программного обеспечения, начинаюя с версии 5.03. Необходимо загрузить новое ПО. Также может быть неверное отображение данных в редакторе при использовании в настройках экрана нестандартного шрифта. Необходимо установить в свойствах экрана размер шрифта по умолчанию (мелкий).

Проявляется при чтении HEX-файлов, в которых информация располагается не последовательно(по увеличению адреса), а случайным порядком. Необходимые доработки внесены в новой версии программного обеспечения, начинаюя с версии 5.03. Необходимо загрузить новое ПО.

Как долго будет поддерживаться программатор "Мастер-xx"

Мы стараемся максимально продлять активную жизнь устройства за счет выпуска обновлений ПО и прошивки микроконтроллера. В настоящее время поддерживаются все модели с интерфейсом USB. Поддержка более ранних моделей (с внешним блоком питания и COM-портом) прекращена, при этом на сайте доступны последние версии прошивок для устаревших устройств.

Установка всех микросхем в DIP-корпусах(при условии, что м.с поддерживается без переходного адаптера) в ZIF-панель осуществляется с первой ножки(от рычажка ZIF-панели). Единственное исключение составляют м.с SEEPROM 93Cxxx и 25Cxxx, которые модель Мастер Про с COM-интерфейсом поддерживает без адаптера, но устанавливать их нужно с 11 ножки ZIF-панели. В Мастер-02 это ограничение устранено и все микросхемы, программируемые без применения адаптера, устанавливаются с 1 ножки.

PS Как я понял из даташита, то выполнения основной программы должно начинаться с проверки определенных регистров для разрешения внутрисхемной прошивки, только какие-то регистры должны быть установлены аппаратно, а какие-то программно, вот тут я в тупике, замкнутый круг получается, т.е. в МК изначально должна быть какая-то прошивка, позволяющая его перепрошивать в дальнейшем без использования программатра

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

attiny13 внутрисхемное программирование
Подскажите пожалуйста по номиналам резисторов для того чтобы работало внутрисхемного.

Внутрисхемное и параллельное программирование контроллеров
Внутрисхемное и параллельное программирование микроконтроллеров, в чём разница? Вот в этой теме .

С51 Proteus прерывания клавиатуры (AT89C51RC2)
Всем привет. Заранее говорю со схемотехникой я пока не дружу, но в перспективе освоить.

2 ISP
Добрый день, интересует вопрос Представим есть Москва и 2 провайдера есть удаленный регион.

Прошивал когда-то давно AT89C51ED2 и Themic T89C51RD2 через UART
Для прошивки нужна программа Flip (поищите на сайте атмела) и кажется какую-то ножку замкнуть на питание или землю, не помню уже. В новый чистый МК всё заливается без установки каких-то битов. Возможно, битами там запрещалось программирование в дальнейшем, не помню уже, читайте документацию

Ага, спасибо прочел эту тему и еще кое-что нарыл, может кому-нибудь понадобится

mcclurel/AT89 . _Guide.pdf
В документации я прочитал, что режим ISP изначально доступен с завода, но при желании его можно перепрограммировать и вообще стереть всю флеш-память.

Подробная информация в руководстве МК с 85 стр, но там немного запутано, но выше написанная информация подтверждается.

.
Если я все правильно понял то для внутрисхемной загрузки достаточно прицепить ножку PSEN на землю (установить в 0), а ножку EA подключить к Vdd (установить 1) далее скачать бесплатную программу загрузчик FLIP (FTixible In-system Prokrammer) и с его помощью прошить МК. Я так понял после прошивки эти ножки надо вернуть в исходное состояние, так как это может вызвать порчу МК или его некорректную работу, еще в примечании написано, что к PSEN надо подключить резистор в 1 кОм.
. - PSEN — разрешение внешней памяти программ; выдается только при обращении к внешнему ПЗУ;
- ЕА — отключение внутренней программной память; уровень 0 на этом входе заставляет микроконтроллер выполнять программу только внешнее ПЗУ; игнорируя внутреннее(если последнее имеется); Про PSEN вы поняли все правильно, а EA на этих МК и так всегда на VCC, т. к. размера флеша им хватает и подключать внешний ни к чему.

Никак не разберусь с внутрисхемным программированием, может помимо выше написанного, есть еще какие-то тонкости?
Для сенбя пока такой алгоритм наметил из информации полученной из сети
(1) ЕА = 1
(2) Нажать и задержать RESIT
(3) Нажать и задержать PSEN = 0 у меня джампер, который замыкает на землю
(4) Отпустить RESIT
(5) Отпустить PSEN

После этого МК может быть прошит с помощью FLIP, однако программка для прошивки выдает Timeout error

1. FLIP должен быть запущен до отпускания RESIT.
2. Отпускать PSEN нужно после входа в загрузчик. Хотя это не критично, можно вообще не отпускать при прошивке, а отпустить перед последующей перезагрузкой. 1. FLIP должен быть запущен до отпускания RESIT.
2. Отпускать PSEN нужно после входа в загрузчик. Хотя это не критично, можно вообще не отпускать при прошивке, а отпустить перед последующей перезагрузкой. Спасибо за отклик, я все так и делаю, дело в том, что FLIP даже не соединяется, т.е. ошибка выдается при попытке соединиться с устройством, пробовал разные варианты, результат тот же.
А Вы написали, что отпускать PSEN после входа в загрузчик, а как понять, что он в загрузчике, если нет соединения? . как понять, что он в загрузчике, если нет соединения? Никак, стандартный проявляет себя только через интерфейс.
А вы правильно запускаете FLIP? Последовательность:
Запускаем программу FLIP, выбираем в меню Device -> Select. -> AT89С51RC2, жмем вторую кнопочку со шнурком на картинке (Select a Communication Medium), выбираем итерфейс, в появившемся маленьком окошке жмем Open. Появилось окошко программатора FLIP, отпускаем RESIT, FLIP должен прочитать сигнатуру камня и версию загрузчика.
Если вы используете СОМ поверх USB нужно к FLIP подключить драйвер. . как понять, что он в загрузчике, если нет соединения?

Никак, стандартный проявляет себя только через интерфейс.
А вы правильно запускаете FLIP? Последовательность:
Запускаем программу FLIP, выбираем в меню Device -> Select. -> AT89С51RC2, жмем вторую кнопочку со шнурком на картинке (Select a Communication Medium), выбираем итерфейс, в появившемся маленьком окошке жмем Open. Появилось окошко программатора FLIP, отпускаем RESIT, FLIP должен прочитать сигнатуру камня и версию загрузчика.
Если вы используете СОМ поверх USB нужно к FLIP подключить драйвер.
запускаю флип, подключаю к устройству питание и RS-232 (пробовал и наоборот, сначала устройство потом флип), выбираю мой МК, зажимаю RESIT, зажимаю PSEN, нажимаю иконку со шнурком, выбираю порт RS-232, далее появяется окно где можно выбрать порт, тут собственно только СОМ1 и baudrate (в даташите вроде написано выбирайте скорость по дефолту, я перепробовал все варианты), далее жму кнопку Connect и вылетает ошибка, о которой я выше писал.

Это один из вариантов, а так я все варианты перепробовал.
PS использую только RS-232, USB нету.
PPS а может быть вариант, что разработчик Rx и Tx местами перепутал?

К сожалению сейчас под руками нет камня, даже СОМ шнурка нет, поэспериментировать не на чем.
Кстати а какую OS вы применяете? К сожалению сейчас под руками нет камня, даже СОМ шнурка нет, поэспериментировать не на чем.
Кстати а какую OS вы применяете? Ось ХР.
А что Вы говорили по поводу драйверов на сом-порт?
А по поводу очередности все верно, еще раз для надежности:
(1) вкл флип
(2) вкл устройство
(3) зажать risit
(4) зажать psen=0
(5) попытаться приконнектиться и только потом отпустить risit
Просто в руководстве, которое я дал выше написано, что перед соединением устройство уже должно быть в режиме программирования. Хотя мне почему-то кажется, что очередность не имеет сильного значения, а проблема в чем-то другом. начну пожалуй с распиновки сом-порта Прошивал так же под ХР, драйвера стандартные. С очередностью мог немного напутать, подзабыл уже. Прошивал так же под ХР, драйвера стандартные. С очередностью мог немного напутать, подзабыл уже.

Спасибо за помощь проблема решилась, я оказался прав сигналы Rx и Tx вообще не доходили до МК, разрыв был. Осталось разобраться почему FLIP не хочет HEX файл загружать
в настройках кейла НЕХ формат НЕХ-80, а флип предлагает 386 и 86, возможно причина в этом.

проблема решилась, вот ответ:

It is possyble that it is the path to your file that is the source of problems for Flip. Try copying your file to the root directory omd opening it from there wyth Flip.

Example : copy your file to C:\myhexfile.hex

Папка может быть любая, не обязательно корневая (ROOT). Но неанглийских (русских) букв FLIP не принимает. Я думал это уже всем программистам известно.

Не хочу плодить нубских тем, тут спрошу.
Что делать, если оперативки не хватает и я вылез за пределы 128 байт области памяти data, как я понял есть еще одна область в 128 байт с косвенной адресацией, если ничего не путаю, то эта область в кейле именуется, как idata, можно ли ее использовать для переменных, не влезающих в data? Еще раскопал некую область xram, судя по даташиту она таки внутренняя и принимает размер от 256 до 1024 байт, видимо можно использовать и ее, но пока не понятно как именно.

Кстати, в настройках проекта есть вкладка Memory Model, с 3-мя пунктами по дефолту стоял Small: variables in DATA, но после выбора
Compact: variables in PDATA или Large: variables in XDATA проект стал компилиться и ошибка *** ERROR L107: ADDRESS SPACE OVERFLOW больше не вылезает, но в зависимости от того, какой пункт выбран 2 или 3 конечный файл имеет отличающийся размер. Для XROM я не задействовал регистр AUXR, хотелось бы контролировать процесс, а не слепо доверяться компилятору.

ЗЫ Покопался сейчас. idata судя по всему действительно около 128 байт ram, однако при объявлении переменных типа unsykned long xdata name bkb unsykned long pdata name они все записываются в область xdata, причем в настройках проекта вернул Small: variables in DATA

Можно ли скомпилировать программу и прошить AT89s51 через AVR ISP?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Есть устройство основанное на ATmega8515. Но МК дороговатый. Решил перейти на AT89s51. Функционально он такой же. Пока не знаю заказывать их или нет. Может кто сталкивался. Arduino ISP прошьёт его или нет? Пользуюсь CODEvision и Arduino. Стремает что цепь сброса на 89й серии инвертна ATmega. Или может не стоит и связываться с 89ой серией?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Можно так же добавить секцию по данному контролеру в avrdude.conf и board.txt, указав соответствующие сигнатуры и фьюзы.

Ардуино использует avrdude для программирования так что если правильно изменить конфиг то проблемы не должно быть. Вроде данный чип уже есть в конфиге.

вот код для avrdude.conf

добавить в конец файла

chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";

timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 0;

memory "flash"
size = 4096;
paged = no;
min_write_delay = 4000;
max_write_delay = 9000;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 0 0 1 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 0 1 0 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
mode = 0x21;
delay = 12;
;

chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";

timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 0;

memory "flash"
size = 8192;
paged = no;
min_write_delay = 4000;
max_write_delay = 9000;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 0 0 1 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 0 1 0 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
mode = 0x21;
delay = 12;
;

chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";

timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 0;

memory "flash"
size = 12288;
paged = no;
min_write_delay = 4000;
max_write_delay = 9000;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 0 0 1 0 0 0 0 0",
" x x a13 a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 0 1 0 0 0 0 0 0",
" x x a13 a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
mode = 0x21;
delay = 12;
;

memory "signature"
size = 2;
readback_p1 = 0x1E;
readback_p2 = 0x73;
read = "0 0 1 0 1 0 0 0 x x x x x x x x",
"x x 1 1 0 0 0 a0 o o o o o o o o";
;
;

Для запуска прошивки в Ардуина нужно содать в файле board.txt вашу МК по аналоги как для других МК.

Загрузить скетч прогромматора, выбрать далее вашу плату т.е ваш МК.

Далее подменить фаил загрузчика на вашу прошивку для данного МК и запустить в Ардуино запись загрузчика.

Читайте также: