Программатор для 24с08 своими руками через com

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg

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

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

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

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

Источник

Программатор для 24с08 своими руками через com

  • Главная
  • Оргтехника
  • Очень простой способ сборки программатора для чипов 24СХХ

Очень простой способ сборки программатора для чипов 24СХХ

Целью написания этой статьи послужило то, что я до того, как начал работу сервисным инженером не имел ни малейшего отношения к этой профессии и все, что с ней связано! Ну и конечно понятия не имел о радиодеталях и пайки по каким либо схемам! В общем статья написана для тех кто на приведенной ниже схеме видит только какие то полосочки и циферки))))))

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

Что нам понадобится:

Микросхема MAX 232 (индекс в конце значения не имеет) либо ее полный аналог HIN 232 (я их пробовал работает не хуже чем МАХ) – 1шт;

Резисторы на 4,7кОм – 2шт;

Конденсаторы на 0,1мкФт – 5шт ;

Диоды 1N4148 – 2шт;

Мама DB-9 (для тех кто не знает это мама СОМ порта) и корпус к ней;

Кусок USB кабеля для подключения к компу (для питания чипа и программатора);

Ну и 4 разноцветных(желательно) краба для подключения к чипу;

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

Если не знаете, как найти и где какая ножка вот выдержка из даташита на МАХ232

Припаиваем первый конденсатор к 1 и 3 ноге как на схеме. Кстати у этих конденсаторов нет полярности так что вертите их как хотите.

Припаиваем второй конденсатор к 4 и 5 ноге

Припаиваем третий конденсатор к 6 и 15 ноге

Припаиваем четвертый конденсатор к 2 и 16 ноге

Припаиваем последний конденсатор к 15 и 16 ноге

Дальше займемся диодами! На схеме нарисовано, что диоды должны быть припаяны катодом к микросхеме. Может возникнуть вопрос «А где этот катод?» обычно на диоде с той стороны где катод есть черная полоска по краю, но иногда случается, что попадаются браки и катод находится с другой стороны(правда я с этим еще не сталкивался). Но все равно диод можно прозвонить цешкой: прикладываем черный провод(минус) к катоду, а красный (плюс) к аноду на дисплее должны появится цифры это значит что диод прозвонится в правильном направлении и брака нет! Если поменять местами провода то на дисплее мы ничего не увидим — не пугаемся так и должно быть))) Диод пропускает только в одну сторону.

Итак припаиваем диоды:

Первый к 9 ноге

А второй к 12 ноге

Далее подтягивающие резисторы

с 16 ноги на каждый из диодов

Выглядит примерно вот так

На схеме видим перемычку с 11 ноги на анод диода, я делаю кусочком от ног деталей примерно так

Дальше займемся мамой DB-9.

Берем проводки нужной длинны для удобства и припаиваемся к ножкам 4, 5, 7 и 8 как на схеме, все ноги на маме пронумерованы, так что не ошибетесь. Дальше припаиваемся проводками к микросхеме, как на схеме. 5 нога у нас по распиновке СОМ порта это «земля» припаиваем ее к 15 ноге микросхемы.

Так выглядят припаянные проводки от СОМ порта к мс.

Далее берем кусок USB кабеля он послужит питанием +5В для программатора. Конкретно нас интересует красный провод который и является +5В. Ну на всякий случай прозвоните его мало ли)))

Припаиваем красный провод USB к 16 ноге.

Программатор практически готов остались крабы для подключения к чипу. Берем также 4 провода нужной нам длинны и с одной стороны припаиваем крабы, на каждом крабе делаем пометки (GND, VCC, DATA, CLK) чтобы в дальнейшем не путать. И припаиваем как на рисунке ниже.

Вот наш программатор готов к работе))) Дальше можно запихать все это дело в какой либо корпус тут уж пустите в ход свою самую изощренную фантазию.

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

Источник

Программатор для 24с08 своими руками через com

Пришла, как то пора переделывать наш боевой программатор для чипов 24cXX, старый отработал несколько лет и порядком поизносился, стало пропадать питание, разболтался разъем и т.д. Собирать опять такой же, на микросхеме 155ЛН2, не хотелось, а захотелось, чего то более нового, современного и вместе с тем максимально простого. Посмотрим на схему классического программатора на микросхеме 155ЛН2:

Кроме самой микросхемы, которую сейчас уже и не достать (по крайней мере, я обзвонил несколько крупных магазинов, торгующих электроникой и там такой не было), на схеме присутствуют еще несколько элементов, диоды и резисторы, что сильно затрудняет помещение конструкции в малогабаритный корпус, например, COM-разъема. То есть, стояла задача изготовить программатор, который, без труда поместился бы в корпус COM разъема и при этом обладал достоинством программатора на 155ЛН2, таким как развязка между чипом и портом компьютера, что позволяет подключать чип на «горячую». Итак, после небольшого поиска обнаружился претендент на замену 155ЛН2 — импортная микросхема CD4050BT , которую можно без труда приобрести и к тому же она обладает рядом некоторых преимуществ.

Не буду растекаться мыслью по древу и сразу приведу принципиальную схему программатора на этой микросхеме:

Вот собственно и вся схема, она так же надежна и неприхотлива, как и на 155лн2, но из нее исключены все навесные элементы, которые теперь совсем не нужны. Длинна выводов к чипу может достигать 50-70 сантиметров, и более, без ухудшения работы.

Схема настолько проста, что хочется ее немного усложнить. Поставим цель, поскольку питание программатора идет от USB порта компьютера и короткое замыкание, которое может случайно произойти от соприкосновении зажима плюса и земли, может вывести из строя USB порт ПК, реализовать защиту от короткого замыкания. Причем защита должна быть максимально простая и надежная. Защиту от короткого замыкания реализуем с помощью постоянного резистора, который поставим в разрыв цепи питания. При коротком замыкании этот резистор выполнит токоограничивающую функцию. Рассчитаем сопротивление этого резистора. Как известно из спецификации порта USB, порт может отдавать ток не более 500 миллиампер, напряжение выдаваемое портом равно 5 вольт. Рассчитываем токоограничивающий резистор – R=U/I=5/0.5=10 Ом. Это минимальное значение, на практике я советую ставить резистор 20-30 Ом. Рассчитываем мощность резистора P=U*I=5*0.5=2.5 W. Но на самом деле, поскольку резистор будет большего сопротивления, то соответственно его мощность будет меньше, например, при сопротивлении резистора 30 Ом его мощность равна – 0.8 W. При такой мощности размер резистора уже будет мал и достаточен для его помещения в корпус COM разъема.

Итак, схема с токоограничительным резистором имеет вид:

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

Большинство деталей для изготовления программатора я использовал в smd варианте, монтаж-навесной.

Работу программатора иллюстрирует видео, процесс записи-чтения можно контролировать по свечению зеленого светодиода, красный индицирует питание. Так же на видео показана защита от короткого замыкания.

Программатор в сборе.

Можно ли еще улучшить программатор? Можно. Я добавил в программатор еще и интегральный стабилизатор L78L33 напряжения питания чипа: (И, кстати, сам стабилизатор имеет свою, внутреннюю, защиту от короткого замыкания, что делает программатор еще надежней)

По такой схеме этим программатором можно прошивать уже чипы S3CC921, AT88SC0204CA, AT88SC0204C, SS02-1 и 24C04. Естественно, при наличии соответствующего программного обеспечения.

P.S. Ради интереса измерил напряжение, при котором нормально прошиваются микросхемы AT88SC0204 (те, что мне попадались)

Серия CA 2.55-4.2 вольта
Серия С 2.5-6.0 вольт

Так же, с помощью этого программатора (с доработкой), можно прошивать и микросхемы 93cXX:

Да, кстати, чтобы программатор работал с пони-прог нужно выставить такие настройки:

Очередное спасибо нашему посетителю С.Н.Н. за рисунок печатной платы для программатора:

И рисунок печатной платы программатора с расположением деталей:

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

Источник

Программатор SPI и I2C микросхем памяти CH341A Mini Programmer

Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.


В комплект поставки входят сам программатор и переходная плата с двумя посадочными местами под микросхемы памяти в SOIC корпусе.

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

Так-же на переходнике есть посадочное место для разьема PLD-8 (в комплект не входит, я впаял 2хPLS-4), предназначенного для подключения прищепки или шлейфа программирования.

Аппаратная часть (Hardware).

Программатор выполнен на базе микроконтроллера «USB Bus Convert Chip» серии CH341A. Он рассчитан на физическое подключение к порту USB 2.0 компьютера, при подключении через хаб-удлиннитель программатор у меня работал с ошибками (может у меня хаб такой). Модуль программирования памяти собран на плате размерами 63х27мм (без учета USB разьема, с разьемом 84х27мм) из черного стеклотекстолита.

В распоряжении автора есть два экземпляра этого программатора, приобретенные в разное время, визуально их можно отличить по названию, один (более ранний) называется «CH341A Mini Programmer«, второй «CH341A MinProgramment«. Схемы одинаковые, различаются только цветом светодиода «RUN«. На первом зеленый, на втором желтый.
Некоторые схемные обозначения на конкретном программаторе могут немного отличаться, например самовосстанавливающийся предохранитель F1 (fuse) может обозначаться как R1. В инете встречались упоминания, что в эту позицию иногда ставят резистор нулевого сопротивления т.е. перемычку. У меня как и положено на обоих стоят предохранители

400mA, сопротивление 0,92Ом, маркировка на корпусе «5». Также на плате часто отсутствует схемное обозначение резисторной сборки PR1. Более грамотное обозначение схемных элементов программатора можно посмотреть на изображении верхней стороны платы от магазина WAVGAT (на AliExpress):

Особых отличий от даташита схема не имеет, разве что на блокировочных конденсаторах по питанию сильно экономили. Питание 5V от USB подается на вывод 28, на выходе 9 внутреннего стабилизатора блокировочный конденсатор.

Т.к. на выводах ввода/вывода напряжение соответствует 5V уровням, в основном это устройство на 5V, правда в инете много упоминаний и о программировании им микросхем на 3.3V без каких либо ошибок и отрицательных последствий. Выход отдельного стабилизатора AMS1117-3.3 в схеме не задействован и просто выведен на выходной ZIF разьем и на контакт боковой гребенки SPI.
В даташите указан способ сделать уровни на выходах совместимыми с 3.3V. Для этого необходимо соединить выводы 28 и 9 и подать на них 3.3V, при этом внутренний стабилизатор просто не используется. Но при этом 3.3V уровни также будут на на переходнике USB RS232, что иногда не приемлемо. Также на Ali сушествует другая версия этого программатора, скомпонованная немного по другому и выполненая на зеленом текстолите. Читал, что там на вывод 28 подается 3.3V от внешнего стабилизатора, но выводы 28 и 9 не соединены, и это нормально работает. В любом случае, уровни на переходнике USB RS232 и здесь будут 3.3V.
Если планируется программирование флешек 1.8V через основной разьем необходимо дополнительно приобрести модуль 1.8V-adapter. Бонусом является то, что переделать его для поддержки и уровней 3.3V несложно, надо лишь закоротить вход/выход стабилизатора 1.8V дополнительным джампером.

Теперь при наличии джампера адаптер работает с логическими уровнями 3.3V, при отсутствии — 1.8V.
Минус тут в том, что стоимость адаптера не намного меньше, чем самого программатора. Но если он уже есть, почему бы его не использовать по полной?

Если для программирования будет использована боковая гребенка SPI, можно поступить проще. На Ali много предложений 4-канального двунаправленного преобразователя уровней на МОП транзисторах за очень небольшие деньги.

Работа этого преобразователя подробно описана в статье «Согласование логических уровней 5В и 3.3В устройств». Схема отличается от рассмотренной в статье только номиналами резисторов (сопротивление меньше — увеличено быстродействие и энергопотребление). За счет добавления дополнительных джампера J1 и двух кремниевых диодов, можно будет программировать как 3.3V, так и 1.8V флешки.

Резисторы 2,2 кОм отделяют выводы #WP и #HOLD флешки от шины питания. Светодиод — индикатор наличия напряжения.

Программная часть (Software), драйвер.

Перед применением программатора необходимо инсталировать в Windows его драйвер(а), легко находятся в инете, я брал из архива программы AsProgrammer. Программатор поддерживает два режима, они переключаются аппаратно джампером J1. Применен интересный прием, при переключении джампера у чипа меняется Device ID на шине USB. Это вынуждает Windows найти подходящий по VID/PID драйвер и подключить его.
При джампере в положении «1-2» по VID_1A86&PID_5512 подгружается драйвер «USB-EPP/I2C… CH341A«. Он создает в диспетчере устройств раздел «Interface» в который и устанавливается.

В этом случае чтение, верификация, запись чипов памяти должны осуществляться непосредственно через ZIF-панель программатора CH341A или через боковой разьем Р2 с интерфейсом SPI.

При джампере в положении «2-3» по VID_1A86&PID_5523 подгружается драйвер «USB-SERIAL CH341A«. В диспетчере устройств найти его можно в разделе «Порты (COM и LPT)«. Там же можно посмотреть и номер присвоенного СОМ порта.

При этом программирование может производиться только через интерфейс RS232 TTL на разьеме Р1 (там же где и джампер), если целевое устройство поддерживает такой способ (встроенный загрузчик или монитор).

Программная часть (Software), программа прошивальщик.

С программатором CH341A на программном уровне обычно рекомендуется китайский (есть русификация) родственный софт «CH341A — USB Programmer». Но в то-же время в инете достаточно много жалоб на его глючность и нестабильность, особенно версий выше 1.18. CH341A — USB Programmer версий 1.30, 1.29 не может нормально работать (читать и записывать) с чипами памяти объемом более 8MByte/64MBit. Примерно после адреса 0800000 начинают сыпаться хаотичные ошибки.
Поэтому я не стал наступать на эти грабли повторно, и с самого начала использовал программу «AsProgrammer» от участника сообщества Tifa, последняя версия 1.4.0. Скачать можно на форуме, топик форума показывается в лог-окне программы при запуске. Если кто-то захочет полазить в исходниках, проект есть на GitHub (если правильно понял, проект на Free Pascal, Lazarus).
Кроме поддержки 24 и 25 серий микросхем памяти, программа работает и c 45 серией, поддерживает серию ST M95 и память microwire (только для данного программатора). Все схемы подключения есть в архиве программы. Полный список поддерживаемых микросхем памяти можно посмотреть в каталоге программы в файле chiplist.xml.

Программа не требует установки, включает в архив драйверы для обоих режимов программирования СН341А.
Log-файл работы программы с флешкой W25Q128FW, 16Мб, 1.8V через «1.8V-adapter«:

Используется программатор: CH341
Sreg: 00000000(0x00), 00000010(0x02), 01100000(0x60)

Используется программатор: CH341
Читаю флэшку…
Готово
Время выполнения: 0:02:49

Используется программатор: CH341
Стираю флэшку…
Готово
Время выполнения: 0:01:03

Используется программатор: CH341
Записываю флэшку с проверкой…
Готово
Время выполнения: 0:24:45

5 вариантов BIOS) ни одного сбоя или ошибки.

Линуксоидам использовать стороннюю программу нет необходимости, стандартный прошивальщик Flashrom полностью поддерживает данный программатор (должен быть собран с поддержкой ключа «-ch341a»).

Доработка 1. Подтяжка сигналов #WP и #HOLD.

В программаторе линии сигналов #WP и #HOLD посажены непосредственно на шину питания. Это мешает сбросить/установить бит QE во втором регистре статуса (25хх). В даташитах на микросхемы памяти есть предупреждения по этому поводу, вот из даташита на W25Q128FW:

WARNING: If the /WP or /HOLD pins are tied directly to the power supply or ground during standard SPI or Dual SPI operation, the QE bit should never be set to a 1.

Для исправления этого недостатка надо отсоединить ноги #WP (pin 3) и #HOLD (pin7) от VCC и подключить их к VCC через резисторы 2.2-4.7 кОм.
На «чёрном программаторе» советуют это делать так (привязка к схеме, нумерация контактов относительно ZIF разьема), дорожка между контактами 11-12 перерезается (#HOLD), между контактами впаивается резистор, дорожка от 11 контакта ведущая к 7 (#WP) перерезается у 11 контакта, проводок напаивается с 12 контакта к отрезанной дорожке, та же дорожка перерезается перед 7 контактом, поверх разреза напаивается резистор:

Как по мне, проще сделать это на переходнике 1.8V-adapter, если задействовать его вторую незанятую половину разьема. Тем более при применении адаптера переделка на плате программатора становится бесполезной, порты у трансмиттера используются как однонаправленные.

Доработка 2. Увеличение кол-ва блокировочных конденсаторов по питанию.

Участник сообщества «AlexX1810» предложил добавить на плату программатора три блокировочных конденсатора 0.1 мкФ. По его словам улучшается стабильность работы программатора.
Если ориентироваться по схеме, первый конденсатор между 6-7 контактами разьема Р1 (5V), второй между 5-6 контактами разьема Р2 (3.3V), третий между 15-16 контактами ZIF панельки (7-8 контакты разьема I2C, 3.3V). Все впаяны со стороны контактов.

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

Источник

Читайте также:  Простейший предварительный усилитель своими руками
Оцените статью