Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 30.09.2008, 08:00  
amito66
Прописка
 
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
amito66 на пути к лучшему
По умолчанию

Сообщение от Chudilo
Мастер один, но он даёт Слейву высказаться, т.е. на какое-то время сам становится Слейвом.
Мастер в SPI - тот, кто инициирует сеанс обмена. Если слейв всегда ждет запроса мастера, то зачем ему становиться мастером - мне непонятно. Мастер, по своему таймеру или какому-то событию, инициирует опрос слейвов. Например, высылает адрес (уникальный для каждого слейва) по своей MOSI-шине всем слейвам. Один из них, тот, чей адрес выслал мастер, ждет второго пустого байта или нескольких байт и начинает сливать данные по своей MISO-шине (проводное ИЛИ для открытых коллекторов MISO всех слейвов). Т.е. слейву вовсе не обязательно становиться мастером, чтобы передать информацию по запросу.
Реклама:
amito66 вне форума  
Непрочитано 30.09.2008, 08:09  
amito66
Прописка
 
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
amito66 на пути к лучшему
По умолчанию

Забыл добавить - драйвера для RS-485 при таком протоколе хорошо впишутся. Получится 4-проводная шина.
Одна пара - передающий драйвер на MOSI мастера и 8 принимающих драйверов по одному на каждый MOSI слейва.
Вторая пара - 8 передающих драйверов на каждsй MISO слейва и один принимающий - на MISO мастера.
amito66 вне форума  
Непрочитано 30.09.2008, 19:20  
ra9mig
Прописка
 
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ra9mig на пути к лучшему
По умолчанию

Сообщение от amito66
Забыл добавить - драйвера для RS-485 при таком протоколе хорошо впишутся. Получится 4-проводная шина.
Одна пара - передающий драйвер на MOSI мастера и 8 принимающих драйверов по одному на каждый MOSI слейва.
Вторая пара - 8 передающих драйверов на каждsй MISO слейва и один принимающий - на MISO мастера.
Про SCK еще позабыл
ra9mig вне форума  
Непрочитано 30.09.2008, 19:22  
ra9mig
Прописка
 
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ra9mig на пути к лучшему
По умолчанию

а какая, собственно, скорость то нужна ?
ra9mig вне форума  
Непрочитано 01.10.2008, 02:50  
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
marera на пути к лучшему
По умолчанию

Восемь slave не ставил, но 4 гонял. Плата была одна FF18 (18Х18см). Мастер, естественно один (он был пятым на шине и все ATMega48). Скорость не давила, но 675 кГц держались. Весь обмен на протоколе. Приемники слушают. Мастер передает команду, соответствующие slaveы отвечают. Причем задача стояла, в том числе, и в пересылке данных с оного slave на другой.
marera вне форума  
Непрочитано 01.10.2008, 08:26  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию

Да действительно какая скорость? Если она небольшая то можно вообще все элементарнно сделать напрямую ( только прийдеться придумывать протокол, пусть даже как у UART).
Yegorvin вне форума  
Непрочитано 02.10.2008, 23:46  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Ставьте на SPI опторазвязку (можно правда и без неё) и драйвера RS485 дифференциальные. Получится конечно не 3, а 6 проводов, но зато по поводу помехозащищённости можно будет особо не волноваться.
NemoCut32 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot