Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Как программно прошивать 28xxx для ISA-видео ? |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 | Печать |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 20:53 Сообщение отредактировано: 23 апреля 2018 21:18
В ISA-видео Realtek, CL, Tseng, Trident - используют как я понимаю биос на 32килобайта. Для этого нужно биос маркировки 28256 ? Кто-то проходил этот этап по пунктам? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Тут та-же проблема, что с часами (ну ты знаешь о чем я Нет сигнала Как программно прошивать 28xxx для ISA-видео ? записи на панели BIOS-а видеокарты, и без аппаратной доработки не сделать (насколько я знаю, ПЗУ с интерфейсом программирования подобным DS1216 не придумали). |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Ekb написал: 1) Купить на Aliexpress программатор TL866 Кто-то проходил этот этап по пунктам? 2) ... 3) PROFIT!!!111 |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 21:46 Сообщение отредактировано: 23 апреля 2018 21:47
А может через матплату сокет 7 ? Загрузится с обычного биоса и сменить на горячем биос? просто программатора нет. И вот ради "мелочи" как-то покупать 1000+ руб программатора не охота (( |
MsDemonid
Newbie
Откуда: Пенза Всего сообщений: 100 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 окт. 2015 |
До того как собрал программатор, я долгое время пользовался своей любимой пентиумной материнкой, прошивая все что только можно, тем более там можно было выбирать напряжение программирования - 5 или 12 вольт. Пока не забыл поменять микрухи и не перезаписал родной BIOS материнки. До сих пор жалко, красивый был биос, с картинками, такого больше не нашел (нашелся только стандартный, без картинок). В принципе, если нет необходимости шить массу микрух, это самый простой метод. Микрухи можно брать 27C256, 28C256, а лучше W27C512-45. Поскольку последняя по емкости в два раза больше, то шьется два раза - в верхние и нижние адреса, чтобы висящая в воздухе адресная ножка не влияла на выборку с нее данных. Ну или лишнюю адресную ножку закоротить на землю. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 22:15 Сообщение отредактировано: 23 апреля 2018 22:18
MsDemonid написал: 27XX Вы не запишите на материнке Микрухи можно брать 27C256, 28C256, а лучше W27C512-45. 28C256 возможно можно |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 апреля 2018 22:42 Сообщение отредактировано: 23 апреля 2018 23:02
Сорри, как умиляют посты начинающих MsDemonid написал: Потрудитесь уточнить - Вы их "своей любимой пентиумной материнкой" прошивали или на программаторе ? Микрухи можно брать 27C256, 28C256, а лучше W27C512-45. И если первый вариант, то модель материки сообщите, плизззззз... i8088, если оставить в стороне решаемые вопросы с мелким несовпадением цоколевки, напряжений программирования и т.п., то вопрос с обеспечением паузы на время программирования блока в EEPROM ~ 3 мс остается открытым. ИМХО стандартным софтом и на обычной материнке это не реализуемо! |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
i8088 прав. 27xxx шьются только на программаторе. 28ххх, 29ххх, 49ххх - можно шить на материнской плате. Некоторые требуют +12В, для них должна быть соответствующая материнская плата, на которой эти +12 можно подавать. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Rio444, из широко распространенных не знаю ни одной 28хх и 49хх которые требуют +12В. В первых 29Fхх встречалось, для них и ставили джампер на материнской. Не путайте 28 (EEPROM) и 29/49 (FLASH) !!! Алгоритм программирования там совершенно разный ! |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
XPOHOMETP не путаю. EEPROM - только 27-я серия. Все остальные - Flash. Как-то обсуждали это с i8088. XPOHOMETP написал: Ну вот передо мной сейчас P28F001. Довольно часто встречается на socket 7 платах. В мануале обычно называется "Intel Flash". Rio444, из широко распространенных не знаю ни одной 28хх и 49хх которые требуют +12В. +12 нужно для записи и стирания. На чтение всем достаточно +5В. Включая 27ххх. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 1:02 Сообщение отредактировано: 24 апреля 2018 1:32
Rio444 написал: Путаете! 27хх - это с ультрафиолетовым стиранием. EEPROM - только 27-я серия Она електрикали программед, но не ерайзебал. На два "E" там возможностей нет! EEPROM это 28хх. Да, есть моменты недопонимания - не путать 28Сххх (с маркировкой аналогичной 27Сххх) и 28Fххххххххх !!! Последние (с буквой F) они конечно FLASH. Так что про Интел 28F001 согласен, забыл, но она F а не С... Но есть и более экзотические маркировки, например 29EE512 |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
XPOHOMETP написал: W27C512 это конкретно Путаете! 27хх - это с ультрафиолетовым стиранием.EEPROM. XPOHOMETP написал: Да, я думаю это обсуждение ни о чём применительно к вопросу топикстартера. Да, есть моменты недопонимания Ekb написал: 1. Найти даташит на ПЗУ установленный в видюхе, узнать объем и распиновку. Кто-то проходил этот этап по пунктам? 2. Посмотреть серию ПЗУ используемую в материнке и сравнить с объёмом и распиновкой из п. 1 3. Если совпало, то прошить hot swap'ом, иначе найти другую материнку и перейти к п. 2 4. Если материнки закончились (или не начались) - поискать программатор в округе, это сейчас не такой уж дефицит. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 9:39 Сообщение отредактировано: 24 апреля 2018 9:41
Rio444 написал: Вот, нашел наши обсуждения Как-то обсуждали это с i8088. http://www.phantom.sannata.ru/...a=do_print http://www.phantom.sannata.ru/...a=do_print И да, в обозначениях путаница, верный признак отличия E(E)PROM от FLASH - серия, 27xx это EEPROM, UV-EPROM или OTP-EPROM; 28xx и выше - flash, как бы их не обзывал производитель. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 12:55 Сообщение отредактировано: 24 апреля 2018 12:57
CodeMaster, не надо переводить исключения в ранг правил! Не зря же я 29EE512 вспомнил. Winbond тот еще извращенец в маркировке... i8088 написал: Во времена их актуальности таких не делали. серия, 27xx это EEPROM, ... Прошу больше одной "Е" 27-ой серии не давать |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
i8088 написал: Всё именно так. И да, в обозначениях путаница, верный признак отличия E(E)PROM от FLASH - серия, 27xx это EEPROM, Да, ошибся, написал лишнюю "Е". Вместо "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, это напряжение может быть постоянно подано на м/с. Управлять им не нужно. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
XPOHOMETP написал: Как минимум ещё была SST27SF512. Не зря же я 29EE512 вспомнил. Winbond тот еще извращенец в маркировке... Ещё раз подчеркну, главная разница не в способе стирания, а в алгоритме записи. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 15:05 Сообщение отредактировано: 24 апреля 2018 15:12
Rio444 написал: ОТР не трется по определению. Т.е. как Вы указали EEPROM, PROM или OTP-EPROM - электрически стираемые UV требует электричества только для лампы UV. Для EEPROM процесс стирания чаще прозрачен для пользователя и отдельных команд не требует. Rio444 написал: Частный случай и только для UV-EPROM. длительностью 100мкс. Rio444 написал: В EEPROM аналогично. Flash шьётся по-другому... потом делается пауза Rio444 написал: Никаких проблем. Результат прошивки UV-EPROM можно проверять без снятия Vpp. Но, в отличии от EPROM, это напряжение может быть постоянно подано на м/с. Управлять им не нужно. Продолжить речь или даташиты выложить? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 15:43 Сообщение отредактировано: 24 апреля 2018 15:43
XPOHOMETP написал: Это как? Для EEPROM процесс стирания чаще прозрачен для пользователя и отдельных команд не требует. XPOHOMETP написал: Вообще-то это стандарт для всех EPROM, включая UV-, OTP- и EEPROM. Почитайте хотя бы с десяток даташитов. Rio444 написал:Частный случай и только для UV-EPROM. длительностью 100мкс. XPOHOMETP написал: Это не EEPROM, это Flash. Выше i8088 давал ссылку на наше с ним обсуждение вопроса. Как и Вы сейчас, я заблуждался насчет EEPROM и FLASH. Rio444 написал:В EEPROM аналогично. Flash шьётся по-другому... потом делается пауза XPOHOMETP написал: Можно. Но для нормальной работы, в режиме чтения, Vpp надо снимать. Потому что подаваемые сигналы управления отличаются. Rio444 написал:Никаких проблем. Результат прошивки UV-EPROM можно проверять без снятия Vpp. Но, в отличии от EPROM, это напряжение может быть постоянно подано на м/с. Управлять им не нужно. И, ЕМНИП, не все EPROM это умеют. Ещё раз повторюсь: Почитайте хотя бы с десяток даташитов. Если у Вас сомнения по конкретной м/с, пишите название, разберём. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Rio444 написал: Это как в ОЗУ. Байт отправил, если за ~ 3 мс ничего не прилетело, то он сам запишется куда надо. Это как? Rio444 написал: Стандарта нет, есть алгоритмы записи. По советски - дал 50 мс и пошел дальше. Вообще-то это стандарт для всех EPROM... По Интел - даем по 1 мс и ждем когда совпадет. И т.д. и т.п. C EЕPROM даже близко не лежало. См. выше. Rio444 написал: Давить авторитетами не надо. i8088 уважаю, но Вашу точку зрения готов оспорить. Это не EEPROM, это Flash. Выше i8088 давал ссылку Запись начинается или при заполнении блока, или по истечении таймаута. Rio444 написал: Сигналов там два - СS и ОЕ. Кто не умеет - идет лесом Потому что подаваемые сигналы управления отличаются. Rio444 написал: Чего и Вам желаю. Ещё раз повторюсь: Почитайте хотя бы с десяток даташитов. Всё давно перечитано, и десятки тысяч устройств по всей стране это успешно подтверждают... Там и УФ-ПЗУ были, и EEPROM, и FLASH... Предлагаю перейти на обсуждение FRAM И соседнюю тему приклеить. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 18:52 Сообщение отредактировано: 24 апреля 2018 19:50
Я только уточню, что при постоянно поданном на время программирования Vpp, по окончании (для нормальной работы) его надо снять (сути дела это не меняет никак, длительность определяется сигналом PGM#). Самое главное - XPOHOMETP, Вы какую микросхему конкретно считаете EEPROM? Боюсь Вы попали в ту же расставленную производителями ловушку, что и мы тогда... Пожалуйста, почитайте обсуждение внимательно. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
XPOHOMETP написал: Пусть они залогинятся на форуме и подтвердят лично, а не с Ваших слов. Всё давно перечитано, и десятки тысяч устройств по всей стране это успешно подтверждают... Извините, но Вы тут уже столько ерунды понаписали. При этом не привели ни одной ссылки, ни на один документ. До сих пор относился к Вам с уважением, как к специалисту. Сейчас начинает возникать предположение, что Вы тролль, нахватавшийся по верхам технических знаний. Самая распространенная EPROM (неважно UV-, OTP, или EEPROM) 27C512 имеет 22-ю ногу /OE/Vpp. То есть Вы никак не сможете прочитать её содержимое, не снимая Vpp. Даташит найдёте сами. XPOHOMETP написал: Стандарт есть. Все импортные EPROM вида 27С64...27С010 могут программироваться импульсом 100мкс. Есть такие, которым достаточен импульс короче. Но в таком случае во всех даташитах пишется, что это ускоренный режим прошивки. И преподносится как достоинство этой м/с. Стандарта нет, есть алгоритмы записи. По советски - дал 50 мс и пошел дальше. XPOHOMETP написал: Чушь полная. Это не EEPROM, а разновидность Flash. Это как в ОЗУ. Байт отправил, если за ~ 3 мс ничего не прилетело, то он сам запишется куда надо. Если не согласны, называйте конкретные м/с, которые подтвердят Ваши слова. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
i8088, например Xicor 28HC256. Плюс перечень допустимых замен. Никуда я не попал, ибо давно это было и все работает. Но обновить склероз готов, ткните носом чего перечитать надо... |
Darko
Advanced Member
Откуда: Питер Всего сообщений: 1153 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 нояб. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 19:23 Сообщение отредактировано: 24 апреля 2018 19:25
Комрады , ну вы реально запутали, мне тема интересна, но может какой то faq составить, где все во мнении сойдутся. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 19:43 Сообщение отредактировано: 24 апреля 2018 19:44
XPOHOMETP написал: Это и есть flash, обозванная EEPROM (есть и обратные примеры). Если Вам так удобнее, то i8088, например Xicor 28HC256. Плюс перечень допустимых замен. вообще не обращайте внимания на название от производмителя, и просто различайте 27xx и остальные. Истинная EEPROM - наптимер W27C512. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
28HC256 В даташите производитель пишет, что это EEPROM. Фактически это Flash. Либо EPROM с интерфейсом Flash, что теоретически возможно, но для нас, с точки зрения прошивки, значения не имеет. То есть, шьём как Flash: - прошивка не требует Vpp +12В. - алгоритм записи как у Flash. Т.е. пишем в буфер 64 байта. Делаем паузу. Данные записываются во Flash. The page write operation of the AT28HC256 allows 1 to 64 bytes of data to be written into the |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 19:51 Сообщение отредактировано: 24 апреля 2018 20:06
Rio444 написал: Они это кто, устройства? Нет у них такой функции по форумам ходить. Они свет людям дают. Пусть они залогинятся на форуме и подтвердят лично, а не с Ваших слов. Модели тут писать не буду, если сильно интересно - могу в ЛС сообщить. Rio444 написал: Извиняю, но предлагаю на личности не переходить. Извините, но Вы тут уже столько ерунды понаписали. При этом не привели ни одной ссылки, ни на один документ. Если есть конкретный спорный вопрос - формулируйте, готов предоставить pdf. Одна м/c выше названа. Можем с нее начать. Rio444 написал: Она самая толстая. Потому имеет особенности (нехватки ножек для сигналов). Самая распространенная EPROM (неважно UV-, OTP, или EEPROM) 27C512 Rio444 написал: Исключительно для экономии ресурса циклов стирания/перезаписи. во всех даташитах пишется, что это ускоренный режим прошивки. Но если нужно, то то первый попавшийся под руку pdf: ST M2764A, страница 4: High Speed Programming The high speed programming algorithm, described in the flowchart, rapidly programs the M27C64A using an efficient and reliable method, particularly suited to the production programming environment. Rio444 написал: X28HC256, страница 3 Чушь полная. A byte write operation, once initiated, will automatically continue to completion, typically within 3ms. Ждем контраргументы UPD: Rio44, предлагаю на транзисторы микросхему не разбирать Достаточно 1 байт кинуть, см. выше. Будет как ОЗУ, только чуть медленное на запись... Т.е. пишем в буфер 64 байта. Делаем паузу. Данные записываются во Flash. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 20:10 Сообщение отредактировано: 24 апреля 2018 20:12
XPOHOMETP написал: Ага. И самая распространенная и востребованная. Даташиты других ёмкостей покурите сами. Она самая толстая. Потому имеет особенности (нехватки ножек для сигналов). XPOHOMETP написал: И? О чем я и говорил, ускоренный режим прошивки, как фича конкретной м/с. Rio444 написал:Исключительно для экономии ресурса циклов стирания/перезаписи. во всех даташитах пишется, что это ускоренный режим прошивки. XPOHOMETP написал: Что-то не нашел там такого на 3-й странице. X28HC256, страница 3 Зато есть Т.е. запись одного байта, как частный случай записи страницы. Byte Write В страничном режиме записи можно писать последовательно от 1 до 64 байт одновременно. И как это соотносится с записью EPROM??? Ещё раз. Для записи EPROM нужно задать адрес и данные и подать высокое напряжение (+12...13,5В) на Vpp для "прожига". Длительность импульса прожига стандартно 100мкс. Существуют м/с с ускоренным прожигом. У них длительность может быть 50 и меньше мкс. Вы разницу улавливаете? Или будет делать вид, что это одно и то же? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
XPOHOMETP написал: Вы их уже привели. Flash имеет встроенный АСЗ, и программируется Ждем контраргументы шинным циклом, EPROM импульсом. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Кстати, с M27C64A вообще курьёз. Микросхема видимо очень старая, поэтому "быстрым" назван режим прожига испульсом 1мс (т.е. не даже 100, а 1000мкс). А вся м/с "быстро" шьётся менее, чем за 1 минуту. Посмотрите, например NM27C512 Длительность импульса прожига допускается от 20 до 105мкс (если быть совсем точным, длительность /CE, само напряжение Vpp может устанавливаться раньше, сниматься позже). При этом режим "20мкс" назван быстрым. Но в этом режиме может быть предпринято до 25 попыток записи. Т.е. он менее надежен, чем стандартные 100мкс. И стандартные 100мкс поддерживает любая EPROM, кроме совсем старых, как вышеупомянутая M27C64A. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
XPOHOMETP написал: А вот настоящая EEPROM совсем не как ОЗУ. Достаточно 1 байт кинуть, см. выше. Будет как ОЗУ, только чуть медленное на запись... |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 20:44 Сообщение отредактировано: 24 апреля 2018 20:59
Rio444, как Вы правильно отметили, основная функция м/с в первых строчке pdf отражена. Мне по барабану, надо ли менять там Vpp. Микропроцессору это расскажите - он пошлет Вас вместе с тестером всеми 40-а ножками DIP... Почти фиолетово сколько байт пересылать 1 или 64 - все равно ждать 3 мс. Вот когда Вы все нюансы прикладному программисту объясните, то там и почуствуете где FLASH, а где EEPPOM. Несмотря на цифры на корпусе... Левая колонка, примерно на середине: Что-то не нашел там такого на 3-й странице. ээээ, тут файлы не цепляются ? UPD: Вот кусочек |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
XPOHOMETP написал: Так весь смысл в том, как это шить. Rio444, как Вы правильно отметили, основная функция м/с в первых строчке pdf отражена. Можно ли прошить в материнской плате / видеокарте / простеньком программаторе или нужен полноценный. На чтение они все одинаково работают. Если аргументов нет, признайте наконец, что ошибались. XPOHOMETP написал: Ссылки цепляются ээээ, тут файлы не цепляются ?http://ww1.microchip.com/downloads/en/DeviceDoc/doc0007.pdf |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 21:06 Сообщение отредактировано: 24 апреля 2018 21:21
XPOHOMETP написал: Мы все эти страницы разбирали запись (в этом и был вопрос TS), а теперь Вы неожиданно Вот когда Вы все нюансы прикладному программисту объясните, то там и почуствуете где FLASH, а где EEPPOM. перешли к чтению, которое по определению у них одинвковое, с этим никто и не спорил. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 апреля 2018 21:33 Сообщение отредактировано: 24 апреля 2018 21:35
i8088, Где я перешел на чтение? 3 мс это именно про запись. Rio444, Зачем Вы Atmel c Microchip-а предлагаете когда речь про Xicor была. Pdf на локальном диске у меня, если только заливать куда... Нет Можно ли прошить в материнской плате / видеокарте / Да, но простота для всех относительна. простеньком программаторе Я именно в EEPROM и прошил BIOS XT-IDE. Потом УФ лампу купил, спаял почти "или нужен полноценный" и прошил в 27128... Признаюсь наконец, грешен, так кушать захотелось, что спать не могу |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
XPOHOMETP написал: Мне показалось, вот здесь 8088, Где я перешел на чтение? 3 мс это именно про запись. XPOHOMETP написал: Микропроцессору это расскажите - он пошлет Вас вместе с тестером всеми 40-а ножками DIP... |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
XPOHOMETP написал: Rio444, Зачем Вы Atmel c Microchip-а предлагаете когда речь про Xicor была.Вот Ваша Xicor 28HC256 Шьётся точно так же. Отличается деталями. Пауза для прошивки 100мкс вместо 150. XPOHOMETP написал: М/с Flash для прошивки не требует дополнительных источников +12 и +6,5В и коммутации их вперемешку с уровнями +5В.Да, но простота для всех относительна. простеньком программаторе Достаточно +5 ТТЛ/КМОП уровней. Пример такого программатора приводили в соседней теме: |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Rio444, прошивал именно на демонстрационной плате микроконтроллера, вставив EEPROM в место внешнего ОЗУ... |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
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
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 апреля 2018 14:18 Сообщение отредактировано: 25 апреля 2018 14:21
Rio444 28xxx можно рассматривать как "странный' вариант RAM типа 61xxx, которая хранит данные и при отключении питания. Из за легкости побайтовой записи есть немалый риск случайно затереть информацию, например CheckIT! затирает содержимое 28xxx "открытой" в адресном пространстве, если подключена нога ^WE. 29xxx и прочие для прошивки требуют специальные команды и затереть их случайно очень нелегко. Команды как правило стандартизованы в документе CFI (Common Flash Interface) комитета JEDEC, но некоторые производители выпендриваются и добавляют свои. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Rio444, благодарю, отличное описание!! |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 апреля 2018 15:40 Сообщение отредактировано: 25 апреля 2018 15:44
Rio444, если что - заранее извиняюсь Не в качестве спора, а для полноты общей картины. По типам и обозначениям. Возможно внутренняя структура, логика работы и т.п. конкретных м/c не всегда соответствует их названию, но для поиска по каталогам и прайсам все же логичнее использовать тип (EEPROM, FLASH), указанный производителем в первых строчках pdf. Далее буду этой терминологии придерживаться. По UV-EPROM. Говорить о распространенности м/c без привязки к годам выпуска имхо некорректно. Для BIOS XT вполне достаточно объема в 8 кБ, знакогенератор CGA даже в 2 кБ помещается. Соответственно и напряжения программирования там могут быть до 25В (часто указано на корпусе). Как примеры из того что под рукой и недавно программировалось: Intel 2732 Vpp = 25V Intel 2732A Vpp = 21,5V Fujitsu MBM27C64-20 Upr = 21 В К573РФ6А Upr = 19 В К573РФ4 Upr = 21,5 В КС573РФ4А Upr = 12,5 В (по факту кристаллл там от SGS Tomson M2764A) Программирование с поднятием питания с +5 до 6...6,5 В, даже если того требует даташит, по факту часто может выполняться и без оного. Неоднократно проверялось на тех же РФ и 2764 различных фирм. Единственно, может увеличиться требуемое количество импульсов программирования, но суммарная их длительность остается в допустимых пределах. Позволяет немного упростить схему программатора и управляющую им программу. По EEPROM. Как можно было увидеть в описании упоминавшейся X28НC256 команда стирания там остутствует вообще. И это не единичный случай, еще пример CATALYST CAT28C64B Это бывает важно для задач, работающих в реальном времени - нет лишних затрат и ожиданий. По размеру блока/страницы - для EEPROM характерно 32 / 64 / 128 байт в зависимости от объема м/c. Ну и про кол-во циклов перезаписи: 10К для совсем старых, обычно 100К, у более свежих до 1 миллиона. По FLASH. Всегда присутствует команда стирания отдельных блоков или всей микросхемы в целом. Найти микросхему с малым размером этого блока (т.е. как у EEPROM) весьма проблематично. У той же Intel P28F001 блоки по 4К / 8К /112К, но она, справедливости ради, конкретно под BIOS материнской заточена. А например более универсальные SST39SF010A при объеме 128 кбайт имеют все сектора по 4К. Кол-во циклов перезаписи часто тоже заметно меньше чем у EEPROM. Начинается от 1К (а бывает и меньше - от десятков раз всего), типично 10К / 100К Собственно по этим двум параметрам и можно наблюдать практическую разницу/область применения EEPROM и FLASH. На 100% однозначности не претендую, исключения из любых правил есть... |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 апреля 2018 16:23 Сообщение отредактировано: 25 апреля 2018 16:23
XPOHOMETP, соглашусь, я описывал со своей колокольни, подразумевая биосы для материнских плат от 386-х до Pentium III и видеокарт от VGA ISA до AGP. Мне кажется, это самые востребованные применения в рамках этого форума. Про то, что EPROM можно шить, подавая Vcc всего 4,5В, вместо 6,5В и Vpp 11,5В, вместо 12,5..13В, я знаю. Но потом возникают отзывы на форумах: "такие-то м/с прошились все, такие-то только половина, а такие-то этим программатором вообще не шьются". |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 21:09 Сообщение отредактировано: 26 апреля 2018 21:18
Чуть ближе к теме Rio444, статистику не наводил, но вопросов по XT и 286 имхо ничуть не меньше, чем по 386. А на 286 BIOS нередко в виде двух микросхем попадался (младший и старший байты). Это 2 х 27256 будет. Вроде и на первых 386DX без кеш такое видел, но за давностью лет утверждать не берусь. ISA-видео, те же упомянутые ТС-ом Realtek 3105, Trident 9000 - 27256. На Trident 8900 и 2 х 27128 бывало. EGA видеокарты - тоже 27128. BOOTROM на сетевых - часто 2764..27128 (тут были и меньше, и больше). И т.д. и т.п. Так вот все эти м/c имеют Vpp на отдельной ножке, что может значительно упростить схему программатора: это Vpp хоть тумблером коммутировать можно, хоть ручку выходного напряжения на регулируемом БП крутить. Т.е. из всех УФ м/c что в панельку DIP-28 поставить можно, а это 2716..27512, только последняя сложна по части Vpp. Для остальных им можно вообще не рулить от компа и остается вопрос только во времянках. Vcc 4,5В и Vpp 11,5В это если от компового БП питать. На ключах и диодных развязках около 0,5В и сядет. Про то, что EPROM можно шить, подавая Vcc всего 4,5В, вместо 6,5В и Vpp 11,5В, вместо 12,5..13В, я знаю. На саму возможность программирования Vcc особо не влияет и упрощать тут смысла нет. От него больше зависит момент определения перходов 1 >-> 0 (уровень заряда в ячейке). А вот от Vpp прожиг зависит куда сильнее, и снижать его я не предлагал. Скорее наоборот - если не шьется, то можно попробовать увеличить в пределах 0,5В от даташита (там 12,5...12,8 в основном). Ну самый максимум +1В, иначе труп. Да и для легкого прожига не стоит сильно превышать время стирания, т.к. тоже возможны необратимые изменения. Лучше в процессе проконтролировать несколько раз - уже стерлось или еще посветить УФ-ом. Ну если судить по приведенным выше (практическим) критериям - вполне себе Flash. Хотя, некоторые особо ушлые пишут в даташитах "Flash" - SST27SF512 Отдельная операция стирания присутствует. Количество циклов программирования всего 1000. Да и стирается только целиком - отдельно с мелкими блоками не поработаешь. Не буду настаивать на однозначной правильности, но в разговорах под EEPROM обычно понимают место хранения различных (текущих) настроек. Для чего и требуется большой ресурс по записи и возможность изменять содержимое небольшими блоками. Из комповой тематики - адрес, прерывания и прочие настройки сетевой карты и т.п. На планках памяти SPD стоит (хотя тоже однократный бывает). Яркость, контастность и т.д. монитора с кнопочным управлением, в той же LCD матрице параметры в EEPROM... Да, тут они с последовательным интерфейсом, но суть думаю понятна. Маленький BIOS ISA-видео в EEPROM конечно тоже поселить можно, А вот у 28256 /WE находится на месте A14 от 27256. Конфликтик |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 21:28 Сообщение отредактировано: 26 апреля 2018 21:46
XPOHOMETP написал: Есть такая у меня, все правильно. Вроде и на первых 386DX без кеш такое видел, но за давностью лет утверждать не берусь. XPOHOMETP написал: Так это иесть главный вопрос, препятствующий нормальному программированию Для остальных им можно вообще не рулить от компа и остается вопрос только во времянках. E(E)PROM в не предназначенных для этого устройствах. Еще раз - главное отличие EEPROM от flash не в размерах блоков (или единый блок, builk erase), не в напряжении программирования, не в байтовой/секторной записи, не в способе стирания, не в гарантируемом количестве циклов перезаписи. Главное отличие в том, что истинная flash содержит на кристале АСЗ (автомат стирания и записи), позволяющий не беспокоиться о длительностях команд, а истинная EEPOM не имеет такого АСЗ и требует выдерживания временной диаграммы, что и препятствует программированию его в целевом устройстве, для этого не предназначенном (как в этой теме, в вопросе TS). |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 21:40 Сообщение отредактировано: 26 апреля 2018 21:43
XPOHOMETP написал: Не вижу ничего общего с flash, просто EEPROM с более быстрым программированием. Ну если судить по приведенным выше (практическим) критериям - вполне себе Flash. Истинная EEPROM прекрасно программируется в старых программаторах These devices are functionally (read and program) and pin compatible with industry standard для обычных UV/OTP-EPROM, только стереть нельзя. С flash это невозможно. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 апреля 2018 23:53 Сообщение отредактировано: 26 апреля 2018 23:57
i8088, в первом же моем ответе в этой теме говорил про временную диаграмму: Спору нет, все что Вы говорите - правильно, если оставить в стороне решаемые вопросы с мелким несовпадением цоколевки, напряжений программирования и т.п., Пытался лишь разобрать с практической кочки зрения вопрос почему производитель иногда указывает в даташите тип м/c, не соответствующий ее внутреннему содержимому. Так же, как и Rio444, с колокольни свой практики, возможно с микроконтроллерным перекосом. На форумах, не зная конкретных читателей, порой сложно определить ту степень подробности, с которой освещать вопрос. Боюсь, что знания об АСЗ и даже чтение даташита на конкретную м/c, не помогут заметному числу участников самостоятельно определить возможность программирования той или иной м/c в их девайсе (при отсутствии ее в списке поддерживаемых)... Ну и напоследок i8088 написал: Если от возможных электрических нестыковок отстраниться (о чем выше мы вроде договорились), Истинная EEPROM прекрасно программируется в старых программаторах то на практике вопрос останется в том, насколько мы можем управлять софтом программатора. Лучший вариант - наличие исходников, промежуточный - возможность например добавлять собственные скрипты, худший - вообще никак. Ту же X28HC256, которая по даташиту EEPROM, а по факту типа FLASH, с вероятностью 95% смогу прошить на заводском программаторе с поддержкой лишь UV-EPROM. Без модификации софта. И без глобальных аппаратных доработок (некоторые несовпадения выше указаны). Правда не быстро... |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 | Печать |
Полигон-2 » Технический флейм » Как программно прошивать 28xxx для ISA-видео ? |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |