24c02 как прошить
Перейти к содержимому

24c02 как прошить

  • автор:

 

Считывание дампа напрямую из чипа eeprom (Часть 1, чипы 24-ой серии)

Холодными зимними вечерами… нет… в дождливую Питерскую погоду нашел интересное дополнительное хобби.
Всё, что сказано ниже — не является инструкцией к действию! Если хотите повторить — это на Ваш риск!
Стало интересно как считать напрямую из приборок дамп, на данную мысль натолкнули записи pvc1
Заказал с али:
Программатор CH341A для eerom 24 и 25 серий,
Клипса (Щипцы) для подключения напрямую к 8ми ножковым микросхемам,
Программатор EZP2010, т.к. посмотрел на приборках VDO установлены eeprom серии 93.
Вообще перечень eeprom возможных в приборках собран тут (ссылка).
Всё приехало и нужно было протестировать. Т.к. гарантия на полика magic182gt заканчивается через 1.5 года, а ждать столько не хочется, провел испытания на имеющихся остатках:
1. Остатки приборки бош/мотометр с которой уже много чего выпаяно.
2. Остатки приборки vdo, тоже как запчасть.

Итак по порядку:
1. Смотрим программатор CH341A и понимаем, что софта и драйверов нет. ) Поиски в интернете приводят на сайт радиоремонтников профессионалов. Для того чтобы скачать файлы с этого сайта нужно зарегистрироваться и пройти "легкий" тест по схемотехнике. Пришлось вспомнить чему учили более 15 лет назад и, как ни удивительно, ответил на 5 из 6 вопросов при допустимом одном неверном ответе.
Драйвера установлены (под win 7 32-бит) и программа запущена.

2. Нужно подключаться к микросхеме, но как?!

Находим чип 24C02 на фото, гуглим его даташит и знаем где первая нога (с вдавленной точкой). К ней и прицепляем красный провод щипцов.

3. Теперь нужно подключиться к программатору CH341A — крутил, вертел его и понял, что отличается от тех, что на фото в интернете! На моем указан текст 24xx и полукруг справа от надписи… Тупил-тупил, взял мультиметр и прозвонил точки подключения на массу (корпус программатора), а так как масса в микросхемах 24 серии — это первая ножка (пин), то правильным оказалось подключение как на фото:

Подключил клипсу как на фото:

Перемычку (джампер) — не трогал и не понял для чего он нужен?! Пояснения к этой перемычке даны на программаторе на китайском. (

4. Выбираем в программе тип микросхемы:
24-ая серия, производитель общий и микросхему 24C02 (как написано на ней!)
Жмем кнопку считать, ждем какие-то доли секунды и получаем:

Сохраняем дамп и радуемся, что всё с 24-ой серией работает. Можно включать тест стрелок на новых поло-седанах. )))

Следующий этап изучений — микросхемы 93-ей серии:
1. Смотрим на микросхему на плате vdo от гольфа 4:

Поискал даташиты и получилось что первая нога слева-снизу от надписи на микросхеме.
Кстати, что значат буквы I/SN?

2. Скачиваем драйвера с диска с программатором EZP2010, ставим их вручную в win7 32bit через диспетчер устройств с подключенным программатором.

3. Подключаем программатор, клипсу на микросхему, выбираем тип микросхеме 93LC86 (8bit), жмем считать и, барабанная дробь, получаем сплошные FF FF FF FF FF… т.е. не читается. (((
Почему? Есть идеи, что сделал не так?
Подключал EZP2010 к той же микросхеме 24C02 и считывание происходит корректно и идентично CH341A, т.е. программатор EZP2010 работает.

Программатор для микросхем памяти AT24C02 — AT24C512. Считываем и записываем данные!

В схему добавлен джампер блокировки записи в микросхему памяти — Jmp1. Если в данной функции нет необходимости, резистор R9 можно не устанавливать, а вместо джампера нужно впаять перемычку.

↑ Плата

↑ Программирование

При программировании биты-предохранители выставлены следующим образом:

 

Fuse High Byte:
bit_7 — 1 (unprogrammed) — DWEN — debugWIRE
bit_6 — 1 (unprogrammed) — EESAVE — EEPROM memory is preserved through the Chip Erase
bit_5 — 0 (programmed) — SPIEN — Enable Serial Program and Data Downloading
bit_4 — 1 (unprogrammed) — WDTON — Watchdog Timer always
bit_3 — 1 (unprogrammed) — BODLEVEL2 — Brown-out Detector trigger level
bit_2 — 0 (programmed) — BODLEVEL1 — Brown-out Detector trigger level
bit_1 — 1 (unprogrammed) — BODLEVEL0 — Brown-out Detector trigger level
bit_0 — 1 (unprogrammed) — RSTDISBL — External Reset disable

Fuse Low Byte:
bit_7 — 1 (unprogrammed) — CKDIV8 — Divide clock by 8
bit_6 — 1 (unprogrammed) — CKOUT — Output Clock on CKOUT pin
bit_5 — 1 (unprogrammed) — SUT1 — Select start-up time
bit_4 — 0 (programmed) — SUT0 — Select start-up time
bit_3 — 1 (unprogrammed) — CKSEL3 — Select Clock source
bit_2 — 1 (unprogrammed) — CKSEL2 — Select Clock source
bit_1 — 1 (unprogrammed) — CKSEL1 — Select Clock source
bit_0 — 1 (unprogrammed) — CKSEL0 — Select Clock source

↑ Файлы

Схема в формате sPlan 7.0 и печатная плата в формате Sprint-Layout 5.0 в архиве (Обновлено 08/01/12)
��progf1.zip 15.38 Kb ⇣ 116

Драйвер для Windows:
Драйвер одинаковый для обоих вариантов = ��drv.7z 16.11 Kb ⇣ 74

Версии прошивки и программы работы с устройством:
1. для работы с чипами памяти АТ24C02–АТ24C32 = ��at24c02at24c32.7z 156.13 Kb ⇣ 105
2. для работы с чипами памяти АТ24С32-АТ24С512 = ��at24s32-at24s512.7z 156.38 Kb ⇣ 87

Мотор Мастер Клуб

Сообщения об успешной записи нет. Возможно, эту ситуацию мы исправим в ближайшем обновлении. Самый простой способ контролировать процесс записи — следить за индикатором адаптера Scan-Master: как только он перестанет моргать — операция завершена. Альтеративный способ — попробовать переключиться на другую вкладку плугина Скан-Тестер. Эта операция не выполнится до тех пор, пока не завершится процесс обмена данными с EEPROM.

О проблемах записи свидетельствует изменения значения в поле «Длина данных, байт». Если после завершения операции оно изменилось, значит запись данных завершилась некорректно.

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

2 Gennadiy

За-то прошилась 93LC46B

Nikolay писал(а): Здравствуйте, nahama.

Сообщения об успешной записи нет. Возможно, эту ситуацию мы исправим в ближайшем обновлении. Самый простой способ контролировать процесс записи — следить за индикатором адаптера Scan-Master: как только он перестанет моргать — операция завершена. Альтеративный способ — попробовать переключиться на другую вкладку плугина Скан-Тестер. Эта операция не выполнится до тех пор, пока не завершится процесс обмена данными с EEPROM.

О проблемах записи свидетельствует изменения значения в поле «Длина данных, байт». Если после завершения операции оно изменилось, значит запись данных завершилась некорректно.

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

Специально проверили на 24С02 — вопросов при записи/чтении не возникло.

Скажите, Вы программируете EEPROM внутрисхемно? Это может служить причиной описанной Вами ситуации, что, в принципе, не исключает то, что микросхемы могут быть битыми.

Также могу порекомендовать установить «1» в качестве значения полей «Страница записи, байт» и «Страница чтения, байт», а затем попробовать произвести запись/чтение еще раз.

Кроме того, учтите, что для корректной отработки кнопки «Пров. кабель» в значении поля «Длина данных, байт» должно находиться количество байт, для которого будет произведен тест. Если значение равно «0», то тест в любом случае завершится успешно, т.к. мы ничего не пишем и не читаем из EEPROM. Подробнее методика проверки представлена в http://www.trade-m.ru/modules.php?name= . opic&t=298 .

Сохранение бинарных файлов как «*.txt» является нашей ошибкой и будет исправлено в ближайшем апдейте. Данные сохраняются в стандартном бинарном виде, так что пока для работы разрешение можно оставлять тем же или изменить его на «*.bin» или «*.eep».

Для IC-prog необходимы дополнительные сигналы, не реализованные в адаптере Scan-Master, так что такое использование маловероятно.

Nikolay писал(а): Здравствуйте, nahama.

Специально проверили на 24С02 — вопросов при записи/чтении не возникло.

Скажите, Вы программируете EEPROM внутрисхемно? Это может служить причиной описанной Вами ситуации, что, в принципе, не исключает то, что микросхемы могут быть битыми.

Также могу порекомендовать установить «1» в качестве значения полей «Страница записи, байт» и «Страница чтения, байт», а затем попробовать произвести запись/чтение еще раз.

Кроме того, учтите, что для корректной отработки кнопки «Пров. кабель» в значении поля «Длина данных, байт» должно находиться количество байт, для которого будет произведен тест. Если значение равно «0», то тест в любом случае завершится успешно, т.к. мы ничего не пишем и не читаем из EEPROM. Подробнее методика проверки представлена в http://www.trade-m.ru/modules.php?name= . opic&t=298 .

Сохранение бинарных файлов как «*.txt» является нашей ошибкой и будет исправлено в ближайшем апдейте. Данные сохраняются в стандартном бинарном виде, так что пока для работы разрешение можно оставлять тем же или изменить его на «*.bin» или «*.eep».

Для IC-prog необходимы дополнительные сигналы, не реализованные в адаптере Scan-Master, так что такое использование маловероятно.

 

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *