Производственные будни
Nov. 21st, 2006 07:38 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Моя железяка вышла на финишную прямую. Испытания на климатику пройдены на "отл", испытания на виброустойчиваость идут вот сейчас (и, похоже, там тоже всё в порядке). Остаётся малосущественная мелочь.
Но не обошлось без казусов.
Случай первый. Наполовину сломавшийся контроллер
В моей железяке есть, среди прочих, плата, которая следит за уровнем питающего напряжения и кое-какие мелкие сервисные функции выполняет. Для проверки её работоспособности тем самым программером была написана спецсофтинка. Пользовательский интерфейс минималистичный - каждая функция привязана к определённой клавише. Нажимаешь, скажем, "W" - проверяется чтение конфигурационных перемычек, нажимаешь "Z" - проверяется коммутация силового реле, клацаешь "A" - проверяется контроль напряжения.
Железяка не один и не два раза была помучана, эту самую программу неоднократно и вполне успешно запускали - всё всегда работало.
Кроме сегодняшнего дня.
Жмёшь W - проверка проходит, жмёшь Z - проверка проходит, жмёшь A - вообще ноль реакции. Не происходит ничего. Протираешь глаза.
Перезапускаешь программу.
Не помогло.
Перегружаешь комп - не помогло.
Передёргиваешь питание стенда - всё так же.
Что за фигня, ёлы-палы? Не мог же контроллер наполовину сломаться (программы точно никто не менял)? Тут работает, а тут не работает? Хрень какая-то.
В общем, научным методом тыка было установлено ["Тишина в зале!" (с) Задорнов], что на клавиатуре стендового компа не работает клавиша "А".
Случай второй. Внезапные перезагрузки.
В тестовых целях, задолго до испытаний, я ставил железку на т.н. "технологический прогон" - работала она по 10..12 часов в сутки (дольше не получается - рабочий день не бесконечен, а "ночью" у нас искричество вырубают) без сбоев, с тяжёлой нагрузкой на проц. Работала она стабильно и спокойно, не зависая.
Поставили на вибростенд - и началось. То потухнет, то погаснет. Причём в непредсказуемые моменты. Ничего особенного не слышно - ничего не дребезжит, не искрит. Только гул мегасоленоида, который этот вибростенд трясёт (дивайс тот ещё, сделан в ГДР!). Но железка продолжает перегружаться вдруг и иногда.
Выключаем стенд.
Железка работает. Все параметры в норме.
Включаем, ждём. Работает... минут 10 работает. Потом опа! И опять перезагруз.
Чё за нахер?!
Потом посмотрели, что в те же самые моменты перегружается ещё одна железка, стоящая на том же вибростенде (она не моя, поэтому я за ней не следил).
Ага, думаем. Если одна железка может глючить, ничего такого тут нет. Но вот две ОДНОВРЕМЕННО - что-то тут не так.
Проверяем всё, вплоть до питающих кабелей.
И в лучших традициях глюкоборчества, привлекая на свою сторону метод дедукции им. Ш.Х., устанавливаем - дёргается питание. Сильные и короткие проседания нашими индикаторами не ловятся, но их хватает, чтобы схема взбрыкивала.
В общем, оказалось, что этажом выше идёт ремонт кабинета - меняют трубы отопления. И сварочный аппарат запитан от того же ствола, что и наш стенд.
А почему железка глючила именно на вибре - ну что ж, просто так совпало!
Но не обошлось без казусов.
Случай первый. Наполовину сломавшийся контроллер
В моей железяке есть, среди прочих, плата, которая следит за уровнем питающего напряжения и кое-какие мелкие сервисные функции выполняет. Для проверки её работоспособности тем самым программером была написана спецсофтинка. Пользовательский интерфейс минималистичный - каждая функция привязана к определённой клавише. Нажимаешь, скажем, "W" - проверяется чтение конфигурационных перемычек, нажимаешь "Z" - проверяется коммутация силового реле, клацаешь "A" - проверяется контроль напряжения.
Железяка не один и не два раза была помучана, эту самую программу неоднократно и вполне успешно запускали - всё всегда работало.
Кроме сегодняшнего дня.
Жмёшь W - проверка проходит, жмёшь Z - проверка проходит, жмёшь A - вообще ноль реакции. Не происходит ничего. Протираешь глаза.
Перезапускаешь программу.
Не помогло.
Перегружаешь комп - не помогло.
Передёргиваешь питание стенда - всё так же.
Что за фигня, ёлы-палы? Не мог же контроллер наполовину сломаться (программы точно никто не менял)? Тут работает, а тут не работает? Хрень какая-то.
В общем, научным методом тыка было установлено ["Тишина в зале!" (с) Задорнов], что на клавиатуре стендового компа не работает клавиша "А".
Случай второй. Внезапные перезагрузки.
В тестовых целях, задолго до испытаний, я ставил железку на т.н. "технологический прогон" - работала она по 10..12 часов в сутки (дольше не получается - рабочий день не бесконечен, а "ночью" у нас искричество вырубают) без сбоев, с тяжёлой нагрузкой на проц. Работала она стабильно и спокойно, не зависая.
Поставили на вибростенд - и началось. То потухнет, то погаснет. Причём в непредсказуемые моменты. Ничего особенного не слышно - ничего не дребезжит, не искрит. Только гул мегасоленоида, который этот вибростенд трясёт (дивайс тот ещё, сделан в ГДР!). Но железка продолжает перегружаться вдруг и иногда.
Выключаем стенд.
Железка работает. Все параметры в норме.
Включаем, ждём. Работает... минут 10 работает. Потом опа! И опять перезагруз.
Чё за нахер?!
Потом посмотрели, что в те же самые моменты перегружается ещё одна железка, стоящая на том же вибростенде (она не моя, поэтому я за ней не следил).
Ага, думаем. Если одна железка может глючить, ничего такого тут нет. Но вот две ОДНОВРЕМЕННО - что-то тут не так.
Проверяем всё, вплоть до питающих кабелей.
И в лучших традициях глюкоборчества, привлекая на свою сторону метод дедукции им. Ш.Х., устанавливаем - дёргается питание. Сильные и короткие проседания нашими индикаторами не ловятся, но их хватает, чтобы схема взбрыкивала.
В общем, оказалось, что этажом выше идёт ремонт кабинета - меняют трубы отопления. И сварочный аппарат запитан от того же ствола, что и наш стенд.
А почему железка глючила именно на вибре - ну что ж, просто так совпало!