-
- Как решение "малой кровью" - можно передавать в качестве стартового
маркера 0xFF с установленным 9-м битом. Его ни с чем не спутаешь. - il-2(24.03.2021 10:13)
- Я немного подумал над своим скороспелым ответом - наверное правильно передавать не один маркер 0x1FF, а два!!! 0x1FF, 0x1FF. Если первый проебется, то второй уж точно примется как надо. - il-2(24.03.2021 14:49)
- Тогда уже символ-разделитель 0xA5 (0xAA, 0x55). - teap0t(24.03.2021 10:19)
- Именно он сейчас и используется вместе с 1 в 9-м бите. То есть там
передается 0x1AA. - my504(24.03.2021 10:49)
- Очень странная идея искать синхронизацию в наборе импульсов ища его
в почти меандре. - Boвa(24.03.2021 15:55 - 16:00)
- Не в совокупности ищи единства, но лишь в единообразии разделения. Это символ-разделитель. - teap0t(24.03.2021 19:49)
- Это чтобы враги, когда будут копировать изделие, долго репу чесали. - SciFi(24.03.2021 15:56)
- Очень странная идея искать синхронизацию в наборе импульсов ища его
в почти меандре. - Boвa(24.03.2021 15:55 - 16:00)
- Именно он сейчас и используется вместе с 1 в 9-м бите. То есть там
передается 0x1AA. - my504(24.03.2021 10:49)
- Только ловить его придётся не уартом, а руками и/или таймером. - SciFi(24.03.2021 10:16)
- Да нет, как написал выше, 0xFF даст искомую паузу в потоке, на
которой обязательно произойдет frame error, если приемник не в
фазе. Если успеть сбросить ошибку во время стопового бита,
заработает. 0xFF очень хорошая идея! Можно не вводить паузы с таким
синхро-символом. - Nikolay_Po(24.03.2021 10:23)
- А не 0х00 даст frame error? - Toчкa oпopы(24.03.2021 11:19)
- FERR не сбрасывается. FERR=!stop_bit - это просто информационный бит. Сбрасывать нужно оверран (OERR), но это совсем другое. - my504(24.03.2021 10:47)
- А, ну да. Ловко. - SciFi(24.03.2021 10:23)
- Да нет, как написал выше, 0xFF даст искомую паузу в потоке, на
которой обязательно произойдет frame error, если приемник не в
фазе. Если успеть сбросить ошибку во время стопового бита,
заработает. 0xFF очень хорошая идея! Можно не вводить паузы с таким
синхро-символом. - Nikolay_Po(24.03.2021 10:23)
- Как решение "малой кровью" - можно передавать в качестве стартового
маркера 0xFF с установленным 9-м битом. Его ни с чем не спутаешь. - il-2(24.03.2021 10:13)