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

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

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

Сообщение i8088 » 24.04.2018,20:12

XPOHOMETP писал(а): Ждем контраргументы :)
Вы их уже привели. Flash имеет встроенный АСЗ, и программируется
шинным циклом, EPROM импульсом.

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

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

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

Кстати, с M27C64A вообще курьёз.
Микросхема видимо очень старая, поэтому "быстрым" назван режим прожига испульсом 1мс (т.е. не даже 100, а 1000мкс).
А вся м/с "быстро" шьётся менее, чем за 1 минуту.
Посмотрите, например NM27C512
Длительность импульса прожига допускается от 20 до 105мкс (если быть совсем точным, длительность /CE, само напряжение Vpp может устанавливаться раньше, сниматься позже).
При этом режим "20мкс" назван быстрым.
Но в этом режиме может быть предпринято до 25 попыток записи. Т.е. он менее надежен, чем стандартные 100мкс.
И стандартные 100мкс поддерживает любая EPROM, кроме совсем старых, как вышеупомянутая M27C64A.
Электронка: Изображение копия Изображение

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

Конкурсы

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

Сообщение i8088 » 24.04.2018,20:28

XPOHOMETP писал(а): Достаточно 1 байт кинуть, см. выше. Будет как ОЗУ, только чуть медленное на запись...
А вот настоящая EEPROM совсем не как ОЗУ.

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

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

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

XPOHOMETP писал(а):Rio444, как Вы правильно отметили, основная функция м/с в первых строчке pdf отражена.
Мне по барабану, надо ли менять там Vpp.
Так весь смысл в том, как это шить.
Можно ли прошить в материнской плате / видеокарте / простеньком программаторе или нужен полноценный.
На чтение они все одинаково работают.

Если аргументов нет, признайте наконец, что ошибались.
XPOHOMETP писал(а):ээээ, тут файлы не цепляются ?
Ссылки цепляются http://ww1.microchip.com/downloads/en/D ... oc0007.pdf
Электронка: Изображение копия Изображение

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

Конкурсы

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

Сообщение i8088 » 24.04.2018,21:06

XPOHOMETP писал(а): Вот когда Вы все нюансы прикладному программисту объясните, то там и почуствуете где FLASH, а где EEPPOM.
Несмотря на цифры на корпусе...
Мы все эти страницы разбирали запись (в этом и был вопрос TS), а теперь Вы неожиданно
перешли к чтению, которое по определению у них одинвковое, с этим никто и не спорил.

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

Конкурсы

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

Сообщение i8088 » 24.04.2018,21:46

XPOHOMETP писал(а):8088, Где я перешел на чтение? 3 мс это именно про запись.
Мне показалось, вот здесь
XPOHOMETP писал(а):Микропроцессору это расскажите - он пошлет Вас вместе с тестером всеми 40-а ножками DIP...

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

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

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

XPOHOMETP писал(а):Rio444, Зачем Вы Atmel c Microchip-а предлагаете когда речь про Xicor была.
Вот Ваша Xicor 28HC256
Шьётся точно так же. Отличается деталями. Пауза для прошивки 100мкс вместо 150.
XPOHOMETP писал(а):
простеньком программаторе
Да, но простота для всех относительна.
М/с Flash для прошивки не требует дополнительных источников +12 и +6,5В и коммутации их вперемешку с уровнями +5В.
Достаточно +5 ТТЛ/КМОП уровней.
Пример такого программатора приводили в соседней теме:
Изображение
Электронка: Изображение копия Изображение

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

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

Сообщение Rio444 » 25.04.2018,13:07

EEPROM расшифровывается как "электрически стираемое программируемое ПЗУ".
Т.е. формально Flash ROM является EEPROM. Во многих источниках Flash называют разновидностью EEPROM.
Чтобы избежать связанной игры слов, распишу по сериям:

27xxx - большинство производителей называют эти м/с EPROM (OTP-EPROM, OTP-ROM -одноразовые, UV-EPROM - УФ стираемые, EEPROM - электрически стираемые). Хотя, некоторые особо ушлые пишут в даташитах "Flash" - SST27SF512
Для программирования требуют напряжения Vpp = 12...13,5В, как правило повышенного напряжения питания Vcc = 6...6,5В.
Внутри сама матрица ячеек и минимальная логика - дешифраторы строк и ячеек, управляющая схема по сигналам CE, OE, PGM и входной/выходной буфер.
Управление Vpp и Vcc производится программатором. Это заметно усложняет схему. Т.к. мало того, что в режиме чтения нужно снимать Vpp, но и часто подавать на тот же вывод ROM управляющий сигнал TTL-уровня. Именно так у самой распространенной 27C512.
Для других м/с производители рекомендуют в режиме чтения подавать на ногу Vpp напряжение питания +5В. Если оставить +12, результат непредсказуем. И дополнительно нужно поднимать Vcc до 6...6,5В.

29ххх, 39ххх, 49ххх - все производители называют эти чипы Flash ROM. Не требуют никаких напряжений, кроме напряжения питания +5В. Блягодаря этому могут прошивать непосредственно в устройстве, в котором установлены (материнская плата, видеокарта, сетевая карта и т.п.). Стираются и шьются блоками (страницами). Размер одной страницы обычно от 32 до 512 байт. Внутри м/с содержится специальная схема для прошивки, включающая входной буфер, равный размеру страницы, и таймер.

28xxx - промежуточная серия между 27xxx и 29xxx. Поэтому одни производители называют их EEPROM, другие Flash ROM.
Сходство с серией 27xxx, в том, что возможна побайтовая запись (а не только страницами), и некоторые микросхемы (не все) требуют дополнительного напряжения +12В для прошивки.
Самое главное сходство с 29ххх - не нужно коммутировать Vpp +12В. Достаточно на постоянку подать +12 на Vpp. Коммутация происходит внутри м/с. Отсюда вытекает второе сходство с Flash - возможность внутрисхемной прошивки. Именно поэтому в большинстве случаев 28-ю серию относят именно к Flash.

Надеюсь теперь разногласий станет меньше.
Электронка: Изображение копия Изображение

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

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

Сообщение alecv » 25.04.2018,14:18

Rio444 28xxx можно рассматривать как "странный' вариант RAM типа 61xxx, которая хранит данные и при отключении питания. Из за легкости побайтовой записи есть немалый риск случайно затереть информацию, например CheckIT! затирает содержимое 28xxx "открытой" в адресном пространстве, если подключена нога ^WE.

29xxx и прочие для прошивки требуют специальные команды и затереть их случайно очень нелегко. Команды как правило стандартизованы в документе CFI (Common Flash Interface) комитета JEDEC, но некоторые производители выпендриваются и добавляют свои.

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

Конкурсы

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

Сообщение i8088 » 25.04.2018,14:59

Rio444, благодарю, отличное описание!!

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

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

Сообщение Rio444 » 25.04.2018,16:23

XPOHOMETP, соглашусь, я описывал со своей колокольни, подразумевая биосы для материнских плат от 386-х до Pentium III и видеокарт от VGA ISA до AGP. Мне кажется, это самые востребованные применения в рамках этого форума.

Про то, что EPROM можно шить, подавая Vcc всего 4,5В, вместо 6,5В и Vpp 11,5В, вместо 12,5..13В, я знаю.
Но потом возникают отзывы на форумах: "такие-то м/с прошились все, такие-то только половина, а такие-то этим программатором вообще не шьются".
Электронка: Изображение копия Изображение

Ответить