Сообщение от victor1956
|
То есть нужно приложить карточку,набрать команду 33h
и запуск?
Я думал что прога должна автоматически считать...
А почему в код Dallas преобразует?
На карточке,которую я использую для экспериментов (пропуск на работу)
напечатаны следующие цифры :
0010689944 163,07476
Что я должен увидеть?Какой код?
Карточка обычная,белая,толстая,с прорезью на краю,скорее всего EM Marine.
Как бы мне ее не угробить случайно...
|
Не должны угробить, так как считыватель работает на чтение, чтобы
записать надо выдерживать определённый протокол и использовать
перезаписываемую заготовку.
Алгоритм работы считывателя для карт EMMARINE такой:
При подключении питания начинает работать генератор и излучать
немодулированные волны с частотой 125 кГц
Когда карточка подносится к считывателю, в ней заряжается
конденсатор и она начинает модулировать эту частоту, выдавая свой
номер. Применяется код - Манчестер и амплитудная модуляция.
Микроконтроллер принимает этот номер и преобразует его в номер
обычного ключа DS-1990. Выход считывателя подключается к обычному
считывателю ключей, поэтому и со считывателем работа ведётся как
с обычным ключом, т. е. когда подносится карточка, микроконтроллер
имитирует сигнал PRESENSE (присутствие ключа) в ответ подаётся
команда 33h для чтения номера. Микроконтроллер в ответ выдаёт
сформированный им номер (имитирующий ключ DS-1990). Так что на
выходе будете принимать код ключа DS-1990.