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

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

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

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

XPOHOMETP писал(а):Не зря же я 29EE512 вспомнил. Winbond тот еще извращенец в маркировке...
Как минимум ещё была SST27SF512.
Ещё раз подчеркну, главная разница не в способе стирания, а в алгоритме записи.
Электронка: Изображение копия Изображение

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

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

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

XPOHOMETP писал(а):Для EEPROM процесс стирания чаще прозрачен для пользователя и отдельных команд не требует.
Это как?
XPOHOMETP писал(а):Rio444 написал:
длительностью 100мкс.
Частный случай и только для UV-EPROM.
Вообще-то это стандарт для всех EPROM, включая UV-, OTP- и EEPROM. Почитайте хотя бы с десяток даташитов.
XPOHOMETP писал(а):Rio444 написал:
Flash шьётся по-другому... потом делается пауза
В EEPROM аналогично.
Это не EEPROM, это Flash. Выше i8088 давал ссылку на наше с ним обсуждение вопроса. Как и Вы сейчас, я заблуждался насчет EEPROM и FLASH.
XPOHOMETP писал(а):Rio444 написал:
Но, в отличии от EPROM, это напряжение может быть постоянно подано на м/с. Управлять им не нужно.
Никаких проблем. Результат прошивки UV-EPROM можно проверять без снятия Vpp.
Можно. Но для нормальной работы, в режиме чтения, Vpp надо снимать. Потому что подаваемые сигналы управления отличаются.
И, ЕМНИП, не все EPROM это умеют.
Ещё раз повторюсь: Почитайте хотя бы с десяток даташитов.
Если у Вас сомнения по конкретной м/с, пишите название, разберём.
Электронка: Изображение копия Изображение

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

Конкурсы

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

Сообщение i8088 » 24.04.2018,18:52

Я только уточню, что большинство многие EPROM/OTP-EPROM/EEPROM допускают программирование
при постоянно поданном на время программирования Vpp, по окончании (для нормальной работы)
его надо снять (сути дела это не меняет никак, длительность определяется сигналом PGM#).

Самое главное - XPOHOMETP, Вы какую микросхему конкретно считаете EEPROM? Боюсь Вы
попали в ту же расставленную производителями ловушку, что и мы тогда... Пожалуйста, почитайте
обсуждение внимательно.

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

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

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

XPOHOMETP писал(а):Всё давно перечитано, и десятки тысяч устройств по всей стране это успешно подтверждают...
Там и УФ-ПЗУ были, и EEPROM, и FLASH...
Пусть они залогинятся на форуме и подтвердят лично, а не с Ваших слов. ;)

Извините, но Вы тут уже столько ерунды понаписали. При этом не привели ни одной ссылки, ни на один документ.
До сих пор относился к Вам с уважением, как к специалисту.
Сейчас начинает возникать предположение, что Вы тролль, нахватавшийся по верхам технических знаний.

Самая распространенная EPROM (неважно UV-, OTP, или EEPROM) 27C512 имеет 22-ю ногу /OE/Vpp.
То есть Вы никак не сможете прочитать её содержимое, не снимая Vpp.
Даташит найдёте сами.
XPOHOMETP писал(а):Стандарта нет, есть алгоритмы записи. По советски - дал 50 мс и пошел дальше.
По Интел - даем по 1 мс и ждем когда совпадет.
Стандарт есть. Все импортные EPROM вида 27С64...27С010 могут программироваться импульсом 100мкс. Есть такие, которым достаточен импульс короче. Но в таком случае во всех даташитах пишется, что это ускоренный режим прошивки. И преподносится как достоинство этой м/с.
XPOHOMETP писал(а):Это как в ОЗУ. Байт отправил, если за ~ 3 мс ничего не прилетело, то он сам запишется куда надо.
Чушь полная. Это не EEPROM, а разновидность Flash.

Если не согласны, называйте конкретные м/с, которые подтвердят Ваши слова.
Электронка: Изображение копия Изображение

Darko
Advanced Member
Сообщения: 1787
Зарегистрирован: 04.11.2015,07:55
Откуда: Питер

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

Сообщение Darko » 24.04.2018,19:23

Комрады , ну вы реально запутали, мне тема интересна, но может какой то faq составить, где все во мнении сойдутся.

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

Конкурсы

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

Сообщение i8088 » 24.04.2018,19:43

XPOHOMETP писал(а):i8088, например Xicor 28HC256. Плюс перечень допустимых замен.
Никуда я не попал, ибо давно это было и все работает.
Но обновить склероз готов, ткните носом чего перечитать надо...
Это и есть flash, обозванная EEPROM (есть и обратные примеры). Если Вам так удобнее, то
вообще не обращайте внимания на название от производмителя, и просто различайте 27xx
и остальные.

Истинная EEPROM - наптимер W27C512.

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

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

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

28HC256
В даташите производитель пишет, что это EEPROM.
Фактически это Flash. Либо EPROM с интерфейсом Flash, что теоретически возможно, но для нас, с точки зрения прошивки, значения не имеет. То есть, шьём как Flash:
- прошивка не требует Vpp +12В.
- алгоритм записи как у Flash.
The page write operation of the AT28HC256 allows 1 to 64 bytes of data to be written into the
device during a single internal programming period. A page write operation is initiated in the
same manner as a byte write; the first byte written can then be followed by 1 to 63 additional
bytes. Each successive byte must be written within 150 µs (tBLC) of the previous byte. If the
tBLC limit is exceeded the AT28C256 will cease accepting data and commence the internal
programming operation.
Т.е. пишем в буфер 64 байта. Делаем паузу. Данные записываются во Flash.
Электронка: Изображение копия Изображение

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

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

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

XPOHOMETP писал(а):Она самая толстая. Потому имеет особенности (нехватки ножек для сигналов).
Ага. И самая распространенная и востребованная. Даташиты других ёмкостей покурите сами.
XPOHOMETP писал(а):Rio444 написал:
во всех даташитах пишется, что это ускоренный режим прошивки.
Исключительно для экономии ресурса циклов стирания/перезаписи.
Но если нужно, то то первый попавшийся под руку pdf: ST M2764A, страница 4:
High Speed Programming
И? О чем я и говорил, ускоренный режим прошивки, как фича конкретной м/с.
XPOHOMETP писал(а):X28HC256, страница 3
A byte write operation,
once initiated, will automatically continue to completion,
typically within 3ms.
Что-то не нашел там такого на 3-й странице.
Зато есть
Byte Write
A low pulse on the WE or CE input with CE or WE low (respectively) and OE high initiates a
write cycle. The address is latched on the falling edge of CE or WE, whichever occurs last.
The data is latched by the first rising edge of CE or WE. Once a byte write has been started it
will automatically time itself to completion. Once a programming operation has been initiated
and for the duration of tWC, a read operation will effectively be a polling operation.
Т.е. запись одного байта, как частный случай записи страницы.
В страничном режиме записи можно писать последовательно от 1 до 64 байт одновременно.
И как это соотносится с записью EPROM???

Ещё раз. Для записи EPROM нужно задать адрес и данные и подать высокое напряжение (+12...13,5В) на Vpp для "прожига".
Длительность импульса прожига стандартно 100мкс. Существуют м/с с ускоренным прожигом. У них длительность может быть 50 и меньше мкс.

Вы разницу улавливаете? Или будет делать вид, что это одно и то же?
Электронка: Изображение копия Изображение

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 совсем не как ОЗУ.

Ответить