Перенос кода

Jul 06, 2009 20:01

Собственно говоря есть сия проблема. Захотел я себе замутить 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. В общем выслушаю любые предложения.

З.Ы. Я думаю значительно упростить схему, выкинув из неё транзисторы.

Вопрос, МК, Идея

Previous post Next post
Up