|
Много устройств на одной SPI шине |
|
|
|
 |
Ответов
|
Nov 10 2014, 14:52
|
Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244

|
Цитата(Xenia @ Nov 10 2014, 18:47)  А кольцо организовать не хотите ли? Да, именно так оно и будет организовано. Я наверное просто некорректно описал все. Цитата(Maverick @ Nov 10 2014, 18:45)  а чего не хотите поставить ПЛИС? ПЛИС собирает данные с 25 SPI и записывает в память, а мастер-контроллер ПЛИС "видит" как внешнюю память и т.о. образом забиравет данные Смотрели в сторону ПЛИС, согласен что наверное было бы более правильно именно их использовать. Проблема в том что с ПЛИС ни я, ни программист не работали и потому время разработки вырастет в нереальные сроки.
|
|
|
|
|
Nov 10 2014, 15:04
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Я бы с такой схемой не стал связываться. Можно уйти в отладку с головой, и больше никогда из неё не выйти. На вскидку, проблемы будут такие : во-первых буферы на CS и CLK не будут панацеей, т.к. форма сигнала в линии будет определена в основном её индуктивностью и ёмкостью, тактовые импульсы просто расплывутся в какие-нибудь непонятные то ли колебания , то ли биения. Ну и Вы же всё равно не будете цеплять линию к буферу напрямую, а поставите последовательный резистор 10-100 Ом, как раз для борьбы с дребезгом. Одной мощностью буфера проблему не одолеть. Вы знаете, как выглядит дребезг на фронтах импульсов ? А теперь представьте, что частота этого дребезга начинает расти, что при этом происходит с импульсом и соседними к нему ? А если она попадает в резонанс ? Во-вторых надо не забыть поставить буфер и на MOSI мастер-процессора. Ведь буферы будут создавать задержки, надо их выровнять по всем линиям.
А не хотите ли задействовать по 2 SPI у каждого процессора ? Т.е. один на приём, второй на передачу. И сразу всё просто, никаких мучений.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Nov 10 2014, 15:10
|
Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244

|
Цитата(MiklPolikov @ Nov 10 2014, 19:04)  А не хотите ли задействовать по 2 SPI у каждого процессора ? Т.е. один на приём, второй на передачу. И сразу всё просто, никаких мучений. У контроллера все остальные выводы заняты другими функциями, потому из доступных для общей связи остается один SPI.
|
|
|
|
|
Nov 10 2014, 16:36
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(Pasha_a13 @ Nov 10 2014, 19:10)  У контроллера все остальные выводы заняты другими функциями, потому из доступных для общей связи остается один SPI. Что бы не гадать на кофейной гуще, правду ли я написал про гибель тактового сигнала, возьмите провод 50см, повесьте по его длинне несколько конденсаторов, имитирующих суммарную ёмкость входов 30 процессоров, подайте тактовый сигнал 12МГц, и посмотрите осциллографом, что получилось. Ставлю на то, что там будет чистая синусоида и биения.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
Сообщений в этой теме
Pasha_a13 Много устройств на одной SPI шине Nov 10 2014, 11:10 vitan Цитата(Pasha_a13 @ Nov 10 2014, 15:10) ка... Nov 10 2014, 12:31 iosifk Цитата(Pasha_a13 @ Nov 10 2014, 15:10) До... Nov 10 2014, 12:38 Pasha_a13 Да, микроконтроллеры cortex M4 вполне нормально вы... Nov 10 2014, 13:01 vitan Цитата(Pasha_a13 @ Nov 10 2014, 17:01) А ... Nov 10 2014, 13:38  Pasha_a13 Цитата(vitan @ Nov 10 2014, 17:38) Выбор ... Nov 10 2014, 13:52   vitan Цитата(Pasha_a13 @ Nov 10 2014, 17:52) Пл... Nov 10 2014, 14:00  Pasha_a13 Каким образом правильно произвести моделирование? Nov 10 2014, 13:55 Pasha_a13 Спасибо! Попробую гиперлинксом промоделировать... Nov 10 2014, 14:43 vitan Цитата(Pasha_a13 @ Nov 10 2014, 18:43) А ... Nov 10 2014, 15:59  Pasha_a13 Цитата(vitan @ Nov 10 2014, 19:59) Да ник... Nov 10 2014, 18:56   Plain Тогда тяните все тактовые и данные "звездой... Nov 11 2014, 01:34    Pasha_a13 Цитата(Plain @ Nov 11 2014, 05:34) Тогда ... Nov 11 2014, 12:12     Lmx2315 QUOTE (Pasha_a13 @ Nov 11 2014, 15:04) Та... Nov 11 2014, 12:13      Pasha_a13 Цитата(Lmx2315 @ Nov 11 2014, 16:13) ..из... Nov 11 2014, 12:21     Xenia Почему бы не использовать дополнительные микросхем... Nov 11 2014, 12:22      Pasha_a13 Цитата(Xenia @ Nov 11 2014, 16:22) Почему... Nov 11 2014, 12:26       Xenia Цитата(Pasha_a13 @ Nov 11 2014, 15:26) ну... Nov 11 2014, 12:39        Maverick может стоит взять какую-то STM32 (для примера) c 6... Nov 11 2014, 14:56     Plain Цитата(Pasha_a13 @ Nov 11 2014, 15:12) Ци... Nov 11 2014, 17:15   Maverick Цитата(Pasha_a13 @ Nov 10 2014, 20:56) та... Nov 11 2014, 11:47 Maverick Цитата(Pasha_a13 @ Nov 10 2014, 13:10) До... Nov 10 2014, 14:45   Pasha_a13 Цитата(Maverick @ Nov 10 2014, 18:57) ТЗ ... Nov 10 2014, 15:04 Plain Достаточно регулярных буферов на тактовый и выборк... Nov 10 2014, 17:36 vitan А как насчет мультиплексоров? Судя по буферам внеш... Nov 11 2014, 14:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|