Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Заменить ПЗУ BIOS 27C512 на Flash
RSS

Заменить ПЗУ BIOS 27C512 на Flash

<<Назад  Вперед>> Страницы: 1 2 * 3
Печать
 
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
i8088 написал:
[q]
[/q]
Похоже я действительно ошибался. Микрухи, на которые я думал, что они EEPROM по факту оказались "EEPROM FLASH", т.е. всё-таки флэшки. В то же время не припомню, чтобы попадались чипы без окошка и не одноразовые (OTP), которые не прошивались бы. Видимо "настоящие" EEPROM достаточно редки.

UPD. Однако бывают EEPROM, которые работают от 5В, и шьются без проблем. Например SST29EE010. Так что, EEPROM тоже разные бывают :)
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Rio444 написал:
[q]
Видимо "настоящие" EEPROM достаточно редки.
[/q]
Да точно, мне тоже не разу не попадались EEPROM больше чем 64Kbytes(512Kbit), да 64Kbytes
нечасто попадается.


Rio444 написал:
[q]
UPD. Однако бывают EEPROM, которые работают от 5В, и шьются без проблем. Например SST29EE010. Так что, EEPROM тоже разные бывают
[/q]
Интересная ссылка, спасибо познавательно! Но по моему это каой-то маркетинговый ход или
просто путаница в терминологии, т к по особенностям и программированию это flash память
(такая микросхемачасто встречается в качестве BIOS на платах) и даже массив памяти(стр 4)
обозначен как flash. Команды подобны flash памяти AMD. На стр 24, где расшифровывается
обозначение написано:
Product Series
29 = Page-Write Flash

На стр 4 ссылаются на:
Protecting Against Unintentional Writes When Using Single Power Supply Flash Memories

Истинная EEPROM программируется подобно UVEPROM, но имеет возможность электрического
стирания, пример W27C512. К ней и относится ниже-написанное.


TheAbcs написал:
[q]
А вот шить электрически стираемые (переписывать, точнее, шить можно ичистые ультрафиолетовые) в плате 386 вполне можно
[/q]
Возвращаясь к этому вопросу, немного подумал и пришел к выоду что это практически невозможно без сильного вмешательства в HW платы.
1. Доступ к чипу BIOS в разных чипсетах/поколениях различен. Pentium системы (и возможно
поздние 486) требуют спец процедуры, чтобы транслировать транзакции записи по адресам чипа
BIOS (обычно 0xE0000-0xFFFFF) к чипу BIOS, а не RAM(программирование PAM регистров северного
моста). Эти проблемы решаемые, но для каждого чипсета трбуется своя поцедура(как программа
uniflash). У более ранних чипсетов с неупакованным BIOS, вроде бы проще, но нужно учесть
возможность BIOS shadowable/cacheable, те нужна документация на чипсет. У совсем уж ранних
286 вроде бы все прозрачно, но нет уверенности что на какой-нибудь плате не будет
одно-направленного буфера, что конечно исключает возможность записи в чип BIOS.

2.EEPROM для стирания требуют импульса высокого напряжения. Нужно собирать формирователь,
наиболее логично в виде ISA платы. Но уж если строить ISA плату, то по моему проще сделать
нормальный ISA programmator.

3.EEPROM/UV-EPROM/EPROM требует растянутого шинного цикла(flash микросхемы - обычного).
Если при построении ISA программатора это легко учесть, то как это реализовать при доступе
к чипу BIOS - это надо хорошо подумать, но в любом случае это чипсетозависимо, если вообще
возможно.
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
i8088 написал:
[q]
Для удобства беру 32pin
панель от микросхемы,на ней соединяю ноги 1-2-32-31-30. И вставляю все это в панель
на 286-386.

При прошивке просто вставляю микросхему(без переходника!) в программатор и
записываю прошивку. Поскольку объем Flash больше EPROM, соединяю файл прошивки
сам с собой 2(для128KB flash и 64Kb прошивки) или 4(для256KB flash) раза.
[/q]
Взял AMIC A290021T-70, прошил склеенный через type bios1.bin >> bios2.bin 4 раза до 256КБ размера заведомо рабочий BIOS от no-name материнки на UM82C491F, вставил через переходник в вышеуказанную плату (ноги 1, 2, 31, 32 вне панельки, замкнуты с 30), плата не стартует. Что тут не так: неправильная флешка, неправильно прошита (тест-сверку с файлом в программаторе подходит) или поймал несовместимость с материнкой? Если воткнуть родную 27C512, плата стартует и работает нормально.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Ножки висят в воздухе или все же соединены?

type не лучшая команда для этого, она может остановиться по ^Z.

В остальном проверяйте все, в частность контакты панели тоньше ножек микросхем, если панель на плате расшатана, контакт может быть ненадежным.
Проверить все тестером.

Образ BIOS прочитан из памяти или на программаторе
(встречается перестановка линий адреса).
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Так будет понятнее:


Ножки соединены по схеме. Речь о том, какой стороной вставлено. :)

Контакты прозванивал, всё нормально. Прошивка считана программатором, идентична считанной из 27c512, только растянута type (хотя шьётся и оригинал - программатор не ругается). Одиночный type даёт бинарно идентичный файл, в любом случае, по мнению Total Commander.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Соединено и вставлено правильно (если конечно у панельки 1-я нога справа на фото).
У меня всё заработало.
Правда удваивал биос "copy /b bios.rom bios.rom bios_x2.rom"
И шил в 1-мбитную флэш.
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Да, спаяно вроде правильно, но как то неаккуратно.
Потому микросхема в панельку садится не до конца.
Да и ножки у нее на первой фотке погнуты туда-сюда, выровнять бы надо.
И к тридцатой ноге лучше сверху паяться, чтобы мс могла вставиться до упора (пузом в панельку).

В общем может просто неконтакт...
А когда щупом тестера к ноге мс прикасаетесь - она (нога) изгибается немножко и законтачивается :)
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Перепаял аккуратнее - тоже самое. Могут быть здесь какие-то подвохи с таймингами?
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
ATauenis написал:
[q]
Могут быть здесь какие-то подвохи с таймингами?
[/q]
Флэшка "-70" - весьма быстрая. Вряд ли.
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Сунул флешку с запаянными в режиме эмуляции УФ-ПЗУ выводами в программатор, выставил режим чтения 27C512, получилось вот такое содержимое объёмом 64КБ:


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


Если убрать колхоз и выпрямить ножки, микросхема в штатном режиме шьётся и читается отлично.
<<Назад  Вперед>> Страницы: 1 2 * 3
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Заменить ПЗУ BIOS 27C512 на Flash
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS