|
|
 |
Ответов
(1 - 11)
|
Jan 25 2015, 13:23
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
Цитата(kovigor @ Jan 25 2015, 14:07)  Зная алгоритм, написать свою прошивку. Вроде, ничего особенно сложного там быть не должно ... Как реализовать алгоритм основываясь на прерываниях - я понимаю...но как обойтись без них ума не приложу. В бесконечном цикле опрашивать RA2 и смотреть на таймер?
|
|
|
|
|
Jan 11 2016, 10:19
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
Прошло достаточно много времени с последних экспериментов с этим считывателем и вот вернулся к нему вновь. В прошлый раз мне удалось прочитать метку на расстоянии около 3см, но тут ко мне в руки попала новая дверь с родной прошивкой... Родная прошивка читает метки на расстоянии 10-12см не напрягаясь  Подключив осциллограф на ногу RA2 (выход с OpAmp) увидел следующую картину - при приближении метки к антенне происходит некоторое "возмущение" (ровно как и в моей прошивке) и в районе 12 см явно видно как проскакивает абсолютно чистый меандр. То-есть такое впечатление, что при обнаружении некоторого "возмущения" на RA2 контроллер непостижимым мне образом заставляет OpAmp усиливать сигнал гораздо лучше. Но как? Заранее благодарю за ответ, еще раз прошу прощения за дилетантство.
|
|
|
|
|
Jan 11 2016, 12:04
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
Нашел интересную статью по мою душу, совсем свежую. (Не реклама) RFID считыватель транспондеров TIRISМой транспондер работает по аналогичному стандарту (ISO 11784/11785) но протокол FDX-B. Судя по всему у меня не происходит цикл зарядки транспондера. Буду ковырять в этом направлении, прошу прощения за лишний пост.
|
|
|
|
|
Jan 14 2016, 00:04
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
К сожалению рытье в данную сторону ничего не дало. Чтение FDX-B метки происходит несколько иначе, чем HDX.
Провел эксперимент...
Взял плату со своей прошивкой и подпаял к пину RA2 (выход с операционного усилителя) провод. На плате с родной прошивкой отключил от RA2 операционный усилитель, тоесть пин RA2 на ней подвешен "в воздухе". Подал на вход RA2 платы с оригинальной прошивкой сигнал с операционного усилителя платы со своей прошивкой. Для чистоты эксперимента не подключал к оригинально плате антенну. Результат: оригинал прекрасно читает метки. Из чего делаю вывод, что весь секрет в самом пине RA2, т.к. контроллер подключен к операционному усилителю только этим пином.
Я понимаю, что без предоставления схемы, это как гадание на кофейной гуще... Но всеже, очень прошу помощи. Что из функционала пина RA2 (RA2/AN2/VREF-/CVREF/C2IN+) может быть использовано для достижения такого результата? Если нужна доп. информация - только скажите. Схемы нет, но отдельные необходимые части могу "срисовать".
|
|
|
|
|
Jan 15 2016, 18:39
|
Местный
  
Группа: Свой
Сообщений: 225
Регистрация: 2-04-08
Из: Беларусь
Пользователь №: 36 425

|
Цитата(AcheleS @ Jan 14 2016, 03:04)  Но всеже, очень прошу помощи. Что из функционала пина RA2 (RA2/AN2/VREF-/CVREF/C2IN+) может быть использовано для достижения такого результата? C2IN+ - вход аналогового компаратора, RA- цифровой вход/выход. Соответственно, если вам надо отлавливать изменения аналогового сигнала- подайте его (этот сигнал) на ногу C2IN+, предварительно установив эту ногу, как аналоговый вход. А на второй вход этого компаратора С2 надо задать опорное напряжение, например от внутреннего ИОН. Напряжение ИОН будет задавать порог срабатывания С2.
|
|
|
|
|
Jan 16 2016, 17:03
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
Цитата(=L.A.= @ Jan 16 2016, 06:16)  Про гадание на гуще - в самую точку. Срисовал схему операционного усилителя (номиналы конденсаторов не соответствуют действительности). Схему составляю в первый раз, строго не судите. Возможно ли воздействовать на усилитель средствами пина RA2?  Не могу понять, почему подключая выход с OpAmp своей платы на вход MCU с оригинальной прошивкой - на осциллографе наблюдаю импульс с четким сигналом, чего не наблюдаю при подключении к MCU со своей прошивкой. То-есть поведение OpAmp меняется, если отключить его от RA2.
|
|
|
|
|
Jan 17 2016, 12:04
|
Группа: Участник
Сообщений: 7
Регистрация: 25-01-15
Пользователь №: 84 759

|
Цитата(monos @ Jan 15 2016, 19:39)  А на второй вход этого компаратора С2 надо задать опорное напряжение, например от внутреннего ИОН. Напряжение ИОН будет задавать порог срабатывания С2. Каким образом можно задать опорное напряжение? Насколько я понял из даташита опорное напряжение (внутреннее) можно задать на пине RA2 (C2IN+), но он задействован. RA1/AN1/C12IN1- "болтается в воздухе". RA0/AN0/ULPWU/C12IN0- задействован под фоторезистор. Наверное, я плохо читаю даташит или не понимаю схему работы компаратора. Возможно на RA1 таки можно задать опорное для С2? Сигнал с OpAmp выглядит так (метка над антенной):  Достал наконец HEX оригинальной прошивки. Прошелся по ней PIC-Disasm, но с ASM сталкивался только пару раз в жизни и не знаю даже с какой стороны подступиться. Хочу найти место, в котором происходит считывание метки и место, в котором происходит взаимодействие с UART. На плате торчат разведенные пины +5, GND, RX, TX. Но при подключении с этой прошивкой молчит как рыба.
Сообщение отредактировал AcheleS - Jan 17 2016, 23:40
|
|
|
|
|
Jan 26 2016, 16:07
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Цитата(AcheleS @ Jan 17 2016, 15:04)  ** Близкий к правде вариант схемы считывателя можете посмотреть по ссылке. Нужная часть схемы выделена пунктиром. http://domofon.ru/getfile/191.pdfОпорное напряжение не обязательно выводится на какие-то пины, оно может использоваться внутри контроллера. При наличии программы прошивки не нужно ломать мозг, как и что она делает. Надо купить новый микроконтроллер, запрограммировать его и установить вместо неисправного.
Сообщение отредактировал =L.A.= - Jan 26 2016, 16:19
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|