kincajou: (Default)
K ([personal profile] kincajou) wrote2006-11-21 07:38 pm

Производственные будни

Моя железяка вышла на финишную прямую. Испытания на климатику пройдены на "отл", испытания на виброустойчиваость идут вот сейчас (и, похоже, там тоже всё в порядке). Остаётся малосущественная мелочь.

Но не обошлось без казусов.

Случай первый. Наполовину сломавшийся контроллер

В моей железяке есть, среди прочих, плата, которая следит за уровнем питающего напряжения и кое-какие мелкие сервисные функции выполняет. Для проверки её работоспособности тем самым программером была написана спецсофтинка. Пользовательский интерфейс минималистичный - каждая функция привязана к определённой клавише. Нажимаешь, скажем, "W" - проверяется чтение конфигурационных перемычек, нажимаешь "Z" - проверяется коммутация силового реле, клацаешь "A" - проверяется контроль напряжения.

Железяка не один и не два раза была помучана, эту самую программу неоднократно и вполне успешно запускали - всё всегда работало.

Кроме сегодняшнего дня.

Жмёшь W - проверка проходит, жмёшь Z - проверка проходит, жмёшь A - вообще ноль реакции. Не происходит ничего. Протираешь глаза.

Перезапускаешь программу.

Не помогло.

Перегружаешь комп - не помогло.

Передёргиваешь питание стенда - всё так же.

Что за фигня, ёлы-палы? Не мог же контроллер наполовину сломаться (программы точно никто не менял)? Тут работает, а тут не работает? Хрень какая-то.

В общем, научным методом тыка было установлено ["Тишина в зале!" (с) Задорнов], что на клавиатуре стендового компа не работает клавиша "А".

Случай второй. Внезапные перезагрузки.

В тестовых целях, задолго до испытаний, я ставил железку на т.н. "технологический прогон" - работала она по 10..12 часов в сутки (дольше не получается - рабочий день не бесконечен, а "ночью" у нас искричество вырубают) без сбоев, с тяжёлой нагрузкой на проц. Работала она стабильно и спокойно, не зависая.

Поставили на вибростенд - и началось. То потухнет, то погаснет. Причём в непредсказуемые моменты. Ничего особенного не слышно - ничего не дребезжит, не искрит. Только гул мегасоленоида, который этот вибростенд трясёт (дивайс тот ещё, сделан в ГДР!). Но железка продолжает перегружаться вдруг и иногда.

Выключаем стенд.

Железка работает. Все параметры в норме.

Включаем, ждём. Работает... минут 10 работает. Потом опа! И опять перезагруз.

Чё за нахер?!

Потом посмотрели, что в те же самые моменты перегружается ещё одна железка, стоящая на том же вибростенде (она не моя, поэтому я за ней не следил).

Ага, думаем. Если одна железка может глючить, ничего такого тут нет. Но вот две ОДНОВРЕМЕННО - что-то тут не так.

Проверяем всё, вплоть до питающих кабелей.

И в лучших традициях глюкоборчества, привлекая на свою сторону метод дедукции им. Ш.Х., устанавливаем - дёргается питание. Сильные и короткие проседания нашими индикаторами не ловятся, но их хватает, чтобы схема взбрыкивала.

В общем, оказалось, что этажом выше идёт ремонт кабинета - меняют трубы отопления. И сварочный аппарат запитан от того же ствола, что и наш стенд.

А почему железка глючила именно на вибре - ну что ж, просто так совпало!

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting