Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-мар-29 18:34

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-апр-08 09:02 
Не в сети

Зарегистрирован: 2018-дек-25 06:55
Сообщения: 3
Организация: АО ИСС
Здравствуйте!
Мне необходимо объединить 4 МК типа 1986ВЕ91Т в одну сеть в пределах одного устройства. 1 Ведущий – 3 Ведомых. Был выбран интерфейс SSP.
В спецификации приводится такая схема подключения:
Вложение:
[ attachment ]
схема.jpg [ 58.19 КБ | 1243 просмотра ]
И написано: «Рисунок 110 показывает совместную работу трех модулей SSP, один из которых сконфигурирован в качестве ведущего, а два – в качестве ведомых устройств. Ведущее устройство способно передавать данные циркулярно в адрес двух ведомых по линии SSP_TXD.
Для ответной передачи данных один из ведомых модулей разрешает прохождение сигнала от своей линии SSP_TXD на вход SSP_RXD ведущего.»
Прошу ответить:
Из схемы и пояснения не могу понять - как ведомый модуль определяет, что ведущий обращается именно к нему?
Ведь линия SS приходит одновременно на оба ведомых модуля без всякой коммутации.


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-апр-08 09:48 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1454
Откуда: Тула
Да она и приведённая схема дурацкая - там выход на выход работает.
По моему опыту используется либо последовательное соединение (кольцом), либо "параллельное" с разделением как раз по CS.
В целом, исходя из логики работы последовательного синхронного полнодуплексного порта, вариант передавать данные в адрес двух ведомых (по предлагаемой параллельной схеме) некорректен.

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-апр-08 12:27 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 472
Организация: Milandr
Откуда: ПКК "Миландр"
Kashirov писал(а):
Из схемы и пояснения не могу понять - как ведомый модуль определяет, что ведущий обращается именно к нему?
Разделение возможно на уровне логического протокола. Изначально ведомые не подключают свой пин GPIO к функции TX, чтобы не работать на одну линию. Далее первым словом мастер отправляет адрес (логический ID) той микросхемы, которая должна будет послать ответ, когда мастер сгенерит трансфер второго слова. Допустим первым словом выдрана первая ведомая микросхема. Тогда вторая ведомая микросхема должна оставить свой TX отключенным от линии, чтобы не мешать отвечать первому ведомому. Первая же подключает свой TX и осуществляет ответ.


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-апр-12 16:37 
Не в сети

Зарегистрирован: 2018-дек-25 06:55
Сообщения: 3
Организация: АО ИСС
Vasiliy писал(а):
Kashirov писал(а):
Из схемы и пояснения не могу понять - как ведомый модуль определяет, что ведущий обращается именно к нему?
Разделение возможно на уровне логического протокола. Изначально ведомые не подключают свой пин GPIO к функции TX, чтобы не работать на одну линию. Далее первым словом мастер отправляет адрес (логический ID) той микросхемы, которая должна будет послать ответ, когда мастер сгенерит трансфер второго слова. Допустим первым словом выдрана первая ведомая микросхема. Тогда вторая ведомая микросхема должна оставить свой TX отключенным от линии, чтобы не мешать отвечать первому ведомому. Первая же подключает свой TX и осуществляет ответ.
Спасибо. Почитав внимательнее спецификацию, нашел бит - SOD в регистре MDR_SSPx->CR1, установка которого у ведомого устройства запрещает управление линией TX.


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-сен-28 19:15 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 274
А можно ли не пользоваться SDO, а использовать раздельные линии CS, и при этом запараллелить 2 линии TXD ведомых?
Пока CS находятся в 1, в каком состоянии находятся выходы TXD - Hi-Z или это недопустимый вариант и выходные порты сгорят, а то даже в http://infocenter.arm.com/help/topic/co ... p3_trm.pdf ничего на этот счёт нет ... ?

Попутно вопрос, можно ли соединить три контроллера 1986ВЕ94Т (один Master, два Slave) в режиме внешней шины, используя 8-битный режим для данных и адреса?

_________________
Hack the Planet!


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-сен-30 08:50 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 472
Организация: Milandr
Откуда: ПКК "Миландр"
R Max писал(а):
А можно ли не пользоваться SDO, а использовать раздельные линии CS, и при этом запараллелить 2 линии TXD ведомых?
Пока CS находятся в 1, в каком состоянии находятся выходы TXD - Hi-Z или это недопустимый вариант и выходные порты сгорят, а то даже в http://infocenter.arm.com/help/topic/co ... p3_trm.pdf ничего на этот счёт нет ... ?
-Если параллелить выходы для увеличения нагрузочной способности, то параллелить можно, но на каждый необходим свой токоограничивающий резистор. Это где-то обсуждалось на форуме.
-TXD ведомого обычно в Hi-Z, пока не подан FSS(CS). Но лучше рассматривать конкретный режим SPO-SPH. Могут быть различия.
-Битом SOD можно не пользоваться, бит относится к картинке 110 в спецификации, где два ведомых подключены параллельно с одним сигналом FSS. Поэтому без бита SOD ведомые начали бы вещать одновременно мешая друг-другу. Чтобы этого не происходило нужно завести два сигнала FSS, каждый из которых будет работать на свою микросхему. FSS может быть как аппаратным, так и программным.
R Max писал(а):
Попутно вопрос, можно ли соединить три контроллера 1986ВЕ94Т (один Master, два Slave) в режиме внешней шины, используя 8-битный режим для данных и адреса?
Контроллер внешней шины (EBC) всегда мастер - т.е. выставляет адрес на пины адреса. Я не встречал настроек на режим Slave в наших микроконтроллерах. В ведомом режиме шина работает только в 1986ВЕ1Т когда он в режиме StandAlone.


Вернуться к началу
 Заголовок сообщения: Re: Соединение нескольких МК по SSP
СообщениеДобавлено: 2019-сен-30 20:24 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 274
Большое спасибо за развёрнутый ответ!) Собственно это
Цитата:
-TXD ведомого обычно в Hi-Z, пока не подан FSS(CS).
и хотел услышать.

_________________
Hack the Planet!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB