Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-дек-14 23:54

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 51 сообщение ]  На страницу « 1 2 3 4 »
Автор Сообщение
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2017-янв-05 12:51 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 722
Откуда: г. Санкт-Петербург
prostoRoman писал(а):
...
1. Какой размер стекового фрейма? (в обоих случаях c принудительно включенным FPU и отключенным)
размер стекового фрейма (содержимое MSP до прерывания - содержимое MSP в прерывании) = 0x20 = 32 байт.
независимо от FPCCR.
т.о. в стеке сохраняется 8 слов, также как и в Cortex M3. Откуда набирается 40 тактов не понятно. Хотелось бы получить разъяснения от разработчиков МК.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2017-янв-09 17:46 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1299
Откуда: АО "ПКК Миландр"
vasili писал(а):
VictorK писал(а):
Если не используете FPU, то в регистр FPCCR запишите 0. Этим Вы запретите сохранение контекста FPU и ускорите вход в прерывание
Решил проверить время реакции на прерывание. Для этого сформировал прерывание от таймера по CNT = CCR.
Первой командой в прерывании читаю содержимое CNT, вычитаю CCR, разницу вывожу через UART.
CPUCLK = TIMCLK0 = MAXCLK = 8МГц.
Весь код и таблица векторов во внутренней SRAM
Получил значение задержки 40(-3) тактов! Содержимое SCB->FPCCR на результат не влияет.
Аналогичная программа для ВЕ91 дает 27(-3) такта при работе в INRAM
и 19(-3) при работе из FLASH (eepromdelay = 0).
Почему задержка для ВЕ8 в 1,5 раз больше чем для ВЕ91?
Времия входа в обработчик, кэш включен из OTP
OTP Wait _cycle = 1 , TMR_CNT= 33
OTP Wait _cycle = 2 , TMR_CNT= 34
OTP Wait _cycle = 3 , TMR_CNT= 35
OTP Wait _cycle = 4 , TMR_CNT= 37

Из ОЗУ
RAMC , TMR_CNT= 36

Более длительное время объясняется более долгой работой контроллера ОЗУ, (в 2 раза медленней чем в ВЕ91)

При включении FPU время сохранения контекста должно увеличится.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2017-фев-06 13:49 
Не в сети

Зарегистрирован: 2017-фев-03 16:54
Сообщения: 1
Организация: Частное лицо
Доброго времени суток. Пытаюсь разобраться с МКО на отладочной плате, взял пример milstd_modules, пытаюсь циклически выплевывать сообщения, но на выходе КШ ноль, в прерывания никакие не попадаю..


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-22 13:20 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Организация: "КБ НАВИС"
Добрый день.
Используем ваш контроллер 1986ВЕ8Т для нашей разработки.
На данный момент на отладочной плате возникли проблемы с модулем МКО.
Область данных контроллера MIL0 не поддается модификации.

Контроллер затактирован в PER1.
Проинициализирован в режиме ОУ.
Чтение и запись регистров производиться.
Чтение данных возвращает всегда одинаковые "мусорные значения" значения, запись и последующее чтение одного и того же адреса данных ни к чему не приводит, выводится изначальное значение.

В чем может быть дело? Что то не до инициализировано?

Для примера используется найденный здесь проект проверки интерфейсов.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-22 17:11 
Не в сети

Зарегистрирован: 2017-фев-14 11:21
Сообщения: 132
Организация: АО ПКК Миландр
Откуда: АО "ПКК Миландр"
Здравствуйте!

Проекты на форуме не проверяли.
Статья с рабочим проектом по МКИО:
https://startmilandr.ru/doku.php/prog:m ... le1986ve8n

Напишите, пожалуйста, решится ли проблема.
Также обратите, пожалуйста, внимание, что в зависимости от того, на основе каких микросхем выполнен модуль МКИО, могут быть необходимы дополнительные настройки:
Модуль МКИО для 1986ВЕ8(81)Т может быть выполнен на основе микросхем 5559ИН67 или на основе микросхем 5559ИН13У2.
Для модуля МКИО(5559ИН13У2) в регистре CONTROL бит [19] INVTR(разрешение инверсии сигналов) должен быть установлен в "0", а для модуля МКИО(5559ИН67) бит [19] - "1".

_________________
Отдел технической поддержки support@milandr.ru


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-22 20:26 
Не в сети

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 36
Организация: НИУ "МИЭТ", АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть
EvgeniyNvs писал(а):
Добрый день.
Используем ваш контроллер 1986ВЕ8Т для нашей разработки.
На данный момент на отладочной плате возникли проблемы с модулем МКО.
Область данных контроллера MIL0 не поддается модификации.

Контроллер затактирован в PER1.
Проинициализирован в режиме ОУ.
Чтение и запись регистров производиться.
Чтение данных возвращает всегда одинаковые "мусорные значения" значения, запись и последующее чтение одного и того же адреса данных ни к чему не приводит, выводится изначальное значение.

В чем может быть дело? Что то не до инициализировано?

Для примера используется найденный здесь проект проверки интерфейсов.
Закрыть
Обратите также внимание, что для памяти принимаемых/передаваемых слов данных используется общее адресное пространство 0x000-0xFFC (относительно базового адреса блока МКПД), при этом по записи осуществляется доступ к памяти передатчика, а по чтению к памяти приёмника. Таким образом считать ранее записанные данные из памяти передатчика не получится. Пример записи и чтения данных для подадреса 1 приведён в спецификации, пункт 7.22.8 Приём и передача в режиме ОУ, стр. 516.

_________________
Отдел технической поддержки support@milandr.ru


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-25 16:30 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Организация: "КБ НАВИС"
Ekaterina писал(а):
Здравствуйте!

Проекты на форуме не проверяли.
Статья с рабочим проектом по МКИО:
https://startmilandr.ru/doku.php/prog:m ... le1986ve8n

Напишите, пожалуйста, решится ли проблема.
Также обратите, пожалуйста, внимание, что в зависимости от того, на основе каких микросхем выполнен модуль МКИО, могут быть необходимы дополнительные настройки:
Модуль МКИО для 1986ВЕ8(81)Т может быть выполнен на основе микросхем 5559ИН67 или на основе микросхем 5559ИН13У2.
Для модуля МКИО(5559ИН13У2) в регистре CONTROL бит [19] INVTR(разрешение инверсии сигналов) должен быть установлен в "0", а для модуля МКИО(5559ИН67) бит [19] - "1".
В нашем распоряжении есть две платы МКИО2 на основе микросхем 5559ИН13У2, соответственно бит 19 не выставляется.
Проект на вики, по существу совпадает с тем что устанавливаем в нашем проекте.
Но соединение плат прямым кабелем друг на друга также ни к чему не приводит VD14 горит после каждого обмена.
Порты ввода вывода проверены, если соответствующие линии использовать как ГПИО то сигнал от МК до разъёмов ХР22 и ХР23 проходит.
На линиях разъёма XP23(КШ) во время работы и попыток отправки сообщения тишина.
МКО1:
STATUS = 0x00000109 (Ошибка в последнем сообщении)
ERROR = 0x00000001 (Нет ответа на КС)

При этом, повторюсь, КС физически не ушло в линию из МК.
Vladimir_K писал(а):
Обратите также внимание, что для памяти принимаемых/передаваемых слов данных используется общее адресное пространство 0x000-0xFFC (относительно базового адреса блока МКПД), при этом по записи осуществляется доступ к памяти передатчика, а по чтению к памяти приёмника. Таким образом считать ранее записанные данные из памяти передатчика не получится. Пример записи и чтения данных для подадреса 1 приведён в спецификации, пункт 7.22.8 Приём и передача в режиме ОУ, стр. 516.
Это интересное замечание.
Значит что физически приёмные и передающие буфера ПА всё таки разные?

Однако в спецификации прямого заявления о том что:
Vladimir_K писал(а):
при этом по записи осуществляется доступ к памяти передатчика, а по чтению к памяти приёмника. Таким образом считать ранее записанные данные из памяти передатчика не получится.
нет.
Хотелось бы видеть это в спецификации.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-26 09:41 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 456
Организация: Milandr
Откуда: ПКК "Миландр"
EvgeniyNvs писал(а):

Это интересное замечание.
Значит что физически приёмные и передающие буфера ПА всё таки разные?

Однако в спецификации прямого заявления о том что:
Vladimir_K писал(а):
при этом по записи осуществляется доступ к памяти передатчика, а по чтению к памяти приёмника. Таким образом считать ранее записанные данные из памяти передатчика не получится.
нет.
Хотелось бы видеть это в спецификации.
Спецификация, стр 507:
Цитата:
Для хранения данных используется шестнадцатиразрядная двухпортовая память, в которой данные хранятся в области памяти соответствующей подадресу командного слова.
и картинки со стр. 152 - рисунок 157, 158 - память приемника и передатчика наглядно разделены.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-26 12:11 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Организация: "КБ НАВИС"
Vasiliy писал(а):

Спецификация, стр 507:
Согласен, про раздельную память указано.
Vasiliy писал(а):

и картинки со стр. 152 - рисунок 157, 158 - память приемника и передатчика наглядно разделены.
Из Картинок только по стрелкам можно определить что не читается.
По логике эти стрелки правильные, но аппаратные особенности никак не указывают, в отличии от указателей (R,W,R/W).

Это несколько сбивает с толку тех кто в первый раз видит контроллеры Миландра.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-26 17:24 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Организация: "КБ НАВИС"
Какие ещё могут быть предложения по поводу модулей МКО?
Куда посмотреть что проверить? Может быть дело в самой м/с?


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-26 19:23 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 722
Откуда: г. Санкт-Петербург
EvgeniyNvs писал(а):
Какие ещё могут быть предложения по поводу модулей МКО?
Куда посмотреть что проверить? Может быть дело в самой м/с?
Могу посоветовать:
1. Замкните линии A и В на модуле МКО между собой, подключите нагрузку 37 0м.
2. Задействуйте 2 контроллера 1553(MIL0,MIL1) - один в режиме КК(MIL0), другой в режиме ОУ(MIL1).
3. У КК подключите к модулю сигналы основной магистрали, у ОУ - резервной.
4. Организуйте циклическую посылку сообщений от КК к ОУ.
5. Наблюдайте сигналы в линии.
Для такой проверки могу подготовить и выложить (в течение 1-2 дн.) тестовый проект под Keil для отладочной платы с модулем MKIO2 (5559ИН13У2), если пожелаете. Можете писать в личку.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-27 09:08 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 456
Организация: Milandr
Откуда: ПКК "Миландр"
EvgeniyNvs писал(а):
В нашем распоряжении есть две платы МКИО2 на основе микросхем 5559ИН13У2, соответственно бит 19 не выставляется.
Проект на вики, по существу совпадает с тем что устанавливаем в нашем проекте.
Уточните пожалуйста, запускали ли Вы проект со StartMilandr, а не свой аналогичный?
У нас с этим примером проблем не наблюдается.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-27 10:44 
Не в сети

Зарегистрирован: 2019-фев-22 13:12
Сообщения: 40
Организация: "КБ НАВИС"
Vasiliy писал(а):

Уточните пожалуйста, запускали ли Вы проект со StartMilandr, а не свой аналогичный?
У нас с этим примером проблем не наблюдается.
У нас от Кейла только компилятор.
Работаем в Линукс, в собственной системе сборки на мэйках. Поэтому в чистом виде нам SDK Keil не подходит.
Тестовый проект собранный нашей системой сборки до бита совпадает с тем что идет с отладочной платой собраный в СДК Кейла.

По исходникам:
С gitHub взята крайняя версия Pack_VE8 "Текущее состояние SPL для 1986ВЕ8Т с исправлениями от техподдержки."

Порты, моргание диодами, UART, SSP, таймер поднялись по спецификации более менее нормально. А с МКО затык.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-27 11:28 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 456
Организация: Milandr
Откуда: ПКК "Миландр"
Если прошивка совпадает, то возможно проблемы в железе или при загрузке кода в ОЗУ что-то идет не так, как в Keil. Что используется в качестве программатора?

Вышлите на support@milandr.ru получившийся у Вас *.afx файл, запустим у себя на плате через Keil. Это позволит убедиться, что проблема не в ПО. В письме так-же укажите маркировку с крышки микроконтроллере и версию отладочной платы. Если плата с контактным устройством, то микросхему необходимо будет вытащить, маркировка снизу.


Вынести предупреждение
Вернуться к началу
 Заголовок сообщения: Re: Проблема с модулем МКИО
СообщениеДобавлено: 2019-фев-28 14:05 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1390
Откуда: Тула
Vasiliy писал(а):
...
Спецификация, стр 507:
Цитата:
Для хранения данных используется шестнадцатиразрядная двухпортовая память, в которой данные хранятся в области памяти соответствующей подадресу командного слова.
"ДВА двухпортовых(R+W) массива" - по одному для приёмника и для передатчика.

_________________
сочувствующий…


Вынести предупреждение
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 51 сообщение ]  На страницу « 1 2 3 4 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Быстрые действия:
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB