Простейший программатор для ATmega8 | Полезное своими руками
В современных электронных схемах все чаще и чаще применяются микроконтроллеры. Да что там говорить, если сегодня не найти даже обыкновенную елочную гирлянду без микроконтроллера внутри – он задает различные программы иллюминации.
Я впервые столкнулся с микроконтроллерами, когда собирал свой первый импульсный металлоискатель Клон. Вот тогда-то и выяснилось, что контроллер без прошивки – это просто кусок пластмассы с ножками.
А чтобы залить нужную прошивку в АТМЕГу, никак не обойтись без программатора. Далее мы рассмотрим две самые простые и проверенные временем схемы программаторов.
Схема первая
С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.
СОМ-разъем на схеме – это “мама”.
На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.
Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).
Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:
Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.
А вот весь программатор в сборе:
Питание (+5В) я решил брать с USB-порта.
Если у вас новый микроконтроллер (и до этого никто не пытался его прошивать), то кварц с сопутствующими конденсаторами можно не ставить. Работа без кварцевого резонатора возможна благодаря тому, что камень с завода идет с битом на встроенный генератор и схема, соответственно, тактуется от него.
Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.
Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.
Заливать прошивку лучше всего с помощью программы PonyProg (скачать).
Прошивка с помощью PonyProg
Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко “Calibration OK”.
Далее Setup -> Interface Setup. Выбираем “SI Prog API” и нужный порт, внизу нажимаем “Probe”, должно появиться окно “Test OK”. Далее выбираем микроконтроллер “Device -> AVR micro ATmega8”.
Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.
После чтения появляется окно “Read successful”. Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем “Открыть”.
Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.
Тщательно все проверяем и жмем “OK”. Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно “Write Successful”.
Вот и все, МК прошит и готов к использованию!
Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку “SPIEN”.
Схема вторая
Еще одна версия программатора, с помощью которого можно залить прошивку в микроконтроллер АТМЕГа (так называемый программатор Геннадия Громова). Схема состоит всего из 10 детатей:Диоды можно взять любые импульсные (например, наши КД510, КД522). Разъем – “мама”. Питание на МК (+5В) нужно подавать отдельно, например, от того же компьютера с выхода USB.
Все это можно собрать навесным монтажом прямо на разъеме, но если вы крутой паяльник и знаете, что такое smd-монтаж, то можете сделать красиво:
Программировать только программой Uniprof. Тут хорошее описание программы: http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/
Алгоритм прошивки с помощью программатора Громова
Программатор с установленной микросхемой подключаем к СОМ-порту компьютера, затем запускаем Uniprof, затем подаем питание на микроконтроллер. И первым делом проверяем, читаются ли фьюз-биты.
Если все ок, выбираем файл с нужной прошивкой и жмем запись.
Будьте предельно внимательны и осторожны, потому что если глюканет при записи фьюзов, то МК либо на выброс, либо паять схему доктора (а она сложная). Если поменяете бит SPIEN на противоположный – результат будет тот же (к доктору).
Программатор для atmega в категории “Электрооборудование”
Программатор USB ISP на базе ATMEGA8 3.3V/5V без корпуса
Доставка из г. Днепр
по 154.7 грн
от 2 продавцов
154.70 грн
Купить
USBASP программатор USB AVR ATMEGA8 ATMEGA128
На складе в г. Ровно
Доставка по Украине
160 грн
Купить
Переходник для программатора TQFP32 QFP32 LQFP32 – DIP32 (Atmel Atmega) адаптер для AVRISP, USBASP, MkII панел
На складе
Доставка по Украине
850 грн
Купить
USBASP USBISP программатор USB AVR для Atmel [#L-2]
На складе в г. Запорожье
Доставка по Украине
125 грн
Купить
Запорожье
USB Программатор SP200SE SP200S EEPROM 24 , 93
На складе в г. Умань
Доставка по Украине
365 грн
Купить
USB программатор K150 ICSP для PIC-контроллеров
На складе в г. Умань
Доставка по Украине
401 грн
Купить
USB кабель программирования для ПЛК Siemens Simatic LOGO!
На складе
Доставка по Украине
1 020 — 1 290 грн
от 12 продавцов
1 107 грн
1 876 грн
Купить
AVR ISP – блок гальванической развязки K230 Набор
Доставка по Украине
259.70 грн
Купить
Адаптер QFP44-DIP40 TQFP44-DIP40 для программаторов /Atmega AVR Atmel
Недоступен
470 грн
Смотреть
Полтава
Адаптер к программатору отладочная плата для ATMEGA16 / 32
Недоступен
152 грн
Смотреть
USB ISP Программатор для ATMEL AVR ATMega, ATTiny, 51, прямой разьем
Недоступен
75 грн
Смотреть
Программатор AVR USBASP ATMEGA8A 3. 3V / 5V
Недоступен
105 грн
Смотреть
Тернополь
Програматор ATMEGA8 ATMEGA128 AVR USBASP
Недоступен
160 грн
Смотреть
Бровары
Переходник для программатора TQFP32 QFP32 LQFP32 – DIP28 (Atmel Atmega) адаптер для AVRISP, USBASP, MkII панел
Недоступен
750 грн
Смотреть
Программатор для ATMega8 AVRDUDE CAN PWM Series
Недоступен
142 грн
Смотреть
Смотрите также
5шт в ньому робиться USBISP AVR і програматор USB для USB-кабелю провайдера для АСП ATmega8 atmega128 на
Недоступен
1 030.40 грн
Смотреть
Программатор USBASP USBISP AVR для ATMega
Недоступен
115 грн
Смотреть
10шт в ньому робиться USBISP AVR і програматор USB для USB-кабелю провайдера для АСП ATmega8 atmega128 на
Недоступен
1 624.32 грн
Смотреть
20шт в ньому робиться USBISP AVR і програматор USB для USB-кабелю провайдера для АСП ATmega8 atmega128 на
Недоступен
3 047. 36 грн
Смотреть
Атмега8 | Хакадей
9 января 2023 г. Мэтью Карлсон
Часто с более «современными» сложными протоколами, включающими рукопожатие, обмен токенами и все другие сопутствующие им обручи и свистки, мы забываем, насколько полезным и мощным может быть последовательный интерфейс. В качестве прекрасной дани этому [Davide Gironi] создал простой 16-разрядный последовательный дисплей с питанием от AVR.
Он может отображать два числа, и все. МАКС7219управляет дисплеем, а мозги – ATmega8. Отправить новые значения очень просто: начальный байт, CRC, данные для отображения и конечный байт. CP2102 предоставляет интерфейс UART-USB для подключения к хосту. EEPROM помогает запоминать последние показанные числа. Он поддерживает положительные, отрицательные числа и числа с плавающей запятой.
Это прекрасный пример того, как делать что-то одно и делать это хорошо. Дизайн прост и позволяет использовать его для чего угодно.
Возможно, эту идею можно было бы совместить с продуманной конструкцией одномоторного семисегментного индикатора.
Продолжить чтение «Простой последовательный дисплей» →
Posted in МикроконтроллерыTagged atmega8, серийный, семисегментный дисплей4 августа 2019 г., Роджер Ченг
Исторически игровые приставки продаются практически без прибыли, чтобы привлечь клиентов низкой начальной ценой. Настоящая прибыль приходит потом от продаж игр и аксессуаров. В поисках кусочка последнего производители аксессуаров для вторичного рынка берутся за переработанные совместимые продукты с разным уровнем «совместимости».
Когда Nintendo Switch была выпущена со стандартным портом USB-C для аксессуаров, мы надеялись, что те дни обратного проектирования наугад прошли, но реальность не оправдалась. Redditor [VECTORDRIVER] резюмировал несколько частей этой истории, в которых Nintendo отклонялась от спецификации, а производители аксессуаров все еще ошибались.
Официально Nintendo заявила, что Switch совместим с USB-C. Но, как мы недавно говорили, USB-C — большой и сложный зверь. Решив найти корень своих проблем, сбитые с толку потребители объединились в Интернете, чтобы собрать анекдотические доказательства и строить предположения. Одна из теорий заключается в том, что официальная док-станция Nintendo отличалась от официальных размеров USB-C в погоне за особыми тактильными ощущениями; а именно уменьшение допусков на правильное выравнивание контактов USB-C и компенсация с помощью внутреннего механизма. Поскольку Nintendo играет быстро и свободно со спецификациями, это еще больше затрудняет разработку должным образом функционирующих аксессуаров для вторичного рынка.
Но это не единственный случай, когда компания может промахнуться со своим доком послепродажного обслуживания. Разборка показала, что Nyko не использовала специальный чип для управления подачей питания через USB, вместо этого реализовав его в программном обеспечении, работающем на ATmega8. Мы можем размышлять о том, почему (стоимость деталей? время выхода на рынок?), но, что более важно, мы можем считать фактическое напряжение на его выходных контактах, которое слишком велико. Каждое использование становится рискованной игрой «выдержит ли сегодня этот коммутатор напряжение, превышающее спецификации?» Мы ожидаем, что по мере того, как USB-C станет более распространенным, вскоре будет самым дешевым и простым использование выделенного чипа, исключающего работу независимой реализации и риск сделать это неправильно.
Это довольно типичные проблемы раннего появления новой сложной технологии на пути к повсеместному распространению. Ранние USB-клавиатура и мышь не всегда работали, а определенное сочетание ранних карт PCI-Express и материнских плат приводило к повреждению. Будем надеяться, что проблемы с USB-C — и воспоминания о них — со временем тоже исчезнут.
[через Ars Technica]
[Источник основного изображения: iFixit Nintendo Switch Teardown]
Опубликовано в Взломы Nintendo, Взломы периферийных устройствпомеченный atmega, atmega8, nintendo, Nintendo Switch, USB Type-C, USB-PD11 апреля 2019 г., Левин Дэй
В наши дни все подключено к Интернету, гаражные ворота, радионяни и кухонная раковина подключены. У того, чтобы все было онлайн, есть свои преимущества, но есть и несколько подводных камней. Обеспечение безопасности в домашней сети — это постоянная работа, которая усложняется из-за количества устройств, за которыми необходимо следить. Иногда все хлопоты того не стоят, и вам просто нужно решение без подключения. [Дильшан] оказался как раз в этом лагере и построил простой программируемый контроллер света, который не подключается к Интернету.
В основе проекта лежит микроконтроллер ATMEGA8, который дешев, легко доступен и может выполнять свою работу. Он сочетается с микросхемой часов реального времени DS1307 для отслеживания времени. Схема рассчитана на питание 24 В, что позволяет ей работать от того же источника питания, что и светодиодные световые модули, для управления которыми она предназначена.
Первоначально прототип был создан с использованием деталей со сквозными отверстиями на макетной плате, а окончательный вариант конструкции был построен с использованием деталей для поверхностного монтажа на заказной печатной плате. Свет обеспечивается светодиодным модулем теплого белого света мощностью 7 Вт. 3 кнопки и 4-разрядный 7-сегментный дисплей действуют как пользовательский интерфейс, а LDR позволяет свету также реагировать на окружающую среду.
Эта сборка идет вразрез с современными тенденциями, в ней отсутствует подключение к Wi-Fi, функции Twitter или ведение журнала в облаке. Это показывает, что правильное решение не всегда заключается в том, чтобы размещать все в Интернете. Иногда достаточно старых методов, чтобы сделать работу, и сделать ее хорошо.
Конечно, если вам все еще не терпится исправить пакетные данные, вот как можно мигать светодиодом через Интернет.
26 декабря 2018 г. Том Нарди
Благодаря высокой доступности недорогих модульных электронных компонентов создать собственного маленького робота-приятеля стало проще и доступнее, чем когда-либо. Но в то время как электроника может быть очень дешевой благодаря экономии за счет масштаба, модульное шасси робота может быть удивительно дорогим. Если у вас есть 3D-принтер, вы всегда можете сделать шасси таким образом, но что, если вы ищете что-то более кустарное?
Для участия в Конкурсе схемных скульптур [Робсон Коуто] построил простого робота, который сбрасывает традиционное шасси на раму, сделанную из согнутой и спаянной медной проволоки. Мало того, что это выглядит действительно круто в стиле стимпанк, это также очень дешевый способ собрать базового бота только из тех частей, которые у вас есть под рукой.
Конечно, не совсем сверхмощное шасси, но, безусловно, достаточно прочное, чтобы перемещаться по рабочему столу.Двойные сервоприводы, ограниченные проволочной рамой, были модифицированы для непрерывного вращения, что в сочетании с узкой гусеницей должно сделать маленького бота достаточно маневренным. [Робсон] оснастил свои сервоприводы медными колесами, выполненными в том же стиле, что и рама, что, вероятно, не очень хорошо для сцепления, но действительно помогает продать общий вид. Если вы не планируете участвовать в конкурсе, посвященном уникальной конструкции, мы предлагаем несколько более традиционных колес для достижения наилучших результатов.
Мозги этого бота представлены ATmega8 с внешним кристаллом 16 МГц, прикрепленным к контактам. К сервоприводам также прикреплена ультразвуковая сенсорная плата, которая в конечном итоге даст этому малышу возможность избегать препятствий. Конечно, не нужно быть экспертом по робототехнике, чтобы понять, что в настоящее время в конструкции нет встроенного источника питания.
Говоря об этом, у вас еще есть достаточно времени, чтобы представить свою собственную скульптуру цепи. Если это функциональное устройство, которое не боится хвастаться товаром, нам интересно его увидеть. Просто задокументируйте проект на Hackaday.io и отправьте его на конкурс до 8 января 2019 года.
Posted in конкурсы, Микроконтроллеры, Взломы роботовTagged atmega8, Circuit Sculpture, конкурс, робототехника, вездеход, сервопривод, ультразвук 18 июня 2016 г., Дональд ПаппИдея наматывать индуктивные гитарные звукосниматели вручную почти немыслима. В нем используется очень тонкая проволока, и это повторяющийся, трудоемкий процесс, который, тем не менее, требует определенной точности. Это главный кандидат на автоматизацию, и хотя [Дэвид Джирони] сделал именно это, его не полностью удовлетворила его более ранняя версия. Теперь у него есть новая версия ЧПУ, которая более полнофункциональна и использует микроконтроллер ATMega8.
Предыдущая версия [Davide Gironi] заботилась о намотке и подсчете количества витков, но это все еще была система с вспомогательным ручным управлением, которая полагалась на человека-оператора. Новая модернизация включает в себя ряд функций, необходимых для более полной автоматизации процесса, таких как натяжитель проволоки, направляющая проволоки и механизм перемещения (сделанный из деталей, извлеченных из сломанного сканера), а также автоматическая остановка при достижении нужного числа оборотов. Был достигнут.
В сборке скрыты все мелкие, но важные детали, такие как использование пластика и войлока для всего, что касается провода — чрезвычайно тонкий провод изолирован очень тонким покрытием, и необходимо соблюдать осторожность, чтобы не поцарапать его. выключенный. Также необходимо рассчитать, на какое расстояние траверсный механизм должен отодвинуть направляющую для проволоки, чтобы разместить новую проволоку рядом с ранее уложенным витком (с учетом скорости намотки, которая может меняться), и сделать это плавно так что системе не нужно ускоряться и замедляться для каждого слоя намотки.
Эта система по-прежнему программируется вручную с помощью кнопок и ЖК-дисплея, но [Davide Gironi] говорит, что в следующей версии будет использоваться UART, чтобы обеспечить связь с компьютером (и настройку с его помощью), открывая дверь для простого управления несколькими схемы намотки. Вы можете посмотреть видео о текущей версии в действии ниже.
Читать далее «Модернизация ЧПУ до станка для намотки гитарных звукоснимателей» →
Posted in cnc hacks, Musical HacksTagged atmega, atmega8, автоматизированный, ЧПУ своими руками, гитарный звукосниматель, обмотка, двигатель обмотки8 ноября 2015 г. Брайан Бенчофф
[Берт Рутан] не нуждается в представлении. Судя по всему, ему нравится внешний вид Icon A5, и он работает над собственной версией.
Ранее на этой неделе ВВС США потеряли несколько спутников через минуту после запуска из Баркинг Сэндс на Гавайях. Это был первый запуск трехступенчатой твердотопливной ракеты СПАРК, хотя более ранние версии использовались для запуска ядерных боеголовок в космос. Между прочим, есть несколько отличных армейских видео об этих ядерных взрывах в космосе.
[Александр] работает над платой, совместимой с Arduino, которая имеет встроенный модуль GSM и чип WiFi. Его зовут Красный Дракон, а это значит, что ему нужен действительно хороший рисунок на доске. Готовый продукт хорошо выглядит в Eagle, и нам не терпится увидеть его из дома.
Чиппокалипсис! Или как вы пишете это! TI объявляет об окончании срока службы многих чипов, и хотя это включает в себя множество операционных усилителей и других аналоговых эфемерных продуктов (PDF), сообщество Hi-Fi не в себе, и многие люди запасаются своими любимыми усилителями.
[Джереми] надоело втыкать перемычки в макетную плату при программировании своих микроконтроллеров ATMega8 (включая модели 168 и 328). Решение? Рюкзак для макета, который надевается прямо на микросхему. Все файлы доступны, а плату можно найти на Upverter.
Если вы еще не слышали, в конце этой недели у нас будет суперконференция в Сан-Франциско. Adafruit был достаточно любезен, чтобы подключить нашу вилку к афере на Ask an Engineer на прошлой неделе.
Опубликовано в Колонки Hackaday, Ссылки HackadayTagged adafruit, ВВС, спросите инженера, atmega, ATmega168, программирование ATMega168, ATMega238, программирование ATmega328, atmega8, программирование ATMega8, Берт Рутан, конференция, кубсат, орел, gsm, операционный усилитель, Red Dragon , спутник, texas tools, ti, wifi26 июля 2015 г. Эл Уильямс
[Поли] на форумах EEVBlog нашел на eBay недорогой частотомер и понял, что он немного неправильный. В результате он решил построить стандарт частоты. Его сборка обошлась ему примерно в 3 доллара, и он поделился дизайном и программным обеспечением для нее.
Аппаратное обеспечение очень простое: TCXO (также от eBay), ATMega8, кнопка и батарея AA с преобразователем постоянного тока в постоянный для питания всего устройства. Программное обеспечение выполняет всю работу, предоставляя частоты от 10 МГц до нескольких сотен герц (включая некоторые распространенные частоты тестирования звука).
Если вы раньше не работали с TCXO, то это кварцевый генератор со схемой температурной компенсации, повышающей или понижающей частоту кварцевого резонатора в зависимости от температуры. Хотя кварцевые генераторы уже довольно точны, добавление этой температурной компенсации резко повышает точность по сравнению с расчетной температурой (обычно в 10-40 раз лучше, чем кварцевый генератор без покрытия). Если вы хотите узнать больше о TCXO, вот хорошая статья.
TCXO не так хорош, как OCXO (где первая буква O означает Oven). Однако OCXO стоят дороже, крупнее и разряжают батареи (в конце концов, в них работает духовка). Вы даже можете взломать свой собственный OCXO, но это будет стоить более 3 долларов.
Если вы хотите увидеть настоящие кишки одного TCXO, посмотрите видео.
Продолжить чтение «Трехдолларовый стандарт частоты» →
Posted in МикроконтроллерыTagged atmega8, Стандарт частоты, генератор, TCXOПрограмматор микроконтроллеров ATmega8
Программатор микроконтроллеров ATmega8Программатор микроконтроллера ATmega8
В этом проекте описывается создание простого программатора для однокристальных микроконтроллеров Atmel ATmega8. Его следует рассматривать как программиста «хобби-уровня», поскольку он не использует переменную Vcc и использует «Serial». Алгоритм программирования.” ATmega8 можно настроить (с помощью программируемых фьюзов) на отключение последовательного интерфейса. Режим программирования. После отключения требуется параллельный программатор для повторного включения плавкого предохранителя последовательного программирования.
Аппаратное обеспечение программатора состоит из 28-контактного разъема для ATmega8 и 14-контактного разъема для подключения к
SBC2 на борту 65C22. Обратите внимание, что его можно адаптировать для использования с любым 65C22. ATmega8 использует
5 контактов для последовательного программирования (в дополнение к Vcc и Gnd):
ATmega8 (DIP28) SBC2 65C22 (DIP40)
Контакт порта Функция Описание J1 PIN ПОРТ PB5 19 (sck) часы сдвига 5 11 PB1 PB4 18 (MISO) вывод данных 3 12 PB2 PB3 17 (MOSI) ввод данных 4 10 PB0 PC6 1 (/RES) /Сброс 916 ПБ6 PB6 9 (CLK IN) Внешняя синхронизация 10 17 PB7
Atmega8 требует действительного входа часов во время программирования. Если предохранители настроены на использование внешний источник синхронизации, тогда он должен быть предоставлен. Я решил использовать выход таймера 1 65C22. через PB7 для питания часов. Это гарантирует, что действительные часы всегда присутствуют. Поэтому мы будем используйте порт B 65C22 для доступа к программатору.
Этот программатор должен работать и с другими процессорами семейства Atmel.
Вот схема программатора:
Программирование ATmega8 выполняется путем помещения части в RESET и применения последовательных команд и данных к данные на выводе при тактировании вывода sck . Данные, считанные из детали, синхронизируются данные выходят на контакт .
Имеются команды для чтения и записи памяти программ, памяти EEPROM и области конфигурации. (байты предохранителей, биты блокировки, байты подписи и байты калибровки). Поскольку инструменты разработки AVR создают Выходной файл в формате Intel-Hex, я решил включить модифицированную версию “Intel Hex” Росса Арчера. Загрузчик», который обеспечивает бесперебойную работу.
Вот исходный код программатора:
;================================================ ====================== ; | ; SSSSSSS BBBBBB CCCCCC 222222 | ; S S B B C C 2 2 | ; СС Б Б С 2 | ; СССС BBBBBBB C ======== 2 | ; СС Б Б С 2 | ; S S B B C C 2 | ; SSSSSSS BBBBBBB CCCCCCC 22222222 | ; | ;================================================ ====================== ;//****************************************************** *******************// ;// Подпрограмма для программирования ATMega8 с использованием 5 строк от 65C22 VIA // ;// Дэрил Риктор (c) 19 декабря, 2003 г. http://65c02.tripod.com/ // ;//****************************************************** *******************// ; ; ЧЕРЕЗ - ФУНКЦИЯ - ATMega8 ; PB0 - MISO - PB4 (выход данных ATM8) ; PB1 - MOSI - PB3 (вход данных ATM8) ; ПБ2 - СКК - ПБ5 ; PB6 - /СБРОС - PC6 ; PB7 — вход OSC — PB6 (системные часы) ; ; Это программатор любительского уровня, использующий алгоритм последовательного программирования LV. ; ; Программные данные загружаются от $1000 до $2FFF (16 бит, вот, привет)) ; Данные EEPROM загружаются от $3000 до $31FF (8 бит) ; Биты блокировки памяти загружаются по цене 3200 долларов США (6 бит) ; Fuse Lo Byte загружается по $3201 (8 бит) ; Fuse Hi Byte загружается @ # 3202 (8 бит) ; Во время циклов сравнения данные, считанные с ATMega8, сохраняются здесь: ; Программные данные загружаются в $4000 - $5FFF (16 бит, вот, привет)) ; Данные EEPROM загружаются от $6000 до $61FF (8 бит) ; Биты блокировки памяти загружаются по цене 6200 долларов США (6 бит) ; Fuse Lo Byte загружен @ 6201 $ (8 бит) ; Fuse Hi Byte загружается @ # 6202 (8 бит) ; Байты подписи и калибровки хранятся по адресу $6203-$6209. (только чтение) ; $6203 MsgUnknownRecType ldx # загрузка не удалась jsr Print1Byte ; распечатать это jsr print_cr JMP HdwRecs ; Мы достигли конца записи HdEr2 jsr GetHex ; получить контрольную сумму клк адк хксум ; Добавить предыдущее значение аккумулятора контрольной суммы beq HdEr3 ; контрольная сумма = 0 означает, что все в порядке! lda #>MsgBadRecChksum ldx #MsgUploadFail ldx #MsgUploadOK лдкс # 255 PrintStrAXX1 пла Тай ртс ; ; Сообщения контрольной суммы ; MsgUnknownRecType .байт CR, LF, CR, LF .byte "Неизвестный тип записи $" .байт 0 ; завершать нулем каждую строку MsgBadRecChksum .byte CR,LF,CR,LF .byte "Неверная контрольная сумма записи!" .байт 0 ; Null-терминал MsgUploadFail .byte CR,LF,CR,LF .byte «Ошибка загрузки», CR, LF .byte "Отмена!" .байт 0 ; завершать нулем каждую строку или краш-н-жечь MsgUploadOK .byte CR,LF,CR,LF .byte "Загрузка прошла успешно!" .