Есть микроконтроллер avr mega 32 с одним uart, как к нему можно подключить 2-3 устройства работающих по uart.
одновременно опрашивать устройства не требуется. контроллер должен обращаться к конкретному если есть необходимость.
к примеру если установить высокий уровень на ножке PA0 связь будет с 1 устройством
Гость
Отправлено: 23 Июля, 2012 - 17:37:21
УДАЛЁН
TX от контроллера напрямик разветвить по преобразователям уровня, а RX от преобразователей уровня связать через диоды.
JohnAA
Отправлено: 23 Июля, 2012 - 18:40:27
Рядовой
Сообщений всего: 9
Дата рег-ции: Июль 2012
какие преобразователи уровней использовать и как их можно включать и выключать.
устройства будут постоянно передавать данные например одно из устройст это GPS оно будет постоянно включено чтоб был хороший уровень сигнала со спутников но использоваться оно будет редко.
cjA
Отправлено: 23 Июля, 2012 - 22:49:12
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
поставить еще тиньку за 100р. пусть она и будет контроллером уарт-устройств. а выходы- да, диодами объединить.
(похожий вопрос уже был, красивее сделать кольцо, тогда для добавления или удаления устройства не нужно ничего перепаивать)
Роботов
Отправлено: 24 Июля, 2012 - 08:49:37
Гуру
Сообщений всего: 1350
Дата рег-ции: Июнь 2011
Можно использовать интерфейс RS485, он допускает многоточку.
Гость
Отправлено: 24 Июля, 2012 - 14:11:08
УДАЛЁН
что-то меня проглючило: показалось, что вы хотите несколько ком-портовых устройств на один контроллер завязать (тогда нужны преобразователи уровня).
TX от контроллера напрямик разветвить по устройствам, а RX от устройств связать через диоды.
JohnAA
Отправлено: 25 Июля, 2012 - 15:52:09
Рядовой
Сообщений всего: 9
Дата рег-ции: Июль 2012
Согласен, проблема в том что мне надо отключаться от устройств. т.к. в один момент времени несколько устройств могут передавать контроллеру данные. устройства промышленные и в них уже заложен алгоритм работы. к примеру GPS приемник, второе скорее всего будет bluetooth для отладки или разовой отдачи комманд с ПК будет использоваться редко.
У меня есть одна сумасшедшая идея не знаю еще пока не попробовал.
задействовать микросхему ттл логики с логическим умножением.
пример
CPU_AD0 |0
GPS_TX |0 ->на выходе всегда 0
CPU_AD0 |1
GPS_TX |0 ->на выходе сигнал TX
????????????
elmot
Отправлено: 25 Июля, 2012 - 16:25:30
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
JohnAA пишет:
У меня есть одна сумасшедшая идея не знаю еще пока не попробовал.
задействовать микросхему ттл логики с логическим умножением.
Отвратительно. Будет сплошной шум и ошибки передачи. UART - это протокол точка-точка, попытки все это засинхронизовать - это жуткие костыли.
cjA
Отправлено: 25 Июля, 2012 - 21:41:09
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
так как не понятно что мега32 принимает за логический уровень, да к томуже при том или ином питании, вот мы и позволяем себе выход на всех, (ну можно через кт315) , а входы через диоды.
первое- гпс, второе- блутуз...
Я , лично не очень уверен что выбранный процессор подходит. (боюсь что аналаги меги32 уже входят туда и туда.)
JohnAA
Отправлено: 26 Июля, 2012 - 08:54:10
Рядовой
Сообщений всего: 9
Дата рег-ции: Июль 2012
в будущем мега32 возьмет на себя только аппаратные функции, вычислительные функции и остальная периферия будет подключена к at91sam7.
попробую на кт315
cjA
Отправлено: 26 Июля, 2012 - 11:55:05
Генерал
Сообщений всего: 3291
Дата рег-ции: Янв. 2010
JohnAA пишет:
аппаратные функции, вычислительные функции и остальная периферия
вот на разных языках говорим= для меня аппаратная и периверия- синонимы.
но не забыайте, ждем
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.