На объекте — пять точек со считывателями Matrix-IV EHT Keys Metal в металлическом корпусе, у каждой точки свой блок питания. Работает система штатно, пока не холодает: при морозе около −10°C четыре из пяти считывателей перестают видеть карты вообще — ни звука, ни индикации на поднесённую карту. При этом клавиатура на тех же считывателях работает как обычно: код с кнопок принимается нормально.
Заменили разные карты и брелоки — результат тот же. Питание у каждой точки своё, так что общая проблема с блоком питания тоже маловероятна.
Что говорит рабочая клавиатура
Раз клавиатура продолжает работать, процессор считывателя жив и исполняет код нормально. Значит, неисправность не в цифровой части устройства, а в тракте считывания карт: либо в антенне и генераторе, которые формируют сигнал для карты, либо в приёмном тракте, который потом читает её отклик. Это два разных участка одной и той же аналоговой цепи, и оба чувствительнее к перепаду температуры, чем цифровая логика.
На практике это значит одно из двух: либо код карты на морозе искажается настолько, что считыватель не может его разобрать, либо у считывателя настолько падает дальность приёма, что карта на обычном расстоянии просто перестаёт быть видна.
Как проверить, что дело действительно в температуре
Самый прямой способ воспроизвести проблему — не ждать следующего похолодания, а положить считыватель в морозильную камеру на сутки и после выдержки на холоде попробовать поднести карту. Если реакция повторяет то, что происходит на морозе на объекте, — температурная зависимость подтверждена, и вопрос переходит из разряда «может быть, совпадение» в разряд «воспроизводимый дефект».
Полезно также зафиксировать, из одной ли партии считыватели — если отказывают сразу несколько устройств с одного объекта, это может быть особенностью конкретной партии, а не случайным браком одного экземпляра.
Отдельная деталь про сервис
Если считыватель отправляют в сервис на диагностику, стоит помнить: код, который вводится с клавиатуры, хранится в памяти контроллера, а не в самом считывателе. Поэтому то, что вернувшийся из ремонта считыватель «помнит» прежний код с клавиатуры, ничего не говорит о том, проводилась диагностика или нет, — этот код там и не хранился.
Честно: причина в этом случае не установлена
В конкретном обсуждении дело до конца не дошло: считыватели отправили на диагностику, но точный отказавший узел (антенна, генератор или приёмный тракт) назван не был. Если сталкиваетесь с похожим симптомом — металлический корпус считывателя, клавиатура работает, а карты на морозе не читаются, — логика локализации неисправности (клавиатура жива → значит, дело не в процессоре, а в аналоговом тракте считывания) верна и стоит того, чтобы её проверить, но готового рецепта именно для этой модели из этого случая не осталось.
Порядок проверки
- Убедиться, что клавиатура (кодонабор) продолжает работать при отказе считывания карт — если да, неисправность не в процессоре считывателя.
- Исключить питание — проверить, что просадки нет именно в момент отказа, особенно если у каждой точки свой блок питания.
- Попробовать несколько разных карт и брелоков — если результат не меняется, дело не в конкретной метке.
- Воспроизвести отказ намеренно: выдержать считыватель в морозильной камере и проверить чтение карт после охлаждения.
- Зафиксировать дату производства и партию считывателей — совпадение по партии на всех отказавших точках имеет значение.
- При отправке в сервис не полагаться на «сохранившийся код с клавиатуры» как на признак того, что ремонт не проводился, — код хранится в контроллере.
Коротко
- Рабочая клавиатура при отказе считывания карт указывает на аналоговый тракт считывателя, а не на процессор.
- Разные карты и раздельное питание на точках — стандартные проверки, которые стоит сделать в первую очередь, прежде чем списывать на брак.
- Морозильная камера — рабочий способ воспроизвести температурную зависимость, не дожидаясь холодов на объекте.
- Код с клавиатуры хранится в контроллере, а не в считывателе — это не доказательство того, что ремонт был или не был проведён.
- В этом случае точная причина не была установлена — если проблема похожая, локализация «клавиатура жива → дело не в процессоре» всё равно рабочая отправная точка.
