реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SPI, можно ли замкнуть MOSI на MISO
deelan
сообщение Aug 10 2007, 12:36
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 36
Регистрация: 18-07-07
Пользователь №: 29 198



Здравствуйте, уважаемые!

Работаю с ad7711 (через SPI). Однако на самой микросхеме только один пин для данных, работает как на ввод так и на вывод. В даташите сказано, что для МК следует:
Цитата("DataSheet")
...MOSI and MISO lines should be configured for wired-or operation...


В общем можно ли тупо замкнуть MOSI и MISO на этот пин или надо ставить элемент "ИЛИ" между ними?
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 10 2007, 12:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



У AD7711 вовсе не SPI, а какой-то двупроводный двунаправленный синхронный интерфейс. ИМХО проще его программно реализовать, чем с аппаратным SPI тр@хаться.
Go to the top of the page
 
+Quote Post
deelan
сообщение Aug 10 2007, 12:51
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 36
Регистрация: 18-07-07
Пользователь №: 29 198



По всем признакам вроде SPI, только вход для данных один. А в чем выражается
Цитата(rezident @ Aug 10 2007, 16:44) *
чем с аппаратным SPI тр@хаться.
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 10 2007, 14:36
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(deelan @ Aug 10 2007, 15:36) *
В общем можно ли тупо замкнуть MOSI и MISO на этот пин или надо ставить элемент "ИЛИ" между ними?

"тупо" нельзя.
Цитата
MOSI and MISO lines should be configured for wired-or operation

MOSI, я так понимаю, надо включить через диод и pull-down к входу AD и к MISO.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 10 2007, 16:22
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(defunct @ Aug 10 2007, 20:36) *
MOSI, я так понимаю, надо включить через диод и pull-down к входу AD и к MISO.

Это зависит от частоты интерфейса на которой предполагается работать. На 2МГц, такая схема может уже и не будет работать нормально. И придется как по процитированному тексту далее
Цитата
on the
interface configuration, it may be necessary to provide bidirectional
buffers between
the 68HC11 MOSI and MISO lines.
А управление на него (буфер) видимо от TFS/RFS завести нужно. В случае же программной реализации интерфейса все это легко делается на функциях GPIO, без дополнительных внешних элементов. Ну разве что pull-up/pull-down резисторы понадобятся.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 15 2007, 10:38
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(deelan @ Aug 10 2007, 15:36) *
В общем можно ли тупо замкнуть MOSI и MISO на этот пин или надо ставить элемент "ИЛИ" между ними?
Не указан тип процессора. Если это AT91SAM7, то там есть возможность сделать MOSI open-drain и объединить с MISO (конечно с внешней подтяжкой). Только очень внимательно следить, чтобы в моменты, когда 7711 передает данные из процессора передавались 0xFF. Если другой процессор - думать.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016