|
|
  |
Мультиплексирование UART, как сделать? |
|
|
|
Oct 4 2007, 11:35
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 22-07-07
Из: нск
Пользователь №: 29 291

|
Цитата(rezident @ Oct 4 2007, 04:31)  Вообще-то для общего случая UART для соединения точка-точка. Если все устройства расположены на одной плате и кормятся от одного питания, то можно объединить TXD и RXD у всех в один сигнал, но функцию пина TXD включать только на момент передачи. В остальное время TXD должен быть отключен, а устройства обязаны "слушать" линию через RXD. Естественно при такой конфигурации нужен какой-то протокол связи с адресацией устройств. Все устройства на одной плате, но скорость общения с каждым разная! Разве можно их объединить в одну шину?
|
|
|
|
|
Oct 4 2007, 11:46
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(qwerty @ Oct 4 2007, 17:35)  Все устройства на одной плате, но скорость общения с каждым разная! Разве можно их объединить в одну шину? Пурква да не па?  Устройство (слейв) будет отвечать только в том случае, если им правильно (без ошибок) принять весь пакет запроса и адрес в запросе совпадает с собственным сетевым адресом именно этого устройства. P.S. только конечно же это для случая, когда слейвы тоже на МК сделаны и в них можно реализовать поддержку какого-нибудь сетевого протокола.
|
|
|
|
|
Oct 4 2007, 11:51
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 22-07-07
Из: нск
Пользователь №: 29 291

|
Цитата(prottoss @ Oct 4 2007, 04:42)  Если устройства "интеллектуальные" , то их можно попробовать привести к одной, наименьшей и поддерживаемой скорости. После того, как нужной устройство услышало "свой" адрес, мастер и устройство переходят на максимальную требуемую скорость Если бы так можно было сделать, я бы так и сделал.  Проблема в том, что скорости слейвов менять не получится. Надо их развести физически...
|
|
|
|
|
Oct 4 2007, 12:16
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 22-07-07
Из: нск
Пользователь №: 29 291

|
Цитата(rezident @ Oct 4 2007, 04:46)  P.S. только конечно же это для случая, когда слейвы тоже на МК сделаны и в них можно реализовать поддержку какого-нибудь сетевого протокола. ну в моем случае слейвы - это atmega8, gsm-модем, и rs-232 :-)
|
|
|
|
|
Oct 4 2007, 12:34
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 22-07-07
Из: нск
Пользователь №: 29 291

|
Цитата(rezident @ Oct 4 2007, 05:22)  Ну в таком случае и 74HC4052 думаю подойдет  Только pull-up на выходах сигналов RXD мультиплексора не забудьте. Спасибо! Я думаю, это как раз то, что надо!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|