Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы памяти, в которой хранятся настройки и, что самое главное, коды радиобрелоков. Микросхема эта - AT24C64. Кстати, некоторые домофоны используют для хранения кодов ключей эту же микросхему или аналоги.
Понятно, нужен программатор, но под рукой готового не было... Что ж, интернет мне поможет, сам сделаю!
Содержание статьи / Table Of Contents
↑ Схема
Пересмотрев кучу различных схем, я остановился на варианте на USB варианте Atmel в качестве микропроцессора. Автор использовал немного устаревшую AT90S2313, в моём варианте прекрасно заработала Attiny2313-20U. Схему немного переработал - добавил входные резисторы, изменил номиналы резисторов светодиодов, добавил разъем для удобства программирования, поставил кроватку DIP8 для микросхемы памяти... Вот что получилось:В схему добавлен джампер блокировки записи в микросхему памяти - Jmp1. Если в данной функции нет необходимости, резистор R9 можно не устанавливать, а вместо джампера нужно впаять перемычку.
↑ Плата
Схему разводил в Sprint-Layout 5.0 для SMD компонентов, использовал односторонний текстолит, плату делал по лазерно-утюжной технологии (ЛУТ). Размеры получились 28х42мм, дорожки толщиной 0,5 мм, минимальное расстояние между проводниками 0,23 мм.↑ Программирование
Пришло время попробовать в деле датагорский программатор (Project-5) для микроконтроллеров Atmel, который уже давно спаян и лежит на полке, пылится... Никаких сложностей программирование не вызвало, только нужно было сделать переходник между программатором и моим устройством.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 ⇣ 123
Драйвер для Windows:
Драйвер одинаковый для обоих вариантов = 🎁drv.7z 16.11 Kb ⇣ 79
Версии прошивки и программы работы с устройством:
1. для работы с чипами памяти АТ24C02–АТ24C32 = 🎁at24c02at24c32.7z 156.13 Kb ⇣ 112
2. для работы с чипами памяти АТ24С32-АТ24С512 = 🎁at24s32-at24s512.7z 156.38 Kb ⇣ 92
↑ Источник
kovlev.ruКамрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.