AlexSk Posted December 2, 2025 Report Posted December 2, 2025 Bii и панель приборов работают под управлением микроконтроллеров MC68HC08AZ60. И в Bii и в панели не предусмотрено отдельной микросхемы EEPROM для хранения изменяющейся информации. Для этих целей используется внутренняя EEPROM память микроконтроллеров. Этой памяти в них аж 1Кбайт (2 блока по 512 байт). И всё бы ничего, но ресурс этой памяти всего 10000 перезаписей на ячейку. Посчитайте на какой пробег хватило бы тех 10000 записей если бы разработчики не приняли специальных мер вроде записи не в одну переменную а в кольцевой буфер, кодирование данных в код Грея где при нарастании числа в нем меняется только один бит и прочие. Так удается увеличить ресурс перезаписи в десятки раз. И на жизнь машины этого должно было бы хватить. Если бы все жили честно. А в реальности у практически всех наших машин смотан пробег. Из-за мер принятых для продления срока жизни EEPROM этого нельзя сделать просто изменив значение в памяти. Надо согласованно пересчитывать и менять целую область памяти с кольцевым буфером и закодированными значениями, счетчики буфера, контрольные суммы и неизвестно что еще. Для мотальщиков это оказалось слишком сложно и они пошли более простым но более долгим путем - просто гонят счетчик пробега вперед через круг до нужного значения с максимально возможной для микроконтроллера скоростью. В результате количество записей в EEPROM увеличивается как если бы машина проехала на 800-900 тысяч километров больше чем в реальности. Когда сумма этой намотки плюс реальный пробег перевалит за значение где-то 1,5-1,6 млн. км (у кого то может и больше, у кого то меньше) ресурс EEPROM оказывается исчерпан и с пробегом начинаются чудеса. И плохо ещё то что любые купленные Bii и панели будут иметь те же самые проблемы которые если еще не проявились то могут проявиться в любое время. А новых микросхем MC68HC08AZ60 уже давно нет, китайцы если и продают то распайку с разборки с неизвестным остаточным ресурсом EEPROM. Вот такая печальная история. Фактически у нас в Bii и приборке тикает time bomb.
AlexSk Posted December 3, 2025 Author Report Posted December 3, 2025 Хочу поправить себя. Суточный пробег в EEPROM не пишется, ведь он обнуляется при отключении батареи. Но всё остальное что сказано выше остаётся в силе. 1
AlexSk Posted December 3, 2025 Author Report Posted December 3, 2025 Даташит на микросхему, описания методов работы с EEPROM для программистов, различные форумы. Проблемы с EEPROM не только у нас возникают на возрастных машинах. И опять должен себя поправлять. Я по памяти перепутал объем eeprom и ram. Это ram 2кБ а eeprom только 1кБ. И что самое важное, срок жизни тоже неправильно указал. Это типичный для eeprom 100000 перезаписей. А в нашей микросхеме в 10 раз меньше - всего 10000 перезаписей. The EEPROM has a lifetime of 10,000 write-erase cycles. Так сказано в даташите. Исправил первый пост темы с этими уточнениями. Т.е. всё ещё хуже. 1
Recommended Posts