Смотря как тактировать. Если просто фиксировать изменение фронта сигнала, то будет именно такая
. Т.е. после 1 будет обязательно 0 и наоборот 
Вы же предлагаете синхронизировать каким-нибудь сигналом, изначально не зная какая минимальная длина импульса.
Т.е. для записи надо учитывать именно длины импульсов. А вот при распознавании уже можно упаковать это все.


Вы же предлагаете синхронизировать каким-нибудь сигналом, изначально не зная какая минимальная длина импульса.
Т.е. для записи надо учитывать именно длины импульсов. А вот при распознавании уже можно упаковать это все.
БИТ, Клим, характеризуется не только ЗНАЧЕНИЕМ, но и ДЛИТЕЛЬНОСТЬЮ!!!!
Вы описываете меандр.
Настроить таймер на максимальную частоту. Но так, чтобы дительность самого большого интервала с постоянным уровнем укладывалась в 255 единиц инкремента таймер.
Никаких прерываний от таймера. Таймер просто считывается в нужные моменты и обнуляется.
Если есть возможность, то вход с приемника сделать прерыванием по изменению уровня.
Тогда на каждое прерывание такого рода вы будете считывать число из таймера и потом обнулять таймер.
Дальше по алгоритму.