Найти в Дзене

Программатор 'Решка' для микросхемы К155РЕ3 на микроконтроллере ATmega8515.

Всех приветствую! Для программирования микросхемы К155РЕ3 существует несколько схем программаторов, как полностью с ручным управлением, так и полуавтоматическим. В этих программаторах используется ручной набор программируемого адреса и данных, что может привести к ошибке при невнимательном наборе. А так как микросхема одноразовая, то её придётся выбросить. При использовании визуального отображения адреса и данных вероятность допустить ошибку сильно уменьшается. Чтобы программировать такую микросхему без применения каких-либо компьютерных средств, была разработана схема на микроконтроллере. Схема программатора представлена ниже: Программатор состоит из управляющего микроконтроллера ATmega8515, клавиатурного блока "0".."F", кнопок SB1..SB3, блока отображения текущих адреса и данных на микросхеме MAX7219, блока считывания данных на микросхеме К555КП11 (аналог SN74ALS257) и блока реле К1...К8, управляемого транзисторами VT1..VT8. Повышатель напряжения программирования применён в виде готов

Всех приветствую!

Для программирования микросхемы К155РЕ3 существует несколько схем программаторов, как полностью с ручным управлением, так и полуавтоматическим. В этих программаторах используется ручной набор программируемого адреса и данных, что может привести к ошибке при невнимательном наборе. А так как микросхема одноразовая, то её придётся выбросить. При использовании визуального отображения адреса и данных вероятность допустить ошибку сильно уменьшается. Чтобы программировать такую микросхему без применения каких-либо компьютерных средств, была разработана схема на микроконтроллере.

Схема программатора представлена ниже:

Программатор состоит из управляющего микроконтроллера ATmega8515, клавиатурного блока "0".."F", кнопок SB1..SB3, блока отображения текущих адреса и данных на микросхеме MAX7219, блока считывания данных на микросхеме К555КП11 (аналог SN74ALS257) и блока реле К1...К8, управляемого транзисторами VT1..VT8. Повышатель напряжения программирования применён в виде готового модуля SX1308. Через разъём XT1 к программатору подключается любой источник напряжением 5В и током не менее 2А. На транзисторах VT9 и VT10 собран узел подачи/снятия напряжения питания с программируемой микросхемы для безопасной установки/извлечения из панели, в качестве которой применяется панель с нулевым усилием, например, ZIF-16.

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

-2

Если программатор собран из исправных деталей и на печатной плате нет "соплей", то можно приступать к программированию К155РЕ3. Для начала желательно попробовать на какой-нибудь ранее ошибочно запрограммированной микросхеме, завалявшейся в ящике.

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

-3

Работа с программатором.
Внимание! Программируемую микросхему желательно вставлять в панель после включения программатора.
После подачи питания на индикаторах HG1 и HG2 будет отображаться начальный адрес
00 и его содержимое - FF, в виду отсутствия в панели микросхемы К155РЕ3. После установки микросхемы, нажимая кнопки "+ АДРЕС" и "- АДРЕС", можно просматривать ячейки памяти. Всего их 32. И адреса и данные отображаются в HEX-виде. Адреса имеют диапазон от 00 до 1F и просматриваются циклично как в сторону увеличения, так и в сторону уменьшения. В чистой микросхеме все адреса будут иметь содержимое 00.

Теперь, после проверки микросхемы на чистоту, можно приступать к программированию. Кнопками "+ АДРЕС" и "- АДРЕС" устанавливается нужный адрес, а на клавиатуре "0".."F" набирается программируемый байт, после чего нажимается кнопка записи "ПРОГР." Начнётся процесс записи данных. Об этом просигнализирует светодиод VD5 "ПРОГР.". Затем засветятся светодиоды VD6 и VD17, визуализируя процесс работы. После окончания записи все светодиоды погаснут, произойдёт считывание записанных данных и они отобразятся на индикаторе HG2. Другими словами, что было на индикаторе до записи, остаётся отображаться и после записи. Если после записи данные отобразятся другими, значит микросхема записалась с ошибкой. Можно попробовать повторить записать необходимый байт снова. Для этого его придётся снова набрать на клавиатуре "0".."F".
Таким образом производится программирование всех ячеек микросхемы.

Иногда неудачное программирование микросхемы может быть связано с недостаточным напряжением программирования. Попробуйте незначительно увеличить его, допустим, на 0.5 вольт. Можно повторно повышать напряжение программирования, пока нужная ячейка запрограммируется, но учтите, если напряжение достигло уровня 14-15 вольт, то дальше повышать бесполезно. Микросхема попалась бракованная. Сразу устанавливать высокое напряжение программирования +14в также не стОит. Эксперименты показали, что при таких напряжениях в хорошей микросхеме происходит пробой всего байта и вместо одной перемычки пережигаются другие перемычки. Поэтому не спешите, начните программирование с 11 вольт.

Ещё возможен случай, когда ваш источник питания работает на пределе и во время программирования возможны гашения индикаторов. Не переживайте. Нажмите кнопки "+ Адрес" или "- Адрес" и данные отобразятся. Также данные могут отобразиться и после процедуры программирования. Поэтому используйте только хороший источник питания +5 вольт с током нагрузки 2А.

Ниже представлена работа программатора с источником питания типа "не очень" (5В 1А), чтобы показать случай гашения индикаторов во время программирования:

Программирование ATmega8515.
Для программирования ATmega8515 можно воспользоваться, например, таким самодельным программатором:

Никакие фьюзы при программировании микроконтроллера ATmega8515 трогать не нужно, он работает на заводской частоте 1Мгц. Прошивается только прилагаемая прошивка.


Все материалы по сборке можно скачать по ссылке
https://disk.yandex.ru/d/abj8mUiYorBL3w

До новых встреч!