|
Покритикуйте схему каскадной платы расширения SPI |
|
|
|
Apr 3 2018, 09:26
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
 |
Ответов
|
Apr 3 2018, 17:30
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 4-11-15
Пользователь №: 89 174

|
Потенциальных проблем две. 1. SCK у Вас походу идет без буферизации от мастера сразу ко всем клиентам, то есть 32 входа. Непонятно как он вообще идет, то есть есть плат расширения и есть еще какие то отдельные провода или трассы которые как то идут мимо платы.
2. MISO также не показан, то есть все 32 передатчика будут подключены ко входу мастера, также без буферизации. Тоже самое, несколько десятков устройств пускай с высоким импедансом, подключенные к одной точке, это будет такая гидра из трасс и буферов, однозначно могут быть искажения. Мое мнение малой кровью тут не обойтись, либо делать все по чесноку. Пришел на плату расширения SPI, попал на мультиплексор и от него на каждое устройство отдельные 4 провода SPI.
Либо работать на очень низкой скорости, где на все плевать.
Плюс вообще нет никаких защит, ни от замыканий, ни от статики.
Я не шучу, у нас инженеры разрабатывали очень сложные устройства, и использовали шину I2C для совершенно простой диагностики и какого там простого управления. Так вот суперсложные узлы работали как часы, а с шиной 8 месяцев был геморрой.
Сообщение отредактировал twix - Apr 3 2018, 18:29
|
|
|
|
|
Apr 3 2018, 18:10
|
Местный
  
Группа: Свой
Сообщений: 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 ноги. Достаточно только на входе платы расширения или надо и на выходе мастера?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|