плата uhf rfid reeder, данные по wiegand
- Войдите на сайт для отправки комментариев
Пт, 01/11/2013 - 21:45
привет!
Досталась плата uhf rfid reeder и документация, хочу попробовать получить данные, помогите пожалуйста, есть Arduino mega. На Ардуино могу немного писать, но работа с wiegand для меня темный лес...
Документация:
https://www.dropbox.com/s/lpcjqjvsilry2ul/UHF%20integrated%20reader%20co...
Спецы, помогите пожалуйста!
Поиском пробовали пользоваться?
пробовал эти тексты, не работают на этой плате
А знаете почему? Потому что вы сами даже не читали документацию, на которую ссылаетесь, так как там ни слова про wiegand. Там, кстати, все подробно описано, но поверьте никто просто так вам писать этот протокол не будет. Так что или ищите готовое или пишите сами, выкладывая сюда и задавая вопросы.
Производитель прислал эту документацию, как протокол wiegand для данной платы
Значит либо производитель прислал не ту документацию либо тоже не смотрел ее.
в общем, написал китайчам, жду ответ, а пока решил принимать данные через ком порт, думаю будут вопросы, позже скину текст программы
не знаю как писать в порт ((
так будет правильно?
Нет. write()
спасибо!
Соединил платы, запустил, смотрю Монитор порта, в ответ прилетает только "2", может я что не так отправляю или получаю?
Есть ошибки у меня?
Документация есть только у вас.
в первом посте же есть
Ну а вы перейдите по ссылочке....
Извиняюсь!
https://www.dropbox.com/s/f5phftujs2xwk53/UHF%20integrated%20reader%20co...
Посмотрел что передается на ком порт и получается уже из имеющийся программы, вот ччто получилось
https://www.dropbox.com/s/atbuagbj0930xv0/1.rtf
передаю также, а ответа нет от считывателя
А как вы его подключили? Напрямую к дуине?
https://www.google.ru/search?q=rs232+uart&newwindow=1&espv=210&es_sm=93&tbm=isch&tbo=u&source=univ&sa=X&ei=bBB1UrnsLIjY4wSIy4HoAQ&ved=0CCcQsAQ&biw=1920&bih=979
да, как написано в документации
Для связи с внешним устройством через последовательный интерфейс соедините TX порт вашего устройства с RX портом внешнего устройства и RX порт вашего устройства с портом TX внешнего и соедините "землю" на устройствах.
Ошибки в программе исправил (названия портов попутано), но все так же, не отвечает устройство
В документации написано RS-232, что означает что подключать напрямую к дуине нельзя. Если вы не выжгли UART на дуине то вам повезло.
Bluetooth выбор - RS232 или TTL
Согласование уровней rs-232 и uar
понял, буду покупать MAX!
А как можно узнать выжег UART или нет?
а Wiegand подключается напрямую?
А как можно узнать выжег UART или нет?
Замкнуть RX2 c TX2, залить пример, и отправить что нить в монитор порта, если возвращается то что отправляете значит все норм.
а Wiegand подключается напрямую?
ничего не возвращает, все(((
причем ни один не работает
хотя, так выводит:
А вы RX c TX замыкаете?
да
последний, код все нормально работает! спасибо!
в понедельник куплю max, попробую, отпишусь...
все купил, сегодня спаяю. но возник такой вопрос, посмотред доки по max232, он выравнивает уровни портов, то есть согласует 5в и 12вольт, а у меня на обоих платах на COM порте 5в. зачем мне собирать этот преобразователь?
Не собирайте.
А на вопрос "зачем?" вы сможете ответить себе сами после того как изучите что такое uart и в частности что такое rs-232.
если нет желания объяснить почему, то соберу, надеюсь поможите с подключением
и снова привет! :)
приехал переходник rs232-ttl. Подключил, запитал 5в от arduino.
Еще раз просканировал порт, получились такие данные. Подскажите как послать это все в Serial?
Если делать так, это правильно?
Правильно, только красивее будет так:
да, так красивее :)
Не нужно этого настраивать, оно уже настроено.
http://arduino.ru/forum/programmirovanie/obrabotka-formata-dannykh-v-uart
Просто в сетапе пишите
Serial1
.begin(9600);
и все.Беру подключаюсь к считывателю с c#, все норм, данные возвращает.
Пишу на ардуино, тишина..., есть здесь где косяк?
переходник работает и подключен првильно, замыкаю RX и TX все норм, данные возвращаются!
а в блоке setup() разве нельзя так делать? я же хочу настроить при запуске, а в основном цикле считывать только данные
Как так? А по вашему что происходит в основном цикле?
в блоке setup() я запрашиваю версию прошивки, и жду в цикле что он вернет данные, как данные получены я перехожу уже к loop() в котором идет как раз запрос на считывание и считывание. Но я отправляю запрос на версию прошивки Serial1.write(GetFirmwareVersion, 5);, а в ответ тишина.
Потому что вы ничего не ждете, а сразу проверяете буфер, в котором естественно пусто, так как мгновенно в ответ на ваш запрос данные в буфере не появятся.
Точно, не подумал об этом! Вечером проверю!