1874ВЕ7Т

Модераторы: ea, Alis, pip, gurzzza, _sva_

dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: 1874ВЕ7Т

Сообщение dvs »

sazonovsv писал(а):Добрый день!
Огромный респект за временные диаграммы!!! (проф. любопытство-какой лог.анализатор использовался?)
1) Я так понял, что формирование всех вых.сигналов привязано к переднему (0->1) фронту сигнала XTAL1 ? Если так, то надо бы поправить рисунок 20.4 на стр. 141 в ТО (тех.описание) потому как там проглядывается привязка к заднему фронту.
2) За сколько тактов XTAL1 до окончания RD#/WR# должен становиться высоким ("1") сигнал READY ?
3) 14 мая вы прислали времянку сигналов XTAL1 и CLKOUT снятую на осциллографе. Вот из той картинки следует, что между фронтами XTAL1 и CLKOUT 26 нс, а не 7нс как на последней времянке. Где же все-таки правильно?
С уважением
Сазонов Сергей
Здравствуйте.
Логический анализатор Tektronix TLA7016, у нас два блока TLA7BB4 (длина памяти 64 Мб) по 136 каналов, с частотой захвата до 1.4 ГГц, но в этом режиме требуется подключение двух выводов, а если использовать только один, то частота до 700МГц. Данная диаграмма снималась при выборке 1.2 нс, поэтому погрешность во временах может составлять как раз около 1.2 нс. Так же есть два блока паттерн-генераторов PG3A.
1. Привязку выходных сигналов можно рассматривать как к XTAL1, так и к CLKOUT - CLKOUT формируется из XTAL1 простым делителем. Временная диаграмма на рис. 20.4 ТО показывает сигналы лишь на качественном уровне, т.е. просто дает понять, как именно происходит формирование и какие общие соотношения между сигналами относительно XTAL1 или CLKOUT. В реальном контроллере диаграмма зависит в основном от следующих факторов: частота тактового сигнала XTAL1, нагрузки по выводам, внешние условия (температура). Скриншот представлен для входной частоты 20МГц, при комнатной температуре и минимальных нагрузках по выводам.

2. При использовании циклов задержки чтения\записи сигналы WR и RD (переключение из 0 в 1) формируются контроллером автоматически после завершения циклов ожидания (от 0 до 3) либо после обнаружения переключения READY из 0 в 1 в случае установленных битов IRC1 и IRC0 регистра CCR (режим, когда заранее неизвестно количество циклов ожидания). Т.е. контроллер ждет нужное время, затем, в зависимости от того, что выбрано, по достижении необходимого количества циклов либо переключения READY в высокий уровень, сам переключает сигналы WR и RD в высокий уровень. Ориентировочно это время составляет чуть более одного периода XTAL1. Посмотрите временную диаграмму, рисунок ready.

3. На прикрепленной диаграмме (ready) можно увидеть, что разница между фронтами XTAL1 и CLKOUT очень небольшая (около 4 нс), т.е. похоже на вчерашнюю картинку. Проверили сдвиг осциллографом еще раз, посмотрите на прикрепленные картинки. При работе от кварца сдвиг составил около 8 нс, при работе от генератора 20 МГц сдвиг также около 8 нс, что также похоже на вчерашний скриншот.
Вложения
tek00009_генератор.png
tek00009_генератор.png (24.3 КБ) 4244 просмотра
tek00008_кварц.png
tek00008_кварц.png (23.26 КБ) 4244 просмотра
ready.jpeg
ready.jpeg (399.53 КБ) 4244 просмотра
sazonovsv
Сообщения: 56
Зарегистрирован: 02 сен 2014, 15:35

Re: 1874ВЕ7Т

Сообщение sazonovsv »

Добрый день!
Спасибо огромное за времянки!!!!!. Мне кажется, что их стоило привести в приложении к Тех.Описанию контроллера. По этой теме вопросов пока нет. Зато имеются другие:))
1) Если использовать отладку по JTAGу, то нужно ли делать привязку сигналов JTAG-порта через резисторы к земле/питанию для помехоустойчивости, аналогично ALTERA/Xilinx? Если да, то какие номиналы резисторов и схема привязки рекомендуется?
2) Какие есть рекомендации по развязывающим конденсаторам по питанию: количество и номиналы ?
3) Таблица 6.1 "Векторы прерываний": INT13/INT07 -> два РАЗНЫХ вектора прерывания! и в обоих случаях написано, что источник прерывания "внешнее прерывание по выводу Р2.2" Как это понять!

С уважением
Сазонов Сергей
Sanek
Сообщения: 57
Зарегистрирован: 29 окт 2013, 23:38
Предприятие: НИИЭТ
Откуда: Воронеж

Re: 1874ВЕ7Т

Сообщение Sanek »

3) Таблица 6.1 "Векторы прерываний": INT13/INT07 -> два РАЗНЫХ вектора прерывания! и в обоих случаях написано, что источник прерывания "внешнее прерывание по выводу Р2.2" Как это понять!
INT07 - внешнее прерывание по P2.2 или P0.7 с приоритетом 7(выбор конкретного источника прерывания нужно выбирать в регистре IOC1 - бит EXTINT_SRC)
INT13 - внешнее прерывание по P2.2 с приоритетом 13.
Sanek
Сообщения: 57
Зарегистрирован: 29 окт 2013, 23:38
Предприятие: НИИЭТ
Откуда: Воронеж

Re: 1874ВЕ7Т

Сообщение Sanek »

1) Если использовать отладку по JTAGу, то нужно ли делать привязку сигналов JTAG-порта через резисторы к земле/питанию для помехоустойчивости, аналогично ALTERA/Xilinx? Если да, то какие номиналы резисторов и схема привязки рекомендуется?
При отладке микроконтроллера с помощью JEM-96 в его схеме реализована подтяжка выводов JTAG-порта (trst, tck, ТМС, tdi, tdo) к питанию через 10K.
2) Какие есть рекомендации по развязывающим конденсаторам по питанию: количество и номиналы ?
По каждому выводу питания микроконтроллера рекомендуется устанавливать 2 конденсатора номиналом 0.1 мкФ и 0.01мкФ.
sazonovsv
Сообщения: 56
Зарегистрирован: 02 сен 2014, 15:35

Re: 1874ВЕ7Т

Сообщение sazonovsv »

Спасибо за ответ. С пунктами 1) и 2) все понятно.
Однако с п. 3) все равно не понятно:
допустим выбрал я в регистре IOC1 - бит EXTINT_SRC. Далее пришло прерывание по P2.2. Вопрос: по какому вектору прерывания INT13 или INT07 перейдет процессор и почему?
Sanek
Сообщения: 57
Зарегистрирован: 29 окт 2013, 23:38
Предприятие: НИИЭТ
Откуда: Воронеж

Re: 1874ВЕ7Т

Сообщение Sanek »

Однако с п. 3) все равно не понятно:
допустим выбрал я в регистре IOC1 - бит EXTINT_SRC. Далее пришло прерывание по P2.2. Вопрос: по какому вектору прерывания INT13 или INT07 перейдет процессор и почему?
1.Вообще прерывание с более высоким приоритетом INT13 будет обработано первым, а только потом будет обработано INT07.
2.Не совсем понятно что Вы хотите.
Ведь существует еще SFR регистры - INT_MASK и INT_MASK1, с помощью которых необходимо настраивать прерывания.
Какое значение Вы записали в них?
sazonovsv
Сообщения: 56
Зарегистрирован: 02 сен 2014, 15:35

Re: 1874ВЕ7Т

Сообщение sazonovsv »

Sanek писал(а):
Однако с п. 3) все равно не понятно:
допустим выбрал я в регистре IOC1 - бит EXTINT_SRC. Далее пришло прерывание по P2.2. Вопрос: по какому вектору прерывания INT13 или INT07 перейдет процессор и почему?
1.Вообще прерывание с более высоким приоритетом INT13 будет обработано первым, а только потом будет обработано INT07.
2.Не совсем понятно что Вы хотите.
Ведь существует еще SFR регистры - INT_MASK и INT_MASK1, с помощью которых необходимо настраивать прерывания.
Какое значение Вы записали в них?
Как-то я привык, что одному аппаратному прерыванию, придается ОДИН вектор прерывания, а в обсуждаемом варианте-целых два. Только непонятно зачем? Для каких задач
vp-granat
Сообщения: 1
Зарегистрирован: 14 май 2015, 20:41

Re: 1874ВЕ7Т

Сообщение vp-granat »

Нашли неприятную особенность работы контроллера интерфейса MIL-STD-1553B (ГОСТ Р 52070-2003) в режиме удалённого терминала. В ТО на странице 117 в таблице 15.7 даны команды управления, передаваемые в командном слове и очень важная информация о том какие команды формируют запрос на прерывание. Команда "Установить терминал в исходное состояние" (08h) согласно этой таблице должна выдавать запрос на прерывание, но не выдаёт. А команда "Передать векторное слово" (10h) наоборот - не должна выдавать прерывание, но выдаёт. Хотелось бы узнать - это у нас что-то, или и правда неприятный баг? Используем в данный момент модификацию К1874ВЕ7БТ.

Конфигурация контроллера, которую мы используем для теста:
BSICONFIG = 0x4004;
INT_MASK1 |= 0x02; // Enable BSI interrupt
BSICON_TERM = 0x0801; // Addr = 1
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: 1874ВЕ7Т

Сообщение dvs »

vp-granat писал(а):Нашли неприятную особенность работы контроллера интерфейса MIL-STD-1553B (ГОСТ Р 52070-2003) в режиме удалённого терминала. В ТО на странице 117 в таблице 15.7 даны команды управления, передаваемые в командном слове и очень важная информация о том какие команды формируют запрос на прерывание. Команда "Установить терминал в исходное состояние" (08h) согласно этой таблице должна выдавать запрос на прерывание, но не выдаёт. А команда "Передать векторное слово" (10h) наоборот - не должна выдавать прерывание, но выдаёт. Хотелось бы узнать - это у нас что-то, или и правда неприятный баг? Используем в данный момент модификацию К1874ВЕ7БТ.

Конфигурация контроллера, которую мы используем для теста:
BSICONFIG = 0x4004;
INT_MASK1 |= 0x02; // Enable BSI interrupt
BSICON_TERM = 0x0801; // Addr = 1
Добрый день.
Ошибки в нашем ТО. Прерывания должны формироваться для команд 01h, 03h, 04h, 05h, 10h, 11h, 13h, 14h, 15h. Остальные команды не формируют прерывание.
Команда 00 - в резерве, ее нельзя использовать.
Исправленную таблицу 15.7 из самой последней версии ТО (сейчас подписывается, чуть позже будет доступно на сайте) прикрепил.
Вложения
таблица 15.7 ТО-1874ВЕ7Т.docx
(17.31 КБ) 215 скачиваний
sazonovsv
Сообщения: 56
Зарегистрирован: 02 сен 2014, 15:35

Re: 1874ВЕ7Т

Сообщение sazonovsv »

Добрый день!
Вопрос: по сигналу "RESET":
Как правило сигнал "RESET" формируется внешней м/с. А по по описанию 1874ВЕ7Т вывод этого сигнала двунаправленный. Это значит, что внешняя м/с должна иметь выход типа "открытый сток" или в самом 1874ВЕ7Т что-то предусмотрено для этого случая ?

С уважением
Сазонов Сергей
Ответить

Вернуться в «Микроконтроллер 1874ВЕ7Т»