Поделитесь советами, как нужно обрабтывать пришедшие перывания от мастера и в каких случаях держать ножки нашего МК входом и выходом и с какими уровнями (0 или 1).
Я использую ножку с прерыванием INT0. Держу ее входом с подтяжкой. Когда приходит импульс Reset от мастера, жду в обработчике прерывания (по счетчику у нас переменная imp = 0, значит это пришел первый импульс) 480+60мкс, настраиваю порт на выход, записываю в него 0 и жду 240 мкс, имитируя Presence. Затем опять настраиваю пин на вход с подтяжкой. Затем пропускаю 8 прерываний (приходит команда чтения ключа) и затем на каждое прерывание если в наших данных нужно передать 0, после 5 мкс после возникновения прерывания, настраиваю пин на выход и держу его в нуле 60 мкс, а если нужно передать 1 то ничего не делаю с пином, просто сдвигаю свои данные на один вправо, чтобы при следующем перывании знать что передавать.
Вот че-то не выходит ничего, в среду в город приеду, найду там еще LPT порт (на ноуте нету такового) и попробую анализатором посмотреть что там на линии происходит.
Может вы сразу что найдете, что за косячек. Или кто как делал?


