Программатор для at89c51 своими руками

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

Есть в распоряжении два одинаковых свободно программируемых контроллера без наименования,
выполненных на процессоре ATMEL AT89C51ED2-UM.
В одном из них нормальная прошивка, а в другом - глючная.

Оба процессора ATMEL AT89C51ED2-UM установлены на панельки.
Дефект перемещается вместе с процессором из одного контроллера в другой.

Каким программатором перелить прошивку с одного процессора в другой - ?
Возможно ли редактирование прошивки - ?

Есть варианты, но сомневаюсь:
ссылка скрыта от публикации
ссылка скрыта от публикации

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

Справочная информация

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

  • Диагностика
  • Определение неисправности
  • Выбор метода ремонта
  • Поиск запчастей
  • Устранение дефекта
  • Настройка

Неисправности

Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

  • не включается
  • не корректно работает какой-то узел (блок)
  • периодически (иногда) что-то происходит

О прошивках

Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

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

Схемы аппаратуры

Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

Справочники

На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).

Marking (маркировка) - обозначение на электронных компонентах

Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.

Package (корпус) - вид корпуса электронного компонента

При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

  • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
  • SOT-89 - пластковый корпус для поверхностного монтажа
  • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
  • TO-220 - тип корпуса для монтажа (пайки) в отверстия
  • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
  • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
  • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

Краткие сокращения

При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

Сокращение Краткое описание
LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
SDASerial Data - Шина интерфейса I2C для обмена данными
ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
PCBPrinted Circuit Board - Печатная плата
PWMPulse Width Modulation - Широтно-импульсная модуляция
SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
USBUniversal Serial Bus - Универсальная последовательная шина
DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
ACAlternating Current - Переменный ток
DCDirect Current - Постоянный ток
FMFrequency Modulation - Частотная модуляция (ЧМ)
AFCAutomatic Frequency Control - Автоматическое управление частотой

Частые вопросы

После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

Кто отвечает в форуме на вопросы ?

Ответ в тему Перелить прошивку в процессоре ATMEL AT89C51ED2-UM. как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

Как найти нужную информацию по форуму ?

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

По каким еще маркам можно спросить ?

По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

Какие еще файлы я смогу здесь скачать ?

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

Полезные ссылки

Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.

Пожалуйста кто нибудь, откликнитесь. Подскажите почему программатор не прошивает м-мы. Программатор изготовлен на управляющем МК АТ89С51. Отсутвует сигнал управления ключами подающими напряжение программирования 17 ножка МК. Преобразователь уровней СОМ порта собран на МАХ232. Сигнатуру АТ89С20..читает правильно. Может быть с ошибками программа или в схеме есть не точности. Все необходимые файлы прикрепляю.Всем спасибо.
[email=" vitalik.dog1958@yandex.ru"]

Я собирал такой программатор (но не на MAX232, исходную схему, на транзисторах). Схему собрал один в один на AT89C51. После сборки заработал сразу. Отдельно такой проблемы с ним не было, насколько я помню. Была одна у меня как то раз - не виделся вообще (или не видел целевого микроконтроллера, точно уже не помню), но я перепрошил микроконтроллер программатора и все стало ОК.
Адаптер для AT89C20XX правильно собрали? Чтение Flash-памяти целевого мк, кроме сигнатуры, проходит?

Необходим быстродействующий преобразователь питания средней мощности с высоким КПД? Он должен быть компактным и недорогим? Решение – карбид-кремниевые модули средней мощности WolfPACK производства Wolfspeed. В статье рассмотрены основные особенности модулей WolfPACK и показано, что переход на эту универсальную и масштабируемую платформу позволяет не только быстро разработать новые устройства, но и без значительных затрат времени и средств модернизировать уже существующие схемы на традиционной элементной базе.

Vadzz, спасибо за быстырй ответ. Да, адаптер собран правильно. Чтение Flash-памяти целевого мк происходит. Нет сигнала для вкл. управлениями ключами подающих питание программирования. У меня управляющий МК AT89C52, а НЕ AT89C51
и почему- то разныые прошивки этого МК- отличались буквально несколькими байтами, скачивал с разных сайтов. Схему MAX232 и прошивки, прилагаю. Может у Вас найдётся для меня правильная программа для управляющего МК. Если бы вы глянули может быть моя схема с адаптером с ошибками. Спасибо.

Компания Mornsun выпустила три серии источников питания с креплением на DIN-рейку в форм-факторе Home Automation на популярные значения выходной мощности 30, 60 и 100 Вт (серии LI30-20/PR2, LI60-20/PR2, LI100-20/PR2). Эти источники питания относятся ко второму поколению продукции (R2) и характеризуются высокой надежностью и хорошей стоимостью.

Нет сигнала для вкл. управлениями ключами подающих питание программирования. У меня управляющий МК AT89C52, а НЕ AT89C51
и почему- то разныые прошивки этого МК- отличались буквально несколькими байтами, скачивал с разных сайтов. Схему MAX232 и прошивки, прилагаю.

Теперь я скачал файл AT89.rar и смотрю, что там схема (да, на MAX232 и еще два микроконтроллера AVR) программатора микроконтроллеров AVR (внутрисхемный). А ведь это совершенно разные программаторы.
Однако вы утверждаете, что у вас управляющий микроконтроллер AT89C52 (это тот который стоит в программаторе?)

Давайте точно определимся о чем идет речь!

Спешу сообщить ЗАРБОТАЛО МК AT89C2051 прошился на УРА . Было короткое замыкание, очень тоненькая дорожка между 35 и 36нн записываемого МК. Всё ОК. Спасибо за содействие. Всех Вам БЛАГ.

FLIP – свободно распространяемое программное инструментальное средство, которое поддерживает внутрисистемное программирование флэш-микроконтроллеров семейства С51 фирмы Atmel через различные коммуникационные интерфейсы, в т.ч. RS232, USB и CAN, при этом используя графический пользовательский интерфейс, который способен работать под любой операционной системой ( Windows® 9x/Me/2000/XP, Windows NT® и Linux®), или программу, которая может быть запущена из командного окна операционной системы DOS.

FLIP – мощный набор инструментальных средств, который дает возможность пользователю легко внедрить библиотеки функций внутрисистемного программирования в его приложение без необходимости вникать в особенности протокола программирования. FLIP позволяет увеличить гибкость, мощность и простоту внутрисистемного программирования флэш-микроконтроллеров Atmel семейства C51.

USB драйвер для Windows версии поддерживается драйвером WinDriver от компании Jungo

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

Файл прошивки должен быть бинарным, обычно с расширением *.bin

Чтобы прочитать дамп с контроллера (сделать бэкап) нужно выполнить следующие действия:
J - Прочитать идентификатор чипа
R - Прочитать чип (Прочитать память контроллера в память программы)
S - Сохранить память в файл (Сохранить память программы в файл)
Указать имя файла. Файл должен сохраниться в каталоге с программой.

А чтобы записать в контроллер существующий файл (прошивку) - следующие:
J - Прочитать идентификатор чипа
L - Загрузить файл в память
Указать имя файла. Файл должен находиться в каталоге с программой.
P - Программировать чип (Записать в контроллер память программы)

спасибо, разобрался) только вот почему то после проверки данные все время не совпадают. это нормально?

Должно совпадать, может не правильно читается.
Там конечно путаница возникает с понятиями "программа" и "память контроллера". Главное разобраться что все действия с файлами выполняются через буфер программы, а не напрямую с контроллером.
Самый надежный способ это: прошить контроллер дампом из файла, все выключить, достать контроллер, поставить обратно, все включить, прочитать дамп контроллера в другой файл, сравнить эти 2 файла. Если они одинаковые, то все отлично, если нет, то где-то что-то не так.
Можно еще посмотреть сразу, что прочиталось из контроллера - это D (Вывести дамп памяти). Если контроллер не чистый, то там не должно быть все заполнено 0x00 или 0xFF.

получилось записать в микроконтроллер некоторую программу, пробную. она записалась, и работает на ура. только вот стереть теперь отказывается. сама программа говорит что память очищена. при проверке оказывается что нет. теперь я не могу что то другое записать.
все равно за все спасибо вам!

Попробуйте очистить контроллер через команду "C" (Очистить чип), хотя, наверное, так и делали.
А вот еще про запись битов блокировки в меню программы есть строки, я их не использовал, не могу сказать для чего они, может с ними что то связано.

Немножечко ссылочка изменилась на программатор, который AT89c2051 шьет под XP.

Собрал этот программатор .
Отлично читает R(и проверку чипа проходит J - 1E,21,ff ),
Даже IC-Prog читает . ( правда из под ВИН 95 и старым компом )
А вот писать нехочет . (верификацию не проходит ) . Если всё перезапустить и по новому чип прочитать , то он чист оказывается .
Пробовал не на одном чипе .
Логику ( микруху ) менял , замыканий вроде нет .
Немогу понять в чём дело .
Может кто сталкивался с подобным траблом ?
Спасибо .

Собрал этот программатор . Отлично читает R(и проверку чипа проходит J - 1E,21,ff ),Даже IC-Prog читает . ( правда из под ВИН 95 и старым компом ) А вот писать нехочет . (верификацию не проходит ) . Если всё перезапустить и по новому чип прочитать , то он чист оказывается . Пробовал не на одном чипе . Логику ( микруху ) менял , замыканий вроде нет . Немогу понять в чём дело . Может кто сталкивался с подобным траблом ? Спасибо .

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