Страница 1 из 1

Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 05 июн 2011, 13:29:42
Void
При ремонте электронной технике зачастую приходится сталкиваться с необходимостью чтения/записи информации хранимой в микросхемах ПЗУ.
Например при восстановлении BIOS системной платы, изменении конфигурационной информации различных периферийных устройств и т.п.
В том случае, если для этого нет возможности использовать чисто программные средства компьютера на помощь приходят программаторы.
Существует много разнообразных типов микросхем ПЗУ и интерфейсов для общения с ними. Универсальные программаторы позволяют работать с различными ПЗУ, но при этом как правило сложны в сборке, а готовые варианты стоят достаточно дорого.

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

Программатор для I2C и Microwire (24CXX и 93CXX)

Непрочитанное сообщениеДобавлено: 05 июн 2011, 13:32:55
Void
Микросхемы серий 24CXX и 93CXX имеют соответственно последовательные интерфейсы I2C и Microwire. Данные микросхемы часто используются в модулях ОЗУ и различных периферийных устройствах для хранения идентификаторов, серийных номеров, конфигурации и т.п.
Наиболее простой программатор через LPT:
SERP - Serial EEPROM Programmer for 24CXX/93CXX для Linux и Windows 2000/XP.
Ссылка на описание: http://mcmcc.bat.ru/serp/
Схема подключения микросхем к порту (для двух типов микросхем):
serp_scheme.png
serp_scheme.png (47.56 КБ) Просмотров: 39875

Вместо питания от контактов 6 и 18 LPT лучше использовать внешнее питание с БП компьютера. Длина проводов от LPT до микросхемы должны быть минимальна. Светодиод с резистором служат для индикации питания, можно обойтись без них. Диод служит для защиты от переполюсовки, если вы уверены, что подключили все правильно, можно обойтись без него. Конденсатор служит для предотвращения возможного возбуждения микросхемы, с большой натяжкой можно обойтись без него, но длина проводов от порта до микросхемы должна быть минимальной. Таким образом с некоторыми оговорками аппаратная часть программатора представляет собой только провода от порта LPT до микросхемы соответствующего типа.
Архив с программой программатора под Windows и описание размещаю на всяких случай во вложении.

Программатор SPI

Непрочитанное сообщениеДобавлено: 05 июн 2011, 13:56:30
Void
Интерфейс SPI в последнее время часто используется микросхемами BIOS на системных платах ПК, ноутбуков, видеокартах и пр. И найти простой программатор для таких микросхем какое-то время было не простой задачей. :-) Однако решения есть.

Программатор Spipgmw
Ссылка на описание (на чешском): http://rayer.ic.cz/elektro/spipgm.htm
Список поддерживаемых микросхем:
AMIC:
A25L05PU/PT (64kB)
A25L10PU/PT (128kB)
A25L20PU/PT (256kB)
A25L40PU/PT (512kB)
A25L80PU/PT (1MB)
A25L16PU/PT (2MB)
A25L32PU/PT (4MB)
A25L64PU/PT (8MB)
A25L512 (64kB)
A25L010 (128kB)
A25L020 (256kB)
A25L040 (512kB)
A25L080 (1MB)

Atmel:
AT26F004 (512kB)
AT26DF041 (512kB)
AT26DF081A (1MB)
AT26DF161A (2MB)
AT26DF321 (4MB)

EON:
EN25P16 (2MB)
EN25P32 (4MB)
EN25P64 (8MB)
EN25P128 (16MB)
EN25F20 (256kB)
EN25F40 (512kB)
EN25F80 (1024B)
EN25F16 (2MB)
EN25F32 (4MB)
EN25F64 (8MB)
EN25F128 (16MB)

ESMT:
F25L004A (512kB)
F25S04PA (512kB)
F25L08PA (1024B)
F25L16PA (2MB)
F25L32PA (4MB)
F25L32QA (4MB)

Macronix:
MX25L1005 (128kB)
MX25L2005 (256kB)
MX25L4005 (512kB)
MX25L8005 (1MB)
MX25L1605 (2MB)
MX25L3205 (4MB)
MX25L6405 (8MB)

PMC:
Pm25LV512A (64kB)
Pm25LV010A (128kB)
Pm25LV020 (256kB)
Pm25LV040 (512kB)
Pm25LV080B (1MB)
Pm25LV016B (2MB)
Pm25LV032B (4MB)
Pm25LV064B (8MB)

Spansion:
S25FL004A (512kB)
S25FL008A (1MB)
S25FL016A (2MB)
S25FL032A (4MB)
S25FL064A (8MB)
S25FL128P (16MB)

SST:
SST25VF010 (128kB)
SST25VF020 (256kB)
SST25VF040 (512kB)
SST25VF080 (1MB)
SST25VF016 (2MB)
SST25VF032 (4MB)
SST25VF064 (8MB)
SST25VF128 (16MB)
SST26VF016 (2MB)
SST26VF032 (4MB)
SST26VF064 (8MB)
SST25VF064C (8MB)

ST Microelectronic:
M25P10 (128kB)
M25P20 (256kB)
M25P40 (512kB)
M25P80 (1MB)
M25P16 (2MB)
M25P32 (4MB)
M25P64 (8MB)
M25P128 (16MB)

Winbond:
W25Q10 (128kB)
W25Q20BV (256kB)
W25Q40BV (512kB)
W25Q80BV (1MB)
W25Q16BV (2MB)
W25Q32BV (4MB)
W25Q64BV (8MB)
W25Q128BV (16MB)
W25X10 (128kB)
W25X20 (256kB)
W25X40 (512kB)
W25X80 (1MB)
W25X16 (2MB)
W25X32 (4MB)
W25X64 (8MB)

Схема:
spipgm.jpg
spipgm.jpg (15.19 КБ) Просмотров: 39875

Программатор подключается к LPT. Схема элементарна в исполнении.
Ссылка на скачивание ПО: http://rayer.ic.cz/programm/programm.htm#SPIPGM

Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 08 июн 2011, 12:56:39
___VICTOR___
Вот не знаю, будет ли полезен следующий материал для затронутой темы программаторов. Он датирован 2007 годом. www.rom.by/article/Iskusstvo_pereshivki ... t_shestaja

Re: Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 08 июн 2011, 21:54:44
Void
Конечно будет полезен! Системная плата может быть доступным программатором из подручных средств.
Весь цикл статей "Искусство перешивки BIOS" (он появился на ромбе еще задолго до 2007, во времена становления сайта, но ни в коем случае не потерял своей актуальности) - это просто азбука для начинающего ремонтника в вопросах прошивки биоса.
Ссылка на все статьи цикла: Искусство перешивки BIOS

Re: Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 21 янв 2014, 16:43:12
maxim
огромное спасибо за схемы программаторов - за один день удалось поднять материнку с убитым напрочь биосом *THUMBS UP*

Re: Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 05 авг 2014, 22:27:58
Alex112
а на программатор именно 3,3 вольта подавать нужно? не больше и не меньше?

Re: Программаторы "на коленке"

Непрочитанное сообщениеДобавлено: 06 авг 2014, 09:10:44
Void
Alex112, предельные значения напряжения питания есть в документации на конкретную микросхему, в разделе Absolute Maximum Ratings. Но +3,3 В есть в любом компьютерном блоке питания.