How does the EEPROM die?

Поділитися
Вставка
  • Опубліковано 23 вер 2024

КОМЕНТАРІ • 547

  • @rnadyrshin
    @rnadyrshin  6 місяців тому +72

    Сразу отвечаю на 2 самых популярных вопроса:
    1. Как заказать на LCSC в Россию, Беларусь, Украину?
    - Я не знаю
    2. Как и где купить Flipper Zero?
    - Я не знаю
    Думаю, что в обоих случаях гугл поможет

    • @АннаЗегерс-ъ9к
      @АннаЗегерс-ъ9к 5 місяців тому +1

      ПОВСЕМЕСТНЫЕ БУРЭНДЫ КАК ВИНБОНД И МАКРОНИКС, ОДНАКО, НЕ РАССМОТРЕНЫ.

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +2

      @@АннаЗегерс-ъ9к ... может это потому что они не делают i2c eeprom??

    • @sleeply4cat
      @sleeply4cat 5 місяців тому +1

      ну и зачем было выбирать для теста 24 серию в таком случае?

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +3

      @@sleeply4cat ??

    • @sleeply4cat
      @sleeply4cat 5 місяців тому +2

      ну, кайнд оф зачем было выбирать для теста i2c eeprom, который в основном юзают как конфигурационные рид-онли штуки, а не гораздо более популярный spi

  • @DmitriyUV
    @DmitriyUV 5 місяців тому +58

    Классно что есть такие люди кто готов проводить такие долгие серьёзные тесты 👍

  • @destroy_swarm
    @destroy_swarm 5 місяців тому +95

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

    • @radioremont
      @radioremont 5 місяців тому +20

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

    • @CAMOKATBETEPAHA
      @CAMOKATBETEPAHA 5 місяців тому +15

      Да, это известная правдивая байка из прошлого. Иногда приписывают её разным производителям магнитол, но это действительный факт был, программист ошибся с выбором типа памяти и переменная положения энкодера писалась в еепром вместо озу.

    • @tomasddf
      @tomasddf 5 місяців тому +9

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

    • @radioremont
      @radioremont 5 місяців тому +5

      @@CAMOKATBETEPAHA это не байка, у меня и процессора эти есть с конченными ячейками 😊

    • @CAMOKATBETEPAHA
      @CAMOKATBETEPAHA 5 місяців тому

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

  • @Seriyv0lk
    @Seriyv0lk 6 місяців тому +79

    Руслан, твой подход к тестам - это нечто! Очень благодарен за это видео!

    • @andreylarin
      @andreylarin 6 місяців тому +1

      Научный подход.

    • @eurosetvk
      @eurosetvk 5 місяців тому

      а кто такой руслан?

  • @5kilohertz
    @5kilohertz 6 місяців тому +201

    EEPROM умереть не может: он всегда будет жить в наших сердцах!

    • @vasily8634
      @vasily8634 5 місяців тому +6

      Но мы будем помнить...

    • @vadukraine
      @vadukraine 5 місяців тому +4

      Пока живы мы ,будет жить и EEPROM, в наших сердцах🥺🕯️🪦))

    • @td_44
      @td_44 5 місяців тому +10

      EEPROM - жил,
      EEPROM - жив,
      EEPROM - будет жить😂

    • @JohnFord8310
      @JohnFord8310 5 місяців тому +3

      "Шить"

    • @АртурСафаргалин-м7о
      @АртурСафаргалин-м7о 5 місяців тому

      А как же nand xD

  • @germanytoday3024
    @germanytoday3024 5 місяців тому +17

    Вот это реально полезные тесты, ребята давайте накидайте пальцев под видео, человек 2 месяца потратил на это. Заслуживает уважения, ещё раз спасибо.

    • @vetaliv4696
      @vetaliv4696 5 місяців тому

      Нет. Он гланды через жо₽у удалял.

  • @robertmonroe9728
    @robertmonroe9728 6 місяців тому +108

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

    • @rnadyrshin
      @rnadyrshin  6 місяців тому +3

      Какой именно тип памяти так тестируют?

    • @nuclearzerg
      @nuclearzerg 6 місяців тому +20

      утечка, а не ликедж🥴

    • @phoneaccount6907
      @phoneaccount6907 6 місяців тому +8

      @@rnadyrshin эмм, любой?

    • @vladimiri480
      @vladimiri480 6 місяців тому +38

      ​​​​@@rnadyrshin 7:55
      Принцип работы:
      1. Микросхема принимает 32 байта данных от микроконтроллёра во внутренний буфер ОЗУ (32 байта размер страницы).
      2. Стирает нужную страницу записью единиц (32 байта 0xFF).
      3. Запись из внутреннего буфера ОЗУ в очищенную страницу.
      Внутренняя верификация записанных данных микросхемой не производится.
      Нужно поочерёдно записывать:
      1. Заполнить страницу 0x55, проверить;
      2. Заполнить страницу 0xAA, проверить.
      Будет равномерный износ битов во всей странице.
      Можно было бы ограничиться записью в страницу только нулей (0x00) с последущей проверкой, но неизвестно, производится ли инвертирование записываемых данных или нет.
      Можно поочерёдно заполнить страницу шахматкой: 0x55AA, затем 0xAA55, тогда на состояние неустойчивого бита будет влияние из соседних байтов.

    • @AlexA-qm7pu
      @AlexA-qm7pu 6 місяців тому

      @@rnadyrshin Это так тестировали DRAM врёмен микросхем 4116, 4164 (К565РУ5, К565РУ7) . Паттерны использовались не только 0x55 и 0xAA, но и сдвигающиеся биты единиц, нулей и проч, в разные адреса записывали разное и вообще кто на что горазд. Это легко установить если скачать тест и запустить его на эмуляторе, или посмотреть тесты MemTest86, Memtest+. У EEPROM принципиально иная технология хранения, записи и чтения битовых ячеек, неизвестно как тут поможет паттернирование. Деградация ячейки происходит при ее стирании. Предпочитают говорить о "charge trap", дескать электрон более не уходит с плавающего затвора.

  • @vlwwwwww
    @vlwwwwww 6 місяців тому +32

    Было бы неплохо еще и посмотреть реальную зависимость ресурса EEPROM от температуры эксплуатации

    • @0ka354
      @0ka354 6 місяців тому +10

      И питания. У меня в мониторе для пк с полу дохлыми конденсаторами умерла eeprom, и настройки монитора менялись сами по себе, меню глючило пока не отрезал ногу питания eeprom, теперь настройки не сохраняются, но хоть монитор работает

  • @technomann
    @technomann 6 місяців тому +43

    О, помню ОЛЕД экранчики жгли, теперь ЕЕПРОМки.. Интересные и длительные тесты!

  • @ОлегРешетник-ь7ъ
    @ОлегРешетник-ь7ъ 6 місяців тому +26

    Спасибо! Реально очень полезное видео, также, как и с ресурсным тестом OLED экранов!

  • @Maximovich79
    @Maximovich79 6 місяців тому +9

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

  • @СергейЧмеленко-п1у
    @СергейЧмеленко-п1у 5 місяців тому +4

    Круто! полезное видео. Всегда, при написании программ, проверяю чтобы eeprom записывалась при конкретном событии, а не в каждом цикле программы.

  • @BarsMonster
    @BarsMonster 6 місяців тому +27

    Интересный тест ) Но проблема еще в том, что у поюзаных ячеек сильно портится retention, заряд начинает утекать в покое. Т.е. записав весь объем 2млн раз, и положив чип в печку на +85° на месяц - ошибки будут на порядок раньше. И видимо часть микросхем даже не выжмет паспортный миллион.

    • @siarhey76
      @siarhey76 5 місяців тому +4

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

    • @JohnFord8310
      @JohnFord8310 5 місяців тому +1

      Странно, я конечно не спец, но не для хранения ли микропрограмм(прошивок) данный тип памяти(пзу) используется. Возникает вопрос , нафига в неё постоянно что либо записывать? Как там со стираемыми ультрафиолетом пзу?

    • @BarsMonster
      @BarsMonster 5 місяців тому

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

    • @АртёмСабадырь
      @АртёмСабадырь 5 місяців тому

      @@BarsMonster современные SSD (имеющие RAM кэш) по сигналу пропадания питания начинают этот кэш переписывать в NAND. Таким образом, небольшого конденсатора хватает, чтобы решить проблему пропадания данных.
      Организовать такую схему при желании не составляет труда

    • @BarsMonster
      @BarsMonster 5 місяців тому

      @@АртёмСабадырьЯ как раз о том, что из потрепанных NAND/EEPROM ячеек заряд утекает. Т.е. сам флеш/eeprom не вечно хранит данные. И потрепанный флеш - очень и очень невечно. После миллиона циклов - при +85°С может и дня не продержаться без ошибок.

  • @sashadeg
    @sashadeg 6 місяців тому +17

    Спасибо за проделанную работу. Очень интересно.

  • @timati78rus
    @timati78rus 6 місяців тому +5

    Спасибо, вот это да! Классно, что вы сохранили интерес к такой деятельности, а не послали всё по бороде. Кста, была раньше память FRAM от Ramtron, вроде бесконечная и лучшая была (20 лет назад).

    • @erwe1054
      @erwe1054 5 місяців тому +2

      она еще есть

    • @gippopotamius
      @gippopotamius 5 місяців тому +1

      Мы используем лет 10 Fram в приборах. Но.. чипы с небольшим объёмом, 8-16 кб. ;)
      И не в качестве альтернативы EEPROM, которое в изделиях тоже обычно есть.
      А Fram больших объёмов - слишком жирно.

  • @Menshinin
    @Menshinin 6 місяців тому +35

    Мало кто слышал про FRAM, та, что "ферритовая". Она по ногам совместима с еепром 24й серии, только вечная. ОВЕН в свои старшие модели контроллеров её уже серийно применяет.

    • @Al.Sy.
      @Al.Sy. 6 місяців тому +5

      Год назад разбирал счётчик, изготовленный в России в 2005 году. Там как раз использовалась FRAM память в корпусе SOP-8.

    • @ailcat
      @ailcat 6 місяців тому +1

      а маркировку FRAM, совместимых по ногам - не подскажете?

    • @leonidromanov9237
      @leonidromanov9237 6 місяців тому +2

      Прошу прощения, но вы путаете EEPROM и FRAM (FeRAM), которой планировали или еще планируют заменить DRAM, NAND, но не EEPROM. У Texas Instruments был опыт выпуска МК MSP430 серии с FRAM в качестве Flash, но широкого распространения также не получилось. Видимо, что было невыгодно с экономической точки зрения.

    • @raxxla1949
      @raxxla1949 6 місяців тому +2

      @@Al.Sy. Разбирал старый счетчик топлива АЗС, который еще в 1998 году был сделан. И там уже была FRAM память

    • @АлександрАксенов-п9з
      @АлександрАксенов-п9з 6 місяців тому +2

      Да, было бы неплохо ее протестировать, фрамку...

  • @repair_technology
    @repair_technology 5 місяців тому +17

    Очень познавательно. Неоднократно видел проблемные микросхемы памяти в очень дорогих устройствах, например профессиональные фотоаппараты, муз оборудование. Я всегда очень злился, почему завод не тестировал микросхемы ОЗУ и ПЗУ циклами записи-чтения (это же так просто сделать служебную функцию в прошивке и простейший мемтест+ стресс-тест процессора минут на 40-час? чтобы все шары Bga прогрелись и если где-то отходит контакт-он бы проявился) перед установкой в устройство и продажи его за несколько тысяч долларов!
    Иногда была ошибка в ПО, например при записи нового трека прошивка не понимала что пустое место закончилось и записывала поверх служебных данных. Но это уже не относится к проблеме самих чипов, хотя н-р более грамотная архитектура могла бы разделить микросхему для основной прошивки и для данных и сделать их с планарными выводами для простой замены паяльным феном. и н-р сделать отдельный чип с калибровками, чтобы его можно было просто перенести на донорскую плату в случае гибели основной и не мучится.
    очень часто встречалась битая оперативная память, распаянная в устройствах, причём подлость такой проблемы что проявляется она часто редкими глюками через определенное время или при вызове определенных функций (например загрузке новых данных или выборе каких-то режимов, где заполняется буфер), а при попытке прошить такое устройство из-за ошибок в контрольных суммах в ОЗУ повреждается и ПЗУ и настоящая боль не только найти распиновку JTAG но и слить-собрать рабочий дамп, особенно если всё на BGA пайке. Решениеv станет проверка контрольных сумм после полной распаковки в память ли как по-умному сделано в некоторых прошивальщиках биоса, там дуал-биос-то есть основной и резервный и небольшими блоками перезаписываются по очереди причём со считываем записанного и сверкой после каждого блока. Такой прошивке не страшно даже экстренная потеря питания. Это как делать, если по умном, в своих устройствах.
    совет разработчикам-делайте стенд тестирования электронных плат своих устройств, минимум пару суток с повышенной температурой и влажностью, минимум 300-400 циклов проверки всех микросхем оперативной и постоянной памяти. разрабатывайте тесты мемтест для проверки, лучше встроенные с запуском комбинацией кнопок.
    иные проблемы из опыта:
    Дешевый некачественный текстолит тонкий, плохой припой BGA , неотмытый активный флюс, непропай под шарами в следствии несоблюдение температуры или некачественного флюса, завышенные напряжения питания-всё это приводит к глюкам и быстрой деградации... просчёты по охлаждению чувствительных к малейшему перегреву компонентов, BGA с краю платы где она изгибается... как Vik On неоднократно показывал в современных видеокартах. наверное книгу можно написать про косяки как не надо разрабатывать...

    • @theMerzavets
      @theMerzavets 5 місяців тому +8

      _совет разработчикам-делайте стенд тестирования электронных плат своих устройств, минимум пару суток с повышенной температурой и влажностью, минимум 300-400 циклов проверки всех микросхем оперативной и постоянной памяти. разрабатывайте тесты мемтест для проверки, лучше встроенные с запуском комбинацией кнопок._
      Зачем это им? Проблема у частных потребителей может не проявиться в принципе из-за низкой частоты использования (потому-то все эти предупреждения в инструкциях "не предназначено для профессиональной работы"); может проявиться по окончании гарантийного срока; может возникнуть вообще по окончании срока службы (тоже с не очень далёкой поры обязательное условие информирования потребителя). В каждом из этих случаев -- товар продан, при этом сэкономлены "минимум пара суток", "минимум 300-400 циклов" и т.п. по вашему тексту, а это и оборудование, и трудо- и энергозатраты. Сложно представить себе производство, скажем, тех же фотоаппаратов, которые выпускаются сотнями в день, с двумя-тремя сотнями испытательных стендов (чтобы обеспечить тот самый "минимум пару суток" тестирования). Это всё только существенно увеличивает себестоимость продукции, не давая практически никаких преимуществ в дальнейшей эксплуатации.
      Если же глюки у конкретного потребителя выявятся в период гарантии (а это, может один случай на тысячу, а то и десять/сто тысяч), то этому конкретному потребителю можно подарить оплату работы мастера или даже полную замену товара. Вот его, кстати, после возврата производителю можно поместить на такой стенд, чтобы определить причину поломки и заменить неисправный компонент. И продать как новый.
      Это через ваши руки проходят сотни поломанных девайсов, вы их видите, и поэтому так рассуждаете. А сколько сотен тысяч таких же девайсов просто работают на радость хозяевам, не попадая в ремонт? Сие неведомая тайна есть.
      Я уж молчу о том, что подрастает уже второе поколение "общества потребления", в котором ценность товара представляет не его надёжность на протяжении 25 лет, а "модность", "актуальность" или какие-то совершенно посторонние потребительские качества (как, например, количество мегапикселов камеры в телефоне или обновление прошивки "мозгов" авто во время ожидания на светофоре). Подавляющее большинство устройств (даже очень дорогих, типа тех же фотоаппаратов) меняются людьми чуть реже, чем носки. К чему все эти "заморочки" с глубоким тестированием каждого экземпляра?
      Вот и вся экономика.

    • @repair_technology
      @repair_technology 5 місяців тому

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

    • @repair_technology
      @repair_technology 5 місяців тому

      @@theMerzavets наверное стоит переходить на качественно другой финансовый уровень, чтобы так легко менять дорогостоящие вещи и сменить старую тойоту на новенькую Ауди, которую непременно придётся менять через 2-3 года. просто потому. что всё начнёт в ней сыпаться. Я ещё и дизайнер, я люблю красивые вещи, но когда по технике они г-вно меня это гложит

  • @nikolaysobolev191
    @nikolaysobolev191 5 місяців тому +11

    Вот почему на 20летних авто системы IMMO сбоить начинают(слёт синхры, ключей..).. А сейчас повально все автопроизводителе начали размещять ECU в подкапотном пространстве. Значит ресурс будет ещё меньше с учётом повышеной температуры. И наверно количество циклов монтаж-демонтаж тоже здоровья еепромкам не добавляют...

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +6

      Думаете IMMO часто пишет в EEPROM? Есть еще одна вероятная причина - запись во время нестабильного питания

    • @nikolaysobolev191
      @nikolaysobolev191 5 місяців тому +3

      @@rnadyrshin с так называемвм роллинг кодом, каждое включение зажигания. Даа про плохие клеммы в момент запуска реноводам особенно хорошо извесно, или медлннная в ноль разрядка АКБ

  • @sergsapov2927
    @sergsapov2927 5 місяців тому +4

    Отличный тест, с нетерпением жду такой же для SPI NOR-flash в SO8.

  • @maximummaximum3992
    @maximummaximum3992 5 місяців тому +3

    Отличная работа! Действительно эксклюзивная работа проведена и оформлен контент очень качественно! По больше бы такого материала в интернете как ваш. Так держать!

  • @stepst8110
    @stepst8110 5 місяців тому +2

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

  • @MakRus77
    @MakRus77 5 місяців тому +3

    Ура! Ещё есть люди, которые продолжают записывать хорошие и полезные видосы.

  • @ИгорьМорозов-т3б
    @ИгорьМорозов-т3б 5 місяців тому +2

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

  • @mnus2016
    @mnus2016 5 місяців тому +1

    Самая большая проблема таких тестов, то что они НЕ тестируют ресурс. EEPROM содержит изолированный затвор в котором "запираются" электроны в момент записи. Проблема с износом в том, что при каждом стирании эта структура деградирует что приводит к повышенной утечке электронов. И в таком тесте всё будет чики поки - мы записали, тут же считали и всё хорошо, но хороши только потому, что у электронов не было времени "убежать" и только уже при очень сильном износе начинается то, что плавающий затвор не может совсем держать заряд. Если записать и оставить на день/неделю/месяц/год, то ошибки появятся и при меньшем количестве циклов записи, именно поэтому цифры в даташите и результат такого теста сильно отличается.
    P.S. А теперь такой же тест с FRAM(MB85RC256V) пожалуйста! 😁

  • @0xDEADC0DE-FF
    @0xDEADC0DE-FF 5 місяців тому +3

    Прекрасный эксперимент, как и всегда. Было бы очень интересно увидеть сами чипы растворенных в кислоте микросхем от STM и HANSCHIP. Есть подозрение, что китайцы перепаковали/перемаркировали Б/У микросхемы ST, уж слишком похож ресурс и время записи.

    • @_vpru
      @_vpru 5 місяців тому +1

      толуол у Лисина - это к нему за вскрытиев

  • @scotchdog
    @scotchdog 5 місяців тому +3

    👍 серьёзный тест!

  • @ThePashka0000
    @ThePashka0000 5 місяців тому +4

    Очень большая работа! Спасибо!

  • @Pyt-Ton
    @Pyt-Ton 5 місяців тому +1

    Отлично! Спасибо за полезное видео!
    Ещё было бы наглядно сделать график цена/кол-во записей - посмотреть оптимальные варианты

  • @ШакирАбышев
    @ШакирАбышев 5 місяців тому +2

    Руслан ты красавчик, ас и профи своего дела слушая тебя даже забываешь моргать,

  • @enterprise7585
    @enterprise7585 5 місяців тому +2

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

  • @gnewerme
    @gnewerme 5 місяців тому +1

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

  • @StatistPL
    @StatistPL 5 місяців тому +1

    Жалко что ты не взял один экземпляр fram для "внештатного" сравнения. Вещь просто шикарная. Рад видеть очередной ролик.

  • @mx_driver
    @mx_driver 5 місяців тому +1

    Все коротко, ясно и без воды

  • @ВладимирНовак-ш3ц
    @ВладимирНовак-ш3ц 5 місяців тому +2

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

  • @pvsh-m1g
    @pvsh-m1g 5 місяців тому +1

    Для экономии ресурса, в функцию запись/чтение, добавляют функцию проверки и сравнения значения перед записью (частенько выясняется, что и перезаписывать нет смысла, но это конечно редко в применение т.к. довольно специфично...

  • @petrovandrey9735
    @petrovandrey9735 3 місяці тому

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

  • @KuznetsovWinner
    @KuznetsovWinner 6 місяців тому +1

    Ещё бы иметь анолизатор оставшегося ресурса EEPROM. Чтобы иметь возможность при ремонте узнать или предупредить износ памяти. Спасибо, очень познавательное видео.

  • @dmitrymikhailov1389
    @dmitrymikhailov1389 6 місяців тому +3

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

  • @sergeyrybin946
    @sergeyrybin946 5 місяців тому +1

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

  • @BredihinKA
    @BredihinKA 6 місяців тому +3

    Спасибо, очень интересное исследование.
    Лет 5 назад делал настольную лампу с регулировкой яркости и памятью последней яркости. Тоже голову ломал, как не затереть встроенную память контроллера до дыр. В итоге, делаю паузу секунд в 5 перед тем как записать знаяение. То есть жду, пока пользователь перестаёт крутить яркость.
    Была ещё мысль придумать как то равномерный износ, но решил, что оно того не стоит))

    • @ittakir
      @ittakir 6 місяців тому +1

      Правильный адекватный подход с таймаутом.

    • @cyrez2402
      @cyrez2402 5 місяців тому +1

      У Макса Крюкова, в каком-то из старых роликов освещалось, как сделать равномерный износ памяти

    • @vadimchernushenko
      @vadimchernushenko 5 місяців тому

      Запись при отключении?

    • @BredihinKA
      @BredihinKA 5 місяців тому

      @@vadimchernushenko Нет, после последнего импульса энкодера.

    • @andreym3794
      @andreym3794 5 місяців тому +1

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

  • @efimovv
    @efimovv 5 місяців тому +1

    Вот это размах тестирования! Моё почтение.

  • @fait0n
    @fait0n 5 місяців тому +2

    Спасибо, познавательно!
    Отлично проведённые тесты.

  • @vlfdetectors6014
    @vlfdetectors6014 5 місяців тому

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

  • @Molotok78Rus
    @Molotok78Rus 5 місяців тому +2

    Спасибо за интересный тест!

  • @ildana
    @ildana 5 місяців тому +2

    Спасибо за ролик, интересно.

  • @max-he7xz
    @max-he7xz 5 місяців тому +1

    Есть еще Ferroelectric RAM - тоже самое но только работает как флеш. Заявленный ресурс просто огромный. Можно найти полностью совместимую i2c, например FM24CL16B. Было бы интересно посмотреть на тесты такой памяти!

  • @ДонДигидон-о3э
    @ДонДигидон-о3э 6 місяців тому +7

    Не выдержан режим тестирования. По сути затвор был 24/7 в состоянии работы и там протекали процессы диффузии и электромиграции, как бы вел себя завтвор при другом режиме работы. Формально у нас был линейный работы. Есть же отличие. Вообще не понял о чём тест, как показометр да. Кажется мне что плохое питание более актуальная проблема.

    • @rnadyrshin
      @rnadyrshin  6 місяців тому +1

      Распишите свою методику

    • @ДонДигидон-о3э
      @ДонДигидон-о3э 6 місяців тому +1

      @@rnadyrshin Я бы взял что-то из JESD22-A108 или приближенное к этому хотя бы примерно на сколько это возможно в домашних условиях.
      Как вариант что-то AEC−Q100 и посмотреть разницу между обычной микросхемой и сертифицированной.

  • @freesens78
    @freesens78 5 місяців тому +3

    EEPROM жил, EEPROM живёт, EEPROM будет жить!

  • @victorlowlevel8063
    @victorlowlevel8063 6 місяців тому +1

    Фундаментальное исследование! Жму руку! 🤝 Столько времени потратить на такой тест! Жирнющий лайк!

  • @boz8ten
    @boz8ten 5 місяців тому +1

    Любые попытки измерить ресурс EEPROM таким образом являются профанацией. Так как задача EEPROM не только записать данные и отдать их через 1ms, а и хранить их X лет, что в тестах совершенно не учитывается и не тестируется. Никакая еепромка после выработки ресурса заявленного производителем не сможет сохранить данные положенные 20 лет

  • @olegrybkin3460
    @olegrybkin3460 5 місяців тому +2

    Я продаю конструкцию на микрочиповских pic16f628a. В епром пишутся константы. Работает 24/7. Не редки случаи (приерно в 10%) в течение 3-5 лет какая-нибудь константа скидывается на FF. Перезапись решает проблему. В особо ответственных конструкциях наверно стоит дублировать хранение констант.

  • @NoNo-mp8vy
    @NoNo-mp8vy 4 місяці тому +1

    как методика -- классно 👍 и интересно 👍, но, увы, конкретные результаты малоприменимы, потому что для какого-то более-менее достоверного прогноза по надёжности придётся тестировать некотороую выборку из каждой партии
    (для по-настоящему ответственных устройств делается именно и только так, невзирая на имена и результаты прошлых тестов);

  • @ittakir
    @ittakir 6 місяців тому +2

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

    • @user-ch76tcye4vvuu8
      @user-ch76tcye4vvuu8 6 місяців тому

      Еще можно заложить код коррекции ошибки на страницу.

    • @ittakir
      @ittakir 6 місяців тому

      @@user-ch76tcye4vvuu8 Если ошибка в одном бите, то да, сработает. Но ненадолго, т.к. через сколько то циклов и другие биты начнут отказывать.
      Если же сразу много байт отваливаются как показано в ролике, то коды не помогут.
      Если же размазывать запись равномерно по всем страницам, то количество циклов возрастает намного сильнее. На каждый килобайт памяти у нас в 32 раза больше циклов. То есть не 10 млн, а 320 млн циклов записи. Если добавить коды коррекции ошибок, то еще больше будет.

    • @_vpru
      @_vpru 5 місяців тому

      Это уже своя файловая система, и не мало разрабов так и делают. Эдкаий софтовый ССД-контоолеер

    • @inboxpm
      @inboxpm 5 місяців тому

      @@_vpruЕсли размер блоков записи постоянный, это гораздо проще чем файловая система. Я в изделии на 8051 и 24C08 делал именно кольцевую структуру, к каждому записанному блоку приписывал порядковый номер. При чтении просто искал блок с наибольшим номером. Заодно такой алгоритм поможет и от сбоев, если контрольная сумма найденного блока неправильная, используется предыдущий, то есть потеря не больше одного цикла.

  • @denismyvideo
    @denismyvideo 5 місяців тому +2

    Спасибо. Очень интересно и качественно сделан тест.

  • @atomotron
    @atomotron 5 місяців тому +1

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

  • @Mike-cp5vy
    @Mike-cp5vy 5 місяців тому

    Огромное спасибо за такие тесты - С меня Like и подписка.
    Побольше бы таких тестов.

  • @mmds.
    @mmds. 6 місяців тому +3

    Очень интересно 🤝

  • @SenMorgan
    @SenMorgan 5 місяців тому

    Отличное видео, спасибо автору за его труды! У меня остался только один вопрос: влияет ли в итоге операция чтения на ресурс EEPROM или только запись?

  • @ДенисГончаров-х5м
    @ДенисГончаров-х5м 5 місяців тому

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

  • @TimeToRepair
    @TimeToRepair 6 місяців тому +2

    Большая работа, интересно было посмотреть

  • @АлександрВихров-с2з
    @АлександрВихров-с2з 6 місяців тому +4

    Спасибо за работу.

  • @u2bear377
    @u2bear377 5 місяців тому

    "Килобайт" сокращаённо записывается как "кБ" (большая "Б"); "кб" --- это "килобит".
    Кстати, "к" --- приставка "кило-" --- всегда маленькая.
    Да, есть соглашение, что "к-" --- это "1000", а "К-" --- это "1024", она же "ки-", но это нестандартная конвенция, потому что "K" в системе SI --- это кельвин, единица температуры.

  • @dilirink9222
    @dilirink9222 6 місяців тому +3

    как всегда ваши тесты огонь!)

  • @user-wn4qz6ps4s
    @user-wn4qz6ps4s 5 місяців тому +1

    Очень интересное исследование
    Из вашего теста получается, что микросхема знает, что читаемый участок битый, когда при чтении битого байта на шину i2c выдаётся сигнал start. Значит там гдето есть контрольная сумма?
    Это справедливо для микросхем всех производителей?
    И это вообще документированный функционал?
    А вы не проверяли, если постоянно перезаписывать только 1 байт по какому-то адресу, то это никак не скажется на ресурсе соседних байтов?
    Некоторые производители USB и SD флешек в начальные адреса(где находится FAT таблица) ставят более живучий флеш
    Может быть и здесь тоже самое, когда у более дешевых eeprom в первых адресах, более надежные ячейки.
    Стоило для тестирования каждой микросхемы из партии брать разные адреса.

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +2

      Микросхема памяти, конечно, не знает где у нее битые ячейки. Она читает по порядку то, что запросил i2c-мастер, а на изношеном бите спотыкается и сбрасывается.
      Я тестировал только страницу целиком, никаких тестов с отдельным байтом я не делал.
      По поводу соседних ячеек. В самом начале на первой микросхеме был такой эксперимент. Я износил страницу 1 до сбоев. Потом износил страницу 2 в этой же микросхеме. Ресурс эти страницы показали схожий. Я сделал вывод, что износ одной страницы не влияет на соседние.
      Я думаю, что разный ресурс разных страниц памяти - это миф, совпадение, теория заговора и тому подобное.

  • @Ivan....Ivanov
    @Ivan....Ivanov 6 місяців тому +2

    Классное видео. Очень интересное и полезное исследование. Спасибо!

  • @Limitov_Lexa
    @Limitov_Lexa 5 місяців тому

    Отлично организованное исследование с грамотно интерпретированными результатами! Респект!
    А проанализировать взаимосвязь между временем записи и живучестью микросхемы можно было посчитав коэффициент корреляции и отобразив точки на графике (вправо - время записи, вверх - живучесть).

  • @antdm3333
    @antdm3333 5 місяців тому +2

    Кому он нужен этот флиппер за 30 т.р.? На озоне видел такую цену, а наклейки на коробку от 2000 р. ! В баню ... И программаторе можно оттестировать - запустить сотню другую в непрерывном цикле. Даже и слушать не стал.

    • @Bonaquarulit
      @Bonaquarulit 5 місяців тому

      Он что тебе его впаривает ? Че за идиотский коммент, кому он нужен его купят, тем более он стоит куда дешевле, но видимо вы все забываете что чем меньше спрос, тем выше цена

  • @jvcr87
    @jvcr87 5 місяців тому

    фундаментальный вклад в анализ надёжности схем памяти 👍

  • @stakanbl4
    @stakanbl4 4 місяці тому +1

    Спасибо. Интересное видео, интересный подход... Удачи Вам...

  • @runnrnr
    @runnrnr 6 місяців тому +6

    Интересно как поменяется ресурс, если запись растянуть на месяцы-годы, с паузами.

    • @ОлегСелян-х9ж
      @ОлегСелян-х9ж 6 місяців тому +3

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

    • @АнатолийШутько-г8ы
      @АнатолийШутько-г8ы 5 місяців тому

      ​@@ОлегСелян-х9ж гарантированно так
      Хотя, думаю, это зависит и от микрухи. Например, если производитель сделал микруху косячной, и она сильно греется именно в момент записи, то логично, что залповая запись убъëт микросхему быстрее, чем скажем запись раз в минуту. Но я не думаю, что где-то существуют такие корявые eeprom ки, ну разве что китайские из подвала дядюшки Ли.

  • @repair_technology
    @repair_technology 5 місяців тому +1

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

  • @Savvy_Box
    @Savvy_Box 6 місяців тому +1

    ... "пищит, вибрирует, мигает светодиодом - это он так ненавязчиво информирует"... 😂 Хорошо, что хоть в рельсу не бьёт.

  • @Артёмноутбукин
    @Артёмноутбукин 5 місяців тому

    Классное исследование, неплохо было бы выпустить вторую часть с исследованием ресурса микросхем при повышенной температуре

  • @BiBo8672
    @BiBo8672 6 місяців тому +2

    Мега качественное видео, спасибо!

  • @rmatveev
    @rmatveev 6 місяців тому +2

    Великолепное видео!
    Большое спасибо, что поделились такой ценной информацией!

    • @Torn_Shoe
      @Torn_Shoe 5 місяців тому

      Причем даже для тех кто вообще не шарит интересно такое посмотреть чисто ради контента)

  • @романчеремных-ж9б
    @романчеремных-ж9б 5 місяців тому

    Здравствуйте.
    Очень нравится формат ресурсных испытаний.
    Ну и типа добить те "заветные 10 слов".

  • @Бунифатий
    @Бунифатий 5 місяців тому

    От души бро! Чесно, влетело-вылетело, но главное что "ВЫ" есть у нас, в России! Удачи! Терпения! Здоровья!

  • @EugeneTit1
    @EugeneTit1 5 місяців тому +3

    Браво! Настоящая научная работа! Имеет огромное практическое значение! Регулярно сталкиваюсь. Перешел полностью на sd карты!

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +1

      SD-карты, у которых ресурс в 10 раз ниже?

  • @flibustieros
    @flibustieros 5 місяців тому +3

    В это время чип с али: 500 записей ок

  • @gregghaxel
    @gregghaxel 5 місяців тому +1

    У флешь памяти 100.000 циклов было очень давно. Потом сделали 10.000. Современная память живёт 2000-3000 циклов на ячейку. Поэтому память подешевела, что стала дешевле в производстве из-за снижения ресурса.

  • @Rus00Win
    @Rus00Win 6 місяців тому +3

    Я думал меньше у них ресурс, а оно вон оно как оказалось.

  • @ОлегСелян-х9ж
    @ОлегСелян-х9ж 6 місяців тому

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

  • @ВалерийМатвеев-м6у
    @ВалерийМатвеев-м6у 5 місяців тому +1

    Спасибо, актуально.

  • @RADIOSOFT1
    @RADIOSOFT1 6 місяців тому +1

    Приветствую. Так в итоге есть какой то результат по статической записи и динамической? Или ячейки выходили из строя случайным образом?

    • @Tephodon
      @Tephodon 6 місяців тому +1

      10:10

    • @rnadyrshin
      @rnadyrshin  6 місяців тому

      Отказы равномерно распределены по тестовой странице

    • @rnadyrshin
      @rnadyrshin  5 місяців тому +2

      Распределение ошибок по байтам тестовой страницы (сделано после публикации видео): docs.google.com/spreadsheets/d/1Q1xf59Ax3BtQdmbQRH4q-KpWT85fBhrdao-1Rk9RumA/edit?usp=sharing

    • @RADIOSOFT1
      @RADIOSOFT1 5 місяців тому

      @@rnadyrshin Спасибо

  • @ВпоискахГрааля
    @ВпоискахГрааля 6 місяців тому +2

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

  • @dkmcdk724
    @dkmcdk724 5 місяців тому

    Если данные реальные, а не высосанные из пальца, то труд не малый, спасибо за ролик.

  • @moshga
    @moshga 5 місяців тому

    Тот случай, когда исследование уникально. Даже при желании, повторить такое - мало у кого хватит терпения (да что там! ни у кого!)) )

  • @Af0nja
    @Af0nja 6 місяців тому

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

  • @Stranger2748
    @Stranger2748 6 місяців тому

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

  • @kolpakov6919
    @kolpakov6919 4 місяці тому

    С этими тысячами записей скажите старым телевизорам и некоторым видам магнитол где перезапись происходит при разных манипуляциях с настройкой и банальном переключении каналов , после чего она помирает года через 2-3 активного использования аппарата, превращая магнитолу в кирпичь а телевизор в клиента мастерской. Благо их давно сняли с производства. Хотя могу привести пример с каким столкнулся лично, швейная машинка NV200, спустя 10 лет периодического использования таки сдохла EEPROM ! причем машинку включали не сильно и часто, от нескольких раз в месяц до 1 раза в полгода. Перешить можно и даже будет роботать но обязательно слетит очень быстро с ошибками в том же месте . Только менять.

  • @sergatmel8242
    @sergatmel8242 6 місяців тому +3

    Спасибо.
    Полезно.

  • @916363
    @916363 5 місяців тому +1

    Вердикт: берем брак с алика и не паримся по поводу ресурса, 1 лям выдержат все! :)
    В тесте, я понимаю, насиловалась только первая страница памяти, т.е. 32 байта, а если рандомно погонять разные страницы одной микросхемы, как будут обстоять дела? Можно ли, при появлении сбойной страницы, вывести ее из участия в записи, как это скажется на остальной области всей памяти? Контролировать при этом сбойные страницы можно, выделив для этого одну страницу как маркер, при этом нагрузка на нее будет ничтожной.
    В связи с этим вопрос: сколько продержится контроллер самой памяти? либо я не совсем понимаю как производится запись/чтение. Соответственно если использовать всю область памяти, ресурс будет ли 1 млн? Мы провели через шину данных порядка 20 млн циклов, но при использовании всех страниц, цифра будет в разы больше!
    Есть так же память ОЗУ, которая сохраняет данные при напряжении питания до 0,3в и при этом потреляет микроАмперы. Т.е. обычный ионистор будет держать данные хоть месяц. Иногда вариант, когда нужно пережить отключение питания устройства.

  • @dmitriyvaulin
    @dmitriyvaulin 4 місяці тому

    Хороший тест. Думаю чем меньше электроудар по биту, тем дольше живëт бит. Ну и чистота материалов и точность масок влияют.

  • @Rise_by_angels
    @Rise_by_angels 5 місяців тому +2

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

    • @rnadyrshin
      @rnadyrshin  5 місяців тому

      Проще и эффективнее, когда ты знаешь сколько будут выдерживать микросхемы. А если ты ожидаешь, что проживут они в 10 раз меньше, то уже не кажется, что нужен стенд группового тестирования

    • @Rise_by_angels
      @Rise_by_angels 5 місяців тому +1

      @@rnadyrshin По 10 микросхем, от 15 производителей = 150 микрух запланировано к тестированию. Уже даже не важно, какое именно будет тестирование, лично мне всё-таки кажется, что для теста 150 микрух априори нужен групповой стенд. А уж если учесть, что будет тест на выносливость...

  • @pavelbbb
    @pavelbbb 5 місяців тому

    Ты крут, смотрю уже лет 5 твой ютуб, вроде ничего не понятно, но очень интересно, т.к. я более высокоуровневый программист (Java, PHP), ну и школа радиоэлектроники с детства, но все эти микроконтроллеры отдельный мир.

  • @OkBitru
    @OkBitru 6 місяців тому +2

    Ура вернулся!

  • @kostya1306
    @kostya1306 5 місяців тому

    Мне нравится идея Флиппера. Хочу такой корпус, поставить туда ESP32, и самому писать прошивки.

  • @DimanaA90
    @DimanaA90 6 місяців тому +1

    Жаль что только один лайк можно ставить. Это просто афигенно, столько сил и времени убито и всё во благо общества!

    • @ГеннадийГром-в8ю
      @ГеннадийГром-в8ю 5 місяців тому

      Ну почему же "убито"? 🤔 Правильней было бы сказать: *утилизировано* ! 👍😁🤪

  • @clawham
    @clawham 5 місяців тому +1

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

    • @rnadyrshin
      @rnadyrshin  5 місяців тому

      Я не говорил, что если дать микрухе отдохнуть, то ресурс увеличивается. Это неизвестно.

    • @clawham
      @clawham 5 місяців тому

      @@rnadyrshin но ведь ещё какое-то кол-во циклов ошибки не наблюдается? что это как не увеличение ресурса ещё на 10-50-100-1000 циклов? капля в море против того насилия что им пришлось испытать но всеже. Хотя это можно трактовать и как повышение вероятности единичной ошибки с приближением ресурса к окончанию. согласен но все же таки флешка должна хранить данные без питания в условиях термоциклов и не просто перезаписываться будучи запитаной. помнится у атмела были флешки которые пока питание подано вообще ничего во флеш не писали - только в рам буфер а как питание пропадало то на внутренем ионисторе питаясь быстренько записывали в память. не помню точно модель но там надо было тот кондер инициировать высоким напряжением чтоб оно начало работать. ну не дураки ж они писать 4 милиона циклов когда их на самом деле 20? наверняка есть какойто прикол что перелет за эти 4 милиона - гарантия сохранности данных через 5 лет анулируется

  • @transcendentalapperception
    @transcendentalapperception 5 місяців тому

    Давно задавался этим вопросом но в интернете нет информации