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

 
 
 
15

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

Разместил basilevscom 9 декабря 2011. Просмотров: 36 676


Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы памяти, в которой хранятся настройки и, что самое главное, коды радиобрелоков. Микросхема эта - AT24C64. Кстати, некоторые домофоны используют для хранения кодов ключей эту же микросхему или аналоги.
Понятно, нужен программатор, но под рукой готового не было... Что ж, интернет мне поможет, сам сделаю!

Схема

Пересмотрев кучу различных схем, я остановился на варианте на 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 загружен 104 раз.

Драйвер для Windows:
Драйвер одинаковый для обоих вариантов = drv.7z | Файл 16,11 Kb загружен 62 раз.

Версии прошивки и программы работы с устройством:
1. для работы с чипами памяти АТ24C02–АТ24C32 = at24c02at24c32.7z | Файл 156,13 Kb загружен 91 раз.
2. для работы с чипами памяти АТ24С32-АТ24С512 = at24s32-at24s512.7z | Файл 156,38 Kb загружен 73 раз.

Источник

kovlev.ru
Антон (basilevscom)
Россия, Санкт-Петербург
Профиль basilevscom
Электроника для меня - и профессия, и хобби. Испытываю огромное удовольствие, когда получается что-то сделать или починить, основные предпочтения - звуковая аппаратура и микроконтроллеры.
 

Понравилось? Палец вверх!

  • всего лайков: 22

28 мая 2016 изменил Datagor. Поправлена схема, перезалит аржив.

Поделись с друзьями!

Связанные материалы:


Схема на Датагоре. Новая статья Программная реализация протокола I2C на AVR в CodeVisionAVR... Пару лет назад, изучая Atmega8, я захотел программно реализовать работу с устройствами на шине i2c,...
Схема на Датагоре. Новая статья Гитарный преамп Tomato - исправленная печатка. Tomato updated pcb. Обновлено.... Маленькая заметочка в стиле «возвращаясь к напечатанному» для устранения замеченных ошибок....
Схема на Датагоре. Новая статья Возвращаясь к напечатанному. Стрелочный индикатор на микроконтроллере Attyny13... В поисках чего бы ещё собрать в плане изучения МК, нашел датагорскую статью «Стрелочный индикатор...
Схема на Датагоре. Новая статья Светодиодная гирлянда для маленькой ёлочки. Update 1, с печатной платой... Здравствуйте, датагорцы! Решил собрать схему из статьи "Светодиодная микрогирлянда для маленькой...
Схема на Датагоре. Новая статья Сделай сам универсальный блок управления для дневных ходовых огней (ДХО) автомобиля... Делал я как-то раз одну систему для автомашины, не своей правда. Так вот, эта система определяла...
Схема на Датагоре. Новая статья Сделай сам блок выпрямителя и фильтра для УМЗЧ... Занялся я на досуге прототипированием усилителей на популярных чипах и озаботился - а чем я буду их...
Схема на Датагоре. Новая статья Счётчик витков для намоточного станка на ATtiny13... Случилось так, что припекло мне трансформатор мотать, всё бы хорошо, да станка только не хватает -...
Схема на Датагоре. Новая статья Плавное включение и выключение ламп накаливания... Как известно, лампы накаливания в основном перегорают в момент включения, когда нить накаливания в...
Схема на Датагоре. Новая статья Макросы sprint layout... Вот хочу поделится всеми своими макросами для Sprint Layout 5.0. Мне их вполне достаточно, даже...
Схема на Датагоре. Новая статья Макросы ламповых панелек для Sprint Layout 5.0... Собрался я тут изготовить ламповый стабилизатор для усилителя, а макросов ламповых панелек для...
Схема на Датагоре. Новая статья TDA7050 - усилитель для наушников и простой микшер на 18 каналов... TDA7050 от PHILIPS это стерео усилитель для наушников. Минимальная обвеска, надежность. Не сгорает...
Схема на Датагоре. Новая статья Микроконтроллеры AVR в радиолюбительской практике. А. В. Белов... А. В. Белов Микроконтроллеры AVR в радиолюбительской практике Данная книга представляет собой...
<
  • Кандидат
10 декабря 2011 16:32

Илья / prik

Цитата
  • С нами с 8.01.2010
  • Ушёл в реал Пользователь offline
  • 2 комментария
  • 0 публикаций
 
  • 0
а какие ещё микросхемы памяти поддерживает программатор ? можно ли им прошивать 24c02-24c16

<
  • Кандидат
10 декабря 2011 17:14

Александр / alx25v

Цитата
  • С нами с 10.10.2009
  • Ушёл в реал Пользователь offline
  • 73 комментария
  • 4 публикации
 
  • 0
Извини брат, не в обиду: какой прогой шьём?, есть гораздо проще схемы и на СОМ и LPT (пони работает на ура). На крайний случай (если есть только USB) можно использовать FT232, универсальнее шнурок получатся ( и прошиватор и гипер терминал).

<
  • Кандидат
10 декабря 2011 20:07

Александр / matafixxx

Цитата
  • С нами с 31.01.2010
  • Ушёл в реал Пользователь offline
  • 15 комментариев
  • 1 публикация
 
  • 0
лучше сделать такую штуку, которой можно будет сделать копию памяти этой микры без участия компа. На пиках такая разработка есть, неплохо было б на АВР

<
  • Гражданин
10 декабря 2011 20:45

Антон / basilevscom

Цитата
  • С нами с 8.01.2010
  • Ушёл в реал Пользователь offline
  • 111 комментариев
  • 15 публикаций
 
  • 0
to prik
про указанные микросхемки ничего сказать не могу,считать наверное получится, вообще прога шьёт 24с32...24с256
to alx25v
Прога оригинальная, взята с указанного сайта.
Вообще можно использовать что угодно, в том числе FT232 или еще чего...
у меня под рукой ничего подобного не было, а Attiny был.
Я же не говорю, что это вариант самый хороший 8))) МНЕ он подошел...
А в "поле" есть только ноут. LPT и СОМ порта в ноутбуках уже нет и не будет.

<
  • Главный редактор
10 декабря 2011 22:52

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 641 комментарий
  • 261 публикация
 
  • 0
matafixxx,
комментирование для Вас закрыто - ждем 3 ваших статьи.
Первую можете написать про "копию памяти без участия компа". В редактировании и размещении я помогу.

<
  • Кандидат
11 декабря 2011 12:25

Александр / alx25v

Цитата
  • С нами с 10.10.2009
  • Ушёл в реал Пользователь offline
  • 73 комментария
  • 4 публикации
 
  • 0
LPT и СОМ порта в ноутбуках уже нет и не будет.

Да ну, а платы расширения в PCMCIA и ExpressCard?
вот одни из них _//suncomp.com.ua/Kontrollery-dlya-noutbukov/23325-pcmcia-com--rs232.html
Тем более в Питере...

<
  • Гражданин
11 декабря 2011 15:07

Юрий / inter02

Цитата
  • С нами с 13.10.2009
  • Ушёл в реал Пользователь offline
  • 100 комментариев
  • 3 публикации
 
  • 0
Цитата: alx25v
Да ну, а платы расширения в PCMCIA и ExpressCard?

тут одно но. в частности я с этим столкнулся. есть такой весьма хороший программатор "вилемпрог" называется. так вот, он зараза хочет конкретный "физический" адрес. и со всякими прибамбасами типа "usb-lpt" "pci_e - lpt" , просто тупо не работает. хотя всякие принтера с этими платами работаю безо всяких проблем. из за этого, вынужден держать два компа. один "нормальный",для работы, а второй "древний", специально для всяких "примочек-программаторов"

<
  • Гражданин
11 декабря 2011 18:54

Антон / basilevscom

Цитата
  • С нами с 8.01.2010
  • Ушёл в реал Пользователь offline
  • 111 комментариев
  • 15 публикаций
 
  • 0
Я таскаю на работу маленький легкий нетбук ASUS. Там нет ничего кроме USB. А самое главное - плата расширения денег стоит! И всё ради того, чтобы микросхемку считать? А это решение мне понравилось в том числе и бюджетом практически в 100 рублей!

<
  • Кандидат
11 декабря 2011 20:28

Александр / alx25v

Цитата
  • С нами с 10.10.2009
  • Ушёл в реал Пользователь offline
  • 73 комментария
  • 4 публикации
 
  • 0
И узкой специализацией....

<
  • Гражданин
12 декабря 2011 07:40

Антон / basilevscom

Цитата
  • С нами с 8.01.2010
  • Ушёл в реал Пользователь offline
  • 111 комментариев
  • 15 публикаций
 
  • 0
Да, Александр! Пусть специализация узкая! Отверткой, знаете ли, тоже гвозди забивать не очень, для этого молоток нужен! А если у Вас есть идеи, как сделать хороший универсальный USB инструмент - пожалуйста, поделитесь, напишите статью...

<
  • Кандидат
13 декабря 2011 08:00

Дмитрий / dimga

Цитата
  • С нами с 20.10.2009
  • Ушёл в реал Пользователь offline
  • 4 комментария
  • 0 публикаций
 
  • 0
inter02,
Тоже сталкивался. Программатор Тритон. Также хочет физический адрес и с переходниками не работает.

<
  • Кандидат
16 декабря 2011 16:48

Ярослав / yarik007

Цитата
  • С нами с 15.08.2009
  • Ушёл в реал Пользователь offline
  • 10 комментариев
  • 0 публикаций
 
  • 0
prik,
не программа расчитанна только для AT24C32 - AT24C256, жаль конешно хотелось бы чтобы и от 24c02 поддерживал. Спасибо автору за статью. Я вот зашел на сайт _//kovlev.ru/tools.html_ Программатор для АТ24с02 - АТ24с16 . Вопрос можно вашу схему использовать для этого программатора?

<
  • Гражданин
17 декабря 2011 02:53

Юрий / inter02

Цитата
  • С нами с 13.10.2009
  • Ушёл в реал Пользователь offline
  • 100 комментариев
  • 3 публикации
 
  • 0
Цитата: dimga
Тоже сталкивался. Программатор Тритон.

таки да. к "тритону" можно добавить "орандж-2", тоже без реального адреса не работает.
даже такой древний "макроб" ,типа "работал", глючил безбожно, а на древнем компе, без проблем.

<
  • Гражданин
17 декабря 2011 13:58

Антон / basilevscom

Цитата
  • С нами с 8.01.2010
  • Ушёл в реал Пользователь offline
  • 111 комментариев
  • 15 публикаций
 
  • 0
Действительно, используя программу и прошивку из архива _//kovlev.ru/tools/MINIDsm.zip можно заставить плату работать с АТ24с02 - АТ24с16. По крайней мере отличия в схемах я не нашёл.

<
  • Гражданин
2 января 2012 20:37

Сергей / hsl

Цитата
  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Cобрал программатор, проверил с программой и прошивкой для АТ24с02 - АТ24с16 все работает. МК у меня оказался только в DIP корпусе, плату переделал под него и еще поставил его на панельку. Как оказалось это сделало программатор немного более универсальным. Теперь достаточно иметь два прошитых МК один под АТ24с02 - АТ24с16 другой под AT24C32 - AT24C256, драйвер у них один и тот же, так что вставляем нужный МК, запускаем соответствующую программу и количество поддерживаемых микросхем памяти увеличивается ровно в двое))

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.