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

 
 
 
Reply to this topicStart new topic
> Управление двунаправленным приемопередатчиком
Igor.Kh
сообщение Apr 5 2013, 19:52
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 19-03-13
Пользователь №: 76 101



Здравствуйте.

Выполняю учебное задание. Необходимо организовать двунаправленную шину данных, но так как нет опыта, то возникают различные вопросы. Хотелось бы услышать ваши советы.

Для организации связи с двунаправленной 24х разрядной шиной данных планируется использовать восьмиканальный шинный формирователь КР1533АП6 в колличестве 3 штук (в приложении приведена краткая функциональная схема).

1. При подаче активного уровня ("0") сигнала выборки на вход COZ_L, шинный формирователь (элемент № 19) переходит в активное состояние.
2. При подаче активного уровня ("0") сигнала ввода/записи данных в блок DIN_L производиться передача данных с шины данных ШД 1 на шину данных ШД 2.
3. При подаче активного уровня ("0") сигнала вывода/чтения данных из блока DOUT_L производиться передача данных с шины данных ШД 2 на шину данных ШД 1.

Так как управление направлением передачи данных производится изменением уровня напряжения по входу COD шинного формирователя, то я использовал логические элементы НЕ (элемент 17) и И (элемент 18) для передачи сигналов DIN_L и DOUT_L по одному каналу, но при этом схема выполнена так, что сигнал вывода данных из блока DOUT_L имеет приоритет перед сигналом ввода данных в блок DIN_L. Вот здесь у меня возникают вопрос:
1. Так как при таком включении шинный формирователь всегда будет производить передачу данных в одном из направлений, в зависимости от того какой из сигналов активен DIN_L или DOUT_L и от выбранного приоритета, то какой из этих сигналов должен быть подан на шинный формирователь сразу после перевода шинного формирователя в активное состояние, сигнал чтения или записи ? Как делают обычно на практике? Или это зависит от общего схемного решения блока, ТЗ?

Я понимаю, скорее всего я "раздул" вопрос, но хочется узнать как это делается в реальных устройствах.


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
decom
сообщение Apr 5 2013, 20:50
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 150
Регистрация: 9-12-12
Из: Саранск
Пользователь №: 74 770



На практике стремятся сократить количество сигналов и плодить два сигнала вместо одного уже не гуд.
Но если очень хочется, вопросов нет. Какой из них раньше не суть важно, главное чтобы к моменту "активации" шинника все сигналы устаканились. Поэтому сначала подают сигналы DIN, DOUT в любой последовательности, а затем через какое то время, скажем 1 такт, подается сигнал выборки. Вот тогда все сработает надежно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 6 2013, 02:09
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Igor.Kh @ Apr 6 2013, 06:22) *
1. Так как при таком включении шинный формирователь всегда будет производить передачу данных в одном из направлений, в зависимости от того какой из сигналов активен DIN_L или DOUT_L и от выбранного приоритета, то какой из этих сигналов должен быть подан на шинный формирователь сразу после перевода шинного формирователя в активное состояние, сигнал чтения или записи ? Как делают обычно на практике?


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

А два раздельных сигнала DIN_L и DOUT_L вам не нужны, достаточно одного прямо на вход COD. И вентили, соответственно, тоже абсолютно лишние, выбросьте их нафиг, от них только вред.
Go to the top of the page
 
+Quote Post
Igor.Kh
сообщение Apr 6 2013, 12:13
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 19-03-13
Пользователь №: 76 101



Спасибо за замечания и советы. Помогли.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 06:30
Рейтинг@Mail.ru


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