Предложения по работе Раздел для разработчиков/заказчиков электронных проектов. Размещайте здесь ваши предложения. |
30.01.2024, 12:41
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 877
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
RECTO
[Слежу за вашими успехами. Что насчет чтения, разобрались?]
Дорогой ,эти ваши слова меня глубоко тронули.В глубине души думаешь, что человеку надоел своими вопросами, а тут -"Слежу за вашими успехами".
То ,что вы такой -это прежде всего заслуга ваших родителей ,которые вас так воспитали.Передайте им большое спасибо от меня.
Что касается чтения ,на первом месте поставил пароль и так как это тоже ,как бы, часть записи и решил, что сперва его доведу до конца.
Ваше внимание меня здорово вдохновляет.
Я сделал детектор манчестера и контролирую каждую операцию.
Сейчас вооружившись вашей информацией буду отрабатывать операции с паролем.
Естественно все доложу.
Записал в блоках 3-4 аналогичную блокам 1-2 информацию только поменял номер.
Поставил мах блок 4.
Все читается нормально, а ридер показывает то первый, то второй номер при каждом приближении болванки.
Дальше решил прочесть только 3-ий блок и подал команду
старт-100011 и получил опять все блоки(а не только 3-ий)
Тут. конечно. я завис.
Может надо прежде конфиг подавать?
Последний раз редактировалось begun; 30.01.2024 в 20:37.
Причина: добавить информацию
|
|
|
|
31.01.2024, 03:26
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,685
Сказал спасибо: 74
Сказали Спасибо 1,807 раз(а) в 654 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
begun, здравствуйте!
Сообщение от begun
|
Записал в блоках 3-4 аналогичную блокам 1-2 информацию только поменял номер.
Поставил мах блок 4.
Все читается нормально, а ридер показывает то первый, то второй номер при каждом приближении болванки.
|
Хороший ридер у вас, значит. Не проверяет совпадение циклически принимаемых блоков...
Сообщение от begun
|
решил прочесть только 3-ий блок и подал команду
старт-100011 и получил опять все блоки(а не только 3-ий)
Тут. конечно. я завис.
Может надо прежде конфиг подавать?
|
Нет, это не нужно, а зачем?
Что-то неправильно сделано. Последовательность действий там должна быть такая: вносим заготовку в поле и дожидаемся конца цикла POR. То есть, нужно дождаться, когда заготовка начнёт что-то передавать. После этого подаём команду: старт, 100011. Ждём, не выключая поле. То есть, никаких ресетов или отключений поля быть не должно! Если всё правильно сделано, заготовка начнёт циклически передавать 3-й блок. До тех пор, пока не дадите "ресет" или выключите поле на некоторое время.
Последний раз редактировалось RECTO; 31.01.2024 в 03:28.
|
|
|
|
31.01.2024, 11:51
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 877
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
RECTO здравствуйте.
Понял .
Да, болванку кладу сперва на антенну и потом посылаю код.Надо четче поставить эксперимент наверно.
Продолжу.
Вы правы тысячу раз дорогой мой человек!!!!!!
У меня поле прерывался после посылки на 10мс.
Это у меня было введено ,чтобы после записи автоматический можно было почитать карту.
Как только его убрал все стало на своем месте!!
Я в восторге.Вряд ли я разобрался бы в этом без вашей помощи.
Теперь пришло время штурмовать пароль.Буду стараться выяснить как его записать.
Работаю.
Разрешите выложить свое видение записи пароля.
Запись производиться как обычно;
старт-10[0-лок бит+ конфиг=33бит]-000
старт-10[0-лок бит+блок 1=33бит]-001
старт-10[0-лок бит+блок 2=33бит]-010
-----------------------------------
старт-10[блок 7(пароль 32 бита)=32бит][0-лок бит+блок =33бит]-111
только я не понял зачем нужно передать кроме пароля еще 33 бита инфо?
Значит при записи пароля записываются все блоки от 1 до 7,?
Можно ли записать отделный блок?
Последний раз редактировалось begun; 31.01.2024 в 15:08.
Причина: добавить информацию
|
|
|
|
31.01.2024, 19:47
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,685
Сказал спасибо: 74
Сказали Спасибо 1,807 раз(а) в 654 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
Сообщение от begun
|
при записи пароля записываются все блоки от 1 до 7,?
|
Нет, не так. Зачем?
Смотрите на болванку как на флеш-память с беспроводным интерфейсом (чем она, по сути, и является). Так вам будет проще понять, как это всё работает. В микросхемах флеш-памяти данные обычно разбиты на страницы (блоки) и записываются тоже страницами (блоками), ну и здесь то же самое. Так что нет никакой нужды записывать блок, если не нужно обновлять в нем информацию. Она там уже есть и при записи других блоков никуда не денется.
Поэтому пароль можно установить, записав только 0-й блок, где будет установлен бит "PWD". Вот и всё, если вы уже до этого записывали 7-й блок и его содержимое вам известно, нужды его перезаписывать никакой нет.
Но и это ещё не всё. Допустим, 0-й блок с установленным PWD вы записали, но пока вы не передадите команду "ресет" или не выключите поле на 10 мс, будут действовать старые правила, т.е., если вам нужно дописать какие-то другие блоки, то нужно использовать команды без передачи пароля. И только когда заготовка получит команду "ресет" или поле выключится на 10 мс, тогда будет выполнен цикл POR - т.е., заготовка "перезагрузится", перепишет данные из 0-го блока в свои управляющие регистры, и начнут действовать новые правила. Именно с этого момента для доступа к блокам нужно будет передавать пароль внутри команды...
То есть, резюмируя, на практике это выглядит так:
старт-10[0-лок бит+ конфиг=33бит]-000
старт-10[0-лок бит+пароль=33бит]-111
ресет (или пауза с выключенным полем 10 мс).
|
|
|
|
31.01.2024, 22:33
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 877
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
RECTO
Кажется понял.
Продолжаю действовать.
Я записал 1-2 блоки и 4-5 блоки.(пока без пароля)
Если я поставлю лок биты на 1-2 блоки ,будет ли читатель читать только 4-5 блоки без 1-2 блока непрерывно и выдать только номер записанный в 4-5?
Можно ли снять лок биты или раз поставил-все?
Последний раз редактировалось begun; 01.02.2024 в 22:51.
Причина: добавить информацию
|
|
|
|
02.02.2024, 02:52
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,685
Сказал спасибо: 74
Сказали Спасибо 1,807 раз(а) в 654 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
Сообщение от begun
|
Я записал 1-2 блоки и 4-5 блоки.(пока без пароля)
Если я поставлю лок биты на 1-2 блоки ,будет ли читатель читать только 4-5 блоки без 1-2 блока непрерывно и выдать только номер записанный в 4-5?
|
Почему именно 4-5? Почему не 3-4, например?
Нет, лок-биты вообще никак не влияют на чтение. Они влияют только на возможность повторной записи блока.
Сообщение от begun
|
Можно ли снять лок биты или раз поставил-все?
|
Один раз поставил - и всё. Повторно записать этот блок или как-то сбросить лок-бит никаким образом будет нельзя...
|
|
|
|
02.02.2024, 11:35
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 877
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
RECTO
Понял, значит они не так уже значимые и я уже буду знать.
Теперь разрешите доложить о моих дальнейших действиях.
цель-записать информацию,запаролить и читать с помощью пароля.
Для этого
предварительно записал информацию в блоках 1-2-3-4 (два разных номера) и после этого:
-------------------------------------------------------------------
-записал в 7-ом блоке пароль.
-----------------------------------------------
-старт-10[0-лок бит+ конфиг=33бит(maxblok=7)]-000
-старт-10[0-лок бит+пароль=33бит]-111
-откл 125 кгц 10мс
теперь нужно прочитать непрерывно 1-2-3-4 блока
для этого посылаю карте сигнал
-старт-10[0-лок бит+ конфиг=33бит(maxblok=4)]-000
-старт-10[пароль=32бит]
и тут опять разачеравание ,так как карта выдала совсем не то.
Вроде все усвоил а вот чтение с паролем наверно надо мне уточнить.
Значит задача состоит в том, чтобы с помощью пароля карта могла непрерывно выдать информацию с блоков определенных в maxblok(в моем случае 1-2-3-4.
Я ,со своей стороны сделал всевозможные варианты по моему усмотрению но результат 0.
Последний раз редактировалось begun; 02.02.2024 в 11:41.
Причина: добавить информацию
|
|
|
|
02.02.2024, 17:52
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,685
Сказал спасибо: 74
Сказали Спасибо 1,807 раз(а) в 654 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
Сообщение от begun
|
-записал в 7-ом блоке пароль.
-старт-10[0-лок бит+ конфиг=33бит(maxblok=7)]-000
|
Бит PWD установлен? Бит AOR установлен? А maxblock=7 зачем? Maxblock влияет только на количество блоков, которое будет вовлечено в непрерывное циклическое чтение в Regular mode. И всё. На произвольный доступ к блокам оно никак не влияет. Ну, допустим...
Сообщение от begun
|
теперь нужно прочитать непрерывно 1-2-3-4 блока
для этого посылаю карте сигнал
-старт-10[0-лок бит+ конфиг=33бит(maxblok=4)]-000
-старт-10[пароль=32бит]
|
В прошлый раз я не зря обращал ваше внимание на этот момент: после того, как вы записали 0-й блок с установленным битом PWD и дали "ресет" (или отключили поле на 10 мс) - всё, с этого момента начнут действовать новые правила, то есть для записи нужно будет использовать команды с паролем (Protected Write). А так, естественно, ничего не записалось...
Сделать нужно так.
Запись и установка пароля:
-старт-10[0-лок бит+ конфиг=33бит(Maxblock=4, PWD=1, AOR=1)]-000
-старт-10[0-лок бит+пароль=33бит]-111
-откл 125 кгц 10мс
Чтение 1-2-3-4 блоков:
-старт-10[пароль=32бит]
|
|
|
|
02.02.2024, 19:57
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 877
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
RECTO
Да, конечно ,после записи пароля я выключаю поле на 10-20мс.
В конфиге стоит только PWD=1.
Что нужно и AOR установить?
Значит стоит мне подавать
-старт-10[пароль=32бит] и 1-2-3-4 будут читаться циклично
Я прерывал 20мс после подачи команды и пробовал без прерывания но ничего.
Вроде все сделал по вашему указанию.
Значит, что то опять в ни точности моего эксперимента.
Буду копать дальше.
Мне было важно уточнить формат команды чтения с паролем ,что вы и подтвердили. Значит могу двигаться вперед с уверенностью.
Мне бы уточнить ,что делает только pwd=1(это нужно ,чтобы убедится ,что пароль записался)
Последний раз редактировалось begun; 02.02.2024 в 23:03.
Причина: добавить информацию
|
|
|
|
03.02.2024, 03:52
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,685
Сказал спасибо: 74
Сказали Спасибо 1,807 раз(а) в 654 сообщении(ях)
|
Re: Нужна платная консультация по записи и считыванию T5577
begun, здравствуйте!
К сожалению, я ввёл вас в заблуждение... Давно уже этими делами не занимался, в итоге некоторые нюансы забылись...
В общем - после установки PWD=1 новые правила вступают сразу же после записи 0-го блока, а не после ресета или выключения поля. Сегодня я написал вам, но потом что-то засомневался. А даташит как-то не очень внятно пишет о том, когда же начинают действовать изменения. Пришлось самому сделать пару тестов, чтобы всё выяснить...
То есть, нужно делать наоборот - начинать с записи 7 блока, а уже потом менять конфиг:
-старт-10[0-лок бит+пароль=33бит]-111
-старт-10[0-лок бит+ конфиг=33бит(Maxblock=4, PWD=1, AOR=1)]-000
-откл 125 кгц 10мс
Сообщение от begun
|
Мне бы уточнить ,что делает только pwd=1
|
Если ставите pwd=1, это переводит заготовку в режим доступа на чтение и запись блоков с паролем. А паролем будет являться содержимое 7 блока.
То есть, если вы уже пробовали записывать пароль так, как я написал до этого, то он не записался. Но заготовка перешла в Password mode (или AOR mode) и паролем стало то, что было в 7-м блоке до установки pwd=1. Если вы записывали что-то в 7-й блок до этого - значит, эти данные. Если нет и заготовка была "чистая", то скорее всего нули или FF-ки. Можно попробовать восстановить эти заготовки. Дать команду:
-старт-10-[старый пароль (например, FFFFFFFF)]-0-[конфиг=00148040]-000
Если пароль угадан верно, будет переписан 0-й блок и сброшены биты PWD и AOR. После этого с заготовкой можно будет снова работать. Ну вот, как-то так...
..
Последний раз редактировалось RECTO; 03.02.2024 в 04:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:14.
|
|