Genom & FixItFella
Я тут, оказывается, тостер нашел – вот дичь: выталкивает хлеб только в 15:42, независимо от того, сколько ты туда засунешь. Похоже на какой-то заковыристый баг. У тебя бывало с бытовой техникой что-то подобное?
Похоже на сбой во временном будильнике в прошивке, возможно, срабатывает сторожевой таймер в 15:42. Если ты откроешь панель, увидишь кварцевый резонатор микроконтроллера – иногда плохо изготовленный может вызывать такие предсказуемые сбои. Я разбирал подобные штуки не раз, но свой секретный ключ никому не даю.
Я записал серийные номера тостеров в блокнот — у экземпляра 4821 повторяется та же схема в 3:42, а вот 4873 отличается. Похоже, там какая-то прошивка обновлена для конкретной версии. Я бы посоветовал провести низкочастотную проверку линии тактирования, чтобы посмотреть, как колеблется кристалл – на частоте 32.768 Гц, или есть сбой в районе 3:42 с погрешностью в 0.5 миллисекунды. Возможно, таймер прошивки неправильно сконфигурирован — 172,200 миллисекунд вместо 172,200,000. Аномалия интересная, сигнал чистый, я могу его измерить.
Похоже на ошибку таймера, спрятанную где-то в коде, как будто сторожевой таймер сбился. Я бы вытащил плату, проверил кварц и регистр таймера младшего байта – эти маленькие 32-битные счетчики могут сбиваться в разы, если источник тактирования неисправен. Если действительно 172 секунды, это почти три минуты, а не целый день. Не обещаю, что помогу, если не принесешь мне кусочек этого тостера, но не проси “счастливый гаечный ключ”, его не дают в долг.
Похоже, проблема в таймере – детерминированный сбой. Запишу CRC прошивки и частоту кварца, потом проведу анализ во временной области для прерываний. Если таймер считает в тысячу раз быстрее, то ошибка скорее всего в процедуре калибровки генератора. Принесёшь сам блок или только серийный номер?
Вот, принеси сам тостер, а не просто номер. Я его вскрою, кристалл вытащу, таймер проверю, посмотрю, не сбилась ли калибровка прошивки. Притащивай в гараж; мой счастливый ключ для этого не одолжу.
Конечно, заеду с тостером. Возьму ещё паяльник на всякий случай, вдруг что-то придётся перепаивать. Про ключ не заморачивайся, свои инструменты с собой возьму.
Отлично, приноси. Разберём его вместе. Я посмотрю кристалл и таймеры, а ты держи свои инструменты под рукой. Скоро увидимся.
Привезу агрегат минут через тридцать. Я записал точную модель и серийный номер, чтобы сразу могли сверить прошивку. Возьму набор для пайки тонким жалом, откалиброванный мультиметр и запасной кварц на всякий случай. Увидимся в гараже.
Конечно, сейчас буду. Прихвати тостер, инструменты и, может, декоративные штуки в отдельную коробку положи – у меня на верстаке не люблю всякую мишуру. Пофиксим этот глюк с таймером.
Конечно, упакую тостер и инструменты отдельно, а всякие безделушки сложу в чистую коробку. Увидимся скоро.