Содержимое чипа не совпадает с буфером

Дата публикации: 01 ноября 2014.

5 / 5

На этой странице Вам предлагается программатор «Хамелеон». Программатор позволяет программировать микросхемы памяти, имеющие последовательный интерфейс. Основное отличие данного программатора от основной массы аналогичных программаторов — АЛГОРИТМЫ ПРОГРАММИРОВАНИЯ ПОЛНОСТЬЮ ОПРЕДЕЛЯЮТСЯ ВНЕШНИМИ ПРОГРАММНЫМИ МОДУЛЯМИ. Для написания модуля необходим только простейший текстовый редактор, т.к. внешний модуль — это просто текстовый файл. Компилятор файла встроен в программатор. Поддержка новых микросхем не требует изменения программы. Достаточно только написать внешний модуль или модифицировать имеющийся.

Изменения по сравнению с предыдущей версией:
1. Добавлены новые модули.
2. Полностью переделаны шаблоны.
3. Исправлены старые ошибки.
4. Увеличен размер архива.

Версия 0.5 поддерживает программирование следующих микросхем:

Серия 24Cxx: 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512, X2404, X2400 (производства Xicor).
Серия 93Cxx: 9306, 93C46, 93C56, 93C66, 7002NM10, X2444.
Серия SDA/SDE: SDE2516, SDA2506.
ITT Semiconductor: NVM3060.
Sony: CXK1011, CXK1012, CXK1013.
Toshiba: TC89101P, TC89102P.
Микроконтроллеры AT89SXX: Модули программирования микроконтроллеров AT89S51, AT89S52 и AT89S8252 через SPI интерфейс.
Микроконтроллеры AVR: Модули для программирования микроконтроллеров AT90S1200 и AT90S4414.
Микроконтроллеры Motorola: Модуль для чтения/записи EEPROM микроконтроллера MC68HC11E9.

Схема программатора

Программатор подключается к параллельному (принтерному) порту компьютера. В принципе как таковой схемы программатора не существует. Схема — это просто десяток проводов, подключаемых к принтерому порту вашего компьютера и несколько резистров и диодов, определенным образом соединяющих эти провода. Условно схему программатора можно разделить на две части. Вот первая из них:

Резисторы R1-R4 подключены к выводам регистра управления и служат для выдачи напряжения питания на микросхему, если используется внутренне напряжение питания. Такое решение обеспечивает достаточное питание не для всех типов микросхем, поэтому предусмотрена возможность подачи внешнего питания на программируемую микросхему. Внешнее питание подается как обычно, через стабилизатор типа КР142ЕН5А. Переключатель J1 позволяет выбирать нужный источник питания.

Управляющие линии программатора объединены в шину BUS0…BUS7. Линии BUS3…BUS7 являются двунаправлеными. По ним информация может передаваться как из компьютера, так и в компьютер. Линии BUS0…BUS2 являются однонаправленными. Информация по ним передается только от компьютера.

К линиям BUS0…BUS7 подключаются программируемые микросхемы. Всего программатор имеет четыре панели для подключения различных типов микросхем EEPROM.

Более подробно работа схемы описана в файле помощи программатора.

Печатная плата

Микросхемы с шиной I2C (серии 24СХХ) в большинстве случаев допускают программирование без выпаивания микросхемы из устройства. В этом случае вы можете использовать упрощенную схему программатора для этих микросхем:

Схема программатора для микроконтроллеров через SPI интерфейс

Как вы можете видеть, схема адаптера SPI очень сложна и требует большого внимания при изготовлении и тщательной настройки (Шутка.) Применение такой схемы предполагает, что программируемый контроллер уже стоит в устройстве и питание контроллера и его тактирование осуществляется от этого устройства. Это называется внутрисхемное программирование. Номиналы резисторов могут находиться в пределах 200…560 Ом.

Схема подключения SPI программатора к микроконтроллерам AT89S51, AT89S52, AT89S8252 и AT90S4414

Схема подключения SPI программатора микроконтроллерам AT901200

Схема адаптера для программирования микроконтроллеров Motorola

Большинство программаторов микроконтроллеров Моторола (MOTOR5, MOTOR11, MOTOR2) используют адаптер, собранный на микросхеме MAX232 или ее аналогах. Это адаптер можно использовать и с программатором Хамелеон. Я использую адаптер, собранный на транзисторах. Хотя он имеет определенные недостатки, но пока он меня не подводил ни разу. Вот схема адаптера:

Адаптер подключается к последовательному порту компьютера. Сигналы, обозначенные синим цветом, подлючаются к соответствующим выводам контроллера. Контроллреры семейства MC68HCXX имеют много разновидностей корпусов, поэтому схему подлючения выводов TXD, RXD, RESET нужно уточнять для конкретного контроллера.

Архив для статьи «Хамелеон — программатор микросхем памяти»

Описание: Макет печатной платы OrCAD 9.1, программа Хамелеон 0.5

Размер файла: 1.19 MB Количество загрузок: 1 716

Началось все это с того, что как-то от скуки я пытался заставить работать нормально комбо-привод LiteOn LTC-48161H
(микросхемы mt1628e & mt1616e).
После пары сборок-разборок всякое желание себя и привод насиловать отпало, проблема явно находилась в механике/лазере.

Взгляд по привычке упал на микросхему биос привода : опаньки, да это же аж 4-х мегабитная параллельная флеш! W29C040.

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

Плата электроники была бешчеловешно выдрана из привода, флеш была выпаяна, вместо нее запаян сокет PLCC32. Все это дело было наспех скреплено с куском тонкого поролона, замотано в два слоя широким скотчем, и обрело способность спокойно находиться на металлической поверхности.
Но как всегда замотала текучка, плата была успешно закинута на полку со всяким барахлом, и бог знает сколько бы еще пролежала, но (тоже наверно бог) послал очередной номер журнала «Chip», который обычно листается между перекурами как книжка с картинками.
На этот раз журнал оказался полезен — в конце была небольшая заметка про утилиту для прошивки оптических приводов, в которой описывался совет оживления и софтина для приводов, по разным причинам, убитых утилитами обновления прошивки.

Про текучку было успешно забыто.

Программа-прошивальщик ( mtkflash ) была потырена с прилагаемого к журналу диска, и пущена в дело.

Использовались все лежащие в заначке параллельные 2х,4х-мегабитные микросхемы флеш в корпусе PLCC32
(a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a;w49f002up12b).

Итого :

1. a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a — прошиваются;
2. w49f002up12b — не хотит; судя по даташитам, у нее нога нумеро 1 -это RESET, что не стыкуется с разводкой под 4мбит флеш ( там A18).
Имхо, должно лечиться установкой тумблера на два положения.

P.S. Зреет желание сваять на досуге переходник PLCC32-DIP32. 8)

  • 68577 просмотров