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

 
 
> Покритикуйте схему каскадной платы расширения SPI
turnon
сообщение Apr 3 2018, 09:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207



Задумка такова - есть мастер SPI и много слейвов. Количество слейвов заранее неизвестно, максимальное - 32. Слейвы подключаются через плату расширения, на одной плате - 8 слейвов. Платы расширения могут включаться каскадом друг в друга.

Вход платы расширения: MOSI, MISO, SCK, SEL
Выход платы расширения: MOSI_OUT, MISO, SCK, SEL

Вход MOSI второй платы расширения подключается на выход MOSI_OUT первой платы раширения.

SCK, MISO – напрямую на слейвы, MOSI – через коммутатор 74HC157. При активном SEL (0) коммутатор пропускает на выход MOSI с выхода переполнения сдвигового регистра 74HC595 (пин 9), при неактивном (1) – пропускает MOSI как есть.

Выходы SELx отключенны пока активируется нужный SELx (благодаря инвертору U2).

Прикрепленное изображение


Сценарий работы.

Активируем SELx нужного слейва - подаем на SEL 0 и выводим в SPI 32-х битное число с 0-м битом в нужной позиции..

Отпускаем SEL (подаем 1), на одном из SELx оказывается активный (0) уровень. Если адрес больше 7 – он уйдет на следующую плату расширения через MOSI_QH / MOSI_OUT.

Передаем данные выбранному слейву, на текущей плате уйдет на MOSI, на следующих – на MOSI_OUT.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
twix
сообщение Apr 3 2018, 17:30
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 4-11-15
Пользователь №: 89 174



Потенциальных проблем две.
1. SCK у Вас походу идет без буферизации от мастера сразу ко всем клиентам, то есть 32 входа.
Непонятно как он вообще идет, то есть есть плат расширения и есть еще какие то отдельные
провода или трассы которые как то идут мимо платы.

2. MISO также не показан, то есть все 32 передатчика будут подключены ко входу мастера, также без буферизации.
Тоже самое, несколько десятков устройств пускай с высоким импедансом, подключенные к одной точке,
это будет такая гидра из трасс и буферов, однозначно могут быть искажения.

Мое мнение малой кровью тут не обойтись, либо делать все по чесноку.
Пришел на плату расширения SPI, попал на мультиплексор и от него на каждое устройство отдельные 4 провода SPI.

Либо работать на очень низкой скорости, где на все плевать.

Плюс вообще нет никаких защит, ни от замыканий, ни от статики.

Я не шучу, у нас инженеры разрабатывали очень сложные устройства, и использовали шину I2C для совершенно простой диагностики и
какого там простого управления. Так вот суперсложные узлы работали как часы, а с шиной 8 месяцев был геморрой.

Сообщение отредактировал twix - Apr 3 2018, 18:29
Go to the top of the page
 
+Quote Post
turnon
сообщение Apr 3 2018, 18:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207



Цитата(twix @ Apr 3 2018, 21:30) *
1. SCK у Вас походу идет без буферизации от мастера сразу ко всем клиентам, то есть 32 входа.
Непонятно как он вообще идет, то есть есть плат расширения и есть еще какие то отдельные
провода или трассы которые как то идут мимо платы.

Спасибо за подробный ответ. Привел только схему коммутации. Чтобы быть уверенным, что это принципиально рабочее.

SPI идет только по платам расширения. Все 4 сигнала SPI заходят на плату расширения через ferrite bead и далее на буфер 74HC125, а с него уже по разъемам слейвов.
Прикрепленное изображение


Цитата(twix @ Apr 3 2018, 21:30) *
Плюс вообще нет никаких защит, ни от замыканий, ни от статики. Вы создаете себе огромный гемор с таким подходом,
хотя есть плюс, его можно долго разгребать, практически бесконечно и все это время получать зарплату занимаясь несложной работой.

От статики поставлю ESDA5V3L, 2 шт. на 4 ноги. Достаточно только на входе платы расширения или надо и на выходе мастера?
Go to the top of the page
 
+Quote Post
Plain
сообщение Apr 4 2018, 10:20
Сообщение #4


Гуру
******

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



Цитата(turnon @ Apr 3 2018, 21:10) *
От статики поставлю ESDA5V3L

Как, куда, когда? А после того, как соизволите, нам ещё раз всё критиковать по-новой?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- turnon   Покритикуйте схему каскадной платы расширения SPI   Apr 3 2018, 09:26
- - haker_fox   QUOTE (turnon @ Apr 3 2018, 17:26) Задумк...   Apr 3 2018, 12:59
|- - turnon   Цитата(haker_fox @ Apr 3 2018, 16:59) Я т...   Apr 3 2018, 14:07
||- - twix   Цитата(turnon @ Apr 3 2018, 19:10) От ста...   Apr 3 2018, 18:28
||- - turnon   Цитата(Plain @ Apr 4 2018, 14:20) Как, ку...   Apr 4 2018, 12:52
||- - Plain   Цитата(turnon @ Apr 4 2018, 15:52) Вот сх...   Apr 5 2018, 08:45
|||- - turnon   Цитата(Plain @ Apr 5 2018, 12:45) Где рез...   Apr 5 2018, 13:11
|||- - Plain   Цитата(turnon @ Apr 5 2018, 16:11) А како...   Apr 5 2018, 19:20
|||- - turnon   Цитата(Plain @ Apr 5 2018, 23:20) Повторя...   Apr 5 2018, 20:15
||- - bloody-wolf   Цитата(turnon @ Apr 4 2018, 15:52) Прости...   Apr 5 2018, 11:09
||- - iosifk   Цитата(bloody-wolf @ Apr 5 2018, 14...   Apr 5 2018, 13:29
||- - turnon   Цитата(iosifk @ Apr 5 2018, 17:29) еще мы...   Apr 5 2018, 16:12
|- - turnon   Цитата(twix @ Apr 3 2018, 21:30) Потенциа...   Apr 4 2018, 09:58
- - iosifk   Цитата(turnon @ Apr 3 2018, 12:26) Задумк...   Apr 4 2018, 14:13
|- - turnon   Цитата(iosifk @ Apr 4 2018, 18:13) Могу д...   Apr 4 2018, 15:35
- - haker_fox   QUOTE (turnon @ Apr 3 2018, 22:07) А у ме...   Apr 5 2018, 10:24
- - Andrew Su   Добрый день. Обязательно надо просчитать для часто...   Apr 5 2018, 11:42


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

 


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


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