Доброго времени суток!
Столкнулся с проблемой. (Опыта в данном деле мало) В руки попала мертвая дверь для кошек (Microchip Petporte Smart Flap). Мозгами дверцы является PIC16F886. После ковыряний выяснилось, что PIC молчит и признаков жизни не подает. Заказал и установил новый... Проблема собственно в прошивке. Товарищи из PetSafe давать прошивку не желают. Нашел на просторах сайт посвященный этой дверце. На этом ресурсе нашел исходники, но ревизия плат оказалась разная! Работают все функции кроме самой главной - считывания метки (FDX_B)! Связавшись с разработчиком выяснил различия ревизий и впал в ступор...
Старая ревизия (под которую есть прошивка) была с доп. платой, которая втыкалась поверх основной. На ней располагается операционный усилитель (LM 324) с обвязкой. Схемы к сожалению нет.
Выходы с этой платы были подключены следующим образом: RFID board output 3 -> MCU PIN 4 (RA2) Comparator C2IN+ RFID board voltage supply (JP7 PIN4) -> MCU PIN 24 (RB3) Voltage supply for opamp RFID board output 4 (JP7 PIN5) -> MCU PIN 3 (RA1) Comparator C12IN1-
При считывании использовался внутренний компаратор и прерывание на изменения значения на выходе. С пониманием алгоритма вопросов не возникло...
В новой ревизии автор решил совместить доп плату с ОУ с основной, и внес коррективы. Теперь выходы подключены так: LM324 PIN 8 (C3 out) -> MCU PIN 4 (RA2) Digital signal from the receiver circuitry LM324 PIN 4 (VCC) -> MCU PIN 24 (RB3) VCC Op-Amp via R25 (330 Ohm)
Собственно теперь вопрос: каким образом читать сигнал приходящий на RA2? Компаратор теперь не задействован, прерываний на этом пине нет... Буду рад любому совету...
|