93C66 программатор – Полевой программатор 93Сxx (93LCxx) в корпусе SOIC8. Модификация 1

Не могу прочитать 93С66 — EEPROM adapter

Archived

This topic is now archived and is closed to further replies.

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

+SERG_FROM_BELG
  

157


SERG_FROM_BELG
  

157



  • +User iProg+
  • 157

  • 485 posts
  • Белгород
  • Serial: 01093

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

+SERG_FROM_BELG
  

157


SERG_FROM_BELG
  

157



  • +User iProg+
  • 157

  • 485 posts
  • Белгород
  • Serial: 01093

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

+SERG_FROM_BELG
  

157


SERG_FROM_BELG
  

157



  • +User iProg+
  • 157

  • 485 posts
  • Белгород
  • Serial: 01093

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

Desufa
  

791

Desufa
  

791



  • Moderators
  • 791

  • 2,574 posts
  • Россия, Уфа
  • Serial: 00045

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

Desufa
  

791

Desufa
  

791



  • Moderators
  • 791

  • 2,574 posts
  • Россия, Уфа
  • Serial: 00045

+SERG_FROM_BELG
  

157


SERG_FROM_BELG
  

157



  • +User iProg+
  • 157

  • 485 posts
  • Белгород
  • Serial: 01093

eeprom+
  

1,549


eeprom+
  

1,549



  • Administrators
  • 1,549

  • 1,911 posts
  • Луганск-Краснодар
  • Serial: 00001

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

xekxek
  

456


xekxek
  

456



  • Club sswift
  • 456

  • 1,108 posts
  • Москва
  • Serial: 00169

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

B1ack7wan
  

114

B1ack7wan
  

114



  • Club sswift
  • 114

  • 521 posts
  • Атырау
  • Serial: 00638

xekxek
  

456


xekxek
  

456



  • Club sswift
  • 456

  • 1,108 posts
  • Москва
  • Serial: 00169

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

+Mts3872
  

18

Mts3872
  

18



  • +User iProg+
  • 18

  • 73 posts
  • Петрозаводск
  • Serial: 01021

+Dimon58
  

244


Dimon58
  

244



  • +User iProg+
  • 244

  • 631 posts
  • Пенза
  • Serial: 00303

+SERG_FROM_BELG
  

157


SERG_FROM_BELG
  

157



  • +User iProg+
  • 157

  • 485 posts
  • Белгород
  • Serial: 01093

Владимир1969
  

36


Владимир1969
  

36



  • Club sswift
  • 36

  • 213 posts
  • Казахстан г Кокчетав
  • Serial: 00599

+Yaroslaw07
  

32

Yaroslaw07
  

32



  • +User iProg+
  • 32

  • 154 posts
  • МО
  • Serial: 00110

u-vovchika
  

3,217

u-vovchika
  

3,217



  • Moderators
  • 3,217

  • 3,624 posts
  • Россия, Казань
  • Serial: 00157

+mitrii
  

1


mitrii
  

1



  • +User iProg+
  • 1

  • 48 posts
  • Фряново
  • Serial: 1077

iprogplus.com

RCD-программатор для EEPROM (93Cxx , 24Cxx, 25Cxxx) — radiohlam.ru

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

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

Итак, схема:

Питается этот девайс прямо от COM-порта. Стабилитроны можно заменить на ZENER 4V7 или на отечественные КС147. Диоды подойдут любые маломощные, с максимальным током больше 20 мА. Конденсаторы: С1 — электролит, С2 — керамика. Джампер JP1 используется для выбора интерфейса. При работе с микросхемами серии 93Cxx, 25Cxxx — джампер должен быть разомкнут, а при работе с микросхемами серии 24Cxx — замкнут.

Для микросхем 25Сxxx подключение на схеме не показано, поэтому скажу словами: подключение этих микросхем в целом аналогично подключению микрух серии 93Cxx (но разводка ног у них не совпадает), за исключением того, что ноги HOLD и WP надо подтянуть к питанию.

Готовый девайс:

В данном случае предусмотрена возможность вывода всех формируемых программатором сигналов (через шестипиновый разъем в центре платы) для работы с микросхемами 25Cxxx и с микросхемами не в DIP корпусе.

Вариант программатора от ec73 (покрасивее моего получился):

Для работы с этим программатором можно использовать следующие программы:

1) PonyProg2000 v.2.05a. Эта программа позволяет читать/записывать микросхемы 24Cxx, читать/записывать микросхемы 93Cxx и читать/записывать микросхемы 25Cxxx. При работе сначала выберите порт, потом произведите калибровку порта, потом в том же меню, где выбирали порт нажмите кнопку «probe», если тест пройден успешно — можно программировать. Тест не всегда проходит успешно с первого раза, если с первого раза не получилось — еще раз запустите калибровку и так до тех пор, пока не будет успешно проходить тест. Если не получается — попробуйте поменять тип интерфейса (хотя я всегда использовал интерфейс, который стоит по умолчанию — SI ProgAPI, но в хэлпе говорят, что иногда может с ним не получиться, а с другим получиться).

2) IC-prog 1.05D. Эта программа позволяет читать/записывать микросхемы 24Cxx, читать микросхемы 93Cxx и 25Cxxx. При работе выбрать тип программатора JDM. В настройках поставить галочки: «Включить MCLR как Vcc» и «Включить запись блоками».

Программы PonyProg2000 и IC-prog вы можете скачать здесь.

С этим программатором обе программы могут работать как на старых медленных компьютерах, так и на современных быстрых.

Скачать печатную плату (AutoCAD2000i). Эта плата разведена под использование SMD компонентов, если вы будете использовать не SMD компоненты, то плату придется переделывать.

Скачать схему и печатную плату варианта от ec73 (DipTrace 2.1, pdf)

Если лень или некогда собирать — Вы можете заказать недорогой универсальный программатор (PIC, AVR, EEPROM) прямо у нас на сайте

radiohlam.ru

93C66SI — EEPROM adapter — iPROG PRO

Archived

This topic is now archived and is closed to further replies.

+raduno
  

1

raduno
  

1



  • +User iProg+
  • 1

  • 18 posts
  • Донецк
  • Serial: 0004

eeprom+
  

1,549


eeprom+
  

1,549



  • Administrators
  • 1,549

  • 1,911 posts
  • Луганск-Краснодар
  • Serial: 00001

+raduno
  

1

raduno
  

1



  • +User iProg+
  • 1

  • 18 posts
  • Донецк
  • Serial: 0004

eeprom+
  

1,549


eeprom+
  

1,549



  • Administrators
  • 1,549

  • 1,911 posts
  • Луганск-Краснодар
  • Serial: 00001

+raduno
  

1

raduno
  

1



  • +User iProg+
  • 1

  • 18 posts
  • Донецк
  • Serial: 0004

grrek
  

539

grrek
  

539



  • Moderators
  • 539

  • 613 posts
  • Краснодар. Реквизиты для оплаты на моей странице
  • Serial: 00011

+raduno
  

1

raduno
  

1



  • +User iProg+
  • 1

  • 18 posts
  • Донецк
  • Serial: 0004

eeprom+
  

1,549


eeprom+
  

1,549



  • Administrators
  • 1,549

  • 1,911 posts
  • Луганск-Краснодар
  • Serial: 00001

djal
  

118

djal
  

118



  • Club sswift
  • 118

  • 709 posts
  • Ташкент
  • Serial: 00052

iprogplus.com

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg / Инструмент / Сообщество EasyElectronics.ru

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)…

Схема аппаратной, равно как и программной части программатора были реализованы автором PonyProg (Claudio Lanconelli)… Далее, эта универсальная и модульная схема была упрощена Черновым Сергеем — выделен только программатор микросхем памяти EEPROM серии 24CXX (I2C)…

Мне понравилась идея Чернова С., но я не смог воспользоваться его корявой разводкой/рисунком печатной платы — перерисовал сам, под свои детали. Таким образом, вклад Celeron — только разводка ПП и тестирование макета. От себя, добавил ещё вывод шины I2C на внешний разъём, для универсализации (DIP-панелька на плате поддерживает самые ходовые микросхемы: 24C01, 24C02, 24C04, 24C08, 24C16; подключение остальных необычных и редких конфигураций, в т.ч. кластеры микросхем с расширенным адресным пространством, осуществляйте на бутербродных макетках). Аппаратный макет проверен — работает!

Ссылки для скачивания

Аппаратная часть:

Программная часть:

we.easyelectronics.ru

АДАПТЕР ДЛЯ ИМС ПАМЯТИ pVIICROWIRE EEPROM 93Схх К ПРОГРАММАТОРУ NM9215

набор NM9216/3

В некоторых интегральных микросхемах (ИМС) микроконтролле-

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

В современных микроконтроллерах (например, AVR) эта проблема I ‘решена с помощью внутренней энергонезависимой памяти данных, на- 11зываемой EEPROM. Но и ее может не хватить, если разрабатывается I сложная микропрограмма управления, которая способна оперировать как с параметрами, заданными пользователем устройства, так и сама

формировать переменные или массивы переменных, используемые за-

тем самой же программой. Сравнительно небольшой объем EEPROM I можно объяснить жестким нормированием свободного места на крис- Италле, а также и некоторыми технологическими ограничениями при 1 производстве подобных микроконтроллеров. Помимо этого, количест- I во циклов стирание/запись EEPROM любого микроконтроллера I обычно не превышает 100000.

Для выхода из подобной ситуации можно применять наряду с I EEPROM или же вместо нее внешние микросхемы памяти фирмы Microchip. Достоинством подобных микросхем является организован­ный в них последовательный механизм обмена данными с микроконт- J роллером посредством трех независимых линий Microwire. Благодаря

этому число задействованных выводов минимально, что дало возмож­ность выполнить микросхемы этой серии в малогабаритном, 8-вывод-

I ном корпусе. Объем памяти таких микросхем может достигать | 2 Кбайт, а число циклов стирание/запись — цифры 10000000, что на I два порядка выше числа подобных циклов для EEPROM микроконт- I роллеров! Срок хранения записанной в памяти ИМС информации от 40 до 200 лет, в зависимости от типа микросхемы.

Микросхемы памяти серии 93Схх, поддерживающие Microwire – последовательный протокол обмена данными, могут быть запрограмми­рованы как самим микроконтроллером по последовательному каналу, так и с помощью автономного программатора, например универсального программатора NM9215. Для этого необходимо иметь специальныл адаптер для подключения микросхемы памяти к программатору. Такой адаптер можно легко изготовить, используя набор NM9216/3.

Краткое описание адаптера для микросхем памяти

Внешний вид собранной платы адаптера и его монтажная схема по казаны на Рис. 1 и Рис. 2.

Рис. 2. Расположение элементов на плате адаптера для микросхем памяти серии 93Схх

Адаптер предназначен для программирования микросхем памяти серии 93Схх фирмы Microchip, поддерживающих Microwire — после­довательный протокол обмена данными: 93С06, 93С46, 93С56, 93С66, 93С76, 93С86.

К разъему ХР1, расположенном на адаптере NM9216-3, подключа­ется 10-контактный интерфейсный шлейф для соединения с базовым блоком NM9215. По нему осуществляется обмен данными между ком­пьютером и микросхемой памяти.

Некоторые сведения

и сравнительные характеристики

микросхем памяти серии ЭЗСхх фирмы Microchip

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

Формат блока данных при последовательном обмене информацией 1между микросхемой памяти и управляющим устройством, например микроконтроллером или программатором, может составлять 8 или 16 бит в зависимости от конкретной микросхемы памяти.

Микросхемы памяти семейства ЭЗСхх, описанные в рамках этой статьи, автоматически синхронизируют работу в режимах стирания и [записи данных, позволяют без вмешательства извне осуществлять сти­рание записанной ранее информации в процессе записи новой, содер­жат электронную схему защиты данных при включении и выключении [питания микросхемы.

Для организации последовательного интерфейса обмена данными между микросхемой памяти и программатором используются три ли­нии: Data in — линия, позволяющая передавать на хранение необходи­мые данные, Data out — линия, позволяющая выводить из микросхемы памяти хранимую в ней информацию, и CLK — линия, синхронизиру­ющая во времени работу первых двух линий.

Режимы работы микросхем памяти серии ЭЗСхх

Микросхемы памяти семейства ЭЗСхх могут работать в семи раз­личных режимах, которые вкратце будут рассмотрены. Для активации режимов, после выборки микросхемы, по входу DI необходимо пере­дать информацию, формат которой можно представить следующим об­разом: код операции (нужного режима), адрес (если необходимо), би­ты данных (если необходимо).

Режим стирания записанной ранее информации ERASE

Эта функция заставляет микросхему стереть все биты данных, за­писанные по определенному адресу, переводя их в состояние логиче­ской единицы. Активация режима происходит после последователь­ной передачи по линии DI кода операции ERASE и нужного адреса.

Режим стирания всех данных, записанных в микросхеме ERASE ALL (ERAL)

При выполнении этой функции происходит стирание всего масси­ва данных в микросхемы путем занесения во все ячейки памяти логи­ческой единицы. Активировать этот режим можно, послав по линии DI код операции ERASE ALL (ERAL).

Режимы звпрета и разрешения стирвния/записи данных ERASE/WRITE DISABLE и ENABLE (EWOS/EWEN)

После того как микросхема памяти подключена к источнику пита­ния, по умолчанию происходит активация режима ERASE/WRITE DISABLE (EWDS). Все режимы, в которых происходит запись инфор­мации в EEPROM, могут работать только после активации ERASE/WRITE ENABLE (EWEN). Как только эта инструкция вы­полнена, можно производить программирование до тех пор, пока снова не активизирован режим EWDS или же не будет отключено напряже­ние питания.

Чтобы уберечь себя от случайной порчи данных, записанных в па­мять микросхемы, инструкция EWDS должна активироваться после любой операции, связанной с записью или стиранием данных. Режимы EWDS и EWEN никак не влияют на чтение данных из памяти микро­схемы.

Режим чтения данных из памяти READ

При активизации этого режима происходит последовательное чте­ние данных из памяти микросхемы. Для инициализации этой функции необходимо по линии DI послать код операции READ, а затем началь­ный адрес, с которого необходимо начать считывание данных.

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

Режим записи данных WRITE

Этот режим позволяет записать данные в энергонезависимую па­мять микросхемы по указанному адресу. Для реализации режима WRITE на вход DI необходимо подать последовательность, состо­ящую из кода операции записи, адреса, по которому необходимо запи­сать данные и последовательность битов данных.

[режим записи данных WRITE ALL (WRAL)

Данный режим предназначен для заполнения всего массива памя­ти микросхемы битами данных, указанными в команде. Для выполне­ния команды WRAL по линии DI необходимо передать сначала код этой операции, затем биты данных, которыми последовательно запол­няется вся область памяти микросхемы.

Реализация защиты микросхем памяти серии ЭЗСхх от случайного стирания

Микросхемы этой серии можно защитить от случайного стирания записанной в них информации как аппаратно, так и программно.

Аппаратный способ защиты реализуется просто: если значение на­пряжения питания микросхемы ниже типового, то все вышеперечис­ленные режимы работы запрещены.

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

Сравнительные характеристики микросхем серии ЭЗСхх

Самыми простыми представителями серии можно назвать микро­схемы 93С06 и 93С46. Полный объем памяти микросхем, который можно заполнить данными для 93С06, составляет всего лишь 256 бит, а для 93С46 — 128 байт, что уже сравнимо с памятью некоторых мик­роконтроллеров. Память любой из микросхем организована из отде­льных ячеек, разрядность которых одинакова и равна количеству би­тов данных, записываемых в микросхему памяти либо читаемых из нее. У 93С06 и 93С46 организация памяти соответственно 16×16 бит и 64×16 бит1). Это означает, что у первой микросхемы есть 16 доступных для чтения/записи данных 16-разрядных ячеек энергонезависимой па­мяти, а у второй — 64 аналогичных ячейки. Поэтому читаемая или за­писываемая информация (данные) будет также иметь 16-битный фор­мат. Значение напряжения питания микросхем соответствует уровню логической единицы ТТЛШ-логики, что удачно вписывает их в циф­ровые электронные схемы.

» Это произведение определяет значение, равное полному объему энергонезависи­мой памяти ИМС.

Средний срок хранения записанной информации составляет 40 лет, однако это далеко не предельная цифра. Время выполнения ко­манд микросхемами 93С06 и 93С46 варьируется от 1 до 15 мс, в зави­симости от выполняемой операции.

Микросхема памяти 93С56 отличается от 93С06 и 93С46 большим объемом памяти, равным 256 байт. Особенностью 93С56 является воз­можность ее работы либо с 8-, либо с 16-разрядными данными. В пер­вом случае в распоряжении имеется 256 ячеек энергонезависимой па­мяти, во втором — 128.

Работать как в 8-, так и в 16-разрядном режиме позволяет лишь микросхема 93С56С. Конфигурировать память можно, подавая соот­ветствующий логический сигнал на управляющий вход микросхемы ORG. ИМС 93С56А работает только с 8-разрядными, а 93С56В — только с 16-разрядными данными.

Помимо этого, микросхема 93С56, в отличие от 93С06 и 93С46, обеспечивает срок хранения записанной в память информации не ме­нее 200 лет! Время выполнения основных операций составляет от 2 до 15 мс. В остальном 93С56 не отличаются от микросхем 93С06 и 93С46.

Микросхемы 93С66 имеют еще больший объем памяти, равный 512 байт. По этому показателю они уже способны конкурировать с EEPROM микроконтроллеров. В 93С66А реализована 8-разрядная ор­ганизация памяти. Здесь в распоряжении имеется целых 512 восьми­разрядных ячеек памяти, которые можно адресовать как при чтении, так и при записи данных. В 93С66В используется 16-разрядная орга­низация, однако ячеек памяти в два раза меньше. Довольно универ­сальна ИМС 93С66С. Выбирая логический уровень на ее входе ORG. можно управлять организацией памяти так же, как и в случае с 93С56С. Но при изменении разрядности одновременно меняется и число ячеек памяти, поскольку общий объем памяти микросхемы не­изменен.

Что касается функциональности и времени выполнения команд, используемых при работе с микросхемами 93С66А, 93С66В и 93С66С, то они аналогичны микросхемам 93С56.

Несколько отличаются микросхемы памяти 93С76 и 93С86 от сво­их более ранних предшественников. Полный объем их энергонезави­симой памяти значительно увеличен. В 93С76 он достигает значения 1 Кбайт, а в 93С86 — 2 Кбайт, что сопоставимо с программной памятью отдельных микроконтроллеров. Подобно предыдущим версиям мик­росхемы 93С76 и 93С86 могут работать в 8- и 16-разрядном режиме ор­ганизации памяти. При этом для микросхемы 93С76 при 8-разрядной организации можно работать с 1024 ячейками памяти, а при 16-разряд- ной — с 512 ячейками памяти. У микросхемы 93С86 число использу­емых ячеек памяти будет в два раза больше.

Увеличение общей памяти привело к ухудшению быстродействия микросхем 93С76 и 93С86 в два раза. Оно составляет, в зависимости от выполняемых операций, 10…30 мс. Зато количество циклов стира­ния/записи данных на порядок больше, чем у рассмотренных выше микросхем.

Сборка адаптера

для микросхем памяти серии ЭЗСхх

Перед сборкой адаптера для микросхем памяти серии ЭЗСхх вни­мательно ознакомьтесь с приведенными в начале этой книги рекомен­дациями по монтажу электронных схем. Это поможет избежать порчи печатной платы и отдельных элементов схемы. Перечень элементов набора приведен в Табл. 1.

Таблица 1. Перечень элементов набора NM9216/3

Позиция

Характеристика

Наименование и/или примечание

Кол-во

С1…СЗ

0.1 мкФ

Конденсатор, 104 — маркировка

3

DD2

DIP-8

Колодка узкая

1

ХР1

PLS-40R

Разъем штыревой, угловой, 10-контактный

1

А9216/3

27×25 мм

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

1

Места расположения элементов на плате адаптера для микросхем памяти и линии его подключения к базовому блоку показаны на Рис. 2. Отформуйте выводы элементов, установите элементы на плату и припаяйте их выводы; при этом установите сначала малогабаритные, затем все остальные элементы. Собранную плату лучше разместить в подходящем корпусе, который защитит плату от внешних воздействий и придаст конструкции завершенный вид. Корпус можно подобрать в каталоге наборов МАСТЕР КИТ, помещенном в конце этой книги.

Перед самым первым включением собранного адаптера необходи­мо произвести визуальную проверку монтажа. Далее запустите необ­ходимую интерфейсную программу и следуйте инструкции по работе с ней. Возникающие при сборке проблемы можно обсудить на конфе­ренции сайта http://www.masterkit.ru, а вопросы можно задать по ад­ресу: [email protected]

Наборы NM9215 и NM9216/3, а также и другие наборы из каталога МАСТЕР КИТ можно приобрести в магазинах радиодеталей или на радиорынках.

nauchebe.net

Прошивка flash-памяти 25xxx через программатор USBasp

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).

Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.

Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: http://forum.easyelectronics.ru/viewtopic.php?f=17&t=10947

Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

 

1. Перепрошивка USBasp

Сначала нужно замкнуть контакты J2:

Лично я не просто замкнул, а впаял в контакты переключатель:

При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.

Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь  из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp:

Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой  и ПО.

Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.

Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.

Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBasp: Program-> Erase chip.

Открываем файл прошивки mega8.hex: File-> Load flash.

Перепрошиваем USBasp: Program-> Flash.

Если прошла запись и не выдало сообщение об  ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью. Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора.

Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок. Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.

 

 2. Площадка для подключения USBasp к микросхеме 25xxx DIP

Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:

 

3. Прошивка микросхем 25xxx через USBasp

Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.

Для примера, поработаем с микросхемой Winbond 25×40.  Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…

… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:

Эти параметры вносим сюда:

Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:

С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:

Все ок.

Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.

Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.

UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.

plc-blog.com.ua

Хамелеон — программатор микросхем памяти

Дата публикации: .

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


Текущая версия программатора -0.5. По сравнению с версией 0.4 исправлены некоторые ошибки (в т.ч. и в файлах модулей). Версия 0.5 работает под Windows 98, 2000, NT, ME, XP.

Изменения по сравнению с предыдущей версией:
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 531

Скачать

radioparty.ru

Оставить комментарий

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