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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> внутриплатный межпроцессорный интерфейс
mantech
сообщение Dec 24 2015, 20:57
Сообщение #16


Гуру
******

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



Цитата(Огурцов @ Dec 21 2015, 23:04) *
Вариант - мультимастер spi на передачу и uart на прием, всего два провода


Ну вы блин даете!! biggrin.gif

ЗЫ. Еще синхронизация по УСБ! wacko.gif

Цитата(Огурцов @ Dec 19 2015, 11:20) *
например, передаёте вы слейву адрес и команду, а в это время получаете ненужные и непонятный данные


все зависит от протокола, первый байт, да, как правило бесполезные данные, но следующие уже что нужно. Я вообще делал по принципу мейлбоксов, т.е. есть блоки по 32 байта скажем в обоих процах, один на прием другой на передачу. Через ДМА идет постоянная синхронизация между МК, поэтому данные из одного МК сразу попадают в другой, в последнем байте старший "триггерный" синхробит, который позволяет определить, что весь кадр обновлен. Просто и не тормозит процы.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 25 2015, 22:55
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Я на прошлой неделе стоял перед похожим выбором, отказался от SPI в пользу UART. Полная асинхронность потоков, мало проводов, достаточная(для меня) скорость, простота отладки: возможность подключить PC для контроля (подслушка) или вообще использовать PC как вторую сторону обмена

Это если соединение точка-точка. Для сети на каждую пару корреспондентов свой UART надо лепить.
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Dec 25 2015, 23:16
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Цитата(Ruslan1 @ Dec 26 2015, 04:55) *
Это если соединение точка-точка. Для сети на каждую пару корреспондентов свой UART надо лепить.

А можно соединить кольцом: tx первого к rx второго, tx второго к rx третьего и т.д. В узле проверяем что прилетело в rx - если адресовано не нам - отправляем по кольцу дальше без изменений. Если нам - отправляем по кольцу ответ. Но медленно всё это будет.

Сообщение отредактировал arhiv6 - Dec 25 2015, 23:17


--------------------
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 27 2015, 17:25
Сообщение #19


Гуру
******

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



Цитата(Ruslan1 @ Dec 26 2015, 01:55) *
достаточная(для меня) скорость, простота отладки: возможность подключить PC для контроля (подслушка) или вообще использовать PC как вторую сторону обмена


Мне 25 мегабит нужно было, сами понимаете - уарт так не могет rolleyes.gif Да и уартов мало не бывает, спи мало, где используют, да и было их аж 3!
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 27 2015, 19:07
Сообщение #20


Гуру
******

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



arhiv6: медленно
Конечно, поэтому мой вариант наоборот - общие rx- tx и отбрасываем все пакеты кроме своих

9 мбит помнится на уарте
За дма нужно подумать, вот если бы заставить его писать с нуля автоматом, скажем по фрейм-еррор, тогда можно и на пакеты постоянной длины раззориться

Сообщение отредактировал Огурцов - Dec 27 2015, 19:08
Go to the top of the page
 
+Quote Post

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

 


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


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