Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MIL-1553
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
semonoff
Волею случая пришлось сделать оконечное устройство для MIL-1553. Оно состоит из RT и памяти. Плату сделал, хочется проверить на работоспособность. Собрал простенький генератор/приемник, соединил как положено, через трансы. Почитал стандарт и ничего не понял. Кто нибудь может обьяснить, как выставить на RT со стороны памяти адрес и данные? Если можно последовательность комманд для записи/чтения 16-разрядных данных по 14-разрядному адресу.
Заранее благодарю за помощь.
semonoff
Первые успехи. В качестве RT используется BUS-65163-220. DS Нажмите для просмотра прикрепленного файла
Сформировал команду от BC [00001 1 00000 01000 0],
где 00001 - адрес RT,
1 - действие RT (в данном случае - передать сообщение по шине),
00000 - режим управления
01000 - код команды "Установить RT" в исходное состояние
0 - контрольна четности
получил ОС от RT [00001 00000000000 0]
где 00001 - адрес RT,
00000000000 - слово состояния RT. в данном случае без ошибок.

Теперь проверяю внешнюю память.

Посылаю команду записи в память
[00001 0 10000 00001 0] передать одно векторное слово.
Затем само 16-и разрядное слово.
И ни фига, хотя сигналы выборки памяти, записи... формируются, а на шине данных - бардак. wacko.gif
Может кто пользовал этот RT? Подскажите.

Заранее благодарен.
gab
Цитата(semonoff @ Feb 16 2010, 13:34) *
Первые успехи. В качестве RT используется BUS-65163-220. DS Нажмите для просмотра прикрепленного файла
Сформировал команду от BC [00001 1 00000 01000 0],
где 00001 - адрес RT,
1 - действие RT (в данном случае - передать сообщение по шине),
00000 - режим управления
01000 - код команды "Установить RT" в исходное состояние
0 - контрольна четности
получил ОС от RT [00001 00000000000 0]
где 00001 - адрес RT,
00000000000 - слово состояния RT. в данном случае без ошибок.

Теперь проверяю внешнюю память.

Посылаю команду записи в память
[00001 0 10000 00001 0] передать одно векторное слово.
Затем само 16-и разрядное слово.
И ни фига, хотя сигналы выборки памяти, записи... формируются, а на шине данных - бардак. wacko.gif
Может кто пользовал этот RT? Подскажите.

Заранее благодарен.

У нас был неприятный опыт использования его младшего брата, который просто SST. Проверь, правильно-ли работает шина памяти.
Сейчас перешли на запихивание 1553 в прошивку. Это оказалось проще.
semonoff
Цитата(gab @ Feb 16 2010, 21:54) *
У нас был неприятный опыт использования его младшего брата, который просто SST. Проверь, правильно-ли работает шина памяти.
Сейчас перешли на запихивание 1553 в прошивку. Это оказалось проще.

Дык не волен я заниматься рукоприкладством. Микросборка отдана нам на функциональный контроль и измерения электрических параметров на соответствие DS. перед установкой на плату. я думаю это принятый на вооружение модуль, разработанный праотцами. wacko.gif
Bulaev
Необходимо настроить BU в режиме RT? Какие конкретно цели преследуются и что для этого предпринимается?
gab
Цитата(semonoff @ Feb 16 2010, 22:23) *
Дык не волен я заниматься рукоприкладством. Микросборка отдана нам на функциональный контроль и измерения электрических параметров на соответствие DS. перед установкой на плату. я думаю это принятый на вооружение модуль, разработанный праотцами. wacko.gif

Бракуй и не мучайся. Это будет, как минимум, честно.
К этим фигням чуть-ли не каждый месяц выходят аппноуты. Они сами ещё не определились.
semonoff
Цитата(Bulaev @ Feb 20 2010, 22:53) *
Необходимо настроить BU в режиме RT? Какие конкретно цели преследуются и что для этого предпринимается?

Дык этот BU по жизни только RT. Вопрос собственно какая команда программирует память. Не могу на шине данных и адреса (внутренние регистры защелки) получить правильную информацию. В DS все криво написано, примеров нет, как для других BU. crying.gif

Цитата(gab @ Feb 20 2010, 23:47) *
Бракуй и не мучайся. Это будет, как минимум, честно.
К этим фигням чуть-ли не каждый месяц выходят аппноуты. Они сами ещё не определились.

Договор на тестирование подписан. Надо исполнять.
Bulaev
В описании должна быть приведена карта внутреннего пространства, т.е. адреса регистров и памяти. Эти адреса могут и пересекаться. У BU существует управляющий вход MEM/REG, который указывает на то, куда данный момент происходит запись - в регистры или в память.
Причин браковать я пока не вижу. Для начала нужно просто проверить всю внутреннюю память на запись/чтение.
semonoff
Цитата(Bulaev @ Feb 21 2010, 20:57) *
Для начала нужно просто проверить всю внутреннюю память на запись/чтение.


BU на запросы от BC отвечает в канал удобоваримую информацию о состоянии и о результатах работы selftest. я не пойму какими камандами выставляется адрес и данные. какое КС и СД надо послать чтобы на шине данных и адреса появилась правильные значения. может кто работал с этой микросхемой реально? DS на микросхему во 2 сообщении поста. Хотя описание написано отвратительно и с ошибками.
Bulaev
Кстати, какова вообще постановка задачи? Я тут почитал первые посты и у меня сложилось впечатление, что необходимо записать из RT что-то во внешнюю память? Если так, то при чём тут вообще команды передачи данных по последовательной шине?
semonoff
Цитата(Bulaev @ Feb 21 2010, 21:14) *
Кстати, какова вообще постановка задачи? Я тут почитал первые посты и у меня сложилось впечатление, что необходимо записать из RT что-то во внешнюю память? Если так, то при чём тут вообще команды передачи данных по последовательной шине?


BU это тупой автомат, который имеет только один внутренний регистр и только для хранения слова после selftest. остальные сигналы формируются на основе принятой по 1553 информации.
Bulaev
Цитата(semonoff @ Feb 21 2010, 21:14) *
какое КС и СД надо послать чтобы на шине данных и адреса появилась правильные значения


Что значит "правильные"? А какие тогда "неправильные"?

Что такое BU - я прекрасно знаю. Так какова, всё-таки, постановка задачи?

Каким образом осуществлять чтение из памяти, написано в этом даташите на стр.5.
semonoff
Цитата(semonoff @ Feb 16 2010, 13:34) *
Теперь проверяю внешнюю память.

Посылаю команду записи в память
[00001 0 10000 00001 0] передать одно векторное слово.
Затем само 16-и разрядное слово.
И ни фига, хотя сигналы выборки памяти, записи... формируются, а на шине данных - бардак. wacko.gif
Может кто пользовал этот RT? Подскажите.

Заранее благодарен.


Я уже описывал проблему во втором сообщении.
На шине данных вместо СД, устанавливается 14 разрядов КС, а на шине данных плавающее значение.
Bulaev
Цитата(semonoff @ Feb 21 2010, 21:44) *
На шине данных вместо СД, устанавливается 14 разрядов КС, а на шине данных плавающее значение.


Так что на шине данных? КС или что? И где сказано, что BU должна выставлять данные на параллельной шине по команде "передай данные"? По этой команде она отправляет сообщение по последовательной шине. А чтобы считать данные по параллельной шине, нужно оперировать с BU как с обычной микросхемой памяти.

Цитата(semonoff @ Feb 16 2010, 13:34) *
Посылаю команду записи в память
[00001 0 10000 00001 0] передать одно векторное слово.
Затем само 16-и разрядное слово.


Если команда от BC к RT "передай слово", то зачем после этого передавать какие-то слова? Наоборот, RT должен пересылать СД.
semonoff
Цитата(semonoff @ Feb 21 2010, 21:44) *
На шине данных вместо СД, устанавливается 14 разрядов КС, а на шине данных плавающее значение.

Виноват, описка. На шине адреса плавающее значение.

Цитата(Bulaev @ Feb 21 2010, 22:40) *
Если команда от BC к RT "передай слово", то зачем после этого передавать какие-то слова? Наоборот, RT должен пересылать СД.

Вит T/R=0, значит RT принимает CD. Смотрите стандарт.
Вообще вопрос сформулирован для тех , кто работал с микросхемой т.к. возможны ошибки в DS.
Вопрос: какова последовательность команд, данных для записи 16-и разрядного слова по 14-и разрядному адресу?
semonoff
БЛ******. Глаз замылился. FACTORY TEST POINT = 5В. Все заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.