|
PN532 / NFC / proximity нужна консультация 3000р |
|
|
|
Feb 14 2016, 06:47
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Есть считыватель и карта. Этот же считыватель разведён на плате, на микросхеме PN532 (в работоспособности на плате не уверен, поэтому для проверки имеется готовый считыватель) Нужно научится читать при помощи считывателя карты. Полноценного описания алгоритма обмена с ходу найти не удалось: в интернете валяются только библиотеки Ардуино. Нужен человек, который может этой информацией поделится и качественно всё объяснить. Интересует объяснения на уровне байт "модуль должен послать 0x.... карта должна ответить 0x..... crc считается так .... " И внятный пример кода, в котором логическая часть отделена от аппаратно-зависимой. За квалифицированную помощь предлагаю 3000р Для связи: skype MiklPolikov Заранее спасибо !
Эскизы прикрепленных изображений
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
 |
Ответов
(1 - 13)
|
Feb 15 2016, 06:21
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 6-03-06
Пользователь №: 15 008

|
Цитата(MiklPolikov @ Feb 14 2016, 09:47)  Есть считыватель и карта. Этот же считыватель разведён на плате, на микросхеме PN532 (в работоспособности на плате не уверен, поэтому для проверки имеется готовый считыватель) Нужно научится читать при помощи считывателя карты. Полноценного описания алгоритма обмена с ходу найти не удалось: в интернете валяются только библиотеки Ардуино.
Нужен человек, который может этой информацией поделится и качественно всё объяснить. Интересует объяснения на уровне байт "модуль должен послать 0x.... карта должна ответить 0x..... crc считается так .... " И внятный пример кода, в котором логическая часть отделена от аппаратно-зависимой.
За квалифицированную помощь предлагаю 3000р
Для связи: skype MiklPolikov
Заранее спасибо ! Есть моя собственная библиотека для PN531 от 2007 года Могу ее отдать на ознакомление. Думаю, что в PN532 не должно было что-то сильно поменяться (посмотрю сегодня в течение дня). Суть взаимодействия "МК - PN" заключается в отправке команд, получении ответов (у меня по SPI) и анализе линии IRQ. В некоторых случаях надо не забыть проинициализировать трансивер - все зависит от конечных целей...
|
|
|
|
|
Feb 15 2016, 09:33
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(ReMaster @ Feb 15 2016, 09:21)  Есть моя собственная библиотека для PN531 от 2007 года Могу ее отдать на ознакомление. Думаю, что в PN532 не должно было что-то сильно поменяться (посмотрю сегодня в течение дня). Суть взаимодействия "МК - PN" заключается в отправке команд, получении ответов (у меня по SPI) и анализе линии IRQ. В некоторых случаях надо не забыть проинициализировать трансивер - все зависит от конечных целей... Да-да, вот это всё мне и надо. Связь преимущественно по скайп, для оперативности. Сложность задачи и бюджет предполагают, что её нужно решить в течении дня.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Feb 15 2016, 09:58
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 6-03-06
Пользователь №: 15 008

|
Цитата(MiklPolikov @ Feb 15 2016, 12:33)  Да-да, вот это всё мне и надо. Связь преимущественно по скайп, для оперативности. Сложность задачи и бюджет предполагают, что её нужно решить в течении дня. Ответил в личку
|
|
|
|
|
Feb 15 2016, 13:21
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 25-10-06
Пользователь №: 21 651

|
Цитата(hasl @ Feb 14 2016, 10:52)  Извините, стесняюсь спросить. Если есть библиотека и вы не смогли ее портировать, то как вам можно объяснить как это работает?
Если вы не разбираетесь в программировании, так делайте на Ардуино. там и знать ничего не надо. Прикрутили библиотек и получили свои байтики Ага, это какой то кошмар. Я поначалу подумал что студент какой-то. Гляжу, а у человека 1700 постов. НА ЕЛЕКТРОНИКСЕ! Нет слов, ППЦ!
|
|
|
|
|
Feb 16 2016, 13:37
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 12-05-13
Пользователь №: 76 805

|
Совершенно бесплатно: https://github.com/nfc-tools/libnfcЕщё есть user manual на PN532 прямо с примерами. Он по-моему под NDA, но может в интернет уже утёк.
|
|
|
|
|
Mar 1 2016, 05:48
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Учитывая, что задача так и не решена, а единственный, кто был готов её решать, ReMaster, но он не выходит в скайп и не имеет возможности отвечать на письма чаше раза в день и только по будням, предлагаю новые условия:
Нужен работающий пример для STM32 . Желательно STM32F429 , но можно и под другие, под рукой много разных плат. Общение- скайп. Оперативно. Пример должен работать у самого человека. Вариант "вот какая-то ссылка, попробуй, если заработает жду оплату" не подходит. Бюджет 10 т.р. Во время общения по скайп предлагаю первым делом убедится в моей грамотности и уровне моего кода- понимаю, что работать с идиотом ни кто не захочет.
Подробнее, до чего удалось дойти: 1)во всех библиотеках, которые пробовал, проходят "простые" функции , вроде PN532_FIRMWAREVERSION 2)Чтение ID метки не проходит. 3) Генерация на кварце есть. 4)Передающий сигнал на выходах TX микросхемы не появляется- хотя там изредка меняется уровень. 5) Результат зависит от задержек до и после изменения уровня CS в интерфейсе SPI. Очевидно, так быть не должно, правильный SPI работает даже если CS всё время низкий.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Mar 1 2016, 16:25
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361

|
А этого недостаточно ? PN532 User Manual (200 страниц)P.S. бонус тут - Driver for NXP's PN532 NFC/13.56MHz RFID Transceiver
Сообщение отредактировал DrGluck - Mar 1 2016, 16:28
--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
|
|
|
|
|
Mar 1 2016, 19:33
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 6-03-06
Пользователь №: 15 008

|
Цитата(MiklPolikov @ Mar 1 2016, 08:48)  Учитывая, что задача так и не решена, а единственный, кто был готов её решать, ReMaster, но он не выходит в скайп и не имеет возможности отвечать на письма чаше раза в день и только по будням, предлагаю новые условия:
Нужен работающий пример для STM32 . Желательно STM32F429 , но можно и под другие, под рукой много разных плат. Общение- скайп. Оперативно. Пример должен работать у самого человека. Вариант "вот какая-то ссылка, попробуй, если заработает жду оплату" не подходит. Бюджет 10 т.р. Во время общения по скайп предлагаю первым делом убедится в моей грамотности и уровне моего кода- понимаю, что работать с идиотом ни кто не захочет.
Подробнее, до чего удалось дойти: 1)во всех библиотеках, которые пробовал, проходят "простые" функции , вроде PN532_FIRMWAREVERSION 2)Чтение ID метки не проходит. 3) Генерация на кварце есть. 4)Передающий сигнал на выходах TX микросхемы не появляется- хотя там изредка меняется уровень. 5) Результат зависит от задержек до и после изменения уровня CS в интерфейсе SPI. Очевидно, так быть не должно, правильный SPI работает даже если CS всё время низкий. Создал работающий проект на STM32F100RBT6 (discovery valueline). Проект для Atollic TrueStudio сгенерирован в cubemx (по заверениям ST, проект легко переносится на любой другой контроллер STM32, тем более, что из аппаратки использован SPI БЕЗ прерываний и DMA). Программа сначала выполняет GetFirmwareVersion, а затем в бесконечном цикле ожидает поднесения карты (InListPassiveTarget). После поднесения карты, ее ID сохраняется в поле DATA[] принимаемой структуры. Работает как с родной картой отладочного комплекта для PN531, так и с картами метро. Нужна ли еще помощь? Могу выслать проект для Attolic и проект cubemx. По скайпу, думаю, можно будет пообщаться (пока не вижу смысла), но только не со стационарного ПК
|
|
|
|
|
Mar 2 2016, 15:43
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361

|
Цитата(MiklPolikov @ Mar 2 2016, 09:23)  Забыл сказать, среда разработки Keil. Желательно без Standart Periperal Library , я работаю с регистрами. 1. Забыл спросить - а у вас Keil ворованный купленный ?  Простите, ничего личного ... тут веткой рядом - навеяно тов. =PCB= (еще раз простите) 2. А SPL с чем работает ?
--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
|
|
|
|
|
Mar 9 2016, 17:27
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Докладываю:
Наш коллега protoss написал код, который заработал на всех моих платах с первого раза. Причём , как и в случае других кодов, я взял лишь логику на чистом Си, а функции SPI, задержек и т.п. оставил свои.
Почему не работали другие коды - не стал разбираться. Очевидно, что они не были кресс-платформенными и аппаратно-независимыми, а работали только в руках их создателей и только на определённом железе за счёт каких-то костылей и счастливого стечения обстоятельств. Именно так я понимал ситуацию изначально, и просил "консультацию", в надежде, что мне быстро подскажут, какие и куда костыли надо подставлять.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Feb 27 2017, 21:07
|
Группа: Новичок
Сообщений: 2
Регистрация: 27-02-17
Пользователь №: 95 625

|
Цитата(MiklPolikov @ Mar 9 2016, 18:27)  Докладываю:
Наш коллега protoss написал код, который заработал на всех моих платах с первого раза. Причём , как и в случае других кодов, я взял лишь логику на чистом Си, а функции SPI, задержек и т.п. оставил свои.
Почему не работали другие коды - не стал разбираться. Очевидно, что они не были кресс-платформенными и аппаратно-независимыми, а работали только в руках их создателей и только на определённом железе за счёт каких-то костылей и счастливого стечения обстоятельств. Именно так я понимал ситуацию изначально, и просил "консультацию", в надежде, что мне быстро подскажут, какие и куда костыли надо подставлять. Здравствуйте, ваш код видит карточки mifare plus x4k или s4k?
Сообщение отредактировал Oleguetto - Feb 27 2017, 21:08
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|