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

 
 
> MIL-1553, тестирование
semonoff
сообщение Feb 5 2010, 12:07
Сообщение #1


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Волею случая пришлось сделать оконечное устройство для MIL-1553. Оно состоит из RT и памяти. Плату сделал, хочется проверить на работоспособность. Собрал простенький генератор/приемник, соединил как положено, через трансы. Почитал стандарт и ничего не понял. Кто нибудь может обьяснить, как выставить на RT со стороны памяти адрес и данные? Если можно последовательность комманд для записи/чтения 16-разрядных данных по 14-разрядному адресу.
Заранее благодарю за помощь.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
semonoff
сообщение Feb 16 2010, 10:34
Сообщение #2


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Первые успехи. В качестве RT используется BUS-65163-220. DS Прикрепленный файл  65163ds.pdf ( 360.94 килобайт ) Кол-во скачиваний: 890

Сформировал команду от 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? Подскажите.

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


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
gab
сообщение Feb 16 2010, 18:54
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(semonoff @ Feb 16 2010, 13:34) *
Первые успехи. В качестве RT используется BUS-65163-220. DS Прикрепленный файл  65163ds.pdf ( 360.94 килобайт ) Кол-во скачиваний: 890

Сформировал команду от 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 в прошивку. Это оказалось проще.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 16 2010, 19:23
Сообщение #4


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



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

Дык не волен я заниматься рукоприкладством. Микросборка отдана нам на функциональный контроль и измерения электрических параметров на соответствие DS. перед установкой на плату. я думаю это принятый на вооружение модуль, разработанный праотцами. wacko.gif


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Feb 20 2010, 19:53
Сообщение #5


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



Необходимо настроить BU в режиме RT? Какие конкретно цели преследуются и что для этого предпринимается?
Go to the top of the page
 
+Quote Post
gab
сообщение Feb 20 2010, 20:47
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



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

Бракуй и не мучайся. Это будет, как минимум, честно.
К этим фигням чуть-ли не каждый месяц выходят аппноуты. Они сами ещё не определились.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 21 2010, 09:09
Сообщение #7


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(Bulaev @ Feb 20 2010, 22:53) *
Необходимо настроить BU в режиме RT? Какие конкретно цели преследуются и что для этого предпринимается?

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

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

Договор на тестирование подписан. Надо исполнять.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Feb 21 2010, 17:57
Сообщение #8


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



В описании должна быть приведена карта внутреннего пространства, т.е. адреса регистров и памяти. Эти адреса могут и пересекаться. У BU существует управляющий вход MEM/REG, который указывает на то, куда данный момент происходит запись - в регистры или в память.
Причин браковать я пока не вижу. Для начала нужно просто проверить всю внутреннюю память на запись/чтение.
Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 21 2010, 18:14
Сообщение #9


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(Bulaev @ Feb 21 2010, 20:57) *
Для начала нужно просто проверить всю внутреннюю память на запись/чтение.


BU на запросы от BC отвечает в канал удобоваримую информацию о состоянии и о результатах работы selftest. я не пойму какими камандами выставляется адрес и данные. какое КС и СД надо послать чтобы на шине данных и адреса появилась правильные значения. может кто работал с этой микросхемой реально? DS на микросхему во 2 сообщении поста. Хотя описание написано отвратительно и с ошибками.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Feb 21 2010, 18:14
Сообщение #10


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



Кстати, какова вообще постановка задачи? Я тут почитал первые посты и у меня сложилось впечатление, что необходимо записать из RT что-то во внешнюю память? Если так, то при чём тут вообще команды передачи данных по последовательной шине?
Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 21 2010, 18:18
Сообщение #11


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(Bulaev @ Feb 21 2010, 21:14) *
Кстати, какова вообще постановка задачи? Я тут почитал первые посты и у меня сложилось впечатление, что необходимо записать из RT что-то во внешнюю память? Если так, то при чём тут вообще команды передачи данных по последовательной шине?


BU это тупой автомат, который имеет только один внутренний регистр и только для хранения слова после selftest. остальные сигналы формируются на основе принятой по 1553 информации.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Feb 21 2010, 18:29
Сообщение #12


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



Цитата(semonoff @ Feb 21 2010, 21:14) *
какое КС и СД надо послать чтобы на шине данных и адреса появилась правильные значения


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

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

Каким образом осуществлять чтение из памяти, написано в этом даташите на стр.5.
Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 21 2010, 18:44
Сообщение #13


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(semonoff @ Feb 16 2010, 13:34) *
Теперь проверяю внешнюю память.

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

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


Я уже описывал проблему во втором сообщении.
На шине данных вместо СД, устанавливается 14 разрядов КС, а на шине данных плавающее значение.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
Bulaev
сообщение Feb 21 2010, 19:40
Сообщение #14


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

Группа: Участник
Сообщений: 87
Регистрация: 20-02-10
Из: Реутов
Пользователь №: 55 593



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


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

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


Если команда от BC к RT "передай слово", то зачем после этого передавать какие-то слова? Наоборот, RT должен пересылать СД.
Go to the top of the page
 
+Quote Post
semonoff
сообщение Feb 21 2010, 21:09
Сообщение #15


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

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



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

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

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

Вит T/R=0, значит RT принимает CD. Смотрите стандарт.
Вообще вопрос сформулирован для тех , кто работал с микросхемой т.к. возможны ошибки в DS.
Вопрос: какова последовательность команд, данных для записи 16-и разрядного слова по 14-и разрядному адресу?


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 20:46
Рейтинг@Mail.ru


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