Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.12.2011, 09:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Есть необходимость собрать устройство, читающее RFID метку и записывающее ее и текущее время-дату в еепром для последующего переброса в комп. Коротко - в спортивных целях (контроль взятия точки).
Собрал первую половину на атмеге8л, LS2621 и DS1307 - работает. Программирование - ардуино.
Сам RFID-ридер хочу собрать на EM4095, даже печатку нарисовал - но не могу найти её в продаже.. Кто подскажет интернет-магаз? Или аналогичную схему, с которой можно работать в ардуино?
|
|
|
|
11.12.2011, 11:33
|
|
Частый гость
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
|
Re: RFID - как прочитать и записать?
На фирме Гамма (Украина, Днепропетровск, думаю, что и в Питере) есть много
законченных ридеров в виде платки за 10-20$. Правда такие дешевые только
простейшей системы ЕМ-МАРИН 125кГц без записи.
В принципе, аналоговая часть там не сложная и для самостоятельной сборки.
Многократно описывалась, из того, что помню - "проекты" на ТЕЛЕСИСТЕМАХ,
автор, кажется, Елисеев (весьма давно, в первых проектах). А по сути -
любой таймер Ардуино генерит 125кГц, а пара операционников усиливают
ответный сигнал. Я делал вообще просто: выход - два пина параллельно,
а вход на одном триоде плюс в CPU компаратор. Уверенно работало на 5-7см.
|
|
|
|
11.12.2011, 11:40
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Посмотрите пост №61 в этой теме - схема считывателя + прошивка + плата.
Страница №7.
|
|
|
|
11.12.2011, 14:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Сообщение от victor1956
|
Как и обещал,с разрешения автора прошивки
выкладываю полное описание на RFID считыватель
на частоту 125кГц.
Вот здесь ссылка на описание:
http://www.vapes.narod.ru/info6.html
В прикрепленном файле - прошивки под PIC12C508 и PIC12F629 ,печать,фотки.
Код выдается по протоколу RS232 на ноге 5.
Для подключения к компу необходимо согласовать уровни.
|
Если я возьму аналоговую часть схемы, подключу к атмеге8 на любой вход, инициализирую его как RX serial например с ардуино библиотекой MySerial то я смогу читать с него код карт?
|
|
|
|
11.12.2011, 16:48
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Не знаю....
|
|
|
|
11.12.2011, 20:49
|
|
Частый гость
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Просто с UARTa, конечно, нет!
Для начала, на карту надо подать питание (125кГц). На приеме
надо знать битовую скорость, принимать без стар-стоповых импульсов
непрерывный битовый поток, найти в нем синхроМесто, расшифровать
Манчестер, выделить столбцы и строки и проверить их контрольные биты,
очиститься от них и тогда останется номер карты!
|
|
|
|
11.12.2011, 21:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: RFID - как прочитать и записать?
|
|
|
|
11.12.2011, 22:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: RFID - как прочитать и записать?
вот код, манчестер ли это? спасибо заранее
Цитата:
|
void setup()
{
Serial.begin(2400); // Hardware serial for Monitor 2400bps
pinMode(2,OUTPUT); // Set digital pin 2 as OUTPUT to connect it to the RFID /ENABLE pin
digitalWrite(2, LOW); // Activate the RFID reader
}
void loop()
{
SoftwareSerial RFID = SoftwareSerial(rxPin,txPin);
RFID.begin(2400);
if((val = RFID.read()) == 10)
{ // check for header
bytesread = 0;
while(bytesread‹10)
{ // read 10 digit code
val = RFID.read();
if((val == 10)||(val == 13))
{ // if header or stop bytes before the 10 digit reading
break; // stop reading
}
code[bytesread] = val; // add the digit
bytesread++; // ready to read next digit
}
if(bytesread == 10)
{ // if 10 digit read is complete
Serial.print("TAG code is: "); // possibly a good TAG
Serial.println(code); // print the TAG code
}
bytesread = 0;
delay(500); // wait for a second
}
}
|
|
|
|
|
12.12.2011, 01:59
|
|
Частый гость
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Здесь написано - включить UART и принять 10 байт. Все!
Пришлось таки пройти по Вашей ссылке и все встало на место -
там использован отдельный от Ардуино RFID ридер, который выполняет
все процедуры нижнего уровня и выдает номер видимой карты. Именно
такое решение я предлагал в №222. Более того, думаю, что на языке
Ардуино может быть затруднительно выполнить процедуры нижнего
уровня в реальном времени, но я могу и сильно ошибаться. Поэтому,
если Вы не найдете законченного проекта, в котором катушка и
операционник подключены прямо к Ардуино, то от этой затеи придется
отказаться и перейти либо к покупному ридеру либо к языку, который
оперативно взаимодействует с ресурсами процессора.
|
|
|
|
12.12.2011, 03:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: RFID - как прочитать и записать?
Сообщение от urys
|
Здесь написано - включить UART и принять 10 байт. Все!
Пришлось таки пройти по Вашей ссылке и все встало на место -
там использован отдельный от Ардуино RFID ридер, который выполняет
все процедуры нижнего уровня и выдает номер видимой карты. Именно
такое решение я предлагал в №222. Более того, думаю, что на языке
Ардуино может быть затруднительно выполнить процедуры нижнего
уровня в реальном времени, но я могу и сильно ошибаться. Поэтому,
если Вы не найдете законченного проекта, в котором катушка и
операционник подключены прямо к Ардуино, то от этой затеи придется
отказаться и перейти либо к покупному ридеру либо к языку, который
оперативно взаимодействует с ресурсами процессора.
|
Спасибо за разъяснения! На самом деле Ардуино - это набор бибилотек на СИ++, то есть в самом компиляторе можно бахать си++ напрямую. Прям как в AVR Studio, поэтому вариант с "выполнить процедуры нижнего
уровня в реальном времени" должен прокатить.
То есть я могу читать с ног атмеги, в принципе. Однако усложнение вкупе с непонятками о качестве и дальности в сравнении с готовыми решениями, например, на EM4095 меня тормозят в активном изучении этого вопроса..
Если бы я нашел где купить в моем городе EM4095 - паял бы уже, ибо примеры работы с ним есть.
Проблема, конечно, еще и в отсутствии знаний. Скажите, верно ли что RFID 125khz = манчестерский код? А в случае с готовыми решениями (как по ссылке выше) он просто преобразуется в serial tx?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:09.
|
|