Доброго дня.
Сьогодні розповім, як сам собі придумав зайву роботу :)
В одни момент захотілось мені білу приборну панель. Трохи пошукавши на барахолках, знайшов непоганий варіант, але була одна проблема - невідомий точний пробіг. Продавець казав, близько 330 тисяч км.
Оскільки в мене на той момент було близько 322 тис км. думаю, не так страшно. Трохи ще покатаюсь і можна буде ставити. В середньому в мене виходить 1500 км в місяць.
Перше, що зробив після того, як приїхала приборка - розібрав її і відмив.
Сподівався на най простіше, подам живлення і на екрані видобразиться пробіг. Але обломався я конкретно :)
Почав розбиратись, як все таки перевірити пробіг. Як добре, що є ChatGPT, який зміг перерити інтернет замість мене і було запропоновано написати програму на Python, щоб за допомогою Arduino зчитати реальний пробіг.
Сама Arduino UNO в мене вже була. Швидко замовив плату CAN-модуль MCP2515 для Arduino і почав мудрити. Чат написав і скетч для Arduino і програму для Windows.
Схема підключення
Живлення приборки брав від АКБ, яке стоїть вдома для інвертора.
І нерешті, на 12-й версії програми, запропонованої ШІ, я зчитати пробіг, і він....майже 339 тисяч.
Трохи засмутившись і подумавши скільки ще треба накатати, згадав що в мене програматор CH341. Вирішив що втрачати немає чого і спробую його трохи підкоригувати.
Розбираю приборку, знаходжу EEPROM де зберігається пробіг і випаюю її.
Прищіпкою зчитати не вдалось, тому підключав мікросхему напряму в цю плату.
Зберігаю дамп. І раз уже ChatGPT втягнув мене в цю історію, нехай тепер і робить програму для зчитування пробігу з дампу та збереження його назад у файл .bin із відредагованим значенням пробігу :)
Змінюю пробіг на 320 000 км. спеціально трохи зменшивши його про всяк випадок. І записуємо змінений файл назад в EEPROM і запаюємо в приборку.
Трохи зібравши докупи приборку, підключаємо її до Arduino і знову зчитуємо пробіг...
Нуууу...непогано.
Якщо враховувати, що робив це вперше
Збираємо все, як було.
Майже упевнений, що десь таки накосячив, тому на машині перевірятиму обережно :)
P.S. А можна було б просто купити приборку з точно меншим пробігом
Вивести пробіг прямо на приборну панель так і не вийшло.