Jump to content

    
Sign in to follow this  
exiro

Объединить в шину м/сх с О.К. и с 3м состоянием?

Recommended Posts

Нужно подключиться к шине, на одной стороне которой стоит двунаправленным магистральный приемопередатчик с выходом типа открытый коллектор. Можно ли с другой стороны подключиться обычным двунаправленным шинным формирователем?

Share this post


Link to post
Share on other sites
Можно ли с другой стороны подключиться обычным двунаправленным шинным формирователем?

Да. "Открытый коллектор" эмулируется выдачей на вход данных двунаправленного буфера постоянного лог. 0, и управлением его третьим состоянием от бита данных.

Share this post


Link to post
Share on other sites

Если сигналы, управляющие выдачей 0 на ИС с ОК и выдачей активного состояния с ИС с тремя состояниями, не будут включать их одновременно. Чтобы 0 с первой не задавил 1 со второй.

Share this post


Link to post
Share on other sites
Если сигналы, управляющие выдачей 0 на ИС с ОК и выдачей активного состояния с ИС с тремя состояниями, не будут включать их одновременно. Чтобы 0 с первой не задавил 1 со второй.

В этом нет ничего предосудительного. Во многих протоколах (например, 1-Wire, I2C) такое поведение (коллизия) является предусмотренным и штатным.

Share this post


Link to post
Share on other sites
В этом нет ничего предосудительного. Во многих протоколах (например, 1-Wire, I2C) такое поведение (коллизия) является предусмотренным и штатным.

Правильно, в некоторых. Но представьте обычную внешнюю шину данных или порт микроконтроллера, например (не 8051 :rolleyes:). Он выдает единицу (пытается куда-то записать, в параллельный регистр, например), а кто-то снаружи в это время нулем (ОК) душит ее.

Share this post


Link to post
Share on other sites
Но представьте обычную внешнюю шину данных или порт микроконтроллера, например (не 8051 :rolleyes:).

Очень даже могу. Например Q-Bus, с которого начинал.... И, тоже, ничего страшного, если там конфликт устроить, ничего не сгорит :) Так как единица там слабая.

Share this post


Link to post
Share on other sites
Так как единица там слабая.

Лишний ток гонять по микросхемам... по шине... помех создать.

А у топикстартера какая единица? :rolleyes:

А вот какая: "обычный двунаправленный шинный формирователь".

Share this post


Link to post
Share on other sites
А вот какая: "обычный двунаправленный шинный формирователь".

С точностью до наоборот! Единица у него на шине слабая, от чьего-то там открытого коллектора. А вот "обычным двунаправленным формирователем" он может спокойно сэмулировать открытый коллектор, никогда не выдавая им лог.1, а выдавая либо 0, либо Z, о чем я ему и написал в первом ответе - это гарантируется жестким засаживанием на ноль его входа данных. Не вижу ни одной потенциальной проблемы.

Share this post


Link to post
Share on other sites
С точностью до наоборот! Единица у него на шине слабая, от чьего-то там открытого коллектора. А вот "обычным двунаправленным формирователем" он может спокойно сэмулировать открытый коллектор, никогда не выдавая им лог.1, а выдавая либо 0, либо Z, о чем я ему и написал в первом ответе - это гарантируется жестким засаживанием на ноль его входа данных. Не вижу ни одной потенциальной проблемы.

Понятно. Это годится, если шина - однобитовая. А если нет, и нужно с шинного формирователя выдать смешанный байт(слово)? А управление Z - общее для всей шины.

Share this post


Link to post
Share on other sites
А если нет, и нужно с шинного формирователя выдать смешанный байт(слово)?

То надо иметь столько шинных формирователей (однобитных, например типа SN74LVC125), сколько бит на шине. Но, телепатически я думаю, что речь тут скорее о пинах МК, где направление передачи также управляется побитно.

 

А управление Z - общее

Этого ТС не говорил, и повода так подумать не давал...

Share this post


Link to post
Share on other sites
подключиться к шине, на одной стороне которой стоит двунаправленным магистральный приемопередатчик с выходом типа открытый коллектор. Можно ли с другой стороны подключиться обычным двунаправленным шинным формирователем?

Само собой нельзя. Подключитесь к ней таким же приёмопередатчиком с таким же открытым коллектором, например 74LCX760, ну или наберите россыпью, какими-нибудь 74LVC1G38 и т.п.

Share this post


Link to post
Share on other sites
Само собой нельзя.

Поясните мне, темному, чем отличается "стандартный шинный формирователь" SN74LVC125, у которого вход данных посажен на ноль, а управление выходом делается переводом его в третье состояние, от нативного элемента с открытым коллектором? И почему, на этом примере, нельзя им управлять шиной с ОК? Либо на примере шинного формирователя внутри почти любого МК (например, AVR), в порт данных (например PORTA.OUT) которого занесен жестко 0, а портом направления (например PORTA.DIR), производится выдача данных на шину, путем разрешения выходов на те биты, куда надо выдать ноль, и запрета выходов, куда 1?

Share this post


Link to post
Share on other sites

125-й элемент в таком включении предоставляет только "открытый нижний сток" или "открытый верхний сток", но без входа разрешения, которое, если без извращений с переходом на подтяжки резисторной логики, требуется реализовывать дополнительно отдельным 1G00 и т.п. для каждой ноги, поэтому простой 1G38 и т.п. выгоднее.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this