Абсолютно неважно, кто там и как возобновится, сработает в любом случае. Вопрос только в том, что "конкретные данные", могут содержать 2 байта нулей. И все синхронизация накрылась, потому что 16 бит нулей плюс 4 бита четности, которые тоже равны нулю, дают 20 бит нулей, вот и все, Ваше устройство вполне может воспринять это как 17 бит синхронизации. Поэтому нужно либо перекодировать "конкретные данные" таким образом, чтобы никогда не было больше одного нулевого байта( а это затруднительно), второй вариант это изменить контроль четности и правило его формирования,т.е. чтобы он например был равен 1 всегда, когда все четыре бита равны нулю, и наконец просто удлинить паузу до такой длины, чтобы она точно была длиннее любой возможной комбинации нулей в реальных данных.
|