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

 
 
> внутриплатный межпроцессорный интерфейс
Огурцов
сообщение Dec 18 2015, 12:40
Сообщение #1


Гуру
******

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



какой из типовых последовательных выбрать ?
SPI
I2S
I2C
USART
CAN
USB
SWD
другой ?
быстрый, дешёвый, простой, как минимум с одним мастером, но лучше мульти
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
pfc
сообщение Dec 18 2015, 13:20
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 8-07-09
Из: Украина
Пользователь №: 51 059



Цитата(Огурцов @ Dec 18 2015, 15:40) *
какой из типовых последовательных выбрать ?
SPI
I2S
I2C
USART
CAN
USB
SWD
другой ?
быстрый, дешёвый, простой, как минимум с одним мастером, но лучше мульти

SPI
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Dec 18 2015, 14:34
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Огурцов @ Dec 18 2015, 16:40) *
...

Зависит от многих факторов, включая помеховую обстановку. Вы озвучте задачу и условия заботы.
SPI, к слову, не отличается высокой помехоустойчивостью.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 18 2015, 14:58
Сообщение #4


Гуру
******

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



Цитата(pfc @ Dec 18 2015, 13:20) *
SPI

а вообще-то интересный может получиться вариант, если замкнуть miso и mosi
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 18 2015, 14:58
Сообщение #5


Гуру
******

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



Цитата(Огурцов @ Dec 18 2015, 15:40) *
быстрый, дешёвый, простой, как минимум с одним мастером, но лучше мульти

Я однажды видел в телефонной станции I2C, только линий данных было 8 и работали они одновременно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 18 2015, 14:58
Сообщение #6


Гуру
******

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



Цитата(mdmitry @ Dec 18 2015, 14:34) *
Вы озвучте задачу и условия заботы.

связать несколько мк для быстрого обмена информацией

Цитата(mdmitry @ Dec 18 2015, 14:34) *
SPI, к слову, не отличается высокой помехоустойчивостью.

внутри платы не всё ли равно, у всех будет одинаково


Сообщение отредактировал Огурцов - Dec 18 2015, 15:01
Go to the top of the page
 
+Quote Post
gerber
сообщение Dec 18 2015, 15:33
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Поставьте один USB-хаб, и все процессоры соедините через него.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 18 2015, 18:50
Сообщение #8


Гуру
******

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



Цитата(Огурцов @ Dec 18 2015, 14:58) *
а вообще-то интересный может получиться вариант, если замкнуть miso и mosi

и оказывается, в st уже об этом подумали - bidimode
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 19 2015, 07:08
Сообщение #9


Гуру
******

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



Цитата(Огурцов @ Dec 18 2015, 17:58) *
а вообще-то интересный может получиться вариант, если замкнуть miso и mosi


А смысл? Из полнодуплекса сделать полудуплекс, и в 2 раза уменьшить скорость... Тут наоборот весь смак в том, что сразу пишешь в мейлбокс другого проца и читаешь оттуда одновременно, а если замкнуть - то это уже какой-то и2с получается biggrin.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 19 2015, 08:08
Сообщение #10


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



SPI - быстрый и простой.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 19 2015, 08:20
Сообщение #11


Гуру
******

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



spi только кажется, что дуплексный, а на самом деле ещё более извращённый, чем симплексный
например, передаёте вы слейву адрес и команду, а в это время получаете ненужные и непонятный данные
а чтобы считать ответ, что-то ненужное и непонятное отправляете
имеем оверхед в два раза
так что симплекс - даже плюс
а с мультимастером вообще имеем возможность от запросов отказаться и работать как взрослые, не по опросу, а по событиям
единственный недостаток - лишние провода синхронизации и арбитра
я вот думаю, может симплексный uart на принципах can решит задачу ещё лучше, чем spi ?

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


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Прежде чем выбирать тип интерфейса определитесь с топологией сети ваших МК, требованием к протоколам/трафику в сети.
Поскольку сделать сеть можно с использование любого из приведенных интерфесов но вот оптимален выбор или нет зависит от требований к системе/сети в целом.

Успехов! Rob.

P.S. я в далеких 90 годах прошлого века делал сеть на компьютерный класс собранный на "Специалист". Топология однопроводная общаяя шина, один мастер, в качестве интерфейса UART на 65к bit/s. Загрузка/сохранение програм на флоп мастера, обмен сообщениями межу слейвами, удаленное подключение мастера к слейву, очередь на принтер мастера, еще куча мелкого (ну разве что блекджека не было со шлю.. sm.gif ) и все это в 2Kbyte ROM для слейва и 4Kbyte мастера sm.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 19 2015, 09:23
Сообщение #13


Гуру
******

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



нечего думать: логическая топология - общая шина
физически может быть шиной, звездой или кольцом
трафик - больше - лучше

напишу, что не нравится:
SPI - лишние провода
I2C - по дефолту медленный и сложный, с dma там вообще не понятно, как
USART - требует наличие кварца, в общем случае
CAN - не быстрый, нет на дешёвых камнях
USB - сложный, ненадёжный, но быстрый и удобный на столе
SWD - интересная загадка, вроде бы можно прямо из мозгов получать нужную информацию, но не быстрый
ETHERNET - довольно шустрый, в пакетном режиме, уже решён вопрос с коллизиями, скорее всего не позволит снизить стоимость за счёт увеличения количества процессоров на плате

Сообщение отредактировал Огурцов - Dec 19 2015, 09:26
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Dec 19 2015, 11:04
Сообщение #14


Знающий
****

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



SPI в каскадном подключении (кольцом). Или I2C, многие контроллеры поддерживают до 3,4 Мбит/с. В первом случае - всегда есть мастер, во втором случае любой узел может быть мастером (поддерживается арбитраж).

Сообщение отредактировал arhiv6 - Dec 19 2015, 11:10


--------------------
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 21 2015, 20:04
Сообщение #15


Гуру
******

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



Вариант - мультимастер spi на передачу и uart на прием, всего два провода
Go to the top of the page
 
+Quote Post

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

 


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


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