Страница 1 из 1
UART - несколько Rx
Добавлено: Вс апр 26, 2009 11:19:18
BCluster
Привет всем!
Вот у меня такой вопрос - есть микроконтроллер (один) и четыре устройства которые от него управляются. Контроллер только передает, устройства только принимают. Разделения не нужно - вещание на все одновременно. Можно просто соединить без всякого? Или лучше через диоды? Или?)
Думаю что так сделать можно - но может кто знает подводные камни?
Добавлено: Вс апр 26, 2009 12:19:12
sema
можно, сначала передаем адрес, потом данные, оконечное при совпадении адреса принимает данные (хотя если вещание на всех.....). ну это конечно в том случае если устройства тоже на контроллере и тоже самодельные, нагрузочную способность шины наверное стоит проверить на железе

если что умощнить, или применить драйверные микросхемы RS-422
Добавлено: Вс апр 26, 2009 13:11:04
GP1
если не вдаваться в методы управления 4-мя приемниками, подключить на один выход 4-е входа - без проблем.
Добавлено: Вс апр 26, 2009 13:21:45
demson
А какое кстати максимальное число приемников?
Добавлено: Вс апр 26, 2009 13:35:50
_PM_
У ТТЛ десяток нормирован. У КМОПА больше.
Из жизни - при токе утечки 10 мкА входа - порядка тысячи входов
можно повесить. Но стока не бывает.
Вешайте ВСЕ

Добавлено: Вс апр 26, 2009 13:38:30
_PM_
Подводный камень - емкость монтажа. Если емкость бут большая (так что
постоянная RC больше периода бита) - то ниче не получится. Не раскачает
выход.
Добавлено: Вс апр 26, 2009 13:43:47
GP1
При скоростях работы UART, емкость монтажа вряд ли будет помехой
Добавлено: Вс апр 26, 2009 13:49:34
_PM_
А разве про UART говорилось. Тогда сори - действительно несущественно.
Хотя броадкастинг сделать можно и быстро - мегабит или два. ТОлько вот от прерываний на получателях придется отказаться. Ну а если U(s)ART то вообще
без разницы хоть бухту провода.
Добавлено: Вс апр 26, 2009 14:43:09
BCluster
У меня кодовое разделение приемников. Да и скорость всего 600 бод )
И почему эт придется отказаться от прерываний?)
Добавлено: Вс апр 26, 2009 15:44:46
_PM_
Ну если вещать очен очен быстро. Ну совсем. Тогда тактирование точнее синхронизация будет от частоты задающего кварца. На этом принцыпе
работает программная реализация USB - все рассчитано до такта. Зато
работает!
Добавлено: Вс апр 26, 2009 19:01:17
BCluster
Ясно. Ну у меня скросоть маленькая. Программная реализация USB штука опасная )) как то имел дело - не понравилось, да и зачем когда есть аппаратная ) ТОлько для общего развития
Добавлено: Вс апр 26, 2009 19:52:41
sema
а вы соединять контроллер и исполнительные устройства хотите напрямую? при более менее больших расстояниях (иногда больше 10-15см) помехи ловятся на раз

(пылесос, электробритва, холодильник.....)
Добавлено: Вс апр 26, 2009 21:50:09
demson
а если к земле резистором. или как в 485 заглушку.?
Добавлено: Вс апр 26, 2009 21:55:25
sema
имхо проще драйверные микросхемы RS-485(422) поставить, при цене 25-40 руб. лучшее решение
Добавлено: Ср апр 29, 2009 20:18:16
Pooher
имхо проще драйверные микросхемы RS-485(422) поставить, при цене 25-40 руб. лучшее решение
Тем более, что устройства работают либо на приём, либо на передачу. Повесил на вывод MAX, и без всякой переделки прошивки получил на выходе полноценный 485-й. А уж его максимальных 1200 метров длинны линии (если без ретрансляторов) хватит с головой. Только топологию выдерживай, и радуйся.
Добавлено: Чт апр 30, 2009 12:03:13
BCluster
У меня расстояния меньше 15см )
Или все таки посоветуете буфер поставить? Если да то какой?
Добавлено: Чт апр 30, 2009 13:26:17
GP1
Pooher писал(а):...
А уж его максимальных 1200 метров длинны линии (если без ретрансляторов) хватит с головой. Только топологию выдерживай, и радуйся.
1200 - это макс.скорости, до 19600 кбит/сек на 4000 м работает, только пыль стоит

Добавлено: Чт апр 30, 2009 18:02:49
Pooher
1200 - это макс.скорости
Ну, это по спецификации
Или все таки посоветуете буфер поставить?
Смысла не вижу.