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

 
 
> Десять УАРТов, гулять так гулять
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
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
pvman
сообщение Dec 15 2017, 19:17
Сообщение #16


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

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



всем спасибо за ответы.
MAX14830 не очень подходит, т.к. нет произвольного доступа к данным соседнего МК, придется городить протокол, не впишусь во временные рамки..
Вариант с плис, возможно будет разумным решением, но я не соображаю в verilog. (
250килобит/с, нужно писать пакеты каждого в свой массив и перекидывать с некоторыми изменениями (несложными) в другой поток.
грубо говоря - коммутатор потоков

Сообщение отредактировал pvman - Dec 15 2017, 19:18
Go to the top of the page
 
+Quote Post
@Ark
сообщение Dec 15 2017, 19:24
Сообщение #17


Знающий
****

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



Цитата(pvman @ Dec 15 2017, 22:17) *
Вариант с плис, возможно будет разумным решением...

Go to the top of the page
 
+Quote Post
gosha-z
сообщение Dec 15 2017, 19:42
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(pvman @ Dec 15 2017, 22:17) *
MAX14830 не очень подходит, т.к. нет произвольного доступа к данным соседнего МК, придется городить протокол, не впишусь во временные рамки..

Протокол чего с чем? MAX14830 - это 4 UARTа на i2c/spi, никакого микроконтроллера, обрабатывайте что хотите и как хотите.
Go to the top of the page
 
+Quote Post
x893
сообщение Dec 15 2017, 19:57
Сообщение #19


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

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



Вот и я тоже не понял про соседний МК.
Но с FPGA конечно пафосно и денег больше.
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 15 2017, 20:12
Сообщение #20


Гуру
******

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



Цитата(x893 @ Dec 15 2017, 18:37) *
Вот бы посмотреть видео как будет создаваться программа для NU....
Начиная от монтажа на плату и заканчивая обменом данными.


Да вообще-то так же, как и для СТМ, только писать прогу через программатор во внешнюю флеш или на сд-карту..
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 15 2017, 20:28
Сообщение #21


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(pvman @ Dec 15 2017, 22:17) *
250килобит/с, нужно писать пакеты каждого в свой массив и перекидывать с некоторыми изменениями (несложными) в другой поток. грубо говоря - коммутатор потоков

Ну если таки всплыло ещё и 10 неких массивов, то даже если и к 10-й странице темы не всплывёт их размер, то 10 микроконтроллеров с одинаковыми программами.
Go to the top of the page
 
+Quote Post
x893
сообщение Dec 15 2017, 21:10
Сообщение #22


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

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



Тут одному гуру разработок нужно было 20 Мбит/сек между двумя МК обмениваться.
Но при расчетах на счетах оказалось, что реальная скорость 500 Кбит/сек.
Наверное и здесь такая же ситуация. Нужно 10, но хватит и 2-х. Остальные про запас.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 16 2017, 14:12
Сообщение #23


Гуру
******

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



Цитата(mantech @ Dec 15 2017, 22:12) *
Да вообще-то так же, как и для СТМ, только писать прогу через программатор во внешнюю флеш или на сд-карту..

Не нужен программатор. При отладке - загрузка через JTAG. И в состав программы включить функцию прошивки себя во внешнюю флешь.
Написание/отладка/поддержка программы для одного МК будет на порядок проще чем то же самое для связки из двух МК, пускай даже одинаковых.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 16 2017, 16:23
Сообщение #24


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(jcxz @ Dec 16 2017, 14:12) *
Не нужен программатор. При отладке - загрузка через JTAG. И в состав программы включить функцию прошивки себя во внешнюю флешь.

вот именно, пусть один мк программирует другие

Цитата(jcxz @ Dec 16 2017, 14:12) *
Написание/отладка/поддержка программы для одного МК будет на порядок проще чем то же самое для связки из двух МК, пускай даже одинаковых.

если функции разделены, то два разных - не сложнее
два одинаковых - проще в два раза
десять одинаковых - проще в десять раз
Go to the top of the page
 
+Quote Post
skripach
сообщение Dec 17 2017, 08:10
Сообщение #25


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



У Renesas полно контроллеров имеющих 10 - 18 юартов, например.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 17 2017, 08:20
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



..

Сообщение отредактировал blackfin - Dec 17 2017, 10:10
Причина редактирования: Войны не будет. Флуд будет просто удаляться.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 17 2017, 08:28
Сообщение #27


Ally
******

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



Цитата(skripach @ Dec 17 2017, 10:10) *
У Renesas полно контроллеров имеющих 10 - 18 юартов, например.

Посмотрите внимательней там.
UART-ы там без FIFO, а у DMA всего 7-мь каналов.
UART-ы разные по функциональности.
Как вы с этим будете бороться?
Go to the top of the page
 
+Quote Post
skripach
сообщение Dec 17 2017, 09:30
Сообщение #28


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата(AlexandrY @ Dec 17 2017, 11:28) *
Посмотрите внимательней там.
UART-ы там без FIFO, а у DMA всего 7-мь каналов.
UART-ы разные по функциональности.
Как вы с этим будете бороться?

Я никак не буду, ТС просил 10 юартов я Renesas дал их ему.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 17 2017, 12:35
Сообщение #29


Гуру
******

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



Цитата(skripach @ Dec 17 2017, 11:30) *
Я никак не буду, ТС просил 10 юартов я Renesas дал их ему.

25*10*2=500кГц - средняя частота прерываний при непрерывных потоках по всем UART-ам если без FIFO и без DMA.
Сможет ТС реализовать такую работу на 120МГц да ещё и как он хочет - с некоторыми модификациями данных?
Я сомневаюсь.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 17 2017, 12:56
Сообщение #30


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(jcxz @ Dec 17 2017, 13:35) *
на 120МГц

легко, 10 камней - это уже 1200 мгц
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 - 14:04
Рейтинг@Mail.ru


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