ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
647025
Ale3000 (20.01.2016 07:21, просмотров: 11524)
RS-485 и подтягивающие резисторы на A и B. Есть шина RS-485, на которой сидят от 2х до 32х одинаковых устройств. В каждом устройстве есть подтягивающие резисторы 10кОм на линиях A и B. (А к +5V, B к GND). Эти подтягивающие резисторы нужны в каждом устройстве, для того чтобы в случае обрыва линии RS-485, устройство не получало случайный шум с линии. Но, возможна ситуация, когда питание у 30 устройств выключено, а у двух устройств включено. В этом случае выключенные устройства сильно просаживают линию. Насколько я понял, утечка идет именно через подтягивающие резисторы. У меня еще не было возможности проверить работу 32х устройств на шине. Но с 4мя устройствами я проверял. Все 4 устройства включены - на А - 4.7V, на B - 0.3V, разность A-B=4.4V Все 2 устройства вкл., 2 выкл. - на А - 3V, на B - 2V, разность A-B=1V Подозреваю, что при 32х устройствах разность A-B станет ниже 200mV и связь прекратится. Резистор 120 Ом не использую, так как длина линии связи около 100м, в каждом устройстве на линиях A и B есть стаблилитроны на 5V. Кто как решает эту проблему ? Единственный путь я вижу в увеличении подтягивающего резистора до 100кОм. Но боюсь его будет недостаточно и UART будет ловить помехи при обрыве линии.