Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

STM32 и RFID RC522 - исходник

Сб июн 04, 2016 08:51:42

Изображение

Mifare RC522 RFID Card reader 13.56 MHz
STM32F103C8T6 RFID RC522 in SPI out UART (IDE: CooCox)

Исходник: https://zxlogin.com/stm/stm32f103-rc522.zip
(зеркало): https://drive.google.com/open?id=0B15pP ... GNNQ1g4UVk

Mifare RC522 (price 2.5$) - http://www.ebay.com/itm/201414874607
STM32F103C8T6 (price 3$) - http://www.ebay.com/itm/311156408508

Programmers STM32 (price 3$) - http://vk.com/zz555?z=photo14925100_376 ... _218378691

https://www.youtube.com/watch?v=AoYGcxuL0U4

Re: STM32 и RFID RC522 - исходник

Сб июн 04, 2016 10:24:25

Config CooCox: View->Repository
http://cs615821.vk.me/v615821100/15928/0wQ3j6JByGY.jpg

Re: STM32 и RFID RC522 - исходник

Пт апр 06, 2018 16:34:01

А с наклеиваемыми метками типа таких будет их читать/записывать?

Re: STM32 и RFID RC522 - исходник

Сб апр 07, 2018 00:29:16

Да.

Критичны 2 параметра которые совместимы.
1. Частота 13,56 МГц.
2. Протокол ISO14443A.

"Наиболее известной реализацией стандарта стало семейство карт Mifare".
https://ru.wikipedia.org/wiki/ISO/IEC_14443

Re: STM32 и RFID RC522 - исходник

Вт апр 10, 2018 14:08:33

купил на али кардридер rc522, ардуинка у меня есть(рабочая, проверял скетчем-мигалкой, ну и другие устройства подключать уже пробовал). Подключил это все как в интернетах пишут но карты не читает. Пробовал разные библиотеки. На кардридере светодиодик красный светится, метки и карты на считываются. Проверял 100 раз провода. Все верно соединил. Неужели картридер неисправный прислали?

Re: STM32 и RFID RC522 - исходник

Вт апр 10, 2018 19:04:55

Надо попробовать местку с помощью стороннего nfc. Например, с помощью телефона.

Re: STM32 и RFID RC522 - исходник

Вт апр 10, 2018 21:34:50

спасибо за наводку, но телефон как назло без этой функции. Ну, как говорится, будем поискать.

Re: STM32 и RFID RC522 - исходник

Ср апр 11, 2018 09:51:22

на телефоне samsung n9006 про мою метку пишет Not supported. Что бы это могло значить?

Добавлено after 35 minutes 3 seconds:
ну можно сделать вывод что бирка рабочая?

Re: STM32 и RFID RC522 - исходник

Ср апр 11, 2018 10:29:29

Надо удостовериться, что на телефоне стоит nfc, поддерживающий протокол бирки.
Как я понял, n9006 есть копия со всеми вытекающими.

Re: STM32 и RFID RC522 - исходник

Ср апр 11, 2018 13:33:51

добился вот этой надписи на мониторе порта Ардуины.

Looking for MFRC522.
Found chip MFRC522 Firmware ver. 0x92.


но бирки не читает....

Re: STM32 и RFID RC522 - исходник

Ср апр 11, 2018 15:12:37

Может там и ничего не записано?) Поэтому и читать нечего. :)))
А вообще отлаживать проект на Ардуино без jtag невозможно.

Re: STM32 и RFID RC522 - исходник

Ср апр 11, 2018 16:21:01

Но определить бирку он должен....

Re: STM32 и RFID RC522 - исходник

Ср окт 23, 2019 15:35:17

ave101,
Прошу подсказать как из представленных файлов составить проект для Keil. hex файл удачно залил, схема работает. Есть необходимость разобраться в программе. Только осваиваю тему, буду благодарен за помощь.

Re: STM32 и RFID RC522 - исходник

Сб окт 26, 2019 18:46:44

Прошу подсказать как из представленных файлов составить проект для Keil.


Проект компилируется, но в железе не проверял.
F103_RC522.zip
(26.73 KiB) Скачиваний: 212


Просто распакуйте, откройте проект в Кейл (Project->Open) и нажмите F7. Перед этим проверьте, чтобы в свойствах проекта (Alt+F7) во вкладке Output стояла птичка у Create HEX file. После компиляции хекс появится в папке Objects. Хотя, если настроите в свойствах проекта свой программатор, наверное СТЛинк, то прямо из Кейла можете прошить через F8.

Если проверите, сообщите результат пожалуйста.

Re: STM32 и RFID RC522 - исходник

Пн окт 28, 2019 09:07:00

Да, проект собрался, после компиляции сообщила о том , что нет следующего файла.

error: #5: cannot open source input file "stm32f10x.h": No such file or directory
#include <stm32f10x.h>

В принципе, в вашей сборке он есть. Не понимаю почему он не отобразился в дереве проекта.
Заранее благодарен за помощь.

Re: STM32 и RFID RC522 - исходник

Пн окт 28, 2019 09:40:21

Значит в папке с Кейлом его нет или не там лежит.

Добавлено after 5 minutes 28 seconds:
К стати, в папке проекта его нет, да он там и не нужен.

Добавлено after 10 minutes 31 second:
Collection of Component include folders:

.\RTE\_Target_1
C:\Users\........\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include
C:\Users\.........\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

Re: STM32 и RFID RC522 - исходник

Пн окт 28, 2019 15:32:19

Да, проект собрался, после компиляции сообщила о том , что нет следующего файла.

error: #5: cannot open source input file "stm32f10x.h": No such file or directory
#include <stm32f10x.h>

Это основной заголовочный файл МК, он в системной папке Кейле и должен сам подтянуться. У автора он прикреплялся отдельно вместе с CMSIS файлами. Я не знаю почему у него так, с IAR дел не имел.

Добавлено after 49 minutes 30 seconds:
Я, кажется, понял почему у вас вылезла такая ошибка. Скорее всего вы не установили соответствующие пакеты.

В меню Кейл выберите Project->Manage->Pack Installer. Некоторое время он будет обновлять базу данных (следите за прогресс-баром внизу).
После это в левой половине экрана выберите STM (слева от него "+" нажмите), серию STM32F1, а в правой половине экрана в разделе Generic в строке ARM::CMSIS справа нажмите Install. Дождитесь окончание и перезапустите Кейл. После этого ошибки не будет. Так же нужно поступать со всеми остальными МК, которыми планируете заниматься.

Re: STM32 и RFID RC522 - исходник

Чт ноя 07, 2019 15:06:51

При помощи вселенской благодати программа заработала. Спасибо за участие. Если я правильно понял код программы, записать на карту данные не получится. В проге этой функции нет?

Добавлено after 27 minutes:
Считывается только номер карты, соответственно второй вопрос, как считать весь объем данных на карте?

Re: STM32 и RFID RC522 - исходник

Вт ноя 26, 2019 10:48:49

День добрый. Прошу на словах сказать как работает эта карта, возможно это поможет мне разобраться в программе. Не понятен алгоритм работы программы.

1 Первым этапом происходит инициализация , запись нужных параметров в регистры.

2 что дальше?
Ответить