А зачем?
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)
О фирме
|
Новости
|
Новые изделия
|
Продукция
|
Прайс-лист
|
Поддержка
|
Интернет-магазин
|
Где купить?
|
Доставка
|
Новостная рассылка
|
Обратная связь
|
Содержание
|
Поиск
Отправлено
...
25 апреля 2003 г. 13:50
В ответ на:
AVR, SPI. На выходе слейва как единицу гарантировано выставить до начала обмена?
отправлено ВМФ 25 апреля 2003 г. 13:26
Как обычно - порт на выход и лапу в единицу.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Мастер пасет. Если 1, то значит слейв есть, и начинает обмен, если 0, то слейва нет и обращаться не к кому..
—
ВМФ
(25.04.2003 13:57, 122 байт)
Сделайие в посылке слейва 1 или несколько заголовочных (идентификационных) байта и используйте СRC, если slave cъемный.
—
Щ.С.
(25.04.2003 14:32,
пустое
)
Это все сделано.
—
ВМФ
(25.04.2003 14:42, 269 байт)
Дык, пусть мастер выгребает байт, если MISO подтянута к 1, a slave отсутствует -> считает 0xff или
—
Щ.С.
(25.04.2003 16:39, 156 байт)
Я наверное неудачно изъясняюсь... проблема не в том, как сделать съемный слейв, а как сделать именно так...
—
ВМФ
(25.04.2003 16:52, 274 байт)
Тогда остается выставлять состояние пина в 1 "врукопашную" при инициализации и после установки SPIF (+)
—
Щ.С.
(25.04.2003 17:20, 379 байт)
С "врукопашную" эт я понимаю, но
—
ВМФ
(25.04.2003 17:43, 244 байт)
Не понимаю проблемы, сколько писал обмена по SPI, никогда не задумывался ни о чем подобном (+)
—
...
(25.04.2003 14:04, 233 байт)
Принудительно выставить лапу можно только в состоянии SPE=0, но тогда слейв пропустит обращение к себе.
—
ВМФ
(25.04.2003 14:30,
пустое
)
О какой лапе идет речь? Если не ошибаюсь, MISO можно выставить всегда.
—
...
(25.04.2003 15:24,
пустое
)
Совсем запутался:) Что значит всегда. Как она тогда данные на выход пропускать будет ?будет?
—
ВМФ
(25.04.2003 15:48, 156 байт)
Выставить можно, только выходом SPI-а она перестает быть в этом случае.
—
ВМФ
(25.04.2003 15:32,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru