BaN (15.09.2011 22:04, просмотров: 112) ответил koyodza на если действительно нужно 0,5мксек точность, то не на всяком МК можно будет обеспечить внешним прерыванием. Тут явно вход захвата таймера просится
Да, сейчас обдумал это и, действительно, захват применить лучше. Сделать, чтобы таймер считал постоянно. Организовать захват по пину, на который заведена линия RX (по приходу импульса, обозначающего срабатывание датчика на одном из 4х узлов), а по срабатыванию датчика данного узла, по внешнему прерыванию на пине, останавливать таймер. Из считанного значения можно будет вычесть получающуюся задержку остановки таймера (которая будет постоянна с точностью +/- 1 такт, в зависимости от того, прерывание произошло во время выполнения однотактной команды или двухтактной).
А если запускать таймер по внешнему прерыванию (по приходу импульса, обозначающего срабатывание датчика на одном из 4х узлов), а снимать значение по захвату (срабатывание датчика данного узла), то может быть случай, когда датчик данного узла сработает до включения таймера.