Нали ти обясних как да го синхронизираш :
1. Поне на всяка секунда вдигаш флаг (бит) за разрешение за синхронизация , с това целиш че при промяна на честотата ще си синхронизиран всяка секунда , а за 1 секунда трудно би могла да ти избяга честота на U2270!
2. Слушайки този флаг в основния цикъл на програмата ако е вдигнат правиш проверка кога преминава DATA да речем от 0 към 1 , веднага след това правиш 1 ресет преди прочитане на кода, на контролера инструкцията е 1мкс (при clock 4MHz) , нужни са поне 2мкс за да се ресетне, след това на брояча на изхода /64 след 512 мкс (0,000008 сек x 64) ще си промени нивото от 0 в 1 .
3. Казах ти за твое удобство да ползваш на контролера на входа за прекъсване да прекъсва от 1 в 0 (падащия фронт) от изхода на 4040, така ще си спестиш един чип отвън било то транзистор или инвертираща интеграла.
4.Когато прекъсва от порта следиш какво е състоянието на DATA , при положение че синхро импулса ти винаги по това време е 0 не го гледаме , просто следиш само DATA , ако DATA е 1 значи приемаш за 0 резултата , ако DATA е 0 приемаш за 1 резултата.
И като започнеш да въртиш горния цикъл така прочиташ кода елементарно е
Ето виж wave сигнала за манчестър .