-
- Ну в общем всё строго по руководству :-) Между CL1 и CL2 надо обязательно TM_MFRC522_SelectTag делать. При 4-байтном номере этого не требовалось там всегда в конце Halt идет. - Лагунов(21.03.2018 09:20)
- Я ж и говорил вчера про селект нужен. Антиколлизия(0х93) потом селект(с тем же 0х93). Селект нужен всегда, и при 4байтовом SNR. Если возврат норм и видишь каскадный код 0х88, то берешь 3 байта и Антиколлизия(0х95) потом селект(0х95). Если опять Petrovich(26 знак., 21.03.2018 09:39, )
- Вот какие странные дела. У меня были какие-то странные провалы в чтении номера карты и раньше с 4-байтными номерами. И вот я воодушевленный фразой - "Селект нужен всегда, и при 4байтовом SNR" решил его ставить ставить всегда после антиколлизии. Лагунов(941 знак., 26.03.2018 12:50)
- Потихонечку пойдем и поймем почему ваша карта после Halt отлично отвечает без Селект, но не отвечает после Селект. Давайте по шагам на примере. На ридере две карты с 4-байтовым серийником. Даем поле. Они входят в состояние IDLE. Выдерживаете... ну Petrovich(945 знак., 27.03.2018 10:28, )
- Рекомендации такие: если вы не будете работать с несколькими картами - то не используйте Halt. Вместо нее всегда после окончания работы просто выключайте RFполе. Через 50мс опять включите - карты будут как новенькие, и все действия по чтению Petrovich(138 знак., 27.03.2018 10:59, )
- Да ни в жисть! В смысле даже малой вероятности нет наличия двух карт. Всё строго. - Лагунов(27.03.2018 12:51)
- Рекомендации такие: если вы не будете работать с несколькими картами - то не используйте Halt. Вместо нее всегда после окончания работы просто выключайте RFполе. Через 50мс опять включите - карты будут как новенькие, и все действия по чтению Petrovich(138 знак., 27.03.2018 10:59, )
- Думаю карта хальтом останавливается. Вы бы лучше рф передергивали после каждого цикла. Ну и таймер зарядили. Если карта читается, а таймер не истек - инициализируем таймер. Если истек - фиксируем карту. Это, чтоб по несколко раз не читало.. - vesago(26.03.2018 21:40)
- так у меня карта всегда хальтом останавливалась. Но при последующем запросе нормально отвечала. А вот если перед хальтом селект - то затыкается. Но опять же - только 4-байтная. 7-байтная нормально отвечает по прежнему. Я логику понять хочу... - Лагунов(27.03.2018 08:02)
- Потихонечку пойдем и поймем почему ваша карта после Halt отлично отвечает без Селект, но не отвечает после Селект. Давайте по шагам на примере. На ридере две карты с 4-байтовым серийником. Даем поле. Они входят в состояние IDLE. Выдерживаете... ну Petrovich(945 знак., 27.03.2018 10:28, )
- так при 4 байтах не было ж проблем, карту же просто останавливал. И всегда при повторном обнаружении карты эти 4 байта прекрасно читались. Но признаю, конечно так правильнее с селектом. :-) Но у меня почему-то раньше все примеры были только с Лагунов(28 знак., 21.03.2018 10:13)
- Не, ну аутентификация там, секретные ключи, доступ на чтение сектора, или вообще там файловая работа... СКУД же не просто серийник, который подделают мгновенно. - Petrovich(21.03.2018 10:35, )
- Ну пока просто доступа с паролем на карту хватало - Лагунов(21.03.2018 11:16)
- Не, ну аутентификация там, секретные ключи, доступ на чтение сектора, или вообще там файловая работа... СКУД же не просто серийник, который подделают мгновенно. - Petrovich(21.03.2018 10:35, )
- Вот какие странные дела. У меня были какие-то странные провалы в чтении номера карты и раньше с 4-байтными номерами. И вот я воодушевленный фразой - "Селект нужен всегда, и при 4байтовом SNR" решил его ставить ставить всегда после антиколлизии. Лагунов(941 знак., 26.03.2018 12:50)
- Я ж и говорил вчера про селект нужен. Антиколлизия(0х93) потом селект(с тем же 0х93). Селект нужен всегда, и при 4байтовом SNR. Если возврат норм и видишь каскадный код 0х88, то берешь 3 байта и Антиколлизия(0х95) потом селект(0х95). Если опять Petrovich(26 знак., 21.03.2018 09:39, )
- Да-а-а. Рано радовался. Не хотит отвечать мне карта про следующие 4 байта. Вроде всё как нарисовано первая команда anti-collision command CL1 (0x93) всё нормально , а вот на вторую anti-collision CL2 command (0x95) нет ответа. Хотя мой считыватель Лагунов(58 знак., 20.03.2018 14:00)
- А после первого каскада антиколлизии Petrovich(86 знак., 20.03.2018 14:46, )
- Не-а, ничего больше не проходит. Я тут уже у людей подглядел сброс битов в двух регистрах перед антиколлизией (0х08 и 0х0Е) - всё равно тишина. - Лагунов(20.03.2018 15:02)
- Кажисть там что то с полем CRC. При антиколлизии его нет, при селекте должно быть. - ASDFS(20.03.2018 16:24)
- я вот чего не делаю и не могу найти примеров - как сделать. По картинке надо выполнить Select CL1, получить Select Acknowledge (SAK) и только потом можно слать Anticollision CL2 для следующих 4 байт. Вопрос - какой командой и с какими параметрами Лагунов(23 знак., 21.03.2018 08:36)
- Вот чем пользуюсь последние 2 года. Лагунов(1032 знак., 21.03.2018 08:16)
- ну вот, еще и PICC_SElECTTAG. Я так понял (из даташита) что нужны телодвижения с этой командой (хотя у меня она тоже с тем же кодом - 0Х93) и с другим байтом (вместо 0х20 - 0х70) - Лагунов(20.03.2018 18:52)
- Ну, что делать? Мой опыт лишь с RC53Х и PN512 и очень давний. Поэтому, если гора не идет к Магомедову, то пусть она идет куда подальше. Предлагаю наступить на горло собственной песне и забабахать скетч :) Petrovich(79 знак., 20.03.2018 15:57, )
- Кажисть там что то с полем CRC. При антиколлизии его нет, при селекте должно быть. - ASDFS(20.03.2018 16:24)
- Не-а, ничего больше не проходит. Я тут уже у людей подглядел сброс битов в двух регистрах перед антиколлизией (0х08 и 0х0Е) - всё равно тишина. - Лагунов(20.03.2018 15:02)
- А после первого каскада антиколлизии Petrovich(86 знак., 20.03.2018 14:46, )
- Вон чего! Спасибо ни разу не натыкался. - Лагунов(20.03.2018 12:50)
- Ну в общем всё строго по руководству :-) Между CL1 и CL2 надо обязательно TM_MFRC522_SelectTag делать. При 4-байтном номере этого не требовалось там всегда в конце Halt идет. - Лагунов(21.03.2018 09:20)