реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Десять УАРТов, гулять так гулять
pvman
сообщение Dec 13 2017, 09:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 4-07-08
Из: Россия
Пользователь №: 38 751



Здравствуйте, коллеги!
Для одной задачи нужно собрать девайс с 10 уартами.
Уменьшить количество не получается, т.к. нужно работать с этими потоками,
смешивать из них данные и т.д.
Понадобится как минимум два контроллера STM32, у которых по 6 уартов на борту.
Как осуществить обмен между ними? Есть ли грамотные решения для быстрого доступа к данным другого мк?

скорость по уартам - 250килобит/с
Go to the top of the page
 
+Quote Post
krux
сообщение Dec 13 2017, 09:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



смотря что и как смешивать, и с какими временнЫми (мин, макс) задержками.
имхо, так похоже, что это будет нормальная задача для ПЛИС.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
x893
сообщение Dec 13 2017, 09:53
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Грамотные решения всегда есть.
на бумажке умножаем 250 х 6 = 1500
Исходя из этого и пляшем.
Go to the top of the page
 
+Quote Post
V_N
сообщение Dec 13 2017, 09:58
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 12-01-09
Из: Харьков
Пользователь №: 43 270



STM32 с FSMC ( например STM32F217) + FPGA ( например EP3C25E144I7N )
Go to the top of the page
 
+Quote Post
Den64
сообщение Dec 13 2017, 10:10
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(pvman @ Dec 13 2017, 12:41) *
Понадобится как минимум два контроллера STM32, у которых по 6 уартов на борту.
Как осуществить обмен между ними?

SPI
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 13 2017, 10:46
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(pvman @ Dec 13 2017, 12:41) *
Для одной задачи нужно собрать девайс с 10 уартами.

Понадобится как минимум два контроллера STM32, у которых по 6 уартов на борту.
Как осуществить обмен между ними? Есть ли грамотные решения для быстрого доступа к данным другого мк?

скорость по уартам - 250килобит/с

Вопросов достаточно...
10 УАРТов, и что данные так и прут потоком?
Тогда применяя 2 процессора - считаем. С одной стороны на каждый подвешено 5 УАРТов и надо данные от них получать. А с другой стороны надо получать еще столько же данных из второго процессора и еще столько же туда отдать. Ну это если алгоритм требует полной картины. И при этом, данные от входов могут идти потоком, но данные между процессорами потребуют либо аппаратных сигналов, стробирующих кадры, либо при программной синхронизации потребуется протокол передачи данных. Сборка данных в кадры и разборка полученных данных. Да еще метки времени, наверняка и они понадобятся....
И мне кажется, что весь процессор на это и рухнет...

Или с такой скоростью надо опрашивать датчики, чтобы выловить изменения каких-то данных в потоке? Вот тогда здесь другие правила игры. Тогда можно сделать несколько дешевых контроллеров, чтобы они обрабатывали входные потоки на предмет изменений. И уже сжатый поток передавать на обработку...

Вот почему сказано "STM32"? Только потому что у него есть УАРТы? Типа это "Гайка М3"....
Почему бы не нарисовать алгоритм в виде блок-схемы. На нем указать потоки данных, объемы памяти, требуемые для обмена. И только потом из алгоритма рисовать блок-схему "вычислителя"... И в варианте с отдельным контроллером в ПЛИС или с гроздью 8-ми битных контроллеров для обработки УАРТов...
Так что скажете?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
x893
сообщение Dec 13 2017, 11:28
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



MAX14830 + STM32 (если так хочется) и никаких вопросов и гемора с FPGA.
P.S. Телепатия конечно помогла бы. Но какой вопрос- такой и ответ
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2017, 11:46
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(pvman @ Dec 13 2017, 11:41) *
Как осуществить обмен между ними? Есть ли грамотные решения для быстрого доступа к данным другого мк?
скорость по уартам - 250килобит/с

На i.MX RT1050 можно сделать минимум 16-ть UART-ов на базе Flexible I/O
Это не считая 8-и встроенных нативных UART-ов
Go to the top of the page
 
+Quote Post
GefarD
сообщение Dec 13 2017, 11:51
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 363
Регистрация: 27-11-10
Пользователь №: 61 209



Последовательно не хотите подключать?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 13 2017, 11:54
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Если нужно много UART-ов да ещё с большой скоростью, то STM32 пожалуй будет самым худшим выбором. Ну разве, что немного лучше чем AVR biggrin.gif
Хотя если "без куба - никуда", то тут уже ничего не попишешь.... laughing.gif
Go to the top of the page
 
+Quote Post
@Ark
сообщение Dec 13 2017, 11:55
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(pvman @ Dec 13 2017, 12:41) *
Здравствуйте, коллеги!
Для одной задачи нужно собрать девайс с 10 уартами...

Чтобы получить толковые советы, вам придется раскрыть постановку задачи.
Когда вся картина будет понята, тогда и можно будет предлагать решения.
Сейчас слишком много неизвестных подробностей, которые кардинально могут все изменить...

Сообщение отредактировал @Ark - Dec 13 2017, 11:56
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 13 2017, 12:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Nuvoton семейство NUC970 - даташит говорит о 10 полноценных UART-ах (!).
Полноценные - это значит имеющие FIFO. 6 из них - глубиной 64 байта, 4 - глубиной 16 байт.
Сколько выведено на пины - нужно смотреть конкретный корпус.
Tiva (tm4c129) - 8 полноценных UART-ов (16-byte FIFO) + ещё 2 можно эмулировать программно.
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 15 2017, 12:10
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(jcxz @ Dec 13 2017, 15:01) *
Nuvoton семейство NUC970 - даташит говорит о 10 полноценных UART-ах (!).


Есть минус - внешняя флешка.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 15 2017, 14:37
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(mantech @ Dec 15 2017, 14:10) *
Есть минус - внешняя флешка.

Этот минус ничтожен по сравнению с необходимостью ставить 2 МК (как собирается автор), писать в них две прошивки, писать между ними обмен и т.п.
Go to the top of the page
 
+Quote Post
x893
сообщение Dec 15 2017, 15:37
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Вот бы посмотреть видео как будет создаваться программа для NU....
Начиная от монтажа на плату и заканчивая обменом данными.

P.S. Видимо простой вариант с MAX14830 не подходит по уровню геморроя.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016