Про виганд у меня на контроллере такие страшные цифры потому что у меня 4
считки на контроллер, обрабатывать их по прерываниям просто прямым способом нельзя, т.к. 8 ног с такой функцией у меня нет. дальше, максимальная скорость изменения данных в wiegand дата линии это всего несколько сот тактов на моей частоте, поэтому всему я делаю так - по прерыванию быстро смотрю программно не изменился ли порт и, если изменился, пишу новое значение в циклический буфер который потом неторопясь анализируется главным циклом. вообще это все не создает мне абсолютно никаких неудобст, поэтому решение осталось такое, вроде некрасивое на первый взгляд :)