Как прошить eeprom: ПЕРЕПРОШИВКА FLASH И EEPROM

Содержание

ПЕРЕПРОШИВКА FLASH И EEPROM

В последнее время, снова как и раньше, мне пришлось частично вернуться к самозанятости по ремонтам электроники. Получив на основном месте работы избыток свободного времени, правда немного в ущерб стабильности дохода, получил взамен хорошую возможность развиваться как  мастер-ремонтник. Сотрудничаю параллельно с маленькой мастерской по ремонту электроники, находящейся в проходном месте, как совместитель, плюс выкупаю технику на Авито и Юле, привожу в норму и реализую там же. Через мои руки проходит много материнских плат, блоков питания АТХ, ЖК мониторов и ТВ, и другой электронной техники. 

Значительная часть современной техники является цифровой, а следовательно, содержит в своем составе микроконтроллер или процессор управляющий работой устройства. Но все эти устройства должны где-то хранить управляющую программу и настройки техники, выставленные пользователем в меню. Несмотря на то, что микроконтроллеры зачастую имеют встроенную EEPROM память, обычно для хранения настроек используется небольшая по объему отдельная микросхема памяти.

EEPROM память

На современной технике обычно эти микросхемы идут в планарном исполнении, типа поверхностный монтаж. Ремонт техники, помимо замены деталей на плате, а иногда и вместе с ними, включает в себя условно программную часть ремонта, перепрошивку данной микросхемы. 

Микросхема EEPROM SMD

Зачастую нам даже не приходится браться за паяльник для того чтобы совершить перепрошивку, достаточно просто использовать специальную клипсу для прошивания, подключающуюся к программатору. Но здесь есть один важный нюанс, который касается перепрошивки микросхем 24 и 25 серии, соответственно EEPROM и Flash памяти. 

Первая (моя) версия программатора

Flash память 25 серия, часто используется для хранения прошивки BIOS устройств, таких как материнские платы, видеокарты, цифровые приставки, недорогие ЖК ТВ и современные мониторы. Так вот, особенность прошивания микросхем без выпаивания заключается в том, что иногда прошиваемое устройство у нас запитывается по линии 3.3 вольта через клипсу для прошивания. И если материнские платы можно шить обычно без выпаивания микросхемы, за редким исключением, то роутеры, на которых кстати установлена точно такая же микросхема памяти, в большинстве случаев, по крайней мере на современных моделях, таким способом прошить уже проблематично. 

Микросхема BIOS

Но если будет очень нужно есть один способ про который я читал в интернете: он заключается в двойном запитывании микросхемы BIOS, то есть мы сначала включаем питание устройства и микросхема запитывается штатно от блока питания устройства, а затем подключаем клипсу программатора к прошиваемой микросхеме и подключаем программатор к порту USB. 

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

Вторая версия программатора

Про худшее, короткое замыкание в USB порту, с последующим возможным выходом подгоранием Южного моста, я стараюсь не думать. Которое все же очень маловероятно, так как в программаторе используется буферная микросхема и в случае форс-мажора, скорее всего все ограничится только ее сгоранием. Причем даже если вы захотите использовать этот способ, у вас не будет 100 процентной уверенности в правильности сохранения Бекапа прошивки перед перепрошивкой устройства, так как во включенном устройстве на выводах микросхемы в момент сохранения прошивки может быть какая-то активность. 

роутер микросхема с прошивкой

Предпочитаю пользоваться другим способом, тогда, когда это реально необходимо, перепрошивкой микросхемы с выпаиванием, то есть уже демонтированной микросхемы и последующим запаиванием обратно. На самом деле при наличии опыта все эти операции можно провести максимум за 30-40 минут. 

Но как быть если у вас в мастерской нет паяльного фена? В таком случае сплав Вуда или Розе нанесенный на все ножки, с целью снижения температуры плавления припоя, с обоих сторон микросхемы, и обычный паяльник типа ЭПСН 40 ватт, помогут вам. Микросхема буквально отлетает от платы в два касания паяльника, попеременно прогревая обе стороны микросхемы. 

После остается только пройтись оловоотсосом а затем оплеткой по выводам как микросхемы, так и контактных площадок на плате и мы можем спокойно шить микросхему программатором, а затем запаять обратно. Причем если вы занимаетесь ремонтом монитора и если подозрение на слетевшую прошивку — не торопитесь сразу начинать шить микросхему BIOS, для начала можно поискать на спец сайтах дамп EEPROM памяти микросхемы сохранения настроек. 

Интерфейс программы

Если же по каким-то причинам сохраненный ранее кем-то дамп найти не удалось, встречал в интернете на специализированных сайтах по ремонту электроники рекомендацию сохранить родной дамп EEPROM памяти, очистить микросхему и затем залить снова родной дамп. Не совсем понятно в чем смысл этой процедуры, но видимо раз люди пишут, это все таки имеет смысл. 

Цифровая приставка — микросхема с прошивкой

В самом крайнем случае можно попробовать включить монитор или другую технику просто очистив EEPROM память от старых данных, при включении устройства, в нее, если это было запланировано производителем сохранятся текущие настройки. Если же вы пытаетесь сохранить родной дамп и оболочка для прошивания выдает ошибку, либо при верификации, мы получаем каждый раз несоответствие залитого или сохраненного дампа с дампом прошивки, который загружен в буфер программы оболочки для прошивания, и такая микросхема однозначно требует замены на новую или как минимум проверенную с донора. 

Стоимость микросхем EEPROM памяти

Это касается как микросхем Flash, так и EEPROM памяти. Причем микросхемы EEPROM памяти, так как имеют очень небольшой объем, стоят новые в радиомагазине копейки. Большинство микросхем как 24, так и 25 серии, имеющие одинаковые объем и напряжение питания, являются взаимозаменяемыми. То есть теоретически вы можете демонтировать микросхему Flash 25 серии объемом 4 МБ с нерабочего роутера и восстановить с ее помощью цифровую DVB-T2 приставку с микросхемой, например, погоревшей из-за грозы. 

Как минимум слет прошивки после грозы на подобных приставках, имеющих внешние ДМВ антенны, которые часто устанавливают в частных домах за городом, там, где прием сигнала не уверенный, очень частое явление.

Подведём итог

В данной статье все нюансы восстановления прошивки устройств разобрать просто не возможно, но могу сказать, что перепрошивка программатором это один из самых легких видов ремонта, не требует вложений в ЗИП, по крайней мере дорогостоящий. 

Прошивки мониторов на сайте

И если дамп прошивки есть в открытом доступе на специализированных сайтах, проблема с восстановлением устройства часто бывает решена уже в первый час выполнения ремонта. Причем для выполнения данного вида ремонта не требуется быть опытным мастером — любой человек выполнивший данную операцию хотя бы три-четыре раза будет совершать его в дальнейшем уже машинально, на автоматизме. Всем удачных ремонтов — AKV.

Прошивка flash-памяти 25xxx через программатор USBasp

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).

Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.

Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: http://forum.easyelectronics.ru/viewtopic.php?f=17&t=10947

Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

 

1. Перепрошивка USBasp

Сначала нужно замкнуть контакты J2:

Лично я не просто замкнул, а впаял в контакты переключатель:

При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.

Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь  из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp:


Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой  и ПО.

Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.

Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.

Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBasp: Program-> Erase chip.

Открываем файл прошивки mega8.hex: File-> Load flash.

Перепрошиваем USBasp: Program-> Flash.

Если прошла запись и не выдало сообщение об  ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью. Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора.

Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок. Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.

 

 2. Площадка для подключения USBasp к микросхеме 25xxx DIP

Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:

 

3. Прошивка микросхем 25xxx через USBasp

Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.

Для примера, поработаем с микросхемой Winbond 25×40.  Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…

… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:

Эти параметры вносим сюда:

Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:

С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:

Все ок.

Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.

Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.

UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.

Программатор 24 EEPROM и 25 SPI FLASH на Ch441A USB

Программатор 24 EEPROM и 25 SPI FLASH на Ch441A USB
Дешевый программатор флешей для понижения прошивки принтера

 

 

 Скачать программное обеспечение — ссылка

Программатор по размеру не много больше флэшки и собран на микросхеме USB bus convert chip Ch441A.

Джампер P/S — переключатель режима Paralel/Serial что бы драйвер автоматом поставил то, что нужно. В нашем случае, он должен быть замкнут.

Установка драйвера такая же, как у любого USB устройства. В диспетчере устройств для неизвестного устройства указываете путь к драйверу, это должен быть Ch441WDM. Либо запустить SETUP.EXE с правами администратора.

На 64 битных системах Win7 и Win8,Драйвер совместим.
Если же по каким то причинам не удаётся установить при загрузке системы нужно отключить проверку подписей драйверов.

Список поддерживаемых чипов

AMIC
В базе 450 чипов:

AMIC
A25L05P
A25L20P
A25L16P

ATMEL
AT2SF512
AT25F1024A
AT26F004
AT250F161
AT25DF641
=====
A25L512
A25L40P
A25L016
AT25F512B
AT25F2048
AT260F041A
AT260F161
A25L10P
A25L040
A25L032
AT25F512A
AT25DF021
AT25FS040
AT26DF321
A25L010
A25L080
AT25F1024
AT25DF041A
AT260F081A
AT25DF321A
A25L020
A25L80P
AT2SFS010
AT25F40%
AT260F161A
AT25DF321

COMMON 25X005 25X80 25X256

EON EN2SB05 EN25F10 EN25LF20 EN25T80
EN25Q16 EN2ST16 M2SQ32 EN2SB64

ES
ES25P10 ES25M80A ES2SM16A
ESMT E25L04UA E25L16PA

gigadevice
GD25Q512 GD25Q80 GD25Q32
KH
Kh3514006E

mshine
MS25X05 MS25X16
MXIC
MX25V512
MX25U4035(OTP)
MX25V8006E
MX25L8035E
MX25L1633E
MX25L1608E(OTP)
mX25L3206E(OTP)
MX25U3235F
mX25L6408E(OTP)
MX25L1286$E(OTf>)
HX2SL128SSE(OTP)

hexflash
HX2SP10 NX2SP32
25X05 25X10 25X20 25X40
25X16 25X32 25X64 25X128
25X512 25X1024 25X2048
EN25F05 EN25B05T EN25P05 EN25LF05
EN25P10 EN25D10 EN25LF10 EN25D20
EN25F20 EN25F40 EN25D40 EN25LF40
EN25D80 EN25Q80 EN25F80 EN25P80
EN25h26 EN25B16T EN25F16 EN25D16
EN25B16 EN25F32 EN25P32 EN25B32
EN25832T EN25B64T EN25Q64 EN25F64
EN25F128 EN25Q128
ES25P20 ES25M40 ES25M40A ES25P40
ES25M80 ES25P80 ES25P16 ES25M16
ES25P32
F25L004A F25L08PA F25L008A F25L016A
F25L32PA F25L32QA F25L64PA
GD25Q10
G025D80
GD25Q64
Kh35L80360
MS25X10
MS25X32
GD2SQ20
GD25F80
GD25Q128
GD2SD40
GD25T80
GD25F40
GD25Q16
Kh35L8006E(OTP) Kh35L1606E(OTP)
MS25X20
MS25X64
MS25X40
MS25X128
MS25X80
MX25L512 MX25V4035 MX25V8005
MX25U803S<OTP) MX25L1608CKOTP) MX25L1636D
MX25L3205D MX25L3208E(OTP) MX25L6406E(OTP)
MX25L12835E MX25L12845E(OTP)
MX25L1005 MX25L2005
MX25L4005A MX25V400S
MX25U8033E MX25L8036E
MX2 5 L8006E(OTP) MX25L1636E
MX25L1635E MX25L3225D
MX25U3235E MX25L6455E MX25L6445E(OTP)
MX25L12836E(OTP) MX25112805D(OTP)
MX25U1635E
MX25L3237D
MX25L3208CXOTP)
MX25L6408CXOTP)
MX25L6405D
MX25U12835F
MX25L2026
MX25L8005
MX25V8035
MX2SL1606E(OTP) MX25L1605D MX25L3236D MX25L3235D
MX25L6465E(OTP) MX25L6436E(OTP) MX25L12835F(OTP)
MX25L2563SE(otp)
NX25P20
NX25P40
NX25P80
NX25P16

PMC
PM25LV512A
PM25LV016B
PM25LV010A
PM2SLV020
PM25LV040
PM25LV080B

SAIFUN
SA25F005
SA25F160
SPANSION
S25FL0O1
S25FL160
S25FL129

SST
SST25VF512A
SST25VF020A
SST25VF0168

ST
SA25F010
SA25F320
S25FL040
S25FL016
S25FL256
SST25VF512
SST25VF040B
SST25VF032B
SA25F020
S25FL002
S25FL032
S25FL512
SA25F040
S25FL004
S25FL064
SA25F080
S25FL008
S25FL128
SST25VF010A
SST25VF040
SST25VF064C
SST25VF010
SST25VF040A
SST25VF020
SST25VF080B
M25P05A M25P40 M25PE16 M25PE32
M25PE10 M25PE40 M25P16 M25P64
M25P10A M25PX80 M25PX16 M25PE64
M25PE20 M25PE80 M25PX32 M25PX64
M25P20 M25P80 M25P32 M25P128

WINBOND
W25P10 W25X20A W25Q40BV W25P40 W25X80AL
W25Q16V W25Q328V W25Q128BV W25X10A W25X20L
W25X40 W25P80 W25Q80V W25P16 W25Q64BV W2SQ256FV
W25X10AL W25X20 W25X40AL W25Q80BV W25X80 W25P32
W25X64 W25X10L W25X20AL W25X40L W25X80L W25X16
W25Q32V W25P64 W25X10 W25P20 W25X40A W25X80A
W2SQ166V W25X32 W2SQ128FV

= ATMEL
AT24C01B AT24C01
AT24C02B AT24C04B
AT24C08B AT24C08
AT24C32B AT24C32A
AT24C64B AT24C128
AT24C256 AT24C256B
AT24C1024 AT24C1024A
CATALYST
CAT24C01
CAT24WC04
CAT24WC32
CAT24WC128
CAT24C1024
CAT24WC01
CAT24WC08
CAT24C32
CAT24C256
CAT24WC1024
AT24C01A
AT24C04
AT24C16
AT24C32
AT24C128A
AT24C512B
AT24C1024B
CAT24C02
CAT24C08
CAT24WC64
CAT24WC256
AT24C02
AT24C04A
AT24C16A
AT24C64
AT24C128B
AT24C512A
CAT24WC02
CAT24WC16
CAT24C64
CAT24C512
AT24C02A
AT24C08A
AT24C16B
AT24C64A
AT24C256A
AT24C512
CAT24C04
CAT24C16
CAT24C128
CAT24WC512

COMMON
24C01 3V 24C01 5V 24C02 3V
24C04 5V 24C08 3V 24C08 5V
24C32 5V 24C32 3V 24C64 5V
24C128 3V 24C256 5V 24C256 3V
24C1024 3V 24C1024 5V 24C2048 5V
24C4096 3V

FAIRCHILD
FM24C01L FM24C02L FM24C03L
FM24C08L FM24C09L FM24C17L
FM24C64L FM24C128L FM24C256L
HOLTEK
HT24C01 HT24LC01 HT24LC02
HT24LC04 HT24C08 HT24LC08
HT24LC32 HT24C32 HT24LC64
HT24LC128 HT24LC256 HT24C2S6
HT24C1024 HT24LC1024

ISSI
IS24C01 IS24C02 IS24C04
IS24C32 IS24C64 IS24C128
IS24C1024
24C02 5V 24C16 5V 24C64 3V 24C512 5V 24C2048 3V
FM24C05L
FM24C16L
FM24C512L
HT24C02
HT24C16
HT24C64
HT24LC512
24C04 3V 24C16 3 V 24C128 5V 24C512 3V 24C4096 5V
FM24C04L
FM24C32L
FM24C1
HT24C04
HT24LC16
HT24C128
HT24C512
IS24C08
IS24C256
IS24C16
IS24C512

MICROCHIP
MIC24LC014
MIC24AA02
MIC24LC04B
MIC24LC16B
MIC24AA64
MIC24AA256
MIC24FCS12

NSC
NSC24C02L

RAMTRON
FM24CL04
FM24C64

ROHM
BR24L01
BR24C04
BR24L32

ST
ST24C01
ST24C32
MIC24AA01
MIC24C02C
MIC24AA04
MIC24AA16
MIC24FC64
MIC24LC256
MIC24AA1024
NSC24C02
FM24C04A
FM24C256
BR24C01
BR24L08
BR24C32
ST24C02
ST24C64
MIC24AA014
MIC24AA024
MIC24AA025
MIC24LC32
MIC24FC128
MIC24FC256
NSC24C64
FM24CL16
FM24CL256
MIC24LC01B
MIC24LC025
MIC24LC08B
MIC24AA32
MIC24AA128
MIC24AA512
BR24L02
BR24C08
BR24C64
ST24C04
FM24C16A
FM24C512
MIC24LC02B
MIC24LC024
MIC24AA08
MIC24LC64
MIC24LC128
MIC24LC512
FM24CL64
BR24C02
BR24L16
BR24L64
ST24C08
BR24L04
BR24C16
ST24C16

XICOR
X24C01
X24C02 X24C04
X24C08 X24C16

Зарегистрируйтесь, чтобы создать отзыв.

Программатор для EPROM на Arduino / Хабр

Понадобилось при изучении и ремонте компьютеров, которые старше меня, прошивать ПЗУшки. Тесты оперативной памяти и периферии проводить. Нормального программатора у меня на тот момент не было.

Собрать на логике для LPT порта, конечно, можно, но данный вариант был отброшен, так как для использования пришлось бы включать ещё какого-нибудь старичка. В современных компах все ещё встречается данный интерфейс (правда не полноценный разъем, а на гребенке) да и купить плату в PCI слот тоже не проблема, но возникают уже сложности с софтом. Он был написан очень давно, когда работа с портами ввода/вывода в операционных системах велась иначе. Соответственно, в современных версиях Windows ПО не будет работать.

Сразу стоит оговориться, что про существование TL866 знаю. И даже в процессе разработки все же его купил себе, но он не в состоянии прошить микросхемы, которые требуют высокое напряжение программирования. Максимум 18 вольт (TL866+ или 21 для предыдущей версии).

Беглое гугление привело меня к данному репозиторию. Собрав программатор, я смог сдампить пару интересующих чипов. А вот с прошивкой все оказалось куда сложнее… Софт этого просто не умеет… Его, конечно, можно обмануть, выставив неправильный чип, но работает это не во всех случаях и явно не наш метод

Очень сильно огорчил пользовательский интерфейс, который, вместо классического варианта с предоставлением права выбора порта пользователю, проходился по всем доступным последовательным интерфейсам. Соответственно, все устройства перезагружаются. Особенно обидно, наверное, когда у тебя 3D принтер уже часов 10 печатает детальку с флешки, а тут такая подстава…

Мир OpenSource прекрасен тем, что ты можешь взять проект и дописать его под свою задачу. В данном случае исходных кодов к графическому интерфейсу нет. По крайней мере я их не нашел, хотя можно было написать разработчику. Стало интересно и появился небольшой повод для изучения Qt. Так что софт будет кросплатформенный.

Берем за основу схему из предыдущего проекта и дорабатываем устройство до требуемого функционала. Решил пожертвовать поддержкой EEPROM в софте. Возможно, это не совсем удачное решение, но для электрически стираемых чипов уже не нужно такое высокое напряжение. При доработке опирался на самую объемную микросхему (27C512 для DIP28) и убрал всю путаницу относительно адресных ножек. Весь адрес будет задаваться исключительно при помощи сдвиговых регистров (74HC595). Это освободит дополнительные ноги самого микроконтроллера, которые понадобятся для управления подачей напряжения программирования. А все необходимые сигналы (PRG) можно получить модификацией адреса перед загрузкой в регистры.

Принцип подачи напряжения программирования остался прежним. Изменения только в области защиты выводов микроконтроллера и сдвиговых регистров. Заменил резисторы (1 КОм) на диоды с подтяжкой к лог. 0. Это менее агрессивный вариант. Хотя, справедливости ради, и резисторы работают.

Изучив документацию на все интересующие чипы, определил, что требуется три точки подачи Vpp:

  1. 27C16 на 21 ногу микросхемы (23 ногу DIP28 сокета)
  2. 27C32 и 27C512 на сигнал #OE (Output Enable)
  3. 27C64, 27C128, 27C256 на 1 ногу микросхем

Микросхемы 27C16 и 27C32 от остальных отличаются корпусом, так что им требуется подавать напряжение питания на 26 ножку сокета. Это адресная нога A13 для более емких собратьев. Тока с выхода сдвигового регистра должно хватить для работы, но на время загрузки данных его выходы переходят в Z состояние. Подобный режим допустим, но включение на чтение или запись одной ячейки вряд ли является нормой. Поэтому под управление питания установлен дополнительный транзистор. И ещё один потребовался для 27C16, которому на время чтения необходимо подать на вход Vpp 5 вольт. Можно, конечно, на время чтения выставить напряжение программирования на значения 5 вольт, но переключаться между 25 и 5 вольтами неудобно.

Если есть свободные ноги АЦП, то почему бы не измерять напряжение программирования? Плата разведена под Arduino Nano. На нем имеются два дополнительных входа, которые кроме как для АЦП использовать нельзя. На самом деле это особенность многих микроконтроллеров AVR в корпусе для поверхностного монтажа. На китайских Arduino UNO частенько есть входы A6 и A7. С учетом того, что напряжение может быть до 30 вольт (вроде больше всего хотят отечественные РФ5, 25 вольт), рассчитываем делитель из того, что есть в наличии. Точность в 0.5 вольта для данной задачи вполне достаточна. Эта функция — защита от дурака, а не вольтметр.

Можно, конечно, было заморочиться и выступать в качестве ШИР (широтно импульсное регулирование) контроллера, но ножек свободных не осталось. Поэтому на печатной плате есть посадочное место для преобразователя DC-DC Step Up на чипе MT3608, которые за копейки доступны на али.

По схеме на этом все.


Алгоритм работы с данными микросхемами очень прост. С ним можно ознакомится в небольшом видео.

Схемы и софт доступны в репозитории на GitHub: https://github.com/walhi/arduino_eprom27_programmer. При сборке можно спокойно менять номиналы резисторов. Правда с делителем потребуется немножко исправить код скетча.

Полезные программы для ПК — radiohlam.ru

Программирование и прошивка микроконтроллеров и микросхем памяти

MPLAB v5.70.40Популярная среда разработки для PIC контроллеров, прямая ссылка для скачивания с официального сайта
Размер: 13 Мбайтофициальный сайт программы: microchip.com
IC-Prog 1.05DПрограмма для прошивания контроллеров PIC, AVR и микросхем EEPROM
Размер: 482 Кбайтофициальный сайт программы: ic-prog.com
PonyProg2000 v.2.07cПрограмма для прошивания контроллеров PIC, AVR и микросхем EEPROM
Размер: 545 Кбайтофициальный сайт программы: lancos.com
Flash Loader DemonstratorБесплатная программа для прошивания контроллеров STM32 по USART интерфейсу с помощью встроенного фирменного bootloader-а.
Размер: 6,38 Мбайтофициальный сайт программы: st.com
I2C Programmer v.2.0Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора I2C EPROM. Скачать исходники (С++ Builder 6; 799 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 384 Кбайтофициальный сайт программы: radiohlam.ru
SPI Programmer v.2.0Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора SPI EPROM. Скачать исходники (С++ Builder 6; 918 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 430 Кбайтофициальный сайт программы: radiohlam.ru
SPI-flash (W25Qxx) ProgrammerБесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора SPI-flash серии W25Qxx.
Скачать исходники (С++ Builder 6; 1,8 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 378 Кбайтофициальный сайт программы: radiohlam.ru

Проектирование печатных плат

Sprint Layout 6.0Программа для проектирования печатных плат, ссылка на демоверсию с официального сайта (там же можно скачать бесплатный viewer)
Размер: 6,2 Мбайтофициальный сайт программы: abacom-online.de
DipTrace 2.0.07Отличная программа для проектирования печатных плат (бесплатная версия), на официальном сайте также можно скачать библиотеки 3D-моделей
Размер: 16 Мбайтофициальный сайт программы: diptrace.com

Работа с COM-портом

RH_ComБесплатная программа для работы с COM-портом, ASCII и HEX режимы редактора. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 583 Кбайтофициальный сайт программы: radiohlam.ru
RH_COM_testerБесплатная программа для тестирования COM-порта. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 661 Кбайтофициальный сайт программы: radiohlam.ru
CP210xBaudRateAliasConfigПрограмма, позволяющая настроить USB-to-UART преобразователь на базе чипа cp2102 на нестандартные скорости обмена
Размер: 851 Кбайтофициальный сайт программы: silabs.com

Прочее

PIExpertSuite ссылка 1
PIExpertSuite ссылка 2
Пакет программ для проектирования импульсных блоков питания на микросхемах фирмы Power Integrations, прямые ссылки для скачивания с официального сайта
Размер: 27 Мбайтофициальный сайт программы: powerint.com
DiagramDesignerПростенькая, но удобная программка для рисования алгоритмов
Размер: 1,32 Мбайтофициальный сайт программы: meesoft.logicnet.dk
i2c_spi_1w_commonБесплатная программа, демонстрирующая общие возможности UART to I2C/SPI/1W шлюза. Скачать исходники (С++ Builder 6; 764 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 663 Кбайтофициальный сайт программы: radiohlam.ru
rh0004.dllБесплатная dll-ка для облегчения программирования под UART to I2C/SPI/1W шлюз. Скачать исходники (С++ Builder 6; 109 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 78 Кбайтофициальный сайт программы: radiohlam.ru
1W Key ReaderБесплатная программа, демонстрирующая возможности UART to I2C/SPI/1W шлюза по считыванию ключей-таблеток по однопроводной шине. Скачать исходники (С++ Builder 6; 662 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 497 Кбайтофициальный сайт программы: radiohlam.ru
USB ThermometerБесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве USB-термометра (совместно с DS18B20). В программу встроен http-сервер, что позволяет считывать температуру по сети с удалённого компьютера. Скачать исходники (С++ Builder 6; 704 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 515 Кбайтофициальный сайт программы: radiohlam.ru

Собственные разработки сайта radiohlam.ru

I2C Programmer v.2.0Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора I2C EPROM. Скачать исходники (С++ Builder 6; 799 Кбайт).Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 384 Кбайтофициальный сайт программы: radiohlam.ru
SPI Programmer v.2.0Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора SPI EPROM. Скачать исходники (С++ Builder 6; 918 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 430 Кбайтофициальный сайт программы: radiohlam.ru
SPI-flash (W25Qxx) ProgrammerБесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве программатора SPI-flash серии W25Qxx.
Скачать исходники (С++ Builder 6; 1,8 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 378 Кбайтофициальный сайт программы: radiohlam.ru
RH_ComБесплатная программа для работы с COM-портом, ASCII и HEX режимы редактора. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 583 Кбайтофициальный сайт программы: radiohlam.ru
RH_COM_testerБесплатная программа для тестирования COM-порта. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 661 Кбайтофициальный сайт программы: radiohlam.ru
i2c_spi_1w_commonБесплатная программа, демонстрирующая общие возможности UART to I2C/SPI/1W шлюза. Скачать исходники (С++ Builder 6; 764 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 663 Кбайтофициальный сайт программы: radiohlam.ru
rh0004.dllБесплатная dll-ка для облегчения программирования под UART to I2C/SPI/1W шлюз. Скачать исходники (С++ Builder 6; 109 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 78 Кбайтофициальный сайт программы: radiohlam.ru
1W Key ReaderБесплатная программа, демонстрирующая возможности UART to I2C/SPI/1W шлюза по считыванию ключей-таблеток по однопроводной шине. Скачать исходники (С++ Builder 6; 662 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 497 Кбайтофициальный сайт программы: radiohlam.ru
USB ThermometerБесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза в качестве USB-термометра (совместно с DS18B20). В программу встроен http-сервер, что позволяет считывать температуру по сети с удалённого компьютера. Скачать исходники (С++ Builder 6; 704 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 515 Кбайтофициальный сайт программы: radiohlam.ru
parserБесплатный парсер файлов, содержащих данные трендов SCADA-системы Vijeo Citect от компании Schneider Electric. Скачать исходники (С++ Builder 6; 660 Кбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 528 Кбайтофициальный сайт программы: radiohlam.ru
Radiohlam USB HID ApplicationБесплатный терминал для работы с устройствами USB HID в ОС Windows. Скачать исходники (С++ Builder 10; 9,6 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,1 Мбайтофициальный сайт программы: radiohlam.ru

RDC2-0026A, Serial FLASH and EEPROM programmer, STM32F042F6P6

Руководство пользователя

USB-программатор предназначен для записи и чтения микросхем памяти серий 24хх, 25хх, 93хх, 95хх. На плате установлена панель для микросхем в корпусе DIP-8, предусмотрены посадочные места для микросхем в корпусах SOIC-8 и SOIC-16 (для серии 25хх). Все необходимые для работы с микросхемами сигналы выведены на разъемы.

Для записи микросхем памяти необходимы файлы формата .bin. или .Hex сформированного программой SigmaStudio. Для преобразования файлов из других форматов рекомендуется использовать утилиту SRecord.

Характеристики

поддерживаемые серии микросхем памяти: 24хх, 25хх, 93хх, 95хх
поддерживаемые корпуса: DIP-8, SOIC-8, SOIC-16 (для серии 25хх)
максимальная тактовая частота: 24хх – 1 МГц; 25хх / 95хх – 24 МГц; 93хх – 2 МГц
напряжение питания микросхем памяти: 3,3 В
формат файла для записи / чтения: .bin
чтение / запись регистра состояния микросхем памяти
хранение шаблонов микросхем памяти в формате .txt

Микросхема памяти

Для работы с микросхемой памяти необходимо выбрать тип памяти, объем, размер страницы, организацию (для микросхем Microwire), тактовую частоту и способ подключения микросхемы к программатору. Для удобства параметры микросхем памяти можно сохранять (кнопка «Сохранить») как шаблоны в формате . txt. При выборе шаблона (кнопка «Выбрать») загружаются предустановленные в нем параметры микросхемы.

Действия

Проверить подключение

Выполняется подключение к микросхеме памяти. Недоступно для памяти Microwire. Для памяти SPI FLASH выполняется команда «0x9F – чтение ID».

Стереть

Выполняется стирание содержимого микросхемы памяти. Для памяти SPI FLASH выполняется команда «0xC7 – chip erase». Для остальных типов памяти выполняется запись всего объема значением 0хFF. Все данные стираются без возможности восстановления.

Внимание! Перед стиранием SPI-микросхем памяти необходимо убедиться, что в микросхеме не установлена зашита от записи. Эта информация содержится в регистре состояния микросхемы.

Проверить на чистоту

Выполняется проверка микросхемы памяти на содержание данных.

Записать

Выполняется запись микросхемы памяти данными из выбранного файла. Если размер файла меньше объема памяти микросхемы, оставшаяся часть памяти будет стерта (заполнена значением 0xFF). Если размер файла больше объема памяти микросхемы, будет выполнена запись объема данных, равного объему памяти микросхемы.
Для действия «Записать» доступна опция «Проверить после записи». Если она выбрана, после записи будет выполнено чтение микросхемы памяти и сравнение ее содержимого с указанным для записи файлом.

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

Внимание! Для памяти SPI FLASH перед записью необходимо выполнить стирание.

Прочитать

Выполняется чтение памяти микросхемы и запись прочитанных данных в указанный файл. Если указанный файл не существует, выполняется создание нового файла с указанным именем. Если указанный файл существует, выполняется его замена новым файлом.
Для действия «Прочитать» доступна опция «Сравнить с». Если она выбрана, после чтения будет выполнено сравнение содержимого микросхемы памяти с указанным файлом. Если размер указанного файла не равен объему памяти микросхемы, сравнение будет выполнено до последнего адреса меньшего объема.

 

Запись и чтение регистра состояния

Действия «Запись» и «Чтение» регистра состояния доступны для SPI-микросхем памяти и выполняются для одного байта регистра состояния.
Если регистр состояния микросхемы памяти имеет размер более одного байта, запись и чтение будут выполняться только для первого байта. При этом во время записи возможно обнуление остальных байтов регистра состояния (подробную информацию необходимо смотреть в описании на конкретную микросхему).
Чтобы прочитать регистр состояния, в области «Регистр состояния» нажмите «Чтение». В поле напротив кнопки «Чтение» отобразится прочитанное значение в десятичном виде. Чтобы выполнить запись регистра состояния, в области «Регистр состояния» в поле напротив кнопки «Запись» введите новое значение в десятичном виде и нажмите «Запись». При записи регистра состояния содержимое поля, соответствующего действию «Чтение», удаляется.

Файл SigmaStudio

Для записи в микросхему памяти файла .hex SigmaStudio выберите опцию «Файл SigmaStudio». В этом случае программа позволит выбрать файлы E2Prom.Hex При нажатии кнопки записать налету преобразует их в формат .bin и запишет в выбранную микросхему памяти.

iButton RW1990

Для работы с ключами iButton RW1990 на плате на место компонента R2 нужно установить резистор номиналом от 1 кОм до 4,7 кОм.

Это открытый проект! Лицензия, под которой он распространяется – Creative Commons — Attribution — Share Alike license.

Как перепрошить Flash BIOS

Как определить, что установленный на материнской плате BIOS, прошит во Flash ROM?

Определить тип микросхемы ПЗУ, установленной на материнской плате, несложно. Сразу следует сказать, что практически все материнские платы после 1997 года поставляются с Flash ROM, но если Вы не уверенны лучше проверить — для этого необходимо посмотреть на маркировку чипа ROM (28 или 32-контактная микросхема с наклейкой производителя BIOS), отодрав наклейку. Маркировка означает следующее (ххх означает три произвольных цифры):

  • 28Fxxx — 12V Flash память

  • 29Cxxx — 5V Flash память

  • 29LVxxx — 3V Flash memory (раритет)

  • 28Cxxx — EEPROM, почти то же, что и Flash память

  • 27Cxxx — с окошком. EPROM (уже не устанавливается с 1997 года): только для чтения, требует программатор для записи и ультрафиолетовую лампу для стирания

  • Ph39EE010: SST ROM Чип — перепрошиваемый

  • 29EE011: Winbond чип — 5V Flash память

  • 29C010: Atmel Chip — 5V Flash память

Любые другие микросхемы, не имеющие окошка с маркировкой, не начинающейся с цифр 28 или 29, являются, скорее всего не Flash-памятью. Если же на микросхеме есть окошко — это верный признак того, что это не Flash

Зачем необходима перепрошивка новых версий BIOS?

Существует несколько причин, по которым это приходится делать. Основная из них — Windows 95 не всегда хорошо конфигурируется, если используются старые версии BIOS. В настоящее время используются жесткие диски объемом более 528Мбайт. Для работы такого диска в системе необходимо поддержка LBA со стороны BIOS. Если BIOS не поддерживает LBA, то для работы с большими жесткими дисками приходится применять специальные утилиты. Применение таких утилит вызовет работу Windows 95 в compatible mode, что отрицательно сказывается на быстродействии. Полная поддержка Plug-and-Play со стороны Windows 95 возможна только в случае применения PnP BIOS. Это очень веская причина для перепрошивки BIOS. Кроме вышеуказанного, в новых версиях BIOS исправляются мелкие ошибки и недоработки. Новые версии могут содержать новые возможности, как то загрузка с CD ROM, SCSI перед IDE и т.п.

Где можно скачать новые версии BIOS?

Обычно производители материнских плат предлагают BIOSы для своих изделий. Так что, если знать производителя и название материнской платы, проблем не возникнет. В принципе, название материнской платы можно и не знать. Обычно допускается прошивка BIOS от других плат, если на них установлен такой же чипсет и контроллер ввода-вывода. Однако такой возможностью следует пользоваться только в случае крайней необходимости, так как возможны другие несоответствия, например в количестве слотов и т.п., а прошивка неправильного BIOS может привести к тому, что материнскую плату придется выкидывать.

Что делать, если производителя и название материнской платы определить не удается?

Чаще всего, производителя и название материнской платы можно определить по идентификационной строке, которую выдает BIOS сразу при включении компьютера. Для AMI BIOS эта строка имеет вид, похожий на

51-0102-1101-00111111-101094-AMIS123-P

или

40-01S5-ZZ1124-10101111-060691-OPWBSX-F

где производитель определяется третьей группой цифр. Далее необходимо найти свой идентификационный номер в таблице соответствия номеров и названий производителей. Определить название материнской платы можно по всей идентификационной строке, пользуясь тем же документом.

Идентификационная строка Award BIOS имеет вид

2A59CQ1CC

и позволяет определить чипсет (первые пять цифр и букв — 2A59C), производителя материнской платы (следующие два символа — Q1) и модель материнской платы (оставшаяся часть строки — CC). Далее необходимо посмотреть обозначения чипсетов, производителей и моделей в идентификационных строках

Как перепрошить Flash BIOS?

Для выполнения этой операции необходимо иметь программу-прошивальщик и файл с BIOS. Программы для перепрошивки обычно поставляются с материнскими платами, в крайнем случае их можно скачать у производителей материнских плат. Далее, загрузившись под чистым DOS (без драйверов — нажав F8 и выбрав Safe Mode Command Prompt only), запустить программу прошивки:

  • awdflash xxx.bin (для Award BIOS)
  • amiflash xxx.bin (для AMI BIOS)
  • mrflash xxx.bin (для MRBIOS)

Замечания:

  • Большинство программ прошивки при запуске спрашивают, сохранить ли текущую версию BIOS. На этот вопрос рекомендуется ответить положительно, так как новый BIOS может работать не так как хотелось бы.
  • Некоторые производители материнских плат могут предлагать свои собственные программы- прошивальщики. В таком случае лучше пользоваться ими.
  • Перед прошивкой новой версии BIOS выключите опцию System BIOS Cacheable в Setup.
  • Если в Вашей системе процессор разогнан, то на время перепрошивки BIOS поставьте его на штатную частоту.

Почему прошивальщик Award BIOS выдает сообщение «Insufficient memory»?

  1. В Setup в разделе Chipset Features Setup, отключите Video Bios Cacheable
  2. Выйдете из Setup
  3. Перезагрузитесь под чистым DOS (нажав F8 и выбрав Safe Mode Command Prompt only)
  4. Перепрошейте BIOS и перезагрузитесь
  5. Войдите в Setup и установите опцию Video Bios Cacheable в Enable.

Что будет, если запортить BIOS или прошить неправильную версию?

  • Скорее всего, компьютер не будет грузиться, даже не подавая признаков жизни.

Как восстановить поврежденный BIOS?

Метод 1 (универсальный):

  1. Берем любую работающую мать, поддерживающую флэш (главное, чтоб она была на том же чипсете , на который рассчитан BIOS, который мы хотим записать. Можно попробовать прописать и на другом чипсете, но здесь Вы сильно рискуете). Нужно просто найти флэш или ПЗУ от матери, аналогичной той, флэш из которой мы будем переписывать, и временно поставить его (переставив, если нужно, джампера типа флэша), (если есть программатор, который поддерживает Ваш флэш — лучше и проще записать через него)
  2. Вынимаем флэш или ПЗУ из этой матери, обвязываем его с двух концов двумя кольцами нитки (чтоб можно было его легко извлечь) и неплотно втыкаем назад в панельку.
  3. Загружаемся в «голый» ДОС, выдергиваем за эти два кольца стоящий в матери флэш или ПЗУ (все равно он нужен только при загрузке), если нужно, переставляем джампера типа флэша, и вставляем флэш, который нужно записать. Главное тут — ничего не замкнуть 🙂
  4. Запускаем программу записи, рассчитанную на мать, на которой пишем, BIOS с которым грузились и флэш, который нужно записать (программа должна уметь переписывать флэш целиком, например, из комплекта mr-bios или asusовский pflash). Пишем, выключаем питание и вынимаем готовый флэш. Все.

Метод 2 (для Award BIOS):

  1. Извлечь PCI-видеокарту (все нижеописанное не будет работать с PCI-видео, так как для инициализации PCI необходим BIOS, хотя судя по отзывам на некоторых платах, в частности на Gigabyte 6va7 получалась загрузка при поврежденном BIOS через PCI и AGP видео карты, но это частные случаи… )
  2. Установить старую ISA-видеокарту и подключить монитор
  3. Вставить загрузочную дискету в дисковод А:
  4. Включить компьютер
  5. Компьютер заработает благодаря Award Boot Block (Может не получиться, зависит от повреждения BIOS.)
  6. Вставить предварительно созданную дискету с прошивальщиком и правильным BIOS
  7. Перепрошить BIOS
  8. Перезагрузиться
  9. Выключить компьютер и поменять видеокарту обратно. Все — теперь можно работать

Метод 3 (для интеловских матерей):

  1. Установить Flash Recovery jumper в положение recovery mode (к сожалению, такую возможность имеют не все платы)
  2. Вставить загрузочную bootable upgrade дискету, которой комплектуется каждая интеловская плата, в дисковод A:
  3. Перезагрузиться
  4. Во время этой процедуры экран будет оставаться темным, так как в непрошиваемой boot block area не содержатся функции работы с видео. Эта процедура может контролироваться только пищанием спикера и миганием лампочки дисковода. Когда компьютер пискнет и лампочка дисковода загорится, можно считать, что система копирует необходимые данные во Flash ROM. Как только лампочка дисковода погаснет, прошивка закончится.
  5. Выключить компьютер
  6. Вернуть Flash Recovery jumper обратно в положение по умолчанию
  7. Вынуть дискету из дисковода и включить компьютер

Что такое PROM, EPROM и ЕEPROM и чем они отличаются?

  • PROM (programmable read-only memory — программируемая память только для чтения) — это чип памяти, данные в который могут быть записаны только однажды. То что записано в PROM, не вырубишь топором 🙂 (хранится в нем всегда). В отличии от основной памяти, PROM содержит данные даже когда компьютер выключен.
  • Отличие PROM от ROM (read-only memory — память только для чтения) в том, что PROM изначально производятся чистыми, в тот время как в ROM данные заносятся в процессе производства. А для записи данных в чипы PROM, применяются специальные устройства, называемые программаторами. EPROM (erasable programmable read-only memory — стираемая программируемая память только для чтения) — специальный тип PROM, который может очищаться с использованием ультрафиолетовых лучей. После стирания, EPROM может быть перепрограммирована. EEPROM — по сути похожа на PROM, но для стирания требует электрических сигналов.
  • EEPROM (electrically erasable programmable read-only memory — электрически стираемая программируемая память только для чтения) — специальный тип PROM, который может быть очищен электрическим разрядом. Подобно другим типам PROM, EEPROM содержит данные и при выключенном питании компьютера. Аналогично всем другим типам ROM, EEPROM работает не быстрее RAM.
  • Специальный тип EEPROM, называемый Flash memory или Flash EEPROM, может быть перезаписан без применения дополнительных устройств типа программатора, находясь в компьютере.

Как сбросить установки BIOS (включая пароль) в значения по умолчанию из DOS?

Так как не все материнские платы оборудованы джампером для сброса установок BIOS или этот джампер может быть недоступен, то существует метод очистки BIOS из DOS, при помощи команды debug. Загрузившись в DOS (не в DOS-box под Windows!) необходимо набрать:

Метод 1 (Award и AMI BIOS):

DEBUG
-O 70 17
-O 71 17
Q

Метод 2 (Phoenix BIOS):

DEBUG
-O 70 FF
-O 71 17
Q

Как подобрать (снять) пароль на Setup (загрузку)?

Если забыт пароль на Setup, можно воспользоваться различными программами для снятия пароля или одним из заводских паролей.

Заводские пассворды для AWARD BIOS следующие:

AWARD_SW, TTPTHA, aPAf, HLT, lkwpeter, KDD, j262, ZBAAACA, j322, ZAAADA, Syxz, %шесть пpобелов%, Wodj, %девять пробелов%, ZJAAADC, 01322222, j256, ?award

Один из этих паролей должен подойти. Однако в новых AWARD BIOS (версии 4.51) инженерные пароли отсутствуют. Однако существует программка для снятия/определения установленных паролей в таких BIOS.

Для AMI BIOS стандартных паролей нету. Единственный случай: если вы только приобрели материнскую плату то пароль может быть AMI.

Существуют программы для определения установленного на Setup пароля. Вы можете скачать здесь эти утилиты для Award BIOS и AMI BIOS.

На некоторых AMI BIOS можно сразу после включения держать нажатой клавишу Ins — при этом в CMOS-память загружаются стандартные параметры.

Как аппаратно сбросить CMOS (вместе с паролями)?

Почти на всех современных системных платах рядом с батарейкой есть перемычка для сброса CMOS-памяти (обычно — 4 контакта, нормальное положение — 2-3, сброс — 1-2 или 3-4; иногда — 3 или 2 контакта).

Выпаивать и тем более замыкать батарейку не имеет смысла — это чаще всего не приводит к успеху из-за конструкции схемы питания CMOS-памяти, а замыкание батарейки сильно сокращает срок ее службы.

Если на плате нет батарейки, нужно поискать пластмассовый модуль с надписью «DALLAS» (это монолитный блок с батарейкой и микросхемой  CMOS) — перемычка может быть возле него.

В случае, если перемычка для очистки CMOS-памяти отсутствует, то сначала попробуйте отключить или отсоединить батарейку. При этом также рекомендуется отключить провода от блоки питания, так как заряд на его конденсаторах может сохраняться и успешно поддерживать питание CMOS RAM (ей очень мало надо) более суток.

Руководство по программированию Fast Flash и EEPROM

Программирование флэш-памяти и EEPROM на базе I2C и SPI за 4 простых шага:


1. Интерфейс к ПК

внутри системы

Автономный

2.Запустите программу и подключите устройство

Запустите программное обеспечение Flash Center и щелкните меню «Адаптер», чтобы открыть диалоговое окно, отображающее доступные адаптеры общей фазы. Выберите адаптер из списка, чтобы запрограммировать целевое устройство.

Также возможно групповое программирование нескольких микросхем памяти одного типа, подключив более одного адаптера одновременно. Программное обеспечение Flash Center может программировать несколько микросхем памяти параллельно с использованием одних и тех же данных.

3. Выберите часть флэш-памяти или EEPROM

Приложение Flash Center содержит обширную библиотеку файлов деталей для большинства основных производителей памяти Flash и EEPROM, таких как Atmel, Microchip, Spansion, STMicro и многих других.

Не видите номер вашей детали в списке? Без проблем.Расширяемая библиотека деталей на основе XML в программном обеспечении Flash Center упрощает добавление новых деталей или изменение существующих деталей.

Пошаговое руководство по добавлению собственной пользовательской части см. В разделе «Как создать и добавить пользовательскую часть Flash в программное обеспечение Flash Center».

4. Запрограммируйте данные!

Загружайте данные из стандартных файлов данных, таких как Intel Hex и Motorola S-Record, или вводите пользовательские данные для программирования в устройство с помощью полнофункционального шестнадцатеричного редактора.

Одним нажатием кнопки на панели инструментов программного обеспечения Flash Center инженеры могут быстро стирать, программировать и проверять микросхемы памяти Flash и EEPROM на базе I2C и SPI.


Видеоуроки по программированию



Выберите правильный инструмент

Aardvark I2C / SPI Host Adpater — это универсальный хост-адаптер, используемый для эмуляции главных / подчиненных устройств и программирования EEPROM и флэш-памяти.Это устройство поддерживает:

  • Ведущее устройство I2C и ведомое устройство до 800 кГц
  • Поддержка нескольких мастеров I2C
  • Мастер SPI до 8 МГц
  • ведомое устройство SPI до 4 МГц

Хост-адаптер Cheetah SPI специально разработан для связи с высокоскоростной флэш-памятью на основе SPI.Быстро запрограммируйте свои устройства за секунды. Это устройство поддерживает:

  • Высокоскоростная передача сигналов ведущего SPI на частоте до 40+ МГц.
  • Организация очереди транзакций для максимальной пропускной способности

Последовательная платформа Promira — наше самое современное последовательное устройство. Благодаря поддержке загружаемых приложений пользователи могут настроить устройство в соответствии с определенными системными требованиями I2C или SPI.В зависимости от уровня приложения этот инструмент поддерживает:

  • Мастер SPI до 80 МГц и подчиненный SPI до 20 МГц
  • Ведущее и ведомое устройства I2C от до 3,4 МГц
  • Встроенный переключатель уровня

Воспользуйтесь нашим Руководством по выбору хост-адаптера, чтобы узнать, какой инструмент лучше всего подходит для ваших требований.

Как программировать микросхему EEPROM

EEPROM

Чип EEPROM на материнской плате компьютера.

Также известная как « электрически стираемое программируемое постоянное запоминающее устройство », EEPROM представляет собой скорее интегральную схему, которую могут конфигурировать программисты различных устройств. Так же, как микросхема ПЗУ, EEPROM использует электрические импульсы и сетку для создания двоичных данных. Единственное различие между микросхемой EEPROM и микросхемой ROM заключается в том, что микросхемы EEPROM могут проходить процесс программирования без фактического извлечения их из компьютера. Для стирания микросхемы EEPROM все, что вам нужно сделать, это обработать ее локализованным зарядом . Вам не нужно стирать чип один раз.

Различные типы EEPROM

В настоящее время, благодаря развитию технологий, творческие умы, работающие по всему миру, создали несколько различных типов микросхем EEPROM. Параметры, на которых основано большинство типов микросхем, — это такие вещи, как максимальное время цикла, организация памяти, максимальная тактовая частота и тип упаковки.

Типы памяти

Параллельное устройство EEPROM.

EEPROM состоит из следующих блоков памяти:

  • Первый тип памяти EEPROM известен как Parallel EEPROM Memory . Параллельная память в основном состоит из шины шириной 8 бит. Такая ширина помогает покрыть всю память различных небольших приложений процессора. Большинство параллельных устройств записывают и выбирают защитные контакты.
  • Второй тип известен как Serial EEPROMS , и этот тип памяти немного сложен в эксплуатации.Сложность заключается в том, что штифтов меньше, и операции необходимо выполнять серийно по своей природе

Методология программирования

Обычная или обычная EEPROM должна быть полностью стерта, прежде чем она сможет пройти процесс перепрограммирования. Программирование EEPROM очень просто и, по мнению многих, это одна из самых простых микросхем для понимания и изучения. EEPROM не были разработаны таким образом, чтобы их можно было программировать вручную. Желательно, чтобы EEPROMS нужно было программировать через устройство записи микросхем.EEPROM состоит из 3-х разных контактов. Названия этих контактов

  • Первый вывод — OE, который помогает микросхеме получать байтовый вывод
  • Второй вывод называется WE, который помогает в программировании байта
  • Третий контакт известен как CE, который помогает в активации микросхемы

Три ключевых шага

  • Прежде всего, включите EEPROM. Как только это будет сделано, соедините выводы питания с блоком питания
  • .
  • Самый важный шаг — запрограммировать байт.Прежде всего настройте адрес EEPROM. Во-вторых, настройте шины данных так, чтобы был указан байт, который вы хотите сохранить.
  • Включите цикл вывода WE, чтобы можно было записать байт. Рекомендуется замедлить WE, а также снова сделать его высоким. Если вы видите, что EEPROM работает отлично, то поймите, что вы действительно сохранили байт. Вы можете продолжить изучение этого феномена с помощью оригинального оригинала

Процедура программирования EEPROM не так уж и сложна, однако процесс включает также несколько технических деталей. Если вас интересует и вы хотите узнать больше о EEPROM, рекомендуется щелкнуть по нему с помощью радиоэлектроники.

Последнее слово

Технология EEPROM используется во многих секторах электронной промышленности. С появлением Flash многие области, в которых раньше доминировала EEPROM, были захвачены Flash. Однако технология EEPROM все еще не умерла и все еще рассматривается во многих критических областях электронной промышленности.
Микроконтроллер

— Flash и EEPROM

В настоящее время флэш-память используется для хранения программного кода, а EEPROM (электрически стираемая постоянная память) используется для хранения постоянных данных.Примерно 30 лет назад, до появления Flash, EEPROM использовались для хранения программного кода.

На самом деле сначала идет ПЗУ (постоянное запоминающее устройство), затем ППЗУ (программируемое ПЗУ, только один раз), СППЗУ (ППЗУ, стираемое ультрафиолетовым светом), ЭСППЗУ и, наконец, флэш-память. ПЗУ по-прежнему используются для очень объемных и недорогих приложений (например, говорящих поздравительных открыток).

Важное отличие современных микроконтроллеров состоит в том, что обычно вы не можете выполнять код из EEPROM, а программам неудобно хранить данные во флеш-памяти.(Данные хранятся во флэш-памяти, когда, например, вы используете ключевое слово «const» в объявлении данных или определяете строку, но это обрабатывается за кулисами компилятором и компоновщиком.)

Область EEPROM может использоваться для хранения конфигурации или других данных, которые должны быть доступны при перезагрузках, в том числе, если микроконтроллер потерял питание, а затем снова включился. Функционально вы можете думать о EEPROM как об очень маленьком жестком диске или SD-карте.

На микроконтроллерах без EEPROM можно хранить постоянные данные во флэш-памяти, но это становится трудным, поскольку микроконтроллеры не были специально предназначены для этого, и вам нужно найти специальное место, которое не будет мешать программному коду, и установить это помимо линкера.Плюс, как упоминалось ниже, обычно вы можете обновлять EEPROM во много раз больше, чем флэш-память.

Если вы выполняете данные программы во флэш-памяти, это не означает, что вы можете получить доступ к данным как переменным в вашей программе на C, потому что нет способа сообщить компилятору, где эти переменные находятся в вашем коде (т.е. вы не можете привязать const в эту область флэш-памяти.) Поэтому их чтение должно выполняться через специальный набор регистров, которые используются для их записи. Обратите внимание, что это ограничение распространяется и на данные в EEPROM, поэтому в этом отношении оно не имеет преимуществ.

Для программирования флэш-памяти или EEPROM сначала необходимо стереть блок памяти. Тогда это программируется. Для флэш-памяти запись обычно также выполняется по блокам. Для EEPROM это может быть сделано блоками или байтом за раз, в зависимости от микроконтроллера.

Как для флэш-памяти, так и для EEPROM существует максимальное количество раз, которое вы можете обновить, прежде чем вы изнашиваете память. Это число указано в таблице как минимальное гарантированное значение и . Обычно он намного выше для EEPROM, чем для флэш-памяти.Для флеш-памяти я встречал числа всего 1000. Для EEPROM я встречал числа до 1 000 000.

Одним из преимуществ EEPROM перед флэш-памятью является то, что вы можете стирать их гораздо чаще, чем флэш-память.

«Внутрисистемное самопрограммирование» означает, что микроконтроллер может обновлять свою собственную флеш-память во время работы. Эта функция обычно используется для обновления кода в полевых условиях. Хитрость в том, что вам нужно оставить некоторый код в системе, пока обновляется основная программа, называемая загрузчиком.Эта схема используется в системе Arduino для программирования чипа.

В чем разница между флэш-памятью и EEPROM?

Первые устройства ROM должны были содержать информацию, размещаемую в них с помощью каких-либо механических, фотолитографических или других средств (до интегральных схем было распространено использование сетки, в которой диоды могли выборочно устанавливаться или отсутствовать). Первым серьезным улучшением был «предохранитель-ППЗУ» — микросхема, содержащая решетку из плавких диодов и транзисторы с рядным приводом, которые были достаточно сильными, чтобы, выбрав строку и установив состояние выхода, можно было перегореть предохранители на любых диодах никто не хотел.Хотя такие микросхемы были электрически записываемыми, большинство устройств, в которых они будут использоваться, не имели мощных схем управления, необходимых для записи в них. Вместо этого они будут написаны с использованием устройства, называемого «программист», а затем установлены в оборудование, которое должно иметь возможность их читать.

Следующим усовершенствованием было устройство памяти с имплантированным зарядом, которое позволяло электрически имплантировать заряды, но не удалять их. Если бы такие устройства были упакованы в УФ-прозрачные пакеты (EPROM), их можно было бы стереть при воздействии ультрафиолетового света в течение 5–30 минут.Это позволяло повторно использовать устройства, содержимое которых не представляло ценности (например, версии программного обеспечения с ошибками или незавершенные версии). Помещение одних и тех же микросхем в непрозрачную упаковку позволило более дешево продавать их для приложений конечных пользователей, где вряд ли кто-то захочет стирать и повторно использовать их (OTPROM). Последующее усовершенствование позволило электрически стирать данные с устройств без УФ-излучения (ранняя версия EEPROM).

Ранние устройства EEPROM можно было стереть только в массовом порядке, и для программирования требовались условия, сильно отличающиеся от тех, которые связаны с нормальной работой; следовательно, как и устройства PROM / EPROM, они обычно использовались в схемах, которые могли их читать, но не записывать.Более поздние улучшения EEPROM сделали возможным стирать меньшие области, если не отдельные байты, а также позволили их записывать той же схемой, которая их использовала. Тем не менее, название не изменилось.

Когда на сцену вышла технология под названием «Flash ROM», для устройств EEPROM было вполне нормально разрешать стирать и перезаписывать отдельные байты внутри схемы приложения. Флэш-ПЗУ в некотором смысле была шагом назад в функциональном отношении, поскольку стирание могло происходить только большими частями.Тем не менее, ограничение стирания большими фрагментами позволило хранить информацию гораздо компактнее, чем это было возможно с EEPROM. Кроме того, многие флеш-устройства имеют более быстрые циклы записи, но более медленные циклы стирания, чем это было бы типично для устройств EEPROM (многим устройствам EEPROM требуется 1-10 мс для записи байта и 5-50 мс для стирания; флеш-устройства обычно требуют менее 100 мс для запись, но для некоторых требуется сотни миллисекунд для стирания).

Я не знаю, есть ли четкая граница между флэш-памятью и EEPROM, поскольку некоторые устройства, которые называли себя «флэш-памятью», можно было стирать на побайтовой основе.Тем не менее, сегодняшняя тенденция, похоже, заключается в использовании термина «EEPROM» для устройств с возможностью побайтового стирания и «flash» для устройств, которые поддерживают только стирание больших блоков.

c — Как правильно использовать флеш-память STM32 в качестве EEPROM?

Да, необходимо стереть всю страницу (установить значение 0xFF), прежде чем вы сможете начать писать на ней.

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

Однако контроллер внутренней флэш-памяти в STM32 не разрешает никаких операций записи, пока не будет очищена вся страница.

Если вы хотите пойти легким путем, у ST есть свободно доступное программное решение, которое обеспечивает уровень эмуляции EEPROM с использованием области внутренней флэш-памяти. Он предоставляет простой набор функций и справляется со всеми сложностями «под капотом». Он обеспечивает однобайтовую детализацию чтения и записи и выполняет стирание за вас.

Я не знаю, какой микроконтроллер вы используете. Вот документы по эмуляции EEPROM для микроконтроллеров STM32F0xx и STM32F10x.

Например, вы записываете байт с помощью EE_WriteVariable () . Программное обеспечение сопоставляет это местоположение со страницей флэш-памяти, считывает эту страницу, вставляет ваш байт, где это необходимо, затем программирует полностью новую страницу на другую страницу флэш-памяти . Он перемещается между страницами и скрывает все это от вас.

Однако это довольно трудоемко.Мало того, что это занимает некоторое время, ваша шина памяти может остановиться в ожидании завершения записи во флеш-память, поэтому вы не можете сделать это в критичных по времени приложениях.

Если это программное обеспечение не работает для вашего приложения, вы можете создать настолько сложное решение, которое вам нужно. Однажды я написал большую систему для обработки критически важных данных конфигурации, которые можно было изменять на лету. Он использовал несколько секторов, избыточные местоположения, проверку CRC, выравнивание износа и т. Д. Я не мог полагаться на оглавление, потому что что, если система отключится в середине обновления оглавления? Таким образом, у него была процедура для обнаружения «активного» (читай: «последнего записанного») банка конфигурации флэш-памяти при инициализации… и т.д. и т.п.

Почему моя программа хранится во флэш-памяти вместо EEPROM в ATmega328?

EEPROM

дороже в расчете на бит, чем флэш-память, поэтому используется только там, где это необходимо. Иногда EEPROM полностью отсутствует, и приложения, которым требуется EEPROM, должны использовать внешний чип или использовать какие-то уловки, чтобы заставить флеш-память выдавать себя за EEPROM. Нет смысла жертвовать 2048 Кбайт флеш-памяти ради нескольких байтов энергонезависимой памяти.

Если я правильно помню, было несколько ранних микроконтроллеров с небольшим объемом EEPROM для программной памяти (и без флеш-памяти), но они не могли конкурировать.

В большинстве случаев флэш-память будет программироваться только один или два раза, и необходимость стирать ее большими блоками, а не побайтово, не проблема, поэтому разработчики будут использовать наименее дорогую память, которая соответствует их конечным параметрам большого объема. требования пользователя.

В таблице данных указано 10 000 умножить на минимальный срок службы флэш-памяти на ATmega328p, так что этого достаточно для большинства практических ситуаций, даже для разработки, где ее можно перепрограммировать много раз.

● Циклы записи / стирания: 10 000 флэш-памяти / 100 000 EEPROM

Тем не менее, обратите внимание, что время хранения данных может быть сокращено за счет множества циклов стирания / записи, что является причиной того, что единицы разработки не используются в полевых условиях.Из таблицы ATSAME70Q21:

Ранние микроконтроллеры часто использовали OTP (одноразово программируемое) EPROM (но без физического окна для «E» на производственных микросхемах) для программной памяти (и они могли иметь немного EEPROM).

Есть несколько микроконтроллеров, которые используют другую технологию для памяти программ и могут быть перепрограммированы большее количество раз, например микроконтроллеры TI с ферроэлектрической технологией FRAM.

Недостатки FeRAM на рынке — это гораздо более низкая плотность хранения, чем флеш-устройства, ограничения емкости и более высокая стоимость.Как и DRAM, процесс чтения FeRAM является деструктивным и требует архитектуры записи после чтения.

Память

FRAM имеет ограниченное количество времени жизни чтения циклов, так что даже если более высокая стоимость допустима, это не панацея.

У флеш-памяти, безусловно, есть недостатки — она ​​относительно медленная по сравнению с ОЗУ, стирается большими блоками, поэтому приходится переписывать много информации, чтобы изменить один бит, ограниченное количество циклов записи, необходимость зарядки на кристалле. насос и т. д.но высокая плотность и низкая стоимость делают эту технологию доминирующей.

Что такое EEPROM и как оно работает?

Когда люди используют компьютеры и ноутбуки, они часто не задумываются о том, какие компоненты находятся внутри и как они заставляют устройство работать. Людям, участвующим в создании технологий, важно понимать, что делает каждая часть машины и как она влияет на конечного пользователя.

Память ПК

и, в частности, EEPROM — один из таких важнейших элементов, который необходим для идеального функционирования.

Что такое EEPROM?

EEPROM — это сокращение от «электрически стираемая программируемая постоянная память». Это устройство флэш-памяти, предназначенное для хранения сохраненной информации даже при выключенном питании.

Чип позволяет разработчикам многократно писать и программировать ИС. Это позволит ему работать как EPROM, программируемое ПЗУ с УФ-стиранием. Он используется в основном в компьютерах и ноутбуках. Плата также полезна при интеграции в микроконтроллеры для смарт-карт и удаленных бесключевых систем в качестве энергонезависимого хранилища.

Особенности EEPROM

EEPROM предлагает отличную производительность и возможности, вот краткий обзор свойств EEPROM:

  • Микросхему можно перепрограммировать бесконечное количество раз.
  • Удаление данных происходит немедленно с использованием электричества.
  • Его можно программировать, не снимая его с машины.
  • Дополнительное оборудование не требуется для изменения содержимого чипа.
  • Данные можно стирать побайтно
  • Для стирания, чтения или записи данных в EEPROM требуются два разных напряжения.
  • Чип имеет ограниченное время удерживания.
  • Его цена по сравнению с другими вариантами памяти.
  • Внесение изменений в серийный блок требует времени.

Типы памяти EEPROM

В диапазоне устройств памяти EEPROM доступны два основных типа. Принцип работы устройства зависит от его конструкции и электрического интерфейса.

Последовательная память EEPROM

Этот тип микросхемы, также известный как E2PROM, более сложен в эксплуатации, поскольку меньшее количество контактов означает, что операции должны выполняться последовательно.Поскольку данные передаются в последовательной последовательности, это также делает этот тип медленнее, чем параллельные блоки.

Существует несколько распространенных типов интерфейса:

  • SPI
  • Микропровода
  • I2C
  • 1-Wire
  • UNI / O

Для работы требуется от одного до четырех контрольных индикаторов.

Параллельная память EEPROM

Эти типы устройств обычно имеют шину шириной 8 бит. Параллельное использование шины позволяет покрыть всю память множества небольших управляющих программ.Обычно устройства имеют контакты для защиты от функций выбора и записи.

Также включены некоторые микроконтроллеры, которые используются для встроенной параллельной EEPROM для хранения программного обеспечения. Чип работает быстрее, чем у серийных устройств, и управление более простое. Недостатком является то, что этот тип крупнее из-за увеличенного количества выводов.

Проблемы с памятью EEPROM

Одним из самых существенных недостатков микросхемы является отсутствие общей надежности.Это привело к сокращению их использования по мере появления на рынке других улучшенных типов памяти. Пользователи должны знать о двух основных способах выхода из строя устройств EEPROM.

Время хранения данных

Срок хранения данных любого устройства имеет решающее значение, в основном, если оно содержит программное обеспечение, необходимое для работы электронного оборудования. В настольном компьютере это может быть загрузочное программное обеспечение, без которого компьютер не будет работать.

Предел хранения в EEPROM ограничен.Это потому, что во время хранения электроны, введенные в плавающий затвор, могут перемещаться через изоляционную камеру, которая нестабильна. Это приводит к тому, что любой заряд, который осел в шлюзе, исчезает, а ячейка памяти возвращается в свое пустое состояние.

Срок для этого очень долгий, с гарантиями от производителей до 10 лет. Однако на продолжительность жизни могут влиять и другие факторы, например колебания температуры.

Срок службы данных

Было обнаружено, что во время процедур перезаписи устройства EEPROM оксид в транзисторах с плавающим затвором ячейки памяти постепенно накапливает захваченные электроны.Электрическое поле, окружающее эти частицы, сочетается с полем необходимых.

В результате получается состояние, в котором на входе нет электронов, но остается остаточное поле. Это увеличивается по мере захвата большего количества элементов. Ситуация накаляется до точки, когда уже невозможно различать порог нулевого состояния.

Затем ячейка застревает в режиме программирования. Несмотря на то, что производители гарантируют минимум 10 миллионов циклов перезаписи, микросхема памяти выходит из строя и со временем может привести к потере данных.

Последние мысли

Современные технологии впечатляют и позволяют с легкостью выполнять наши повседневные обязанности. Однако даже у лучших технологий есть свои ограничения. EEPROM позволяет пользователям манипулировать данными с помощью электрических импульсов и сохраняет информацию при отключении питания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *