Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.09.2008, 08:00
|
|
Прописка
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
|
Сообщение от Chudilo
|
Мастер один, но он даёт Слейву высказаться, т.е. на какое-то время сам становится Слейвом.
|
Мастер в SPI - тот, кто инициирует сеанс обмена. Если слейв всегда ждет запроса мастера, то зачем ему становиться мастером - мне непонятно. Мастер, по своему таймеру или какому-то событию, инициирует опрос слейвов. Например, высылает адрес (уникальный для каждого слейва) по своей MOSI-шине всем слейвам. Один из них, тот, чей адрес выслал мастер, ждет второго пустого байта или нескольких байт и начинает сливать данные по своей MISO-шине (проводное ИЛИ для открытых коллекторов MISO всех слейвов). Т.е. слейву вовсе не обязательно становиться мастером, чтобы передать информацию по запросу.
|
|
|
|
30.09.2008, 08:09
|
|
Прописка
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
|
Забыл добавить - драйвера для RS-485 при таком протоколе хорошо впишутся. Получится 4-проводная шина.
Одна пара - передающий драйвер на MOSI мастера и 8 принимающих драйверов по одному на каждый MOSI слейва.
Вторая пара - 8 передающих драйверов на каждsй MISO слейва и один принимающий - на MISO мастера.
|
|
|
|
30.09.2008, 19:20
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от amito66
|
Забыл добавить - драйвера для RS-485 при таком протоколе хорошо впишутся. Получится 4-проводная шина.
Одна пара - передающий драйвер на MOSI мастера и 8 принимающих драйверов по одному на каждый MOSI слейва.
Вторая пара - 8 передающих драйверов на каждsй MISO слейва и один принимающий - на MISO мастера.
|
Про SCK еще позабыл
|
|
|
|
30.09.2008, 19:22
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
а какая, собственно, скорость то нужна ?
|
|
|
|
01.10.2008, 02:50
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Восемь slave не ставил, но 4 гонял. Плата была одна FF18 (18Х18см). Мастер, естественно один (он был пятым на шине и все ATMega48). Скорость не давила, но 675 кГц держались. Весь обмен на протоколе. Приемники слушают. Мастер передает команду, соответствующие slaveы отвечают. Причем задача стояла, в том числе, и в пересылке данных с оного slave на другой.
|
|
|
|
01.10.2008, 08:26
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Да действительно какая скорость? Если она небольшая то можно вообще все элементарнно сделать напрямую ( только прийдеться придумывать протокол, пусть даже как у UART).
|
|
|
|
02.10.2008, 23:46
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Ставьте на SPI опторазвязку (можно правда и без неё) и драйвера RS485 дифференциальные. Получится конечно не 3, а 6 проводов, но зато по поводу помехозащищённости можно будет особо не волноваться.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
протокол SPI
|
dimonbest |
Микроконтроллеры, АЦП, память и т.д |
61 |
28.11.2007 19:59 |
Баг SPI
|
ruscad |
Микроконтроллеры, АЦП, память и т.д |
1 |
12.10.2007 22:58 |
Вопрос по SPI
|
ezin |
Микроконтроллеры, АЦП, память и т.д |
3 |
29.09.2007 22:27 |
робота с SPI
|
kviper |
Микроконтроллеры, АЦП, память и т.д |
6 |
07.08.2007 10:05 |
32 Mb flash spi
|
Дима |
Микроконтроллеры, АЦП, память и т.д |
17 |
14.08.2003 11:28 |
Часовой пояс GMT +4, время: 00:21.
|
|