ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
827455 Топик полностью
Petrovich (27.03.2018 10:28, просмотров: 1) ответил Лагунов на Вот какие странные дела. У меня были какие-то странные провалы в чтении номера карты и раньше с 4-байтными номерами. И вот я воодушевленный фразой - "Селект нужен всегда, и при 4байтовом SNR" решил его ставить ставить всегда после антиколлизии.
Потихонечку пойдем и поймем почему ваша карта после Halt отлично отвечает без Селект, но не отвечает после Селект. Давайте по шагам на примере. На ридере две карты с 4-байтовым серийником. Даем поле. Они входят в состояние IDLE. Выдерживаете... ну 20 мс. Затем даете запрос REQA. Обе карты насторожились и вошли в режим Ready. Начинаем процедуру антиколлизии. Через нее продралась Карта1, и отдала серийник. Вы даете ей Select. Карта1 войдет в режим Activ и будет готова Читать, Пиcать или войти в HALT (см. диаграмму состояний по ссылке http : // docs.cntd.ru/document/1200118652 рисунок 7). Ага. Вы даете Карте1 Хальт!Хенде хох! - и она послушно переходит в HALT. (Карта2 не была выбрана, и это не её HALT, она после него вернется из Ready в IDLE!!!). На следующий запрос REQA и Карта1 конечно НЕ ответит, она же в HALT! Это сделано чтобы Карта1 не мешала выбору и работе с Картой2. А без подачи Селект почему Карта1 отвечает на REQA и второй раз, и третий раз?.. А без подачи Селект Карта1 после команды Halt отвечает потому что она, так же как и Карта2, не вошла в режим HALT. Она вернулсь в IDLE и готова отвечать на REQA. А Карту1 из HALT можно достать другим запросом: WUPA