Наш магазин на eBay Наш магазин на AliExpress Наш канал в telegram

Портативное устройство копирования микросхем памяти серии 24Схх

Данное устройство предназначено для клонирования микросхем EEPROM серии 24Cxx (последовательный доступ, интерфейс I2C) в автономном режиме (то есть без наличия компьютера). Управление устройством осуществляется с помощью контроллера PIC12F629.

Конструкция, в общем-то, довольно простая: управляющий контроллер, две кроватки для микросхем 24Схх (в одну вставляется микросхема "источник" — из которой копируются данные, в другую вставляется микросхема "приёмник" — в которую копируются данные), стабилизатор напряжения +5В, кнопка, несколько резисторов и конденсаторов.

Поскольку некоторые микросхемы серии 24Cxx предполагают присутствие на шине только в единственном числе (почему — читайте ниже), то для возможности их копирования у нашего интерфейса I2C не совсем стандартная реализация. Линия Clock сделана общей, а линия Data у каждой микросхемы своя (Data_T — линия Data микрухи "источника", Data_R — линия Data микрухи "приёмника"). То есть, здесь у нас получается как бы две шины I2C, но с общей линией Clock. Всё время, пока управляющий контроллер общается с одной микросхемой (по той шине, к которой она подключена), — на линии Data другой микросхемы просто висит "1".

Схема:

Схема устройства копирования микросхем EEPROM

  1. 7805 — стабилизатор напряжения +5В.
  2. С1, С2 — электролиты по 100 мкФ х 16В
  3. R1=1 кОм
  4. R2=1,5 кОм
  5. R3, R4, R5, R6=4,7 кОм
  6. S1 — кнопка
  7. JP1 — джампер для выбора размера адреса внутри микросхемы (замкнут — один байт, разомкнут — два байта)

Резисторы R2-R6 можно, в общем-то, взять любые от 1 до 6,8 кОм и рекомендую повесить по керамическому конденсатору на 0,1 мкФ прямо между ногами VCC и GND у каждой микрухи и у контроллера.

Для питания устройства можно использовать, например, батарейку "Крона".

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

Устройство копирования микросхем EEPROM, фото

Печатная плата (DipTrace 2.0)

Управляющая программа для контроллера

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

Немного поясню про JP1. Первые микросхемы серии 24Схх (24С01, 24С02) содержали до 256 8-битных ячеек памяти и для адресации произвольной ячейки внутри микросхемы было достаточно однобайтного счётчика адреса (один байт кодирует как раз 256 различных адресов). Однако, с увеличением объёма памяти производители микрух попали в засаду. Для микросхем с объёмом больше 256 байт адресовать все ячейки однобайтным счётчиком невозможно.

Выход был найден простой. Для того, чтобы всё-таки иметь возможность обратиться к любой ячейке внутри микросхемы и сохранить совместимость с первыми микросхемами, память внутри микрухи стали делить на банки по 256 байт, а для адресации банков брать взаймы биты 7-ми битного адреса I2C.

Для микросхем серии 24Схх этот адрес имеет вид 1010A2A1A0, где старшие 4 бита (1010) зарезервированы для обозначения микросхем памяти 24Схх, а младшие 3 бита определялись аппаратно и позволяли подключить до 8 микросхем памяти на шину. Так вот из младших трёх битов по одному биту стали брать взаймы для адресации банков. Ценой за это стало уменьшение количества микросхем, которые можно подключить на одну шину. Например, микросхема 24С08 имеет организацию 4х256х8 — 4 банка по 256 байт. У неё только один бит (А2) определяется аппаратно, а биты А1 и А0 используются для выбора банка. Соответственно, таких микрух на шину можно подключить только 2. Но, с появлением микросхем 24С16 производители попали в засаду второй раз.

24C16 состояла из 8 банков по 256 байт, то есть все биты, которые брали взаймы, на ней закончились, на шину её можно было повесить только в единственном экземпляре и дальше увеличивать объём памяти было невозможно.

Решение как всегда было найдено простое. Размер счётчика адреса просто взяли да увеличили до 2-х байт (кстати, 24С16 так и существуют в двух вариантах: с однобайтным счётчиком и с двухбайтным). Теперь стало возможно адресовать 64 кбайта, отпала необходимость брать взаймы биты из адреса I2C, снова стало можно вешать по 8 микрух на шину, но пропала совместимость с младшими моделями.

В этой идиллии понаделали микрух от 2 до 64 кбайт (от 24С16 до 24С512). Когда понадобилось производить микросхемы больше 64 кбайт — применили старый трюк с банками и заимствованием битов. У 24С1024 два банка по 64 кбайта, но на шине таких микрух может быть не больше 4-х штук.

Нетрудно посчитать, что с 2-х байтным счётчиком адреса максимально можно адресовать 8 банков по 64 кбайта, то есть 512 кбайт или 4 мегабита (4096 кбит), дальше придётся опять увеличивать размер счётчика.

Сейчас производители как раз опять упёрлись в верхнюю границу, самые большие микрухи серии 24Схх — это 24С4096, а поскольку скорости обмена по I2C растут, то видимо можно ожидать появления микрух и с трёх- и с четырёхбайтными счётчиками адреса.

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

На форуме есть прошивка, лёгким движением руки превращающая это устройство в чип-ресеттер картриджей для принтеров.

Комментарии 4

  • кто нибудь повторил эту конструкцию?
    1-не работает без установленного джампера-не копирует, пишет в область xx08-xx0F F8
    Время 10мин
    2-c установленным джампером копирует блоки по 256 байт
    Ошибки в монтаже не обнаружено
    Пробовалс 2 микросхемы PIC12F629.
    может кто что подскажет?

  • 1) Какие микросхемы пробовали копировать?
    2) Да, конструкцию повторяли, можете в форуме почитать: radiohlam.ru/forum/viewtopic.php?f=54&t=3281.

      • точнее 24LC16B
        за ссылку спасибо.завтра попробую.надо заново pic программировать.выпаял ее.может будут какие рекомендации по прошивке?я в этом не очень то соображаю,тока пробую.
        а копирование микросхем-занимаюся домофонами,нужно иногда сделать копии микросхем 2416,2464 .ноутбук таскать неохота.

Добавить комментарий