-
- а не пофигу , в Z там шина или нет? Когда мастер начнёт передачу в линию (а только он является инициатором обмена) всё сразу станет на свои места :) - Adept(08.05.2019 18:38)
- Понятно. Не проверено, фактов нет, только "понты". - De_User(08.05.2019 19:16)
- Но как решается задача поиска начала? Все стало на место или это все еще мусор? - AlexBi(08.05.2019 19:12)
- решается всё протоколом :) линия гарантированно "устаканится" во время передачи начала (0x0FF) синхрослова 0xFF55, и синхробайт (0x55) уже будет приниматься корректно. Если же по каким-то совершенно неведомым причинам синхронизация не случится, то Adept(508 знак., 08.05.2019 19:31 - 19:36)
- После начала передачи все устаканится, но этого надо "триггер готовности к приёму взводится по таймауту отсутствия принятых байт более 250мкс", а этого может не быть, если нет растягивающих резисторов. Ради этого они и нужны. AlexBi(148 знак., 08.05.2019 20:22)
- перестраховаться можно, конечно, мож и не помешает (но есть там и свои минусы, в частности при замыкании A*B на линию питания 12В), но вот объясните мне, как вставшая раком линия, не даст таймеру таймаута получения байт отщёлкать его 250мкс ??? - Adept(08.05.2019 20:31 - 20:33)
- Линия не встанет. Достаточно высокочастотный шум создаст поток нулей и единиц, которые будут приниматься, пусть и с ошибками фрейма, не важно, таймаут приема не сформируется. Если нет растягивающих резисторов, то мощность шума, создающего такие AlexBi_(26 знак., 08.05.2019 22:15, )
- теоретически возможно, со стремящейся к нулю вероятностью (мало того, что на протяжении 250мкс должны формироваться правильные битовые последовательности стартбит-даные-стопбит, но ещё и синхробайт должен сформироваться. Adept(694 знак., 08.05.2019 23:31 - 23:39)
- Линия не встанет. Достаточно высокочастотный шум создаст поток нулей и единиц, которые будут приниматься, пусть и с ошибками фрейма, не важно, таймаут приема не сформируется. Если нет растягивающих резисторов, то мощность шума, создающего такие AlexBi_(26 знак., 08.05.2019 22:15, )
- перестраховаться можно, конечно, мож и не помешает (но есть там и свои минусы, в частности при замыкании A*B на линию питания 12В), но вот объясните мне, как вставшая раком линия, не даст таймеру таймаута получения байт отщёлкать его 250мкс ??? - Adept(08.05.2019 20:31 - 20:33)
- После начала передачи все устаканится, но этого надо "триггер готовности к приёму взводится по таймауту отсутствия принятых байт более 250мкс", а этого может не быть, если нет растягивающих резисторов. Ради этого они и нужны. AlexBi(148 знак., 08.05.2019 20:22)
- решается всё протоколом :) линия гарантированно "устаканится" во время передачи начала (0x0FF) синхрослова 0xFF55, и синхробайт (0x55) уже будет приниматься корректно. Если же по каким-то совершенно неведомым причинам синхронизация не случится, то Adept(508 знак., 08.05.2019 19:31 - 19:36)
- а не пофигу , в Z там шина или нет? Когда мастер начнёт передачу в линию (а только он является инициатором обмена) всё сразу станет на свои места :) - Adept(08.05.2019 18:38)