Помогите опознать модуль считывания RFID-ключей 125КГц

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Всех с праздниками!

Прошу помочь опознать модуль считывания RFID-ключей на 125КГц.

Сейчас делаю проект на ардуино-нано в3. Смотрел считыватели на али.

RC522 RFID RF IC Card Inductive Module

http://ru.aliexpress.com/item/MFRC-522-RC522-RFID-RF-IC-Card-Inductive-M...

Цена на али 150р. Занимает минимум 5 ног - соответственно для подключения 8 светодиодов нужно лепить регистр типа 595. Антена на плате - нужно всю плату выносить из металлического корпуса. Питание 3.3В.

UART 125Khz EM4100 RFID Card Key ID Reader Module RDM6300 RDM630 For Arduino

http://ru.aliexpress.com/item/UART-125Khz-EM4100-RFID-Card-Key-ID-Reader...

Цена на али 230р. Интерфейс rs232 = 2 ноги. Но антена 46*32*3мм - нужно выносить из корпуса.

Знакомый подогнал вот такие модули на 125КГц - они ставят их в домофоны вместо тач темори

модуль выглядит так

вскрытый

3 провода - белый черный и красный. Похоже на землю питание и данные.

Плюс петля из коричневого провода.

Название микросхем прочитать не могу - зрение не очень....

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

Продолжение вопроса.

Опознать RFID-модуль вроде как удалось - это типа

http://www.ironlogic.ru/il.nsf/file/ru_cp-z-2l.pdf/$FILE/cp-z-2l.pdf

http://www.tinko.ru/p-205192.html

В принципе должен работать по протоколу 1wire как DS1990 - он и впаивается в то же место, только питание получает не от шины данных а отдельным проводом и на 12В.

Проверил - при наличии питания 12В лампочка в смысле светодиод (СД) загорается, при поднесении ключа - тухнет.

НО! - скетч для DS1990 данные не считывает, ну и изредка просто опознает наличие ключа но выдает или 0000 или FFFF

Скетч такой

#include <OneWire.h>
OneWire ds(10); // выход считывателя на 10 пин
byte addr[8];// буфер приема
byte validHex[8] = {1,2,3,4,5,6,7,8};
byte result;

void setup() {// стар,товая инициализация
    Serial.begin(9600);
    delay(100);
    Serial.println("Start...");
}

   
void loop() {
     if(ds.reset()){ // если обнаружено устройттво
        ds.write(0x33); // отправляем команду "считать ROM" 
        delay(10); // на всякий случай ждем
        for(int i=0;i<8;i++)
        {
            addr[i] = ds.read(); // считываем
        }
        Serial.print("ROM =."); // выводим
        for(int i = 0; i < 8; i++)
        {
           Serial.print(addr[i],HEX);
           Serial.print(".");
        }
        Serial.println();
        delay(1000);
      }
}

Есть подозрение что тайминги несколько иные.... Или лыжи не туда едут....