Доброго времени суток!
Столкнулся с проблемой. (Опыта в данном деле мало)
В руки попала мертвая дверь для кошек (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? Компаратор теперь не задействован, прерываний на этом пине нет...
Буду рад любому совету...