Как программно прошивать 28xxx для ISA-видео ? (Малой кровью прошить "русские фонты" в VGA-биос.)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Как программно прошивать 28xxx для ISA-видео ?

Сообщение Ekb » 23.04.2018,20:53

Малой кровью прошить "русские фонты" в VGA-биос.

В ISA-видео Realtek, CL, Tseng, Trident - используют как я понимаю биос на 32килобайта. Для этого нужно биос маркировки 28256 ?

Кто-то проходил этот этап по пунктам?

i8088
Advanced Member
Сообщения: 4384
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 23.04.2018,21:39

Как программно прошивать 28xxx для ISA-видео ?
Тут та-же проблема, что с часами (ну ты знаешь о чем я:) Нет сигнала
записи на панели BIOS-а видеокарты, и без аппаратной доработки не
сделать (насколько я знаю, ПЗУ с интерфейсом программирования
подобным DS1216 не придумали).

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 23.04.2018,21:44

Ekb писал(а):Кто-то проходил этот этап по пунктам?
1) Купить на Aliexpress программатор TL866
2) ...
3) PROFIT!!!111

Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Сообщение Ekb » 23.04.2018,21:46

А может через матплату сокет 7 ?
Загрузится с обычного биоса и сменить на горячем биос? :)

просто программатора нет. И вот ради "мелочи" как-то покупать 1000+ руб программатора не охота ((

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 23.04.2018,22:05

До того как собрал программатор, я долгое время пользовался своей любимой пентиумной материнкой, прошивая все что только можно, тем более там можно было выбирать напряжение программирования - 5 или 12 вольт. Пока не забыл поменять микрухи и не перезаписал родной BIOS материнки. До сих пор жалко, красивый был биос, с картинками, такого больше не нашел (нашелся только стандартный, без картинок). В принципе, если нет необходимости шить массу микрух, это самый простой метод.
Микрухи можно брать 27C256, 28C256, а лучше W27C512-45. Поскольку последняя по емкости в два раза больше, то шьется два раза - в верхние и нижние адреса, чтобы висящая в воздухе адресная ножка не влияла на выборку с нее данных. Ну или лишнюю адресную ножку закоротить на землю.

i8088
Advanced Member
Сообщения: 4384
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 23.04.2018,22:15

MsDemonid писал(а):Микрухи можно брать 27C256, 28C256, а лучше W27C512-45.
27XX Вы не запишите на материнке
28C256 возможно можно

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 24.04.2018,00:00

i8088 прав.
27xxx шьются только на программаторе.
28ххх, 29ххх, 49ххх - можно шить на материнской плате.
Некоторые требуют +12В, для них должна быть соответствующая материнская плата, на которой эти +12 можно подавать.
Электронка: Изображение копия Изображение

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 24.04.2018,00:34

XPOHOMETP не путаю.
EEPROM - только 27-я серия.
Все остальные - Flash.
Как-то обсуждали это с i8088.
XPOHOMETP писал(а):Rio444, из широко распространенных не знаю ни одной 28хх и 49хх которые требуют +12В.
Ну вот передо мной сейчас P28F001. Довольно часто встречается на socket 7 платах. В мануале обычно называется "Intel Flash".

+12 нужно для записи и стирания. На чтение всем достаточно +5В. Включая 27ххх.
Электронка: Изображение копия Изображение

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Сообщение CodeMaster » 24.04.2018,06:37

XPOHOMETP писал(а):Путаете! 27хх - это с ультрафиолетовым стиранием.
Она електрикали программед, но не ерайзебал. На два "E" там возможностей нет!
W27C512 это конкретно EEPROM.
XPOHOMETP писал(а):Да, есть моменты недопонимания
Да, я думаю это обсуждение ни о чём применительно к вопросу топикстартера.
Ekb писал(а):Кто-то проходил этот этап по пунктам?
1. Найти даташит на ПЗУ установленный в видюхе, узнать объем и распиновку.
2. Посмотреть серию ПЗУ используемую в материнке и сравнить с объёмом и распиновкой из п. 1
3. Если совпало, то прошить hot swap'ом, иначе найти другую материнку и перейти к п. 2
4. Если материнки закончились (или не начались) - поискать программатор в округе, это сейчас не такой уж дефицит.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

i8088
Advanced Member
Сообщения: 4384
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 24.04.2018,09:39

Rio444 писал(а):Как-то обсуждали это с i8088.
Вот, нашел наши обсуждения
http://www.phantom.sannata.ru/forum/ind ... a=do_print
http://www.phantom.sannata.ru/forum/ind ... a=do_print

И да, в обозначениях путаница, верный признак отличия E(E)PROM от FLASH - серия, 27xx это EEPROM,
UV-EPROM или OTP-EPROM; 28xx и выше - flash, как бы их не обзывал производитель.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 24.04.2018,13:17

i8088 писал(а):И да, в обозначениях путаница, верный признак отличия E(E)PROM от FLASH - серия, 27xx это EEPROM,
UV-EPROM или OTP-EPROM; 28xx и выше - flash, как бы их не обзывал производитель.
Всё именно так.
Да, ошибся, написал лишнюю "Е".
Вместо "EEPROM" следует читать "EPROM".
Т.е. как Вы указали EEPROM, UV-EPROM или OTP-EPROM - электрически стираемые (самая известная, но не единственная - W27C512), УФ-стираемые и однократки. Которые по сути те же УФ, но без окошка. Видимо так дешевле.

Независимо от способа стирания, все они прошиваются одинаково, с небольшими вариациями.
На шину данных и адреса подаются соответствующие значения для конкретной ячейки памяти, на Vpp импульс +12...+13,5 (в зависимости от конкретной модели м/с) длительностью 100мкс.
На Vcc некоторых м/с может потребоваться подать напряжение 6...6,5В (вместо +5В в режиме чтения).

Flash шьётся по-другому.
В буфер м/с с обычной скоростью пишется блок, обычно размером 256 или 512 байт (указывается в даташите), потом делается пауза, по которой встроенный контроллер Flash понимает, что блок записан и пишет данные из буфера во Flash.
Некоторые Flash требуют для стирания/прошивки +12В на Vpp. Но, в отличии от EPROM, это напряжение может быть постоянно подано на м/с. Управлять им не нужно.
Электронка: Изображение копия Изображение

Ответить