M24LR64 tag - 64 Кбитная EEPROM память с RFID 13.56MHz & I2C интерфейсом.

Мне понадобилось добавить в проект RFID метку. Немного гугла и надыбал весьма занятную микросхему M24LR64 для микроконтроллера она представляет обычную EEPROM память с I2C интерфейсом.


Работать с ней очень просто. На сайте ST Microelectonics документации просто валом, расписано все что только можно. Есть множество герберов различных типов антенн. Также можно заказать модули с этими антеннами. Есть рекомендации какие нужно использовать катушки индуктивности вместо антенн. Информации очень много.
Также имеется исходный код для STM8.

RFID интерфейс, в этой микросхеме, позволяет производить запись и чтение данных даже когда нет основного питания. Это довольно удобно.

1) Со стороны микроконтроллера.

Тут все элементарно. Пины E0 и E1 влияют на адрес. По умолчанию на них 0. Также есть скрытый пин E2. Он используется для доступа к настройкам микросхемы. Его состояние задается программно.
Из обвязки требуются только резисторы для i2c.

Формат команд в даташите. Приводить его особого смысла нет. Все они простейшие(на сайте есть код) и в даташите они очень подробно рассмотрены. Читать данные можно откуда угодно и в каком угодно количестве.
А вот запись доступна только страничная. Размер страницы четыре байта. Т.е. при записи одного байта сотрется целая страница. После записи страницы, перед записью следующей страницы нужно подождать 4мс.

Также порядок следования байт обратный. Например по адресу 2332(для обращения нужно выставить бит E2) находится константа 03 07 FF 2C. Так, вот считываться она будет как 2C FF 07 03.

Для чтения/записи конфогов нужно а адресном байте выставить E2 в 1. В микросхеме можно задать пароли доступа и указать какие блоки защищать какими паролями. Это не криптозащита! Полезности в этой функции не нашел, т.к. нужный пароль легко узнать.

2) RFID ISO 15693

Тут немного сложнее. Я для работы приобрел TRF7970AEVM. По дефолту у него для адресации используется 8бит. Для M24LR64 нужно 16ть. Исправить этот косяка можно переписав прошивку для MSP430. Этим я заниматься не планирую, пока что. Также демонстрационный софт к тулкиту TRF7970AEVM от TI поражает своей кривизной. Его точняк писал индус левой пяткой, надо заметить что на сайте TI его рекламирует тоже индус. Демонстрационная программа умудряется зависать сама по себе.

Я сумел протестить только команду Inventory. Метку риадер находит.

В качестве антенны использовал провод, SMD индуктивность и индуктивность в аксиальном корпусе. Провод дал расстояние в 2см, SMD 5мм, аксиальный 1-2мм.

Из провода антенну довольно просто изготовить. Для этого я по герберу прямоугольной антенны определил длину провода и сделал количество витков как и в гербере(четыре).



Метка довольна интересная. Дешевая, стоит 11грн. А главное очень много документации.

UPD: Разрулил ситуацию. Служба поддержки Ti помогла. Нужно было использовать прямые запросы к риадеру.

Команды чтения и записи:
— Чтение 1808200001, где
18 — прямой доступ, 08 — какой-то флаг (еще не знаю), 20 — команда чтения (перечень команд в даташите M24LR64, раздел «26 Commands codes»), 0001 — номер блока 0100
— Запись 180821000111223344, где
21 — команда записи, 0001 — номер блока 0100 и 11 22 33 44 — данные для записи в блок 0100.
  • +4
  • 29 марта 2012, 00:07
  • a9d

Комментарии (15)

RSS свернуть / развернуть
я вод не понял что за модуль Вы приобрели за 11грн. Передатчик или премкник. Я так понял Вы построили предатчик\приемник?
0
RFDI метка стоит 11 грн. Этож итак понятно.
Риадер я не делал. Я его купил.
0
я тоже пока весь текст не прочитал не мог понять о чем идет речь, о метке или ридере
0
Читай название. Из название уже понятно, что речь идет о метке.
0
Если ты RFID уже курил — вероятно. А кто о технологии знает минимум — у того могут возникнуть вопросы.
0
Я правильно понял, речь идет о чем-то вроде этого:
www.seeedstudio.com/depot/1356mhz-rfid-book-tag-p-1067.html
www.seeedstudio.com/depot/mifareone-rfid-card-1356mhz-p-240.html
www.seeedstudio.com/depot/mifareone-rfid-tag-1356mhz-p-923.html
да?
Только что вашу можно еще и отдельно по i2c читать/писать?
Все тоже хотел попробовать эти все рфиды, но руки пока так и не дошли. Правда для себя пока применение вижу только:
а) как ключ доступа
б) как метка на полу для робота
Хотел взять 125Khz-овые, ибо они дешевле и ридер к ним дешевый, но их, как я понял, нельзя перезаписать.
0
Ага. Типа этого.
В этой микросхеме есть еще частично сделанный Near Field. Но я не вникал как этим протоколом пользоваться.

Риадеры делаются на микросхеме TRF7970A. Стоит она 8$. Вроде простая. И для работы с ней есть код на Си. Собственно к риадеру TRF7970AEVM весь код открыт.
0
Да уж, покупной ридер/райтер стоит дороговато :)
0
Этот риадер не подойдет. Не поддерживает нужный стандарт.
Я брал не за свои деньги, так что 99$ превратились в 0$
0
Гм, да, но это я так, чисто для примера, на какие 13,56 читалкописалки не натыкался — они все дорогие… Относительно 125килогерцовых…
0
Можно самому слепить. В TRF7970AEVM компонентов на 20-25$.
0
Нужна именно читалко-писалка, а тот, что вы привели в пример — только читалка… По крайней мере я там не нашел в описании, что оно умеет писать.
А самих меток да, много где найти моно, и пачками они обычно очень дешевые :)
0
MFRC500 RFID Contactless IC Reader & Writer — 28$
— Interface: RS232, USB
— distance: 0~70mm
— Serial interface communication baud rate: 1200BPS~115200BPS
— Size: 143mm×110mm×28mm
www.goodluckbuy.com/mfrc500-digital-usb-interface-rfid-contactless-ic-reader-and-writer-.html
Дороговато, правда. И не уверен, что это действительно писалка. Предполагаемая основа девайса — NXP MFRC50001T — только читать умеет, стоит 7 долларов с доставкой на ебее.

Записывающие на ебее от 37 долларов. www.ebay.com/itm/RFID-13-56-MHz-Mifare-ISO14443-reader-writer-RS232-TTL-/180625193595?pt=LH_DefaultDomain_0&hash=item2a0e19ba7b
0
Так тыж еще и на протоколы смотри. Чип TRF7970A поддерживает четыре. Среди них Near Field.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.