dlinyj: (Default)
[personal profile] dlinyj
Я нарисовал схему эмулятора RFID-меток. Я уверен, что в ней много ошибок.
I drew the scheme emulator RFID-tags. I am sure that there are many mistakes.


Scheme


Не уверен в необходимости диода, который отмечен красным цветом на схеме. Для этой схемы была взята за образец схема из этого документа http://mrl.cz/projects/rfid/rfid.pdf
Not sure of the need for diode, which is marked in red on the electrical circuit. This scheme was used for sample chart of this document http://mrl.cz/projects/rfid/rfid.pdf


RFID Unique Tag Emulator Diagram


Так же я попытался понять, как же работает программа для эмулятора. Исходный код на си очень сложен для моего понимания. По этому я компилировал программу и дизассемблировал её. Вот дизассемблированная версия программы http://pastebin.com/d228ea643 . Я скомпилировал полученный код в AVRStudio. Затем проверил отладчиком. Меня поразила гениальность и простота работы программы!
So I tried to understand how the program works for the emulator. The source code in C is very difficult for me. On this, I compile programs and disassemble it. Here disassemble sourse code http://pastebin.com/d228ea643 I compiled the resulting code in AVRStudio. Then check the debugger. I was struck by the genius and simplicity of the program!


Debug


Меня смущает только один момент. Процессор тактируется от катушки индуктивности. Но в тоже время тактовая ножка используется для управления передачей данных. У меня нет уверенности что эта схема будет работать.
I am confused by this scheme in an instant. Clock pulses at the microcontroller supplied by the coil inductance. This pin processor, which is a bar, the program is used for output. I doubt that this can work!

Жду критики и предложений.
I look forward to criticism and suggestions.

Date: 2009-07-22 05:49 am (UTC)
From: [identity profile] cluster-d.livejournal.com
>По этому я компилировал программу и дизассемблировал её.
Неужели это проще =O_o=

Date: 2009-07-22 06:40 am (UTC)
From: [identity profile] dlinyj.livejournal.com
А ты посмотри исходный код. По сути это ассемблер с кучей макросов. Там мозг взорвёшь.

ошибки очевидные.

Date: 2009-07-22 05:55 am (UTC)
From: [identity profile] dimon-w.livejournal.com
Диодный мостик стоит сократить до 1 диода (левый нижний) остальные 3 не работают (верхний правый вообще обеими выводами на земле сидит).
Стабилитрон перевернут.

Edited Date: 2009-07-22 05:55 am (UTC)

Re: ошибки очевидные.

Date: 2009-07-22 06:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Чёрт, со стабилитроном в попыхах напутал. Это правда. Плохо, что будет полупериодный выпрямитель...

Re: ошибки очевидные.

Date: 2009-07-22 06:56 am (UTC)
From: [identity profile] dimon-w.livejournal.com
Можно попробовать выпрямитель с удвоением напряжения, оставить от мостика левые 2 диода и добавить конденсатор между их средней точкой и контуром.
Ну или просто литьевую батарейку поставить :-)))

Re: ошибки очевидные.

Date: 2009-07-22 07:00 am (UTC)
From: [identity profile] dlinyj.livejournal.com
С батарейкой реализация есть. Я вот думаю убрать землю с контура. Думаю должно хватить транзистора для открытия.

Date: 2009-07-22 06:51 am (UTC)
From: [identity profile] dimon-w.livejournal.com
Тактирование от катушки. То как оно нарисовано, требует как минимум еще резистора между 2 и 4 ножкой процессора. Но в таком виде все повиснет намертво как только откроется транзистор.
Думаю, можно попробовать
Запрограммировать МК на тактирование от кварца, кварц не впаивать,
а связать OSC1 или OSC2 (определить экспериментально который из них вход)
через конденсатор с контуром.
Ну и управление транзистором куда-нибудь перебросить.

Date: 2009-07-22 06:59 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Исходная схема вот:
* Basic schematic:
 *
 *              ATtiny85
 *              +--------------+
 *            --| RST      Vcc |--
 *    +- L1 ----| B3/CLKI  SCK |--
 *    +---------| B4      MISO |--
 *            --| GND     MOSI |--
 *              +--------------+
 *
 * L1 is about 1 mH. It and the AVR are the only components.
 * All other pins should be unconnected.


Приведена прямо в исходном коде http://svn.navi.cx/misc/trunk/avrfid/avrfid.S . Проблема заключается в том, что PB3 тоже используется на вывод. И я не понимаю, как будет происходить тактирование, если мы выводим к примеру нуль?

Date: 2009-07-22 07:33 am (UTC)
From: [identity profile] dimon-w.livejournal.com
Я так понимаю, что не получится использовать как выход.
Вот с 63 страницы дейташита на ATtiny85
Port B, Bit 3 - XTAL1/CLKI/ADC3/OC1B/PCINT3
• XTAL1: Chip Clock Oscillator pin 1. Used for all chip clock sources except internal
calibrateble RC oscillator. When used as a clock pin, the pin can not be used as an I/O pin.

Date: 2009-07-22 08:00 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ага, т.е. все эти выкрутасы он будет игнорировать. Гламурненько. А то в отладчике он пытается дёргать ногой.

Date: 2009-07-22 07:03 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Я думаю попробовать прошить не этим проектом, а проектом Миши. Он правда сейчас в штатах, не могу спросить у него, нафига он ставил кварц, когда можно было затактировать от внутренней RC-цепочки. Схема будет одинаковой, но второй вариант работает явно надёжнее.

Date: 2009-07-22 08:22 am (UTC)
From: [identity profile] e-pipe.livejournal.com
Кстати, обращай внимание, какие RFID данный макет эмулирует - их два распространенных формата HID (как твой считыватель) и EM-Marine.

Date: 2009-07-22 08:36 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Очень, преочень толковое замечание! А в чём у них разница? Просто как раз программа, которую я ковыряю является EM-Marine

Date: 2009-07-22 10:04 am (UTC)
From: [identity profile] e-pipe.livejournal.com
Протоколы разные.

Date: 2009-07-22 08:37 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Может по тому и не работает!

Date: 2009-07-22 09:09 am (UTC)
From: [identity profile] tfh-alex94.livejournal.com
Hi,
Good work Dlinyj!
I will try to build this emulator at the weekend.
I'am German so I can't understand the other posts and Google translator didn't really make it clear.
When i had the electronic stuff for the emulator at the weekend i will try to understand and build a emulator.

Date: 2009-07-22 10:27 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Im Prinzip kann jemand von uns die Posts übersetzen falls die für dich interessant sind. Einfach fragen :)

Date: 2009-07-22 10:01 am (UTC)
From: [identity profile] e-pipe.livejournal.com
И не должен работать.

Date: 2009-07-22 10:22 am (UTC)
From: [identity profile] dlinyj.livejournal.com
а можно подсказать хоть как гуглить на доки? Частота работы одинаковая? Я бы хоть модуляцию увидел бы.

Date: 2009-07-22 04:06 pm (UTC)
From: [identity profile] e-pipe.livejournal.com
Этого сказать не могу - не знаю :-(

Date: 2009-07-22 04:34 pm (UTC)
From: [identity profile] archon-oleg.livejournal.com
а эти метки как-нить защищены от перегрузки?
то есть, нельзя ли ее спалить, если на нужной частоте дать мощное электромагнитное излучение? значительно большее, чем нужно для питания метки

Date: 2009-07-22 04:43 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Врят ли. Стабилитрон может по питанию стоять, как у меня в схеме.

Date: 2009-07-22 11:32 pm (UTC)
From: [identity profile] leoniv.livejournal.com
Микросхемы, которые применяются в метках, допускают напряжение на антенне до 14 В пик-ту-пик. Внутри микросхемы стоит ограничитель напряжения питания с максимальным током до 30 мА. Чтобы достичь 14 В при токе 30 мА, это надо неслабое поле создать.

Date: 2009-07-22 11:28 pm (UTC)
From: [identity profile] leoniv.livejournal.com
Зачем все эти сложности? К исходной схеме всего-то нужно было добавить контурную емкость и емкость между пинами питания контроллера. Защитные диоды внутри контроллера вполне справятся с задачей выпрямления напряжения питания. Ну можно еще двунаправленный стабилитрон на контур повесить для защиты. Модулировать добротность можно одним пином PB4, а PB3, если фузы установлены на внешнее тактирования, так действительно не включится на вывод.

Date: 2009-07-23 06:03 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну просто, тут полёт творчества :). Но за совет спасибо!

Date: 2009-07-23 10:37 am (UTC)
From: [identity profile] odinokij-kot.livejournal.com
красный диод походу пашет в детекторном режиме и по нему ловится импульсы от ридера, чтоб синхронится с ними, ну или тактоваться от них

Date: 2009-07-23 10:38 am (UTC)
From: [identity profile] odinokij-kot.livejournal.com
если его не поставишь у тебя на ножку пойдёт не только положительный, но и отрицательный полупериод синусоиды и мк будет плохо =)

Date: 2009-07-23 10:48 am (UTC)
From: [identity profile] dlinyj.livejournal.com
По моему ты не догоняешь. Схему рисовал я. И она не правильная. Диод нахер не впился, хватит встроенного в МК. Диодный мост тоже не нужен. Нужно только конденсаторы по питанию и кондёр резонансный.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:43 am
Powered by Dreamwidth Studios