RFID 125Khz card reader – без спец микросхем (atmega8).
Вот собственно схема. Вывод содержимого (64бит) –RS232 9600bps вывод контроллера тх-3 ножка. Для соединения с ПК использовать преобразователь на MAX232(RS232-ТТЛ), а можно схему на транзисторе (полно схем в интернете RS232--ТТЛ) . Кварц 11,0592Mhz. Индикатор чтения карточки ножка 11 (PORTD5).
Примеров использования масса – постановка объектов на охрану, цифровые замки, ограничение доступа в помещения (я использовал как замок – для этого необходим драйвер двигателя, эл.магнита и пр).
На bc547/557 выполнен узел накачки на контур, далее детектор, на LM358 выполнен фильтр и компаратор, оконечный bc547 – инвертор. Схема 100% РАБОЧАЯ проверена в симуляторе Proteus 7.5 и в железе, так что если не работает смотрим пункт кривые руки и прочее J. Для не верящих на слово симуляция протеуса (вторая mega8 – эмулятор RFID карточки).
Контроллер проверяет валидность кода - четность данных по столбцам и строкам (типа CRC). В программе реализовано декодирование манчестерского кода, по прерываниям (по захвату ICP). Интервал между считываниями 2сек. Расстояние считывания до 10см. В архиве файлы платы (SL5), схема и прочее.
Прошу обратить внимание на плате для накачки на контур использовались кт315/361(не было других L) их желательно заменить на указанные на схеме. Питание +5В подается через маломощный стабилизатор 78L05. При прошивке прошивать фьюзы таким образом:
Выполнено устройство на фольгированном текстолите (1 сторона), по ЛУТ технологии, размеры 45x65мм. Корпуса микросхем mega8-16, lm358-SMD. Позже выложу фотки готового устройства – нет сейчас доступного фотика, а веб камера это не дело. Все вопросы мыльте на kostua123@mail.ru.
Posted by Rubanov K.
Все функции кроме R-чтение дублированы на кнопки для автономной работы(если устройство подключено то в терминалке при нажатиях лог будет тоже идти)
При чтении тригером переключается светик с интервалом 700мс после каждого чтения, второй мигает при поднесении любой валидной карты не сохраненной в память.
Код пока храню в EEPROM, запись идет последовательно 1-5ключ потом опять 1 по кругу, при нажатии W. Метка на 1-й идет при включении.
Пустые ключи не будут воспроизводиться, остальные по 5раз каждый(для нормального захвата(синхронизации) содержимого ридером) ведь пассивная карта передает все время код. Кроме время эмуляции устройство работает как ридер, обратите внимание что используется внешний генератор на 74hc4060. Для большего количества карт целесообразно ввести внешнюю пзу типа 24LC256...
Вот примеры работы в терминалке:
//=================нажимаем R
SUCCESS
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
//==============нажимаем W
PRESENT CARD
SUCCESS
0F00E19803;
//подносим карту после present... теперь прочитаем
//жмем R
SUCCESS
0F00E19803;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
//===========стираем E
SUCCESS
// смортрим содержимое R
SUCCESS
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
FFFFFFFFFF;
Для эмуляции жмем O: появится "Emalated #01...." для пустых будет сообщение "EMPTY #01..."
В eeprom пишутся только чистое содержимое,биты четности и стоповые, заголовок добавляются при эмуляции. В некоторых случаях сигнал жмуляции нужно будет инвертировать(в зависимости от реализации стороннего ридера(домофона))
Единой печатки нет пока, макетировалась на нескольких платках, сейчас делаю все на одной плате + печанная катушка + все smd для минимизации. Питание 5В, я подавал с 2-х литиевых 3в на стабилизатор, должен пойти и 3,7В литиевые аккум. типа как на пллеере.
Вот прошивка:скачать