En25P80 чем прошить



En25p80 чем прошить

В настоящее время появилось много интересных и не сложных в изготовлении любительских устройств на микроконтроллерах ATtiny и ATmega , но перед большинством сразу возникает вопрос — как и чем тогда их запрограммировать? На самом деле все очень просто, ниже приведен пример как это можно сделать с помощью PonyProg для «прошивки» ATtiny2313. В компьютере для подключения программатора должно быть наличие LPT или СОМ порта, т.к. на работу с USB PonyProg изначально не был рассчитан.

Скачать саму программу можно на сайте ее автора — Сlaudio Lanconelli , в разделе Download, последняя версия сейчас — v2.07, на сайте там так же есть схемы подключения для разных контроллеров и микросхем памяти.

Программатор или адаптер безопасней подключать к выключенному компьютеру, «горячее подключение» устройств не рекомендуется и грозит выходом из строя оборудования!

После скачивания программы и установки на компьютере запускаем ее, в двух появляющихся окнах соглашаемся — жмем на ОК

При первом запуске нужно будет сделать калибровку — нажимаем Setup > выбираем Calibration> нажимаем Yes > OK.

2. Делаем калибровку PonyProg

Все — калибровка выполнена и при следующих запусках программы ее уже проводить больше не нужно.
Дальше нам нужно зайти в меню Setup > выбрать Interface Setup. (или кнопка на панели «гаечный ключ»)

3. Настройка Interface Setup. в PonyProg

там проверяем установки для подключаемого нами программатора.

4. Выбор порта в PonyProg

Для LPT-программатора выбрать Parallel или Serial — для программатора подключаемого к СОМ, после выбора нужного порта нажимаем для проверки определения подключенного устройства — Probe и должно появиться сообщение — Test OK!

Пони Прог определяет наличие подключенного устройства только по соответствующим перемычкам на разъеме и на самом деле этот тест не говорит об исправности самого программатора — только о его наличии.
В случае появления сообщения Test Failed — может означать, что возможно не правильно выбран в списке тип программатора и нужно попробовать другие варианты в настройках I/O port setup или возможно придется проверить еще настройки самой ОС, настройки в BIOS — LPT порт должен иметь адрес 378h, включен в режиме работы ECP, EPP или ECP+EPP, режим работы SPP-Normal нам не подойдет, к тому же порт к которому подключен программатор не должен быть «занят» другими устройствами, такими как например принтер, модем или другим оборудованием.

Выбираем из списка тип микросхемы, которую нужно запрограммировать, на скриншотах далее показан пример для ATtiny2313

5. Выбор типа микросхемы в PonyProg

С начала рекомендуется перед записью прочитать контроллер, это позволит лишний раз убедиться в том, что он определяется, что программа правильно настроена и все остальное работает как нужно.
Сообщение об ошибке Device missing or unknown device (-24) (Устройство неизвестно или повреждено) — говорит о том что Понипрог не может прочитать микросхему и нужно еще раз проверить правильность подключения, подается ли питание на программируемый контроллер и настройки самой программы

6. Сообщение об ошибке Device missing or unknown device (-24) в PonyProg

Если все нормально читается, то открываем файл прошивки, выбрав Open Device File. ( или иконка — «желтая папка»)

7. Открытие файла прошивки в PonyProg

стандартная процедура — в открывшемся окне выбираем папку где находиться нужный файл > кликаем мышкой на самом файле и потом нажимаем «Открыть«. Если не нужно записывать всю микросхему, а только область FLASH или EEPROM, то выбираем соответствующее — Open Program File (FLASH) или Open Data File (EEPROM).
Программируем нажав на иконку Write Device All (запись) или иное, если нужно записать только FLASH или EEPROM, при этом появиться шкала отображающая процесс записи. по окончании записи должно появиться — Programming successful (программирование завершено).
Все микроконтроллер записан.

Если нужно изменить установку FUSE, то открываем — Security and Configuration Bits. (или кнопка «замок»)

8. Открытие окна установки FUSE-бит в PonyProg

В этом окне можно изменить (при необходимости) установку FUSE-бит , снимая или отмечая галочками на нужных нам.
Здесь ВАЖНО помнить, что после некоторых изменениях Фьюзов, будет НЕ ВОЗМОЖНО повторное программирование этого микроконтроллера с PonyProg до тех пор, пока в (лучшем случае) не будут поданы внешние тактирующие импульсы на вывод XTAL или FUSE не будут сброшены в первоначальные установки с помощью более сложного параллельного программатора, поэтому прежде чем нажать на Writeпроверяйте все внимательно!

Основные кнопки здесь — Write (запись) и Read (чтение). Установленная галочка соответствует — будет записан 0.
В PonyProg, как и в большинстве других подобных программ, галочка обозначает что будет записан 0, а не единица, как многие ошибочно думают. Так как вся память (микроконтроллеров, ПЗУ и просто микросхем памяти) не записанная (чистая) содержит во всех ячейках единицы — FF, то можно при программировании в них записать только ноль (запрограммировать) или оставить как F (=1) -не программировать ячейку.

Основные используемые кнопки (иконки) панели в PonyProg

10. Обозначение кнопок в PonyProg

Кнопки верхнего ряда:
1. New Window — открыть новое окно

2. Open Device File. — открыть файл прошивки
3. Open Program Memory (FLASH) File — открыть файл прошивки FLASH
4. Open Data Memory (EEPROM) File — открыть файл прошивки EEPROM

5. Save Device File – сохранить файл
6. Save Program Memory (FLASH) File — сохранить файл прошивки FLASH
7. Save Data Memory (EEPROM) File — сохранить файл прошивки EEPROM

Кнопки нижнего ряда:
8. Read Device — прочитать все микросхему
9. Read Program Memory (FLASH) — прочитать FLASH
10. Read Data Memory (EEPROM) — прочитать EEPROM

11. Write Device — записать все микросхему
12. Write Program Memory (FLASH) — записать FLASH
13. Write Data Memory (EEPROM) — записать EEPROM

14. Erase all the Device to FF — стереть микросхему
15. Security and Configuration Bits. — вызов меню FUSE и биты конфигурации

Программатор CH341A: как прошить микросхему памяти без пайки

Инженерам, электронщикам-любителям, всем кто занимается электроникой: чинит телевизоры, компьютеры, спутниковые приёмники и не знает, как прошить микросхему памяти без выпаивания из платы – программатор CH341A универсальный. Этот небольшой по размерам электронный модуль предназначен для подключения к порту USB компьютера с последующим программированием микросхем 24хх, 25хх серий и аналогичных.

Кратко о программаторе еепром-флеш CH341A

Напомним, микросхемы памяти серий 24хх (eeprom), 25хх (serial flash) используются в электронике повсеместно. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть микроконтроллеры.

Здесь видится важной особенность программатора CH341A – выполнять программирование чипов памяти без выпаивания их с места дислокации.

Для большего представления об устройстве, дополним описание (datasheet) программатора CH341A его стандартными техническими характеристиками:

Универсальный программатор CH341A для работы с широко распространёнными микросхемами памяти типа EEPROM и FLASH. Обзавестись таким девайсом обязан каждый уважающий себя электронщик

Сборка устройства выполнена на базе микроконтроллера «USB Bus Convert Chip» серии CH341A. Программатор рассчитан на физическое подключение к порту USB компьютеров, работающих под управлением всех практикуемых ныне ОС Windows. Модуль программирования памяти собран на плате размерами 45х25 мм.

Внешний вид монтажной платы программатора с нижней стороны. На площади размерами 45х25 мм расположился сам микропроцессор и сопутствующая обвязка электронными микроэлементами

На одной стороне платы размещены электронные компоненты. На второй стороне монтажной платы установлена механическая панель (ZIF) под временное крепление программируемых микросхем в корпусах исполнения DIP. Эта панель используется для считывания или «прошивки» чипов памяти.

Работа с универсальным программатором CH341A

Подключение к устройству микросхем флеш памяти 25хх серии с корпусным исполнением SOP8/SOP16 осуществляется через соответствующие контактные площадки. Две таких площадки имеются непосредственно на монтажной плате программатора CH341A рядом с ZIF-панелью.

Программатор универсальный CH431A и комплект дополнительных элементов. Миниатюрная плата с отверстиями для штырьков на обратной стороне имеет площадки под чипы SOP

Также в комплекте с устройством идёт дополнительная монтажная плата. Её тоже можно задействовать на случай работы с микросхемами в корпусах SOP8/SOP16.

Под внутрисхемное программирование на плате выведены контакт питания 3.3 вольта и соответствующие контакты ISP интерфейса:

Вместе с тем есть возможность работать с периферией по интерфейсу RS232 (выводы на плате RX, TX, GND). Схема программатора CH341A рассчитана под питание постоянным напряжением 5 вольт от внешнего источника. Это напряжение при подключении устройства к ПК поступает по шине USB.

Подключенный к USB порту компьютера программатор CH341A для микросхем памяти . Свечение красного индикатора свидетельствует о наличии питания в схеме устройства

На плате есть индикатор наличия питания – светодиод красного цвета. Режим внешнего или внутреннего программирования включается съёмом или установкой перемычки на контактах S/P (serial/parallel), также имеющихся на плате программатора. По умолчанию перемычка установлена.

Положению установленной перемычки на контактах S/P (serial/parallel) программатора CH341A соответствует режим внутреннего программирования.

В этом случае чтение, верификация, запись чипов памяти должны осуществляться непосредственно через ZIF-панель программатора CH341A.

Соответственно, если на плате программатора CH341A перемычка снята с контактов S/P (serial/parallel), программирование в таком режиме предназначено при непосредственном подключении к микросхеме памяти на плате внешнего устройства без её выпаивания.

Актуальный софт (программное обеспечение)

Действие универсального физического модуля CH341A на программном уровне поддерживается родственным софтом «CH341A Programmer». Эта программа свободно распространяется по сети (можно скачать здесь).

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

Таким выглядит окно программного обеспечения для программатора CH341A. Удобный лёгкий для восприятия и понимания интерфейс, поддерживающий обозначения на русском языке

Конечно же, чтобы программное обеспечение удачно состыковать с устройством, дабы заставить последнее корректно и эффективно работать, нужна установка драйверов. Эти компоненты, дополняющие ПО, включены в установочный пакет софта.

При подключении программатора на порт USB система автоматически выдаёт сообщение о необходимости установки драйверов.

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

Тонкости программирования на CH341A

Как прошить микросхему памяти eeprom в корпусе DIP? Работа с чипами памяти EEPROM (24хх, 25хх) в корпусном исполнении DIP осуществляется следующим образом:

  1. На ZIF-панели рукоятку установить перпендикулярно корпусу.
  2. Вставить микросхему в ячейку согласно обозначению на плате 24хх или 25хх (1 ножка ближе к рукоятке).
  3. Опустить рукоятку параллельно корпусу панели.
  4. Подключить программатор CH341A на USB порт.
  5. Запустить Programmer и выполнить требуемые действия (считывание, прошивка, сравнение и т.д.).

Программирование чипов из серии флеш памяти 25хх с корпусным исполнением SOP делается несколько иначе. Контактная ZIF-панель в этом случае может использоваться, но при условии, если микросхема монтируется на дополнительной плате.

Верхний — рабочий вид программатора, где расположена ZIF-панель. Указанное положение вставленной микросхемы неверное. Ключ должен располагаться ближе к рукоятке. К тому же серия 93C не поддерживается

Эту плату необходимо оснастить контактными штырями, впаяв их в соответствующие отверстия. Саму программируемую микросхему тоже придётся подпаивать на контактные площадки.

Между тем есть упрощённый способ. На основной плате программатора CH341A тоже имеются площадки под конфигурацию SOP.

На такую площадку аккуратно накладывают программируемый чип с тем расчётом, чтобы ножки микросхемы точно попадали на контактные дорожки.

Контактные площадки под размещение микросхем памяти в корпусном исполнении типа SOP. Две площадки под серию 25хх и одна под серию 24хх

Также следует проконтролировать соответствие расположения микросхем по ключу на корпусе и на плате. Там есть указатель первой ножки.

Затем чип аккуратно прижимают миниатюрной прищепкой. Дальше всё стандартным образом – подключение к порту и программирование.

Программатор CH341A: где купить и какая цена

Купить устройство выгоднее на известном портале Aliexpress. Цена, заявленная китайскими продавцами, чисто символическая (не более 200 руб. вместе с пересылкой).

Единственное неудобство для покупателя – приходится ожидать прибытия посылки примерно месяц-полтора. Но если учитывать открывающиеся возможности с приобретением этого товара, можно подождать и 3 месяца.

Страница одного из продавцов Aliexpress, предлагающего программатор CH341A купить за 112 руб. Это предложение проверено — можно смело покупать, к примеру, за яндекс-деньги

Читать и шить программатором CH341A доступно чипы памяти следующих производителей:

  • Atmel;
  • Amic;
  • EON;
  • ST;
  • Excel Semiconductor Inc;
  • NexFlash;
  • MXIC;
  • Chingis Technology Corporation;
  • WINBOND;
  • Saifun Semiconductors.

Серии поддерживаемых чипов: таблица

И это далеко не полный список фирм, чипы памяти которых доступны для чтения и записи кода программатором CH341A.

После чтения содержимого чипа устройством, программа сохраняет файлы в указанную попку и присваивает им расширение *.bin (бинарный).

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

Прошить микросхему памяти без выпаивания

На практике устройство проверялось на чтении дампа eeprom-памяти контроллера Pixel (2 шт. ATMLH132). Результат впечатляющий.

Работа, которую не удавалось сделать с помощью других подобных конструкций, была проделана за 3-4 секунды. При этом микросхемы не выпаивались.

К программатору CH341A подключался непосредственно модуль памяти контроллера Pixel, состоящий из двух чипов 24 серии. Подключение производилось через стандартный 4-контактный разъём.

Подробности чуть позже в отчёте о Pixel. А пока что более простой опыт: как снять дамп с микросхемы 24С04 без выпаивания чипа из платы.

Чтобы иметь возможность подключаться к микросхемам в DIP корпусах непосредственно на плате, нужно обзавестись «прищепкой». Этот инструмент также можно купить недорого на упомянутом ранее сайте.

Набор аксессуаров для программатора, куда входит прищепка-контактор под микросхемы в корпусе DIP и переходная плата, с помощью которой осуществляется контакт с ZIF-панелью

Прищепка устанавливается на корпус микросхемы с таким расчётом, чтобы все контакты точно «сели» на ножки чипа. Первая ножка рабочей микросхемы должна соответствовать контакту «прищепки» с красным проводом.

Следует помнить: плата с рабочим чипом, на который пишется или с которого снимается дамп, должна быть отключена от любых источников питания, включая литий-ионные батареи (актуально для компьютерных материнских плат). На программаторе CH341A перемычка на контактах «S/P» снята.

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

Ответный конец кабеля с «прищепкой» подключается на переходник (мини-плата) через штыревое соединение, и далее к ZIF-панели программатора CH341A.

В зависимости от типа программируемой микросхемы, плата-переходник устанавливается в контактные гнёзда для чипов серии 24хх или 25хх.

Дальше останется только включить программатор CH341A в USB порт, запустить программу на компьютере и начать работать с дампом памяти.

К примеру, для указанной серии 24С04 потребовалось на считывание дампа не более 3 секунд:

Результат работы с микросхемой памяти в условиях её полного контакта с платой устройства. Съём дампа осуществлялся без выпаивания микросхемы из платы устройства

Некоторые микросхемы памяти, рассчитанные под напряжение питания 5 вольт, могут не реагировать на действия программатора CH341A. Выражается это тем, что дамп не считывается и не пишется.

Объясняется причина просто: по умолчанию в схеме программатора CH341A рабочее напряжение (стабилизированное от USB) равно 3.3 вольтам. При таком малом уровне напряжения и токе не превышающем 500 мА, некоторые чипы не программируются.

Принципиальная схема программатора CH341A, предназначенного для программирования микросхем памяти серий 24хх (eeprom) и 25хх (флеш память)

К тому же следует учитывать потери через ёмкость платы, на которой установлен чип. В подобных случаях необходим рабочий уровень напряжения программирования – 5 вольт с высоким токовым потенциалом.

Выход из положения – подключить это напряжение от внешнего источника питания через 7-контактный разъём на плате программатора CH341A, в соответствии с принципиальной схемой (см. выше).

Ещё о программировании микросхем памяти

USB PROG 24x 25x

USB Программатор микросхем FLASH/EEPROM памяти серий 24x и 25x.

Информация по этому программатору сохранена только для ознакомления.

Назначение:

Простой USB программатор для микросхем памяти FLASH/EEPROM 24x и 25x серий.
Микросхемы 24x и 25x серий широко применяются для BIOS материнских плат компьютеров, в бытовой технике, в одометрах(спидометрах) автомобилей и так далее.
Программатор позволяет считывать/копировать/записывать микросхемы FLASH/EEPROM 24x и 25x серий.
Доступны драйвера для систем: WIN98 / WIN-ME / WIN2000 / WINXP / Server 2003 / VISTA / Server 2008 / WIN7 / WIN8(32/64)

Исполнение:

Печатная плата с интерфейсом USB и ZIF панелькой для установки микросхем в корпусах DIP8.
16 выводная ZIF панель разделена на две секции по 8 выводов для раздельной установки микросхем 24x и 25x серий, в корпусах DIP8.
Позиция и ориентация устанавливаемых микросхем промаркирована на плате.
Программатор питается от USB разъёма компьютера, дополнительное питание не требуется.
Для работы в режиме программатора, перемычка (джампер P/S) должна быть установлена.
Со снятой перемычкой, программатор превращается в . переходник USB <> COM TTL.

Примеры использования программатора:

Список поддерживаемых микросхем:

ST:
ST24C01, ST24C02, ST24C04, ST24C08, ST24C16, ST24C32, ST24C64

ATMEL:
AT24C01, AT24C01A, AT24C01B,
AT24C02, AT24C02A, AT24C02B,
AT24C04, AT24C04A, AT24C04B,
AT24C08, AT24C08A, AT24C08B,
AT24C16, AT24C16A, AT24C16B,
AT24C32, AT24C32A, AT24C32B,
AT24C64, AT24C64A, AT24C64B,
AT24C128, AT24C128A, AT24C128B,
AT24C256, AT24C256A, AT24C256B,
AT24C512, AT24C512A, AT24C512B,
AT24C1024, AT24C1024A, AT24C1024B

XICOR:
X24C01, X24C02, X24C04, X24C08, X24C16

ROHM:
BR24C01, BR24L01,
BR24C02, BR24L02,
BR24C04, BR24L04,
BR24C08, BR24L08,
BR24C16, BR24L16,
BR24C32, BR24L32,
BR24C64, BR24L64

RAMTROM:
FM24C04A, FM24CL04,
FM24C16A, FM24CL16,
FM24C64, FM24CL64,
FM24C256, FM24CL256,
FM24C512

NSC:
NSC24C02, NSC24C02L, NSC24C64

MICROCHIP:
24AA01, 24LC01B, 24LC014,
24AA02, 24LC02B, 24LC02C,
24AA04, 24LC04B,
24AA08, 24LC08B,
24AA16, 24LC16B,
24AA32, 24LC32,
24AA64, 24LC64, 24FC64,
24AA128, 24LC128, 24FC128,
24AA256, 24LC256, 24FC256,
24AA512, 24LC512, 24FC512,
24AA1024,
24AA014, 24LC014,
24AA024, 24LC024,
24AA025, 24LC025

ISSI:
IS24C01, IS24C02, IS24C04, IS24C08, IS24C16, IS24C32, IS24C64, IS24C128, IS24C256, IS24C512, IS24C1024

HOLTEK:
HT24C01, HT24LC01,
HT24C02, HT24LC02,
HT24C04, HT24LC04,
HT24C08, HT24LC08,
HT24C16, HT24LC16,
HT24C32, HT24LC32,
HT24C64, HT24LC64,
HT24C128, HT24LC128,
HT24C256, HT24LC256,
HT24C512, HT24LC512,
HT24C1024, HT24LC1024

FAIRCHILD:
FM24C01L, FM24C02L, FM24C03L, FM24C04L, FM24C05L, FM24C08L, FM24C09L, FM24C16L, FM24C17L, FM24C32L, FM24C64L, FM24C128L, FM24C256L, FM24C512L, FM24C1024L

CATALYST:
CAT24C01, CAT24WC01,
CAT24C02, CAT24WC02,
CAT24C04, CAT24WC04,
CAT24C08, CAT24WC08,
CAT24C16, CAT24WC16,
CAT24C32, CAT24WC32,
CAT24C64, CAT24WC64,
CAT24C128, CAT24WC128,
CAT24C256, CAT24WC256,
CAT24C512, CAT24WC512,
CAT24C1024, CAT24WC1024

MXIC:
MX25L512, MX25V512,
MX25L1005,
MX25L2005,
MX25V4005, MX25L4005A,
MX25V8005, MX25L8005,
MX25L1605D,
MX25L1635D,
MX25L3205D,
MX25L3225D,
MX25L3235D,
MX25L3237D,
MX25L6405D,
MX25L12805D,
MX25V4035,
MX25L8035,
MX25L6445E,
MX25L12845E,
MX25L1608D,
MX25L3208D,
MX25L6408D,
MX25L6455E,
MX25L6406E,
MX25L3206E,
MX25L25635E

WINBOND:
W25P10, W25X10, W25X10A, W25X10AL, W25X10L,
W25P20, W25X20, W25X20A, W25X20AL, W25X20L,
W25P40, W25X40, W25X40A, W25X40AL, W25X40L,
W25P80, W25X80, W25X80A, W25X80AL, W25X80L,
W25P16, W25X16,
W25P32, W25X32,
W25X64,
W25Q40BV,
W25Q80V, W25Q80BV,
W25Q16V, W25Q16BV,
W25Q32V, W25Q32BV,
W25Q64BV,
W25Q128BV

ST:
M25P05A,
M25P10A, M25PE10,
M25P20, M25PE20,
M25P40, M25PE40,
M25P80, M25PE80, M25PX80,
M25P16, M25PE16, M25PX16,
M25P32, M25PE32, M25PX32,
M25P64, M25PE64, M25PX64,
M25P128

SST:
SST25VF512, SST25VF512A,
SST25VF010, SST25VF010A,
SST25VF020, SST25VF020A,
SST25VF040, SST25VF040A, SST25VF040B,
SST25VF080B,
SST25VF016B,
SST25VF032B,
SST25VF064C

SPANSION:
S25FL004A,
S25FL040A,
S25FL008A,
S25FL016A,
S25FL032A,
S25FL064A,
S25FL128A, S25FL128P,
S25FL129P

SAIFUN:
SA25F005,
SA25F010,
SA25F020,
SA25F040,
SA25F080,
SA25F160,
SA25F320

PMC:
PM25LV512A,
PM25LV010A,
PM25LV020,
PM25LV040,
PM25LV080B,
PM25LV016B

NEXFLASH:
NX25P10,
NX25P20,
NX25P40,
NX25P80,
NX25P16,
NX25P32

MSHINE:
MS25X05, MS25X10, MS25X20, MS25X40, MS25X80, MS25X16, MS25X32, MS25X64, MS25X128

GIGADEVICE:
GD25Q512,
GD25Q10,
GD25Q20,
GD25F40, GD25D40,
GD25Q80, GD25T80, GD25D80, GD25F80,
GD25Q16,
GD25Q32,
GD25Q64,
GD25Q128

ESMT:
F25L004A, F25L04UA,
F25L008A, F25L08PA,
F25L016A, F25L16PA,
F25L32PA, F25L32QA

ES:
ES25P10,
ES25P20,
ES25P40, ES25M40, ES25M40A,
ES25P80, ES25M80, ES25M80A,
ES25P16, ES25M16, ES25P16A,
ES25P32

EON:
EN25F05, EN25P05, EN25LF05,
EN25F10, EN25P10, EN25D10, EN25LF10,
EN25F20, EN25D20, EN25LF20,
EN25F40, EN25D40, EN25LF40,
EN25F80, EN25D80, EN25T80, EN25Q80,
EN25F16, EN25D16, EN25B16, EN25B16T, EN25T16, EN25Q16,
EN25F32, EN25B32, EN25B32T, EN25P32, EN25Q32,
EN25F64,
EN25F128, EN25Q128,
EN25P80,
EN25Q64, EN25B64, EN25B64T

ATMEL:
AT25F512, AT25F512A, AT25F512B,
AT25F1024, AT25F1024A,
AT25S010,
AT25F2048,
AT25DF021,
AT25F4096,
AT25FS040,
AT25DF041A,
AT25F004,
AT26DF081A,
AT25DF161,
AT26DF161, AT26DF161A,
AT25DF321, AT25DF321A,
AT26DF321,
AT25DF641

AMIC:
A25L512,
A25L05P,
A25L010,
A25L10P,
A25L020,
A25L20P,
A25L040,
A25L40P,
A25L080,
A25L80P,
A25L016,
A25L16P,
A25L032

KH:
RH25L8036D

Информация по этому программатору сохранена только для ознакомления.

Все вопросы можно направить сюда:

Программатор микросхем с последовательным доступом

Примечание от переводчика:

Этот программатор предназначен для считывания и записывания микросхем с последовательным доступом, которые обычно применяются в системах кодирования, защиты, охраны. Этот программатор применяют многие аппаратные хакеры всего мира для взлома кодированных магнитофонов, ремонта цифровых телевизоров, и т.д. То есть тех устройств, где применяются микросхемы с шинами microwire и I2C. И я тоже не исключение. С помощью него я взломал несколько магнитофонов. Если вы взломали магнитофон и желаете поделиться методами, то присылайте файлы в формате PonyProg с указанием:
Точной модели магнитофона или любого другого аппарата.
Точным и полным названием ПЗУ или FLASH микросхемы.
Шестнадцатеричными адресами в которых записан код и в каком формате (передом назад, задом наперед, с заменой нибблов).
Собственно сам код.
Все эти файлы будут опубликованы на сайте.
Изучается проблема удаления кода совсем. То есть чтобы он не появлялся вообще после включения аппарата. Как известно, за это отвечает один, или несколько байт в ПЗУ, но найти их намного труднее, чем сам код.
По вопросам применения PonyProg мистером C.Lanconelli открыт форум.

Если вы ищете простой, но мощный по возможностям программатор, то вы попали куда надо — он здесь. PonyProg — программатор для программирования микросхем Flash с последовательным доступом. PonyProg разработан для работы в системах Windows95, 98, 2000, NT и Intel Linux. На данный момент программатор поддерживает I2C Bus, Microwire, SPI eeprom, Atmel AVR и PIC micro. SI-Prog — аппаратный контроллер для программирования, попросту говоря — железо. PonyProg работает также с другим железом, таким как AVR ISP (STK200/300), Ludipipo и EasyI2C .

Возможности

Поддержка 24С01, 24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM

Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM

Автоопределение емкости 24XX EEPROM

Поддержка 24C325 and 24C645 I2C Bus EEPROM

Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)

Поддержка Siemens SDE2506 EEPROM

Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I2C Bus EEPROM

Detect the bank roll over capability of some old 24XX EEPROM

Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro

Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534

Автоопределение типа микроконтролеров AVR

Поддержка микроконтролеров AVR ATmega603, ATmega103, ATmega161, ATmega163

Поддержка микроконтролеров AVR ATtiny12, ATtiny15

Запись бита защиты в микроконтролеры AVR

Одновременная запись Flash и EEPROM памяти в микроконтролеры AVR

Поддержка AT89S8252 и AT89S53

Поддержка 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C и LC серии, CS серия пока не поддерживается)

Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM

Поддержка микроконтролеров PIC 116F873/874/876/877 и PIC 16F84A micro

Поддержка 25010, 25020, 25040 SPI EEPROM

Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM

Поддержка 25642 и 95640 Big SPI EEPROM

Поддержка NVM3060
Чтение/запись файлов Intel-формата

Чтение/запись файлов Motorola S-record

Возможность записи EІP-файла для сохранения характеристик EEPROM, и редактирование содержания вместе с CRC

Шестнадцатеричный и текстовый режим редактирования буфера.

Работа под Windows95, Windows98, WindowsNT и Linux*

Заполнение буфера заданным байтом

Редактирование защитных бит в AVR, AT89S и PIC

Запись серийного номера

Улучшено быстродействие под WinNT и Win2000

* Не все интерфейсы поддерживаются во всех операционных системах (см. в документации).

PonyProg пока в стадии разработки, если вы программист и хотите улучшить PonyProg скачайте исходники с Linux download page, но перед этим почитайте GPL лицензию!

А вот так он выглядит:

Скачать программу PonyProg v 1.17a beta (устаревшая версия) — 376 kb. PonyProg v 2.01b beta — 512 kb. Это версия от 29 февраля 2000 г. На сайте разработчика вы можете найти более свежие версии программы.

SI-Prog базовый блок: подключается к последовательному порту через разъем PC DB9. Вы можете подключать нижеописаные адаптеры в CON10. Схема питается от последовательного порта либо от внешнего источника питания.

Диоды — германиевые, резисторы, кондёры — любые. Транзистор КТ315. Микросхема — 7805, КР142ЕН5 — на 5 вольт. Стабилитроны — КС147.

Адаптер для программирования микроконтроллеров PIC

Адаптер для программирования I2C (24Cxx, SDE2516, 85хх. )

Адаптер для программирования Microwire eeprom (93Cx6)

Адаптер для программирования SPI eeprom (25xxx)

Адаптер для программирования SDE2506

Адаптер для программирования NVM3060

Адаптер для программирования 20-ти ножечных микроконтроллеров AVR (AT90S1200, AT90S2313)

Адаптер для программирования 40-а ножечных микроконтроллеров AVR (AT90S4414, AT908515)

Адаптер для программирования 8-и ножечных микроконтроллеров AVR (AT90S2323, AT90S2343, ATtiny12)

Адаптер для программирования микроконтроллеров ATmega (ATmega103, ATmega603)

Адаптер для программирования микроконтроллеров AT89S8252, AT89S53

Адаптер для программирования всех микроконтроллеров ATMEL

PonyProg поддерживает Ludipipo interface для программирования PIC16x84. Для его использования совместно с программой PonyProg выберите «SI-Prog API» в окне Options/Setup и отметьте «serial» и «Invert D-OUT». Если вы работаете под Linux выберите «SI-Prog I/O» и запустите PonyProg как главный.

Easy I2C Bus interface (оба: последовательный и параллельный)

PonyProg поддерживает Easy I2C Bus interface для программирования микросхем 24Cxx. Для его использования совместно с программой PonyProg выберите «Easy I2CBus» в окне Options/Setup и отметьте «parallel». Примечание: этот интерфейс не работает под Windows NT. Я предлагаю использовать параллельный порт, потому-что последовательный порт может выдавать низкое напряжение на некоторых компьютерах.

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

Published by Vito (HackersRussia Gold Team). 2002.

:: Программатор PonyProg ::
PonyProg2000. Инструкция

Программатор PonyProg является свободно распространяемой GNU-программой с открытым исходным кодом и предназначен для программирования flash-микросхем с последовательным доступом.

PonyProg написан итальянцем Клаудио Ланконелли (Claudio Lanconelli) и существует в Windows (9x/ME/NT/2000/XP) и Linux версиях. Имеет поддержку русского языка. Может использовать параллельный порт (LPT) или стандартный последовательный порт (COM).

PonyProg поддерживает ряд популярных программаторов, в том числе STK200/300, JDM/Ludipipo, EasyI2C и DT-006 AVR от Dontronics.

С помощью PonyProg можно загружать данные в микроконтроллеры Atmel AVR и MicroCHIP PicMicro, а также программировать микросхемы памяти с последовательным доступом (I2C Bus, Microwire, SPI eeprom).

Полный список программируемых микросхем можно прочитать на сайте PonyProg, а скачать эту замечательную программу со страницы http://www.lancos.com/ppwin95.html или из раздела Downloads сайта myROBOT.

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

Чтобы загрузить уже готовую программу с помощью PonyProg в микроконтроллер AVR, можно воспользоваться упрощенным вариантом программатора STK200, который описан в статье «ПРОСТОЙ ПРОГРАММАТОР AVR». Это устройство состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра.

Рассмотрим последовательность действий по загрузке программы в микроконтроллер на примере ATmega8.

При первом запуске PonyProg попросит произвести калибрацию и указать тип используемого программатора с помощью двух предупреждающих сообщений.

Сделаем так, как он просит. Зайдем в меню «Setup» и выберем пункт «Calibration».

При появлении предупреждения убедимся, что, кроме PonyProg, у нас не запущено никаких приложений, загружающих процессор и жесткий диск.

После чего нажмем «Yes» и подождем несколько секунд.

После выполнения процесса калибрации появится сообщение об успешном завершении.

Если что-то пошло не так, калибрацию стоит провести заново.

Теперь выберем в меню «Setup» пункт «Interface Setup. «.

В появившемся окне выберем параллельный порт и способ работы с этим портом (в Windows2000/XP мы должны выбрать «AVR ISP I/O» и использовать стандартный LPT-порт).

Внимание! Не указывайте порт, к которому подключен модем: это может вывести его из строя.

Указать тип микроконтроллера можно, воспользовавшись меню «Device» — «AVR micro».

Когда все приготовления выполнены, загрузим в PonyProg файл с откомпилированной программой.
Как получить файл с откомпилированной программой с помощью среды WinAVR, можно прочитать в статье «MAKEFILE И КОМПИЛЯЦИЯ ПРОГРАММЫ».

Подсоединим шлейф программатора STK200 к программируемому микроконтроллеру, убедимся, что все подключено правильно, и подадим питание.

Если из ATmega8 не повалил едкий дым и его корпус не начал заметно нагреваться, можно загружать подготовленную программу во FLASH-память микроконтроллера. В меню «Command» выберем пункт «Write Program (FLASH)» и дождемся успешного завершения загрузки.

Программатор PonyProg позволяет также загружать данные в EEPROM-память, считывать данные из памяти микроконтроллера, стирать память и программировать FUSE-биты.

Отправить ответ

avatar
  Подписаться  
Уведомление о