Ошибка Wiegand: Тайминги импульсов вне допуска (Pulse Width < 20us / > 100us)
Физика интерфейса Wiegand (SIA AC-01-1996.10) и тайминги сигналов
Интерфейс Wiegand представляет собой асинхронный однонаправленный протокол передачи данных по двум сигнальным линиям с активным низким уровнем: Data 0 (Green) и Data 1 (White). В состоянии покоя на обеих линиях присутствует логическая единица (+5V DC за счет Pull-up резисторов). Передача бита «0» формируется спадом напряжения на линии Data 0 до 0V, а бита «1» — на линии Data 1.
Стандартные временные параметры Wiegand
| Параметр | Спецификация SIA | Критический порог сбоя |
|---|---|---|
| Ширина импульса ($T_{pulse}$) | 20 мкс – 100 мкс (ном. 50 мкс) | $< 20$ мкс (игнорируется) или $> 120$ мкс (ошибка зависания линии) |
| Межимпульсный интервал ($T_{interval}$) | 200 мкс – 2000 мкс (ном. 1000 мкс) | $< 100$ мкс (слипание импульсов) |
| Межкадровый интервал ($T_{frame}$) | $> 50$ мс (тайм-аут завершения) | $< 20$ мс (преждевременная склейка посылок) |
Бизнес-риски
Считыватель считывает карту (звучит зуммер, загорается индикатор), но турникет/дверь не открывается. Контроллер в логах фиксирует "Wiegand Framing Error", "Corrupted Card Read" или вообще не реагирует на поднесение карты из-за отфильтровывания импульсов аппаратным триггером Шмитта.
Пошаговый траблшутинг таймингов Wiegand осциллографом
Сценарий 1: Замер осциллографом и проверка емкости линии
Большая погонная емкость кабеля (более 100 пФ/м) и большая длина (>100 м) заваливают фронты импульсов (эффект интегрирующей RC-цепочки), превращая прямоугольные импульсы в пологие треугольники шириной более 150 мкс:
# Проверка формы импульса цифровым осциллографом:
1. Подключите Ch1 к Data0, Ch2 к Data1, Ground к общему проводу GND СКУД.
2. Установите триггер (Trigger) по спаду (Falling Edge) на уровень 2.0V.
3. Развертка: 20 мкс/дел (Timebase = 20us/div).
4. Замерьте длительность импульса на уровне 50% амплитуды (Width).
5. Если импульс шире 100 мкс или нарастание дольше 15 мкс -> Линия перегружена емкостью.Сценарий 2: Коррекция нагрузочных резисторов (Pull-up Resistors)
Если подтяжка к +5V на входе контроллера слишком слабая (например, внутренний резистор микроконтроллера 47 кОм):
- Установите внешние подтягивающие резисторы 1.0 кОм – 2.2 кОм между линией
Data 0и+5V, а также междуData 1и+5V. - Это форсирует скорость нарастания фронта (Rise Time) и вернет ширину импульса в рамки 40–50 мкс.
Сценарий 3: Использование Wiegand-повторителей (Extender / Optical Isolator)
Если длина трассы превышает 100–150 метров, стандарт Wiegand перестает работать физически. Установите комплект преобразователей Wiegand-в-RS485 (или Wiegand-to-Ethernet) вблизи считывателя и приемник возле контроллера.
Типовые ошибки администраторов
- Прокладка Wiegand кабелем UTP без объединения «земли»: Если земля питания считывателя (GND) и земля контроллера не имеют надежного прямого электрического контакта, разность потенциалов искажает амплитуду импульсов ниже порога срабатывания TTL (0.8V / 2.0V).
- Использование неэкранированного силового кабеля рядом с 220V: Наведенная ЭДС создает ложные паразитные микроимпульсы длительностью 5–10 мкс, сбивающие счетчик бит.
Инженеры ITSTM проведут инструментальный анализ сигналов осциллографом, устранят емкостные искажения и при необходимости выполнят миграцию на помехоустойчивый протокол OSDP.
Частые вопросы (FAQ)
Какое напряжение должно быть на линиях Data 0 и Data 1 в режиме ожидания?
В состоянии покоя мультиметр должен показывать постоянное напряжение от +4.5V до +5.0V DC относительно общего провода GND контроллера.
Почему мультиметр не видит импульсы Wiegand при чтении карты?
Импульсы имеют длительность всего 50 микросекунд. Обычный мультиметр из-за низкого быстродействия (частота дискретизации 2-3 Гц) физически не успевает зафиксировать такой короткий перепад.
Влияет ли сечение кабеля на искажение импульсов Wiegand?
Да, для расстояний свыше 50 м рекомендуется использовать кабель с сечением жил не менее 0.22–0.5 мм² (24–20 AWG) в общем экране с витыми парами (Data0/GND и Data1/+5V).
Что делает контроллер, если ширина импульса меньше 15 мкс?
Аппаратный входной фильтр дребезга (De-bounce filter) контроллера воспринимает импульс короче 15–20 мкс как электромагнитную помеху и полностью подавляет его.