TGViewer
Pixel Quest – канал о проекте Pixel Quest – канал о проекте @pixel_quest · 2.09K subscribers
Post #242 2.22K
🛠 Баг длиною в год

...который был чудом пойман через другой баг 😁

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

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

Обладая этой информацией, я смог воспроизвести ситуацию в отладчике микроконтроллера и точно увидеть проблемное место: из-за наложения команд зависала I2C шина связи с ШИМ контроллером и сама уже не выходила из этого состояния до аппаратной перезагрузки микроконтроллера. Чтобы не прошивать все сегменты всех открытых локаций, проблему я купировал на программном уровне игрового контроллера искусственной задержкой между командами, а новая партия электроники для Иркутска и Владикавказа уже производится с новой прошивкой.

TL;DR короче говоря, с каждым днём делаем продукт чуточку качественней 🍸
  • 👏 21
  • 👍 14
  • 🤯 5
  • 🎉 3
  • 🤓 2
More from @pixel_quest
  1. Sep 25, 2026💸 ДвижNex - финансовые результаты июля и августа 2026 На текущий день автоматы установлен…
  2. Sep 18, 2026📣 Pixel Quest - в Дубае! Реально ли? Мы решили, что да и планируем открытие в 2027 году.…
  3. Sep 17, 2026💸 Итоги августа: 19,3 млн. руб. (+30% к прошлому августу) ✅ Общая за год: 173,5 млн. руб.…
  4. Aug 12, 2026💸 Итоги июля: 17,2 млн. руб. (+48% к прошлому июню) ✅ Общая за год: 156,2 млн. руб. (+76%…
  5. Jul 30, 2026🏠 Открытие нашей локации в Ростове-на-Дону. За 3 года существования сети, мы делали 3 под…
  6. Jul 10, 2026💸 Итоги июня: 19,6 млн. руб. (+54% к прошлому июню) ✅ Общая за год: 138,9 млн. руб. (+80%…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →