Если совсем нет задержки, то по закону подлости в самый ответственный момент можно несколько раз подряд пропустить полуволну нужной полярности. Поэтому надо либо ставить аппаратную задержку, либо опрашивать в несколько раз чаще, чем отдавать значение по запросу (который примерно 10 раз в секунду), и делать программную задержку.
Цитата:
Сообщение от shalex
неужели при неудачной полярности DCC возникает очень много ложных срабатываний?
|
Нет, наоборот - несрабатывания, буквально через раз. Но это только при старте зетки, там есть паузы одной полярности длиной 1.7мс, говорят под райлком. СтОит отправить любой лок в путь - паузы уменьшаются в несколько раз, и даже при его остановке не увеличиваются - в буфере уже есть команды, они и гоняются по кругу.