UHF считыватели (Ultra-High Frequency) - это устройства, используемые для чтения информации на RFID-метках (Radio Frequency Identification) с использованием радиочастотного сигнала.
UHF считыватели обычно имеют компактный размер и могут быть установлены на стенах или других поверхностях. Они работают в диапазоне частот 860-960 МГц и обеспечивают дальность чтения до 6-10м.
Мы работаем с UHF считывателями CHAFON. Рассмотрим интеграцию считывателя на примере модели CF-RU5106.
CF-RU5106 - UHF считыватель, работает в диапазоне частот 865-868 МГц 902-928 МГц, передача данных осуществляется по протоколу ISO18000-6B/6C, дальность считывания метки 6-8м. Поддерживает работу по интерфейсам RS232/RS485/Wiegand26
Считыватель может работать в 2-х режимах:
Для настройки считывателя мы используем программу под windows UHFReader18. Для настройки считывателя его необходимо подключить к ПК через COM-порт. При запуске программы указывается порт подключения, baud, либо IP, если считыватель поддерживает TCP/IP. Перед пользователем откроется окно конфигураций считывателя, где можно настроить такие параметры, как интерфейс подключения, протокол передачи, мощность антенны, диапазон рабочих частот и др.
Интерфейс Wiegand состоит из трех проводов: земли, данных 0 (Data0) и данных 1 (Data1). Данные передаются в виде последовательности импульсов, где каждый импульс длится от 50 до 200 микросекунд. Импульс на линии D0 соответствует биту 0, а импульс на линии D1 соответствует биту 1.
Работа по Wiegand - это самый простой режим, по которому считыватель передаёт 26 бит: 24 бит кода и 2 бит контроля на четность. Из 24 бит кода первые 8 бит - это код производителя, а остальные 16 бит - это номер метки.
Интерфейс RS-485 (другое название - EIA/TIA-485) - один из наиболее распространенных стандартов физического уровня связи. Физический уровень - это канал связи и способ передачи сигнала (1 уровень модели взаимосвязи открытых систем OSI).
Сеть, построенная на интерфейсе RS-485, представляет собой приемопередатчики, соединенные при помощи витой пары - двух скрученных проводов. В основе интерфейса RS-485 лежит принцип дифференциальной (балансной) передачи данных. Суть его заключается в передаче одного сигнала по двум проводам. Причем по одному проводу (условно A) идет оригинальный сигнал, а по другому (условно B) - его инверсная копия. Другими словами, если на одном проводе “1”, то на другом “0” и наоборот. Таким образом, между двумя проводами витой пары всегда есть разность потенциалов: при “1” она положительна, при “0” - отрицательна. Именно этой разностью потенциалов и передается сигнал. Такой способ передачи обеспечивает высокую устойчивость к синфазной помехе.
Аппаратная реализация интерфейса - микросхемы приемопередатчиков с дифференциальными входами/выходами (к линии) и цифровыми портами (к портам UART контроллера). Существуют два варианта такого интерфейса: RS-422 и RS-485.
В наших контроллерах используется RS485 - полудуплексный интерфейс. Прием и передача идут по одной паре проводов с разделением по времени
Приемники большинства микросхем RS-485 имеют пор оговый диапазон распознавания сигнала на входах A-B - ±200мВ. Если |Uab| меньше порогового (около 0), то на выходе приемника могут быть произвольные логические уровни из-за несинфазной помехи. Такое может случиться либо при отсоединении приемника от линии, либо при отсутствии в линии активных передатчиков, когда никто не задает уровень. Чтобы в этих ситуациях избежать выдачи ошибочных сигналов на приемник, необходимо на входах A-B гарантировать разность потенциалов Uab > +200мВ. Это смещение при отсутствии входных сигналов обеспечивает на выходе приемника логическую “1”, поддерживая, таким образом, уровень стопового бита.
Добиться этого просто - прямой вход (А) следует подтянуть к питанию, а инверсный (B) - к “земле”. Получается делитель:
В контроллере TC C1R и TC X0 это реализовано. Однако в самом считывателе нет согласующих резисторов, поэтому при подключении большого количество считывателей по RS485 между линиями A и B возле каждого считывателя необходимо подключить внешний резистор номиналом 120 Ом.
Считыватель взаимодействует с контроллером с помощью интерфейса связи RS485 и выполняет соответствующую операцию в соответствии с командой хоста. Параметры связи:
Процедура связи поддерживается контроллером, отправляющим команды и данные считывателю, а считыватель возвращает статус результата и данные контроллеру после выполнения команды.
Считыватель получает команду, выполняет команду только после завершения выполнение предыдущей команды. Если отправить новую команду считывателю во время выполнения текущей - новая команда будет потеряна.
В следующей таблице показан процесс выполнения команды:
Интервал между двумя последовательными байтами в блоке данных должен составлять менее 15 мс. Во время отправки блока данных синхронизация будет потеряна, если контроллер получит какие-либо данные от считывателя, и контроллер прекратит отправку команд и перезапустит связь через 15 мс.
Обратная связь по результатам выполнения команды выглядит следующим образом:
Интервал между двумя последовательными байтами в блоке данных ответа должен составлять менее 15 мс.
Формат команды запроса данных выглядит следующим образом:
Формат ответа считывателя выглядит следующим образом:
Весь протокол обмена очень большой, если вам необходимы подробности - вы можете связаться с нами. Также вы можете обратиться к нам, если вы хотите реализовать свое решения со считывателями UHF.