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

 
 
> Объединить в шину м/сх с О.К. и с 3м состоянием?
exiro
сообщение Jan 27 2015, 16:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 22-06-11
Пользователь №: 65 820



Нужно подключиться к шине, на одной стороне которой стоит двунаправленным магистральный приемопередатчик с выходом типа открытый коллектор. Можно ли с другой стороны подключиться обычным двунаправленным шинным формирователем?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Jan 27 2015, 16:41
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Если сигналы, управляющие выдачей 0 на ИС с ОК и выдачей активного состояния с ИС с тремя состояниями, не будут включать их одновременно. Чтобы 0 с первой не задавил 1 со второй.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 27 2015, 16:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ViKo @ Jan 27 2015, 19:41) *
Если сигналы, управляющие выдачей 0 на ИС с ОК и выдачей активного состояния с ИС с тремя состояниями, не будут включать их одновременно. Чтобы 0 с первой не задавил 1 со второй.

В этом нет ничего предосудительного. Во многих протоколах (например, 1-Wire, I2C) такое поведение (коллизия) является предусмотренным и штатным.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2015, 16:52
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(SM @ Jan 27 2015, 19:44) *
В этом нет ничего предосудительного. Во многих протоколах (например, 1-Wire, I2C) такое поведение (коллизия) является предусмотренным и штатным.

Правильно, в некоторых. Но представьте обычную внешнюю шину данных или порт микроконтроллера, например (не 8051 rolleyes.gif). Он выдает единицу (пытается куда-то записать, в параллельный регистр, например), а кто-то снаружи в это время нулем (ОК) душит ее.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 27 2015, 17:59
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ViKo @ Jan 27 2015, 19:52) *
Но представьте обычную внешнюю шину данных или порт микроконтроллера, например (не 8051 rolleyes.gif).

Очень даже могу. Например Q-Bus, с которого начинал.... И, тоже, ничего страшного, если там конфликт устроить, ничего не сгорит sm.gif Так как единица там слабая.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2015, 19:07
Сообщение #6


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(SM @ Jan 27 2015, 20:59) *
Так как единица там слабая.

Лишний ток гонять по микросхемам... по шине... помех создать.
А у топикстартера какая единица? rolleyes.gif
А вот какая: "обычный двунаправленный шинный формирователь".
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 27 2015, 19:16
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ViKo @ Jan 27 2015, 22:07) *
А вот какая: "обычный двунаправленный шинный формирователь".

С точностью до наоборот! Единица у него на шине слабая, от чьего-то там открытого коллектора. А вот "обычным двунаправленным формирователем" он может спокойно сэмулировать открытый коллектор, никогда не выдавая им лог.1, а выдавая либо 0, либо Z, о чем я ему и написал в первом ответе - это гарантируется жестким засаживанием на ноль его входа данных. Не вижу ни одной потенциальной проблемы.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2015, 19:32
Сообщение #8


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(SM @ Jan 27 2015, 22:16) *
С точностью до наоборот! Единица у него на шине слабая, от чьего-то там открытого коллектора. А вот "обычным двунаправленным формирователем" он может спокойно сэмулировать открытый коллектор, никогда не выдавая им лог.1, а выдавая либо 0, либо Z, о чем я ему и написал в первом ответе - это гарантируется жестким засаживанием на ноль его входа данных. Не вижу ни одной потенциальной проблемы.

Понятно. Это годится, если шина - однобитовая. А если нет, и нужно с шинного формирователя выдать смешанный байт(слово)? А управление Z - общее для всей шины.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- exiro   Объединить в шину м/сх с О.К. и с 3м состоянием?   Jan 27 2015, 16:26
- - SM   Цитата(exiro @ Jan 27 2015, 19:26) Можно ...   Jan 27 2015, 16:31
|- - SM   Цитата(ViKo @ Jan 27 2015, 22:32) А если ...   Jan 27 2015, 19:39
- - ViKo   Я телепатировал, что обычный шинный формирователь ...   Jan 27 2015, 19:41
- - Plain   Цитата(exiro @ Jan 27 2015, 19:26) подклю...   Jan 27 2015, 20:22
|- - SM   Цитата(Plain @ Jan 27 2015, 23:22) Само с...   Jan 27 2015, 20:29
- - Plain   125-й элемент в таком включении предоставляет толь...   Jan 27 2015, 21:48
|- - SM   Цитата(Plain @ Jan 28 2015, 00:48) выгодн...   Jan 28 2015, 05:36
- - Plain   Вы возразили на мой ответ автору на его "обыч...   Jan 28 2015, 13:59
- - SM   Цитата(Plain @ Jan 28 2015, 16:59) и в це...   Jan 28 2015, 14:03


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 10:37
Рейтинг@Mail.ru


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