Считыватель RDM6300
Считыватель RDM6300
Добрый вечер!
Вопрос к знатокам:приобрёл считыватель rfid карт 125кГц RDM6300.
Так вот сижу туплю не могу понять как код ключа сравнивать тот что записан EEPROM и тот что считывается,ну на свой-чужой.
Как делаю:беру блок приёма из uart-выход тип byte,считываю в массив( можно и без массива),из массива пишу в EEPROM. Делаю ещё один массив для чтения,а дальше не могу понять как сравнить коды ключей.
Вопрос к знатокам:приобрёл считыватель rfid карт 125кГц RDM6300.
Так вот сижу туплю не могу понять как код ключа сравнивать тот что записан EEPROM и тот что считывается,ну на свой-чужой.
Как делаю:беру блок приёма из uart-выход тип byte,считываю в массив( можно и без массива),из массива пишу в EEPROM. Делаю ещё один массив для чтения,а дальше не могу понять как сравнить коды ключей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось texbez 05 июл 2017, 23:18, всего редактировалось 1 раз.
Считыватель RDM6300
ссылкаtexbez писал(а):не могу понять как сравнить коды ключей.
Win10-64, FLProg (portable)
Считыватель RDM6300
Спасибо за ссылку,но я это видел.
Разве если ключи хранить в массиве после сброса питания они не теряются?
В массиве не хранятся,только что проверил.Писать надо EEPROM, а EEPROM тип строка не принимает.Вывод сделал в eeprom надо писать в byte и сравнивать каждую цифру.Но код получается для этой задачи какой то большой.
Разве если ключи хранить в массиве после сброса питания они не теряются?
В массиве не хранятся,только что проверил.Писать надо EEPROM, а EEPROM тип строка не принимает.Вывод сделал в eeprom надо писать в byte и сравнивать каждую цифру.Но код получается для этой задачи какой то большой.
Последний раз редактировалось texbez 06 июл 2017, 22:50, всего редактировалось 1 раз.
Считыватель RDM6300
Вносите ключи в массив вручную перед заливкой, и используйте как базу для сравнения.texbez писал(а):Разве если ключи хранить в массиве после сброса питания они не теряются?
Минус в том, что бы изменить или дополнить массив нужно пере заливать скетч.
Win10-64, FLProg (portable)
Считыватель RDM6300
Да дело не в том как внести ключи,а в том что после сброса питания контроллера они стираются.Так как массив это по сути оперативка контроллера.
Считыватель RDM6300
texbez, так при включении они снова запишутся в массив
Добавлено (07.07.2017, 22:35)
---------------------------------------------
или используйте епром как тут
Добавлено (07.07.2017, 22:35)
---------------------------------------------
или используйте епром как тут
Считыватель RDM6300
Вы бы не философствовали, а загрузили готовый проект и посмотрели как он работает.texbez писал(а):Да дело не в том как внести ключи,а в том что после сброса питания контроллера они стираются.Так как массив это по сути оперативка контроллера.
Занося вручную данные в массив, получаем по сути массив из констант,
которые не куда не денутся, сколько бы не сбрасывали питание.
Win10-64, FLProg (portable)
Считыватель RDM6300
Да согласен,не разобрался.Но это мне не подходит.Да и неправильно это,чтобы поменять ключ надо перешивать контроллер,а если у меня большой проект?А насчёт "философии"-так не кто и не филосовствует,просто пытался понять с помощью "знатоков"как правильно и лучше сделать.
Ну раз вы считаете что звание генерал-лейтенанта позволяет вам с высока смотреть,ну извините куда уж нам рядовым,будем разбираться сами.
Вопрос закрыт.
Ну раз вы считаете что звание генерал-лейтенанта позволяет вам с высока смотреть,ну извините куда уж нам рядовым,будем разбираться сами.
Вопрос закрыт.
Считыватель RDM6300
pan спасибо за ссылку,многое прояснила.
Считыватель RDM6300
по поводу массива. есть блок поиска
[spoiler=Спойлер]
[/spoiler]
нужно сделать 2 режима. режим записи карт и обычный для чтения.
при записи считываете код и пишете его в еепром. (естественно в разные ячейки, и это будет не byte явно )
при переходе в обычный режим считываете записанные коды из еепрома в массив, и сравниваете считанный код есть ли в массиве (блоком на скрине)
[spoiler=Спойлер]
![Изображение](http://i7.5cm.ru/i/kgff.png)
нужно сделать 2 режима. режим записи карт и обычный для чтения.
при записи считываете код и пишете его в еепром. (естественно в разные ячейки, и это будет не byte явно )
при переходе в обычный режим считываете записанные коды из еепрома в массив, и сравниваете считанный код есть ли в массиве (блоком на скрине)
Последний раз редактировалось pan 09 июл 2017, 19:11, всего редактировалось 1 раз.
Считыватель RDM6300
Это я понимаюpan писал(а):нужно сделать 2 режима. режим записи карт и обычный для чтения.
А в чём?В этом у меня и загвоздка,в еепром можно писать во всём кроме строк,а со строками всё получается.pan писал(а):и это будет не byte явно )
Считыватель RDM6300
![Изображение](http://i7.5cm.ru/i/rnz5.png)
Последний раз редактировалось pan 09 июл 2017, 21:21, всего редактировалось 1 раз.
Считыватель RDM6300
Какие мы нежные....texbez писал(а):Вопрос закрыт.
Вам был дан ответ на конкретный вопрос.
rw6cm писал(а):Цитата texbez ()не могу понять как сравнить коды ключей.
ссылка
Из вашего ответа понятно что вы не вникали.texbez писал(а):Разве если ключи хранить в массиве после сброса питания они не теряются?
Дал пояснение.
Вы опять на своей волне.rw6cm писал(а):Вносите ключи в массив вручную перед заливкой, и используйте как базу для сравнения.
texbez писал(а):Да дело не в том как внести ключи,а в том что после сброса питания контроллера они стираются.
Здесь задел ваше самолюбие.rw6cm писал(а):Вы бы не философствовали, а загрузили готовый проект и посмотрели как он работает.
Хотите получить знание - наберитесь терпения.texbez писал(а):не кто и не филосовствует,просто пытался понять с помощью "знатоков"как правильно и лучше сделать.
Ну раз вы считаете что звание генерал-лейтенанта позволяет вам с высока смотреть,ну извините куда уж нам рядовым,будем разбираться сами.
п/с Была бы моя воля, эту ахинею со званиями, наградами, и т д, убрал бы с сайта с глаз долой.
Win10-64, FLProg (portable)
Считыватель RDM6300
Вернусь к вопросу.Попытался сделать сам-выкладываю.
Почему то при выключенном режиме записи по монитору uart при считывании любого ключа шлёт 49.
И при любом ключе выход срабатывает как есть ключ.При том что записывает ключи вроде бы нормально.
Если кому интересно,может разберётесь.
Почему то при выключенном режиме записи по монитору uart при считывании любого ключа шлёт 49.
И при любом ключе выход срабатывает как есть ключ.При том что записывает ключи вроде бы нормально.
Если кому интересно,может разберётесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Считыватель RDM6300
В проекте от ключа они слоги, разбитые на байты. Цельного ключа нет.texbez писал(а):И при любом ключе выход срабатывает как есть ключ.При том что записывает ключи вроде бы нормально.
в таком режиме UART работает по байтно, принял байт, стер, принимает следующий.
Вам нужно собрать ID ключа, и только потом с ним работать.
К тому же пакет надо парсить (удалять старт/стоп бит, и не нужные пробелы)
И все равно не понимаю, в вашем проекте три ключа на один замок,
Не проще закинуть десяток ключей в массив, ( на все случаи) и не парится с этой записью.
На крайняк в EEPROMе держать (по порядковому номеру) рабочие ключи.
(если потеряли выключили из списка)
Win10-64, FLProg (portable)
Считыватель RDM6300
А зачем их удалять, если они одинаковые у всех ключей, старт 02, стоп 03? Это лишний код(что в случае с блоками вообще молчу).rw6cm писал(а):К тому же пакет надо парсить (удалять старт/стоп бит, и не нужные пробелы)
Win10-64 FLProg v7.5.2 Portable ![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
Считыватель RDM6300
Все бы ни чего, если бы этот код в этом проекте не конвертировался в стринг,Dev1 писал(а):А зачем их удалять, если они одинаковые у всех ключей
а в нем эти байты не распознаются, и мы встряли при сравнении, когда видимость правильная а прога ведет себя не пойми как ))
По хорошему в таком варианте надо и привязки к старт/стоп биту делать, иначе нет гарантии что мы пишем в память пакет с начала а не с середины или конца.
Да и не по фэншую ваше предложение
Win10-64, FLProg (portable)
Считыватель RDM6300
Не по фэншую это как раз:rw6cm писал(а):Да и не по фэншую ваше предложение
rw6cm писал(а):код в этом проекте не конвертировался в стринг
Именно...rw6cm писал(а):По хорошему в таком варианте надо и привязки к старт/стоп биту делать, иначе нет гарантии что мы пишем в память пакет с начала а не с середины или конца.
пысы: там еще контрольная сумма есть...
Win10-64 FLProg v7.5.2 Portable ![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
![Стыдно :fie:](./images/smilies/ucoz_fie.gif)
Считыватель RDM6300
Согласен, в идеале еще отсеивать битые пакеты, по контрольной сумме.Dev1 писал(а):пысы: там еще контрольная сумма есть...
Но тогда будет точно Мега проект, для 100руб. игрушки это будет слишком кошерно ))
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей