t5577rw
Прошивка для платы RDM6300 V2.0 с микроконтроллером C8051F330
Версия 12.03.2019
===============================================================================
Прошивка позволяет считывать и записывать RFID-метки на микросхемах T5557,
T5567, T5577 и их аналогах. При чтении меток поддерживается только кодирование
Manchester. При записи - только протокол Fixed Bit Length. Запись на EM4305 не
поддерживается, только чтение в режиме EM4100.

Для управления RDM6300 используется UART. Параметры порта: 57600bps 8N1.

Командная строка в терминальной программе имеет вид:

PASSWORD: 00000000  KEY: 0000000000
P 64>

Здесь PASSWORD: пароль для передачи в командах чтения и записи регистров 
                (блоков) памяти RFID-метки. 
      KEY:      40 - битный ключ, который был считан или будет записан в метку.
      P:        Если P отображается, при передаче команд чтения и записи
                регистров будет передаваться PASSWORD. Это нужно для работы
                с метками, которые защищены паролем.
      64:       Текущая скорость передачи от метки к RDM6300 (ширина битового
                интервала кода Manchester в периодах несущей частоты 125 КГц).
                Значения < 16 и > 64 не поддерживаются.
PASSWORD, KEY и значения регистров вводятся и отображаются в 16-ричном виде.

Для справки по командам введите H или ?.

Для чтения метки в режиме EM4100 есть 4 команды. Все они считывают 64 бита,
постоянно передаваемые меткой при попадании в поле рамки. Эти 64 бита находятся
в регистрах 1 и 2 страницы 0. Там должно быть записано правильное значение
с 9 стартовыми единичными битами, иначе метка не прочитается. Так бывает с
новыми метками. После проверки и удаления служебных битов получается 40-битный
ключ.
R:          Определить скорость передачи, считать ключ и запомнить в KEY.
S:          Считать ключ с текущей скоростью и запомнить в KEY.
D:          Определить скорость, считать и напечатать ключ. KEY не меняется.
C:          Считать ключ с текущей скоростью и напечатать. KEY не меняется.
Эти команды ничего не передают в сторону метки, поэтому пароль на них не 
влияет.

B Time:     Установить ширину битового интервала = Time. Команда нужна для
            ручной установки скорости чтения кода Manchester.
K KEY:      Задать KEY вручную. Метке ничего не передаётся.
I Pass:     Задать PASSWORD вручную. Метке ничего не передаётся.

Следующие команды работают с регистрами метки и на них влияет режим пароля P.
Метка, защищённая паролем, не может быть записана и правильно считана без 
верного пароля.

Номер регистра вводится двумя цифрами: первая цифра - номер страницы: 0 или 1,
вторая цифра - номер регистра (блока) на странице: 0-7 для страницы 0, 0-3 для
страницы 1. Например: 12 - регистр 2 на странице 1.
Регистр 00 определяет конфигурацию микросхемы - вид модуляции, битовую
скорость, число блоков, передаваемых при попадании в поле приёмника,
использование пароля. См. datasheet.
Регистр 13 есть только у t5577 и китайских аналогов. В частности, там может
быть задан протокол передачи от дубликатора к метке. При неправильном значении
метка перестанет записываться этой программой. Китайские аналоги похоже имеют
другое назначение битов, но это не точно.

ВНИМАНИЕ!!! Команда чтения блока Direct access с паролем совпадает с командой
            записи блока без пароля. Поэтому попытка чтения с паролем
            незащищённой карты приведёт к записи блока. Это может привести к
            непредвиденным последствиям и даже к повреждению карты. Перед
            включением режима P убедитесь, что на карте стоит пароль, прочитав
            регистры карты без пароля (без P). При этом для всех регистров
            страницы считываются одинаковые значения.

P:          Переключить режим передачи пароля.
T:          Записывает в регистр 00 значение 0x00148040: Manchester,
            ширина бита = 64, передача регистров 01 и 02. Это полезно для
            инициализации новых меток.
W:          Записать ключ KEY в карту. KEY перекодируется в 64 бита и
            записывается в регистры 1 и 2.
Q:          Записать KEY в регистры 11 и 12. На оригинальных микросхемах
            эти регистры защищены от записи и в них находится информация об
            изготовителе. На китайских аналогах их можно перезаписать.
            На запароленной карте регистр 11 считывается командой чтения без
            пароля, поэтому запись туда ключа может сбить с толку защиту
            некоторых домофонов. Так делает китайский синий дубликатор.
V R Value:  Записать Value в регистр R.
M R:        Прочитать и напечатать регистр R.
Z:          Печать всех регистров. Если при чтении без пароля во всех регистрах
            одной страницы одинаковые значения, значит на метке пароль.
1:          Защитить метку паролем PASSWORD. Режим P должен быть выключен.
            В регистр 07 записывается PASSWORD, затем в регистре конфигурации
            00 устанавливается бит PWD.
0:          Сбросить пароль метки. Режим P должен быть включен. Сбрасывает бит
            PWD и обнуляет регистр 07. Сначала убедитесь, что пароль на метке
            стоит !!!
X:          Послать команду сброса в карту. Полезно при проблемах с чтением.
            В текущей версии программы сброс происходит после каждой команды
            работы с регистрами, так что эта команда на всякий случай.

Копирование часто встречающихся меток EM4100 с кодом Manchester, RF/64:
1. Считать метку командой R.
2. Сконфигурировать новую t5577 командой T.
3. Записать ключ командой W и, возможно, Q.
4. Потом ввести пароль командой I.
5. Защитить метку командой 1.



