Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.12.2011, 09:27  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Есть необходимость собрать устройство, читающее RFID метку и записывающее ее и текущее время-дату в еепром для последующего переброса в комп. Коротко - в спортивных целях (контроль взятия точки).

Собрал первую половину на атмеге8л, LS2621 и DS1307 - работает. Программирование - ардуино.

Сам RFID-ридер хочу собрать на EM4095, даже печатку нарисовал - но не могу найти её в продаже.. Кто подскажет интернет-магаз? Или аналогичную схему, с которой можно работать в ардуино?
Миниатюры:
Нажмите на изображение для увеличения
Название: Arduino-NG-Schematic.png
Просмотров: 4261
Размер:	139.8 Кб
ID:	29315   Нажмите на изображение для увеличения
Название: EM4095_schaltung.gif
Просмотров: 485
Размер:	37.1 Кб
ID:	29317  
Вложения:
Тип файла: zip scheme.zip (19.7 Кб, 251 просмотров)
Тип файла: zip ant.zip (8.0 Кб, 232 просмотров)
Реклама:
whoim вне форума  
Непрочитано 11.12.2011, 11:33  
urys
Частый гость
 
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
urys на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

На фирме Гамма (Украина, Днепропетровск, думаю, что и в Питере) есть много
законченных ридеров в виде платки за 10-20$. Правда такие дешевые только
простейшей системы ЕМ-МАРИН 125кГц без записи.
В принципе, аналоговая часть там не сложная и для самостоятельной сборки.
Многократно описывалась, из того, что помню - "проекты" на ТЕЛЕСИСТЕМАХ,
автор, кажется, Елисеев (весьма давно, в первых проектах). А по сути -
любой таймер Ардуино генерит 125кГц, а пара операционников усиливают
ответный сигнал. Я делал вообще просто: выход - два пина параллельно,
а вход на одном триоде плюс в CPU компаратор. Уверенно работало на 5-7см.
urys вне форума  
Непрочитано 11.12.2011, 11:40  
victor1956
Гражданин KAZUS.RU
 
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
victor1956 на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Посмотрите пост №61 в этой теме - схема считывателя + прошивка + плата.
Страница №7.
victor1956 вне форума  
Непрочитано 11.12.2011, 14:51  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Сообщение от victor1956 Посмотреть сообщение
Как и обещал,с разрешения автора прошивки
выкладываю полное описание на RFID считыватель
на частоту 125кГц.
Вот здесь ссылка на описание:
http://www.vapes.narod.ru/info6.html
В прикрепленном файле - прошивки под PIC12C508 и PIC12F629 ,печать,фотки.
Код выдается по протоколу RS232 на ноге 5.
Для подключения к компу необходимо согласовать уровни.
Если я возьму аналоговую часть схемы, подключу к атмеге8 на любой вход, инициализирую его как RX serial например с ардуино библиотекой MySerial то я смогу читать с него код карт?
whoim вне форума  
Непрочитано 11.12.2011, 16:48  
victor1956
Гражданин KAZUS.RU
 
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
victor1956 на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Не знаю....
victor1956 вне форума  
Непрочитано 11.12.2011, 20:49  
urys
Частый гость
 
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
urys на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Просто с UARTa, конечно, нет!
Для начала, на карту надо подать питание (125кГц). На приеме
надо знать битовую скорость, принимать без стар-стоповых импульсов
непрерывный битовый поток, найти в нем синхроМесто, расшифровать
Манчестер, выделить столбцы и строки и проверить их контрольные биты,
очиститься от них и тогда останется номер карты!
urys вне форума  
Непрочитано 11.12.2011, 21:50  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

http://www.arduino.cc/playground/Learning/PRFID

похоже?
whoim вне форума  
Непрочитано 11.12.2011, 22:20  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию 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
}
}
whoim вне форума  
Непрочитано 12.12.2011, 01:59  
urys
Частый гость
 
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
urys на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Здесь написано - включить UART и принять 10 байт. Все!
Пришлось таки пройти по Вашей ссылке и все встало на место -
там использован отдельный от Ардуино RFID ридер, который выполняет
все процедуры нижнего уровня и выдает номер видимой карты. Именно
такое решение я предлагал в №222. Более того, думаю, что на языке
Ардуино может быть затруднительно выполнить процедуры нижнего
уровня в реальном времени, но я могу и сильно ошибаться. Поэтому,
если Вы не найдете законченного проекта, в котором катушка и
операционник подключены прямо к Ардуино, то от этой затеи придется
отказаться и перейти либо к покупному ридеру либо к языку, который
оперативно взаимодействует с ресурсами процессора.
urys вне форума  
Непрочитано 12.12.2011, 03:11  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RFID - как прочитать и записать?

Сообщение от urys Посмотреть сообщение
Здесь написано - включить UART и принять 10 байт. Все!
Пришлось таки пройти по Вашей ссылке и все встало на место -
там использован отдельный от Ардуино RFID ридер, который выполняет
все процедуры нижнего уровня и выдает номер видимой карты. Именно
такое решение я предлагал в №222. Более того, думаю, что на языке
Ардуино может быть затруднительно выполнить процедуры нижнего
уровня в реальном времени, но я могу и сильно ошибаться. Поэтому,
если Вы не найдете законченного проекта, в котором катушка и
операционник подключены прямо к Ардуино, то от этой затеи придется
отказаться и перейти либо к покупному ридеру либо к языку, который
оперативно взаимодействует с ресурсами процессора.
Спасибо за разъяснения! На самом деле Ардуино - это набор бибилотек на СИ++, то есть в самом компиляторе можно бахать си++ напрямую. Прям как в AVR Studio, поэтому вариант с "выполнить процедуры нижнего
уровня в реальном времени" должен прокатить.

То есть я могу читать с ног атмеги, в принципе. Однако усложнение вкупе с непонятками о качестве и дальности в сравнении с готовыми решениями, например, на EM4095 меня тормозят в активном изучении этого вопроса..

Если бы я нашел где купить в моем городе EM4095 - паял бы уже, ибо примеры работы с ним есть.

Проблема, конечно, еще и в отсутствии знаний. Скажите, верно ли что RFID 125khz = манчестерский код? А в случае с готовыми решениями (как по ссылке выше) он просто преобразуется в serial tx?
whoim вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Водка и как с ней бороться SerjT Отвлекитесь, эмбеддеры! 108 29.09.2009 21:25
Три условия, как записать на си? Mitrar Микроконтроллеры, АЦП, память и т.д 4 23.09.2009 13:36
Особенности звучания УМЗЧ с полевыми транзисторами falkonist Аудиотехника 42 22.01.2009 02:05
Как в CVAVR записать в EEPROM по определенному адресу? woroba Микроконтроллеры, АЦП, память и т.д 8 21.06.2007 08:33
как записать массив 50 на 16 в еепром atmega128& sma-etu Микроконтроллеры, АЦП, память и т.д 0 15.02.2007 16:05


Часовой пояс GMT +4, время: 06:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot