|
внутриплатный межпроцессорный интерфейс |
|
|
|
Dec 18 2015, 13:20
|
Участник

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

|
Цитата(Огурцов @ Dec 18 2015, 15:40)  какой из типовых последовательных выбрать ? SPI I2S I2C USART CAN USB SWD другой ? быстрый, дешёвый, простой, как минимум с одним мастером, но лучше мульти SPI
|
|
|
|
|
Dec 18 2015, 14:58
|
Гуру
     
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 19 2015, 08:20
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
spi только кажется, что дуплексный, а на самом деле ещё более извращённый, чем симплексный например, передаёте вы слейву адрес и команду, а в это время получаете ненужные и непонятный данные а чтобы считать ответ, что-то ненужное и непонятное отправляете имеем оверхед в два раза так что симплекс - даже плюс а с мультимастером вообще имеем возможность от запросов отказаться и работать как взрослые, не по опросу, а по событиям единственный недостаток - лишние провода синхронизации и арбитра я вот думаю, может симплексный uart на принципах can решит задачу ещё лучше, чем spi ?
Сообщение отредактировал Огурцов - Dec 19 2015, 08:27
|
|
|
|
|
Dec 19 2015, 08:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Прежде чем выбирать тип интерфейса определитесь с топологией сети ваших МК, требованием к протоколам/трафику в сети. Поскольку сделать сеть можно с использование любого из приведенных интерфесов но вот оптимален выбор или нет зависит от требований к системе/сети в целом. Успехов! Rob. P.S. я в далеких 90 годах прошлого века делал сеть на компьютерный класс собранный на "Специалист". Топология однопроводная общаяя шина, один мастер, в качестве интерфейса UART на 65к bit/s. Загрузка/сохранение програм на флоп мастера, обмен сообщениями межу слейвами, удаленное подключение мастера к слейву, очередь на принтер мастера, еще куча мелкого (ну разве что блекджека не было со шлю..  ) и все это в 2Kbyte ROM для слейва и 4Kbyte мастера
|
|
|
|
|
Dec 19 2015, 09:23
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
нечего думать: логическая топология - общая шина физически может быть шиной, звездой или кольцом трафик - больше - лучше
напишу, что не нравится: SPI - лишние провода I2C - по дефолту медленный и сложный, с dma там вообще не понятно, как USART - требует наличие кварца, в общем случае CAN - не быстрый, нет на дешёвых камнях USB - сложный, ненадёжный, но быстрый и удобный на столе SWD - интересная загадка, вроде бы можно прямо из мозгов получать нужную информацию, но не быстрый ETHERNET - довольно шустрый, в пакетном режиме, уже решён вопрос с коллизиями, скорее всего не позволит снизить стоимость за счёт увеличения количества процессоров на плате
Сообщение отредактировал Огурцов - Dec 19 2015, 09:26
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|