Миландр

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

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




Начать новую тему  Ответить на тему  [ 169 сообщений ]  На страницу « 18 9 10 11 12 »
Автор Сообщение
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2017-фев-23 02:10 
Не в сети
Аватара пользователя

Зарегистрирован: 2013-июн-21 15:27
Сообщения: 146
Организация: АО "НПО НИИИП-НЗиК"
Откуда: Новосибирск
Спасибо, Антон! Замечательная программа!
Но в каждой бочке мёда всегда найдётся...

1. У периферийных блоков согласно спецификации имеются некоторые ограничения. Например, частота ADC_CLK не должна быть больше 14 МГц, тактовая частота блока USB должна быть ровно 48 МГц, тактовая частота SSP в режиме ведомого должна быть по крайней мере в 12 раз меньше HCLK, а в режиме ведущего в 2 раза ...

2. Для таймеров (в т.ч. SysTick, IWDG, WWDG) при задании желаемого времени/частоты хорошо бы показать фактическое (потому что не всегда нацело делится) и ошибку (как для UART), и желательно не только в окошке, но и в коде (в комментарии)

3. В компараторе почему-то не получается подать CVREF на "+" и при этом IVREF на "-". Согласен, это странная конфигурация, но законы природы вроде не запрещают...

4. В Bit-Banding сгенерировалось
#define PD6_Reset   BitReset(PortD_Bit6, 0)
вместо
#define PD6_Reset   BitSet(PortD_Bit6, 0)
и кстати жаль, что там из периферии только порты можно выбрать...

_________________
Странник


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2017-апр-18 09:17 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-ноя-22 13:54
Сообщения: 72
Откуда: Нижний Новгород
stranderer писал(а):
Спасибо, Антон! Замечательная программа!
Но в каждой бочке мёда всегда найдётся...

1. У периферийных блоков согласно спецификации имеются некоторые ограничения. Например, частота ADC_CLK не должна быть больше 14 МГц, тактовая частота блока USB должна быть ровно 48 МГц, тактовая частота SSP в режиме ведомого должна быть по крайней мере в 12 раз меньше HCLK, а в режиме ведущего в 2 раза ...

2. Для таймеров (в т.ч. SysTick, IWDG, WWDG) при задании желаемого времени/частоты хорошо бы показать фактическое (потому что не всегда нацело делится) и ошибку (как для UART), и желательно не только в окошке, но и в коде (в комментарии)

3. В компараторе почему-то не получается подать CVREF на "+" и при этом IVREF на "-". Согласен, это странная конфигурация, но законы природы вроде не запрещают...

4. В Bit-Banding сгенерировалось
#define PD6_Reset   BitReset(PortD_Bit6, 0)
вместо
#define PD6_Reset   BitSet(PortD_Bit6, 0)
и кстати жаль, что там из периферии только порты можно выбрать...
Спасибо за комментарий!
п.1 - полностью с вами согласен (добавлю эти ограничения)
п.2 - идея хорошая и реализуемая
п.3 - именно из-за того, что это странная конфигурация
п.4 - BitReset - тут моя ошибка, по поводу другой периферии в данном блоке были разговоры выше по теме (если необходимо, то добавлю)


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2017-апр-18 09:22 
Не в сети
Аватара пользователя

Зарегистрирован: 2012-ноя-22 13:54
Сообщения: 72
Откуда: Нижний Новгород
Господа, предлагаю вашему вниманию, новую версию программы. Программа имеет расширение jar. Программка теперь работает как на windows так и на linux.
Для запуска программки нужно:
1. Установленное Java JDK|JRE v1.8+
2. Корректно указать путь к Java
3. Запускать программку с помощью командного файла .sh для linux или .bat для Windows
В написании данной программки принимал активное участие мой коллега Lizard2k1.
Предварительно, реализованы следующие блоки: CPU, GPIO, ADC.

Как всегда, на первой страничке эта информация также продублирована.


Вложения:
Комментарий к файлу: Данная версия работает на Linux/Win.
Milandr_v3.1_jar.zip [2.51 МБ]
673 скачивания
Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2018-ноя-29 11:45 
Не в сети

Зарегистрирован: 2015-май-25 13:52
Сообщения: 29
Добрый день. Не могу найти информацию о частотах тактирования шин APB и AHB. Кто подскажет?


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2018-дек-04 12:18 
Не в сети
Support

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

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


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2020-янв-22 15:00 
Не в сети

Зарегистрирован: 2019-апр-17 09:16
Сообщения: 2
Организация: Elara
Здравствуйте.
А для ...ВЕ1Т, ...ВЕ3Т и др. серий похожая программа существует? Тоже типа CubeMX.. Или только на 9х серию?
С уважением


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2020-янв-22 17:39 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1578
Откуда: Тула
Zol писал(а): *
Здравствуйте.
А для ...ВЕ1Т, ...ВЕ3Т и др. серий похожая программа существует? Тоже типа CubeMX.. Или только на 9х серию?
С уважением
Посмотрите ближе к началу темы - там была эта программа в виде веб-странички. В ней была (начальная) поддержка ВЕ1. ВЕ3 почти такой же (просто один раз проверьте базовые адреса).

Вот что нашёл у себя
Вложение:
Комментарий к файлу: Milandr_PLLv2.5.rar HTML версия
Milandr_PLLv2.5.rar [40.55 КБ]
179 скачиваний
и вот
Вложение:
Комментарий к файлу: ЕХЕ dotNET
MilandrPLLv2.8.zip [335.9 КБ]
210 скачиваний

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


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2020-янв-23 10:15 
Не в сети

Зарегистрирован: 2019-апр-17 09:16
Сообщения: 2
Организация: Elara
2 prostoRoman
Благодарю за разъяснения и ссылки! Почему спросил про крайнюю версию 3.х - кажется, в ней доработаны моменты из поста stranderer и прочие детские недуги. Я по данным кристаллам новичок, и было бы неприятно начать работу с борьбы с конфигуратором )))
Еще бы (размечтался :roll: ) в новой версии за 2020 год для 1986ВЕ1Т ещё конфигураторы ARINCа и UARTа в единой программе...


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2020-янв-23 20:56 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 320
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
Zol писал(а): *
было бы неприятно начать работу с борьбы с конфигуратором
Забудьте про конфигуратор - и не надо будет с ним бороться. Просто прочитайте спецификацию и сами выставьте нужные значения битовых полей в регистрах.
Или сделайте это функциями SPL.


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2020-янв-24 08:53 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1578
Откуда: Тула
Professor Chaos писал(а): *
Забудьте про конфигуратор - и не надо будет с ним бороться. Просто прочитайте спецификацию и сами выставьте нужные значения битовых полей в регистрах.
...
Правильно! А для облегчения работы с регистрами есть вариант библиотеки с расписанными полями бит в структурах https://forum.milandr.ru/viewtopic.php?p=24873#p24873
Это сильно упростит вычисление констант ...

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


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2021-мар-04 12:05 
Не в сети

Зарегистрирован: 2019-апр-15 14:13
Сообщения: 2
Организация: ЦНИИИ "Циклон"
AntonAS писал(а): *
Уважаемые участники форума!
Задался задачей создания некоторой утилиты, которая бы генерировала программный код в зависимости от необходимых настроек.

В данной теме уже выложено много версий данной утилиты.

Решил последнюю версию программы выкладывать в первом сообщении.
Так не нужно будет искать среди сообщений свежую версию.

Надеюсь так будет удобнее.

Версия 1 (Milandr_PLLv2.5_HTML.rar):
  • работает через браузер, проверено на Opera и Mozilla FireFox
  • Развитием данной версии более не занимаюсь.
  • Если у кого-то есть желание развивать данное направление, то пожалуйста.
Версия 2 (MilandrPLLv2.8.zip)
  • Программа на WINDOWS и требует .Net FrameWork (лично у меня v4.0)
  • О последних внесенных изменениях можно ознакомиться, пройдя по ссылке

Версия 3 (Milandr_v3.1_jar.zip)
  • Программа имеет расширение jar
  • Программка теперь работает как на windows так и на linux
  • Для запуска программки нужно:
    • Установленное Java JDK|JRE v1.8+
    • Корректно указать путь к Java
    • Запускать программку с помощью командного файла .sh для linux или .bat для Windows
  • Предварительно, реализованы следующие блоки: CPU, GPIO, ADC.
В написании последней версии (Milandr_v3.1_jar.zip) принимал активное участие мой коллега Lizard2k1.
В программе имеется также контроллер 1986ВЕ1Т.... во вкладке "таймер" имеет только 1 один таймер - 4... хотелось бы чтобы инициализация была и других таймеров... можно ли используя этот код инициализировать другие таймеры, исправив часть кода?


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2021-мар-04 12:26 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 306
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
YNAD писал(а): *
AntonAS писал(а): *
Уважаемые участники форума!
Задался задачей создания некоторой утилиты, которая бы генерировала программный код в зависимости от необходимых настроек.

В данной теме уже выложено много версий данной утилиты.

Решил последнюю версию программы выкладывать в первом сообщении.
Так не нужно будет искать среди сообщений свежую версию.

Надеюсь так будет удобнее.

Версия 1 (Milandr_PLLv2.5_HTML.rar):
  • работает через браузер, проверено на Opera и Mozilla FireFox
  • Развитием данной версии более не занимаюсь.
  • Если у кого-то есть желание развивать данное направление, то пожалуйста.
Версия 2 (MilandrPLLv2.8.zip)
  • Программа на WINDOWS и требует .Net FrameWork (лично у меня v4.0)
  • О последних внесенных изменениях можно ознакомиться, пройдя по ссылке

Версия 3 (Milandr_v3.1_jar.zip)
  • Программа имеет расширение jar
  • Программка теперь работает как на windows так и на linux
  • Для запуска программки нужно:
    • Установленное Java JDK|JRE v1.8+
    • Корректно указать путь к Java
    • Запускать программку с помощью командного файла .sh для linux или .bat для Windows
  • Предварительно, реализованы следующие блоки: CPU, GPIO, ADC.
В написании последней версии (Milandr_v3.1_jar.zip) принимал активное участие мой коллега Lizard2k1.
В программе имеется также контроллер 1986ВЕ1Т.... во вкладке "таймер" имеет только 1 один таймер - 4... хотелось бы чтобы инициализация была и других таймеров... можно ли используя этот код инициализировать другие таймеры, исправив часть кода?
Здравствуйте!

Отдел технической поддержки компании Миландр не занимается поддержкой данного пользовательского ПО.

В свою очередь, обратите, пожалуйста, внимание, что если используется последняя версия установочного пака для IDE Keil, где в составе имеется также библиотека SPL, блоки таймеров в коде обозначаются как MDR_TIMERx (x - номер таймера). Дополнительно сообщаю, что в работе с таймерами общего назначения Вам может быть полезна статья информационного портала отдела технической поддержки компании Миландр, где перед работой с внутренними регистрами блока любого из таймеров, необходимо произвести тактирование этого блока в регистре PER_CLOCK блока, ответственного за сигналы тактовой частоты (см. подраздел 14.8.8 "PER_CLOCK" актуальной версии спецификации). После того, как произведены все настройки блока нужного таймера, необходимо:

Если используются таймеры 1, 2 и 3: произвести выставление бита/битов TIMx_CLK_EN в зависимости от используемого таймера/таймеров в регистре TIM_CLOCK (см. подраздел 14.8.10 "TIM_CLOCK" актуальной версии спецификации), здесь же для каждого из трёх таймеров можно настроить предварительный делитель тактовой частоты ядра процессора.
Если используется таймер 4: произвести выставление бита TIM4_CLK_EN в регистре UART_CLOCK (см. подраздел 14.8.11 "UART_CLOCK" актуальной версии спецификации), здесь же для четвертого таймера можно настроить предварительный делитель тактовой частоты ядра процессора.

Актуальная версия спецификации на микроконтроллер доступна для загрузки на странице микросхемы официального сайта компании Миландр.

Спасибо за обращение.

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


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2021-мар-05 10:45 
Не в сети
Аватара пользователя

Зарегистрирован: 2021-фев-26 11:46
Сообщения: 18
Организация: cmps
Есть мануал как в Keil подключить чип, подключить бмблиотеку SPL, и запустить простые экзамплы светодиод, уарт, таймеры ? :D


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2021-мар-05 11:35 
Не в сети
Support

Зарегистрирован: 2017-май-31 15:10
Сообщения: 89
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
idv писал(а): *
Есть мануал как в Keil подключить чип, подключить бмблиотеку SPL, и запустить простые экзамплы светодиод, уарт, таймеры ? :D
Есть целый сайт:
http://support.milandr.ru/

Конкретно здесь раздел "Начало работы"
http://support.milandr.ru/base/primenen ... adnykh-mk/

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


Вернуться к началу
 Заголовок сообщения: Re: Расчет частот тактирования
СообщениеДобавлено: 2021-мар-05 20:20 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 320
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
idv писал(а): *
Есть мануал как в Keil подключить чип, подключить бмблиотеку SPL, и запустить простые экзамплы светодиод, уарт, таймеры ?
Тут их полно.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 169 сообщений ]  На страницу « 18 9 10 11 12 »

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


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

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


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

Перейти: 

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