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

Вопросы, советы и решения по диагностике и ремонту компьютеров и периферийных устройств

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

Непрочитанное сообщение Void » 05 июн 2011, 14:29:42

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

В данной теме буду выкладывать схемы, ссылки и описания программаторов, которые можно легко и просто собрать "на коленке" без использования сложной элементной базы. Обсуждение приветствуется.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2428
Зарегистрирован: 25 июн 2006, 10:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

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

Непрочитанное сообщение Void » 05 июн 2011, 14:32:55

Микросхемы серий 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 КБ) Просмотров: 35736

Вместо питания от контактов 6 и 18 LPT лучше использовать внешнее питание с БП компьютера. Длина проводов от LPT до микросхемы должны быть минимальна. Светодиод с резистором служат для индикации питания, можно обойтись без них. Диод служит для защиты от переполюсовки, если вы уверены, что подключили все правильно, можно обойтись без него. Конденсатор служит для предотвращения возможного возбуждения микросхемы, с большой натяжкой можно обойтись без него, но длина проводов от порта до микросхемы должна быть минимальной. Таким образом с некоторыми оговорками аппаратная часть программатора представляет собой только провода от порта LPT до микросхемы соответствующего типа.
Архив с программой программатора под Windows и описание размещаю на всяких случай во вложении.
Вложения
serp.zip
(62.14 КБ) Скачиваний: 2799
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2428
Зарегистрирован: 25 июн 2006, 10:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

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

Непрочитанное сообщение Void » 05 июн 2011, 14:56:30

Интерфейс 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 КБ) Просмотров: 35736

Программатор подключается к LPT. Схема элементарна в исполнении.
Ссылка на скачивание ПО: http://rayer.ic.cz/programm/programm.htm#SPIPGM
Вложения
spipgm.zip
(79.42 КБ) Скачиваний: 4372
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2428
Зарегистрирован: 25 июн 2006, 10:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

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

Непрочитанное сообщение ___VICTOR___ » 08 июн 2011, 13:56:39

Вот не знаю, будет ли полезен следующий материал для затронутой темы программаторов. Он датирован 2007 годом. www.rom.by/article/Iskusstvo_pereshivki ... t_shestaja
«Ты суслика видишь? — Нет. — И я нет. А он есть!» (С) Изображение
Аватара пользователя
___VICTOR___
Модератор
Модератор
 
Сообщения: 1893
Зарегистрирован: 09 июн 2010, 01:00:12
Пол: Мужской

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

Непрочитанное сообщение Void » 08 июн 2011, 22:54:44

Конечно будет полезен! Системная плата может быть доступным программатором из подручных средств.
Весь цикл статей "Искусство перешивки BIOS" (он появился на ромбе еще задолго до 2007, во времена становления сайта, но ни в коем случае не потерял своей актуальности) - это просто азбука для начинающего ремонтника в вопросах прошивки биоса.
Ссылка на все статьи цикла: Искусство перешивки BIOS
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2428
Зарегистрирован: 25 июн 2006, 10:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман

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

Непрочитанное сообщение maxim » 21 янв 2014, 17:43:12

огромное спасибо за схемы программаторов - за один день удалось поднять материнку с убитым напрочь биосом *THUMBS UP*
maxim
 

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

Непрочитанное сообщение Alex112 » 05 авг 2014, 23:27:58

а на программатор именно 3,3 вольта подавать нужно? не больше и не меньше?
Alex112
 

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

Непрочитанное сообщение Void » 06 авг 2014, 10:10:44

Alex112, предельные значения напряжения питания есть в документации на конкретную микросхему, в разделе Absolute Maximum Ratings. Но +3,3 В есть в любом компьютерном блоке питания.
ULTIMA RATIO
Аватара пользователя
Void
Администратор
Администратор
 
Сообщения: 2428
Зарегистрирован: 25 июн 2006, 10:33:27
Откуда: Курск
Пол: Мужской
Имя: Роман


Вернуться в Диагностика и ремонт

Кто сейчас на форуме

Зарегистрированные пользователи: AhrefsBot [Bot], Bing [Bot], Google [Bot], Яндекс [Бот], Яндекс Метрика