Страница 1 из 1

stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 00:09:35
RVL
Здравствуйте! Вопрос от новичка по stm32.
Каким образом можно увеличить число uart-портов? В моем девайсе МК должен работать с несколькими устройствами через rs-232 порты + связь с ПК через еще один rs-232.
В stm32f407 их целых 6. Но мне нужно всего порядка 10-ти (много устройств). И еще: хватит ли скорости камня для обслуживания с таким числом портов?

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 00:51:20
Myp3ik
Сделать софтовый UART, примеров в сети можно найти много. Скорости должно хватить, особенно если сделать прием/передачу с использованием DMA.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 04:45:53
makser
Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 11:14:39
RVL
makser писал(а):Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.
Ага )) Расскажите это производителям устройств. Там жестко стоит RS-232.

По поводу софтового UART - было бы интересно ссылку на пример увидеть. Хотя и сам поищу по-любому.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 12:04:08
Леонид Иванович
Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 12:43:43
RVL
Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
Используя аналоговый мультиплексор? Но если устройства работают на разных конфигурация rs-232, то придется переключать постоянно конфиг.регистры и менять режим uarta в МК?

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вс авг 04, 2013 13:57:33
Леонид Иванович
Можно и с помощью цифрового мультиплексора, если поставить на каждый порт свой преобразователь уровней (MAX232 и подобные). Переключать режим UART не составляет никакого труда.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Пн авг 05, 2013 07:34:11
Neekeetos
Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
Немного дополню мысль, в 407 есть возможность переключать уарты на разные пины через AF, у каждого порта есть минимум по два места куда их можно вывести. Соотв. не требуется никаких мультиплексоров, просто задействовать все возможные варианты подключения порта и по мере надобности переключать.

Re: stm32f407 - Как увеличить число uart портов

Добавлено: Вт авг 06, 2013 15:43:32
kolobok0
Neekeetos писал(а):
Леонид Иванович писал(а):...у каждого порта есть минимум по два места..
ну не у каждого к слову сказать... но предложение самое верное кмк.
например берём MicroXplorer забиваем в поиске максимальное значение UART-ов(4) и USART-ов(4). Выбираем корпус с бОльшим кол-вом ног. Зажигаем все 8 UART-USART и включаем все альтернативные на каждом последовательном порту. Итого:
STM32F427I(G-I) 176pins 14 парных асинхронных последовательных портов без вспомогательных линий.

удачи усем
(круглый)