RFID с протоколом Wiegand. Что такое DATA0?
- Войдите на сайт для отправки комментариев
Ср, 23/05/2012 - 02:14
Никак не могу найти, в описании написано подключить PIN1 к DATA0. Это RX на ардуино?
Никак не могу найти, в описании написано подключить PIN1 к DATA0. Это RX на ардуино?
Никак не могу найти, в описании написано подключить PIN1 к DATA0. Это RX на ардуино?
Дарю. На долгую память (328-я ничем особенным в плане ного не отличается):
Спасибо за подарок. Может я неточно выразился... У меня 125Khz RFID module RDM630- Wiegand, существует такая же, но "TTL interface RS232 data format". В описании Wiegand: PIN1 to DATA0, PIN2 to DATA1, в подключении TTL: PIN1 to TX, PIN2 to RX. Отсюда вопрос если DATA0 != digital PIN 0 и DATA1 != digital PIN1, то где они (DATA0 и DATA1)? Если это одно и то же то почему так пишут? Пруфлинк
DATA0 это не RX, а DATA1 это не TX.
Это интерфейс Wiegand, в вашем случае Wiegand 26.
Подключают через прерывания на 2 и 3 выводы вот пример кода
Вот источник.
Спасибо! Вечером буду пробовать!
Все шикарно работает!! Спасибо!
Наверное имеет смысл разместить исходник
Отсюда
http://arduino.cc/forum/index.php/topic,19755.0.html
DATA0 это не RX, а DATA1 это не TX.
Это интерфейс Wiegand, в вашем случае Wiegand 26.
Подключают через прерывания на 2 и 3 выводы вот пример кода
Вот источник.
У меня почему-то с этим кодом выдает только два значения (причем почти рандомом):
511 16383
1023 16383
511 16383
511 16383
1023 16383
511 16383
1023 16383
511 16383
511 16383
1023 16383
Что может быть не так?
UPD.
Отвечаю сам себе.
Нашёл интересную статью: http://www.seeedstudio.com/wiki/Grove_-_125KHz_RFID_Reader, немного перделал под себя и снабдил комментариями - может кому будет полезно (так работает):
Кстати проверять на 26 бит лучше в обработке прерывания.
И заносить во временную переменную, которую уже обрабатывать.
Ибо есть помехи. и После считанного кода может прилететь еще 1 или 0 до обработки кода.
Также лучше учесть таймаут между сигналами, и обрабатывать его - ибо может прилететь не 26, а меньше помех и потом они пойдут к нормально считанному коду.
У меня почему-то с этим кодом выдает только два значения (причем почти рандомом):
511 16383
1023 16383
511 16383
511 16383
1023 16383
511 16383
1023 16383
511 16383
511 16383
1023 16383
Что может быть не так?
Подскажите, и что может быть не так?
Подскажите, и что может быть не так?
В том же посте ниже есть рабочий код - его пробовал?
По com-порту получалось принимать корректно. Проблема в том, что последовательные порты softserial на прием не могут работать больше одного.
И мне мне этот код с wiegandom нужен, потому что у меня 5 считывателей. И с этим кодом есть пример, работающий на всех пинах.Программа принимает данные со всех 5 считывателей, но выдает те же значения, что и у Вас.
хм... посмотрел, что в том коде все значения одинаковые. Все 26 бит заполены "1".
Функция reader1Zero(void) никогда не запускается по прерыванию и не вставляет "0". А в чем про проблема не могу прошарить.
Всем привет.
Использую считыватель с wiegand-26. Проблема в том, что когда считыватель стоит без действия, arduino иногда принимает какие-то значения, хотя считыватель карту в этот момент не считывал. Подскажите, может надо DATA0 или DATA1 через резистор на землю подтянуть? Чтобы избавиться от паразитной информации?
Подскажите, может надо DATA0 или DATA1 через резистор на землю подтянуть?
Можно, только надо смотреть, куда подтягивать ;) Зависит от, что называется.