Dlinyj (dlinyj) wrote in ru_radio_electr,
Dlinyj
dlinyj
ru_radio_electr

Categories:

Перенос кода

Собственно говоря есть сия проблема. Захотел я себе замутить RFID-reader, для 135 килогерцовых карточек. Но поскольку поп гнался за дешевизной, то, по рекомендации dark_simpson, купил я себе на савёле промышленный ридер этих карточек PR-105, за каких-то 500 рублей.


Покупной ридер.


Но тут же встала остро другая проблема, ридер, как оказалось, имеет весьма специфический интерфейс: Wiegand. Ну я начал гуглить, и нагуглилось, что всё лучшее придумано за нас. Один товарищ таки заморочился и сделал сопряжение интерфейсов. К сожалению странички у него нет, и всё добро лежит в отдельном зип архиве. По сему я дам представление тут. Во первых схема нетривиальная


Схема


Но есть одна загвоздка: юзается снятый с производства AT90S1200! У меня конечно камушки такие есть, но шить мне их нечем, к сожалению, ибо SPI у них какой-то свой. Программу на дельфи я уже поправил, расширив диапазон доступных портов с двух до 10 (чтобы ЮСБ шнурки юзать можно было). Но вот как поправить прошивку, чтобы залить её можно было в Attiny2313? Меня не смущает что там реализован программный юарт. Главное чтобы работало. Собственно у товарища устройство выглядит в сборе так



Устройство в сборе, у иностранного коллеги



Сами файлы проекта лежат тут: http://www.circuitcellar.com/avr2004/wabstracts/A3616abstract.pdf - описание; (Тут был косяк) http://www.circuitcellar.com/avr2004/DA3616.html - прошивки, программы и доки (жмакать на ссылку "Entry"). Если не сложно гляньте.
Теперь ВНИМАНИЕ ВОПРОС: Как перенести код с AT90S1200 на ATtiny2313 с наименьшем геммороем? На сколько я понимаю что нужно переинициализировать стек:
ldi r16, 0xDF
out SPL, r16

И вероятно поменять вектора прерываний (на нулевом векторе сидит сам интерфейс ридера, UART интерфейс чисто программный). Кто занимался таким геммороем подскажите. Я собирал пол года назад данное устройство, но оно у меня влоб вот так не заработало. Может кто занимался уже сопряжением интерфейсов Wiegand с RS-232. В общем выслушаю любые предложения.

З.Ы. Я думаю значительно упростить схему, выкинув из неё транзисторы.
Tags: Вопрос, Идея, МК
Subscribe

  • Апгрейд мультивибратора

    Добрый день. Подскажите, можно ли (и если да, то как) сделать на мультивибраторе плавное затухание и разгорание светодиодов?

  • кривой текстолит

    есть примерно 1м2 старого советского двухсторонне-фольгированного текстолита. вся фольга довольно таки окислена на вид. на одной из сторон какие-то…

  • Хочу стереосистему с большим дисплеем

    С послепраздничным приветом! Хочу стереосистему с большим тач-дисплеем, 7 дюймов норм. Аудиофилию отрицаю. Сейчас использую автомагнитолу, что…

  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 12 comments

  • Апгрейд мультивибратора

    Добрый день. Подскажите, можно ли (и если да, то как) сделать на мультивибраторе плавное затухание и разгорание светодиодов?

  • кривой текстолит

    есть примерно 1м2 старого советского двухсторонне-фольгированного текстолита. вся фольга довольно таки окислена на вид. на одной из сторон какие-то…

  • Хочу стереосистему с большим дисплеем

    С послепраздничным приветом! Хочу стереосистему с большим тач-дисплеем, 7 дюймов норм. Аудиофилию отрицаю. Сейчас использую автомагнитолу, что…