Компания stmicroelectronics представила новую экономичную линейку микроконтроллеров stm32

STM32F1—32-разрядные микроконтроллеры на основе ядра ARM Cortex-M3 – Мир Электроники

Фирма STMicroelectronics (STM) одной из первых приступила к серийному выпуску 32-разрядных Flash-микроконтроллеров, в основу которых было заложено ядро ARM Cortex-M3, разработанное специально для встраиваемых применений.

Приборы нового семейства, получившего название STM32, предоставили разработчикам расширенные возможности архитектуры Cortex-M3, при ведущем в отрасли малом энергопотреблении.

Низкое энергопотребление микроконтроллеров семейства STM32 в рабочем режиме в еще большей мере снижается за счет использования ряда режимов энергосбережения, что способствует оптимизации рабочих характеристик таких применений, как промышленное оборудование, контроллеры обслуживания зданий, медицинская аппаратура, периферия компьютеров и т. п. Ядро процессора Cortex-M3 построено с использованием Гарвардской архитектуры с 3-уровневым конвейером, в сочетании с рядом расширенных функций, включая одноцикловый умножитель и аппаратный делитель, обеспечивающие исключительно высокую производительность в 1,25 DMIPS/МГц. Процессор Cortex-M3 работает также с новой системой команд Thumb-2, которая, в сочетании с такими функциями, как хранение невыровненных данных и побитовая обработка, обеспечивает 32-разрядную производительность при стоимости, эквивалентной стоимости современных 8- и 16-разрядных микроконтроллеров.

В семейство STM32F1 входят две линейки приборов:

  • Access (F101xx): частота тактирования 36 МГц, от 32 до 128 кбайт флэш-памяти, от 6 до 16 кбайт SRAM, до 7 коммуникационных интерфейсов. Линейка Access разработана с тем, чтобы внедрить 32-разряднуюсхемотехнику в критичные к стоимости применения или в 16-разрядные проекты.
  • Performance (F103xx): частота тактирования 72 МГц, от 256 до 512 кбайт флэш-памяти, до 64 кбайт SRAM, контроллер статической памяти с поддержкой Compact Flash, SRAM, PSRAM, NOR и NAND памяти, с поддержкой LCD параллельного интерфейса (F103Vx). Микроконтроллеры имеют до 13 коммуникационных интерфейсов, в том числе USB и CAN. Линейка микроконтроллеров Performance ориентирована на применения, которым необходимы одновременно и повышенная производительность обработки, и экономичная работа.
    STM32F100 Value line – 24 MHz CPU with motor control and CEC functions
    STM32F101 – 36 MHz CPU, up to 1 Mbyte of Flash
    STM32F102 – 48 MHz CPU with USB FS
    STM32F103 – 72 MHz, up to 1 Mbyte of Flash with motor control, USB and CAN
    STM32F105/107 – 72 MHz CPU with Ethernet MAC, CAN and USB 2.0 OTG

В текущем году семейство STM32 значительно расширилось: добавлено еще 28 новых микроконтроллеров, включая недорогие приборы, размещенные в 36-выводных корпусах, и приборы более высокого класса, размещенные в 144-выводных корпусах.

Новые микроконтроллеры, пополнившие номенклатуру семейства, располагают увеличенным объемом (256, 384 и 512 кбайт) встроенной Flash-памяти, обеспечивающей хранение как программ, так и данных.

Увеличение объема памяти предоставляет разработчикам возможность реализовать новые функции и расширить возможности существующих базовых платформ продуктов. Объем встроенной SRAM-памяти также был увеличен до 64 кбайт у 72-МГц контроллеров линейки Performance и до 48 кбайт у 36-МГц контроллеров линейки Access.

Дополнительная периферия, встроенная в микроконтроллеры с Flash-памятью емкостью 256 кбайт и более, включает контроллер внешней статической памяти (Flexible Static-Memory Controller, FSMC), оддерживающий микросхемы NOR, NAND и Compact Flash-памяти и, кроме того, SRAM-память.

FSMC-контроллер поддерживает также режимы 8080 (Intel) и 6800 (Motorola) для организации параллельного интерфейса с LCD-контроллерами.

Кроме того, новые микроконтроллеры располагают контроллером для сменных носителей памяти, включая SD (Secure Digital), SDIO (Secure Digital Input/Output) и MMC (Multi-Media Card), которые соответствуют требованиям спецификаций MultiMediaCard System Specification 4.42 для 8-разрядных пересылок данных на частоте 48 МГц. На рис. показана блок-схема микроконтроллера семейства STM32, представляющая организацию шин и подключение к ним памяти и периферии.

Блок-схема микроконтроллера семейства STM32F1

>Все представители семейства STM32 оснащены стандартным портом JTAG с встроенной отладочной системой.

Порт I2S поддерживает режимы ведущего и ведомого, добавлена выборка аудиосигнала с частотами от 8 до 48 кГц и, кроме того, добавлены 2-канальный 12-разрядный DAC и встроенная макро-ячейка трассировки (Embedded Trace Macrocell, ETM), улучшающая возможности отладки.

Введена и дополнительная стандартная периферия, включающая до пяти UART/USART (до 4,5 Мбит/с), три
SPI (18 МГц) и два I2C (400 кГц) интерфейса.
Такое сочетание периферийных устройств позволяет ориентировать микроконтроллеры семейства STM32 на новые рынки, которым необходимы надежная коммуникация и дополнительные возможности управления.

Новые микроконтроллеры линейки Performance с объемом памяти свыше 256 кбайт оснащены, кроме того, двумя PWM-таймерами с семью выходами и возможностью управления временем запирания (dead-time).

Эти таймеры могут быть объединены с четырьмя стандартными 16-разрядными таймерами, что позволяет поддерживать до двадцати восьми PWM-сигналов. Все представители семейства оснащены 12-разрядными АЦП с частотой преобразования 1 МГц с возможностью функции тройной выборки/хранения.

Число каналов АЦП в микроконтроллерах линейки Access составляет 10 или 16 (один модуль АЦП), микроконтроллеры линейки Performance имеют два независимых модуля АЦП с общим числом аналоговых входов 2×10 или 2×16.

Такой набор модулей PWM и АЦП позволяет реализовать одновременное управление сразу двумя 3-фазными бесколлекторными двигателями. Все микроконтроллеры линейки Performance имеют в своем составе контроллеры коммуникационных интерфейсов последовательной передачи по стандарту CAN и USB (12 Мбит/с).

Новые микроконтроллеры семейства STM32 поставляются в корпусах LQFP64, LQFP/BGA100 и LQFP144/BGA144. Версии с объемом флэш-памяти в 32 или 64 кбайт размещены в новом компактном корпусе QFN36 (6Q6 мм).

Источник: http://electronicsworld.ru/intro-stm32f1/

Микроконтроллеры STM32

ПодробностиКатегория: Микроконтроллеры STM32Автор: AdminПросмотров: 8682

Одной из первых компаний выведших группу микроконтроллеров на ядре ARM Cortex-M3 является «STMicroelectronics», которая и сегодня находится в числе лидеров среди производителей подобных микроконтроллеров.

Начиналось всё в 2007 году с двух семейств – «Performance Line» (STM32F103) и «Access Line» (STM32F101). И по сей день компания работает над улучшением характеристик и над расширением семейств. Помимо этого, пополняя программную составляющую продукта, и обеспечивая техническую поддержку.

Сейчас микроконтроллеры STM32 представлены 10-тью основными линейками для достижения различных целей:

  • микроконтроллеры для общего применения с низкой стоимостью;
  • микроконтроллеры с высокой производительностью;
  • микроконтроллеры с ультранизким энергопотреблением;
  • микроконтроллеры со встроенным радио-модулем специально для беспроводных решений.

А так же «pin-to-pin» и программная совместимость по всем линейкам. И это всё – на одном ядре ARM Cortex-M3.
Рассмотрим три основных инструмента, необходимых для того что бы начать работу с микроконтроллером STM32:

Параметры некоторых микроконтроллеров STM32

Распиновка микроконтроллера STM32F407V

Структура одного из микроконтроллеров STM32

1. Программный инструментарий для разработки программ по микроконтроллеры STM32

Программные средства для разработки под ARM-архитектуру представлены в широком ассортименте. Рассмотрим самые популярные из них.Самым качественным, но при этом и самым дорогим является инструментарий представленный компаниями «Keil» и «IAR Systems».

С точки зрения оптимизации и компактности кода, С-инструментарии наиболее продвинуты, этим и обусловлена их высокая цена.

Кроме этого, за дополнительную плату данные компании предоставляют широкий выбор дополнительного ПО: USB-стеки, TCP/IP-стеки, операционные системы реального времени, и многое другое.

Нельзя не обратить внимания на популярность средств на основе компилятора GCC, которые можно купить или получить бесплатно. GCC популярен во многом благодаря количеству поддерживаемых операционных систем и процессоров.

2. Оценочная плата для разработки

Для микроконтроллеров STM32 существует широкий выбор оценочных плат. При чём не только от «STMicroelectronics», но и от прочих производителей. Например, модули «Махаон» и «Барракуда» от компании «Терраэлектроника».

Поэтому, для большинства разработчиков коммерческих компаний и радиолюбителей нет необходимости самостоятельно изготавливать отладочные платы и программаторы.

По подробнее остановимся на линейке оценочных плат «Discovery», разработанной компанией «STMicroelectronics» для 8-битных микроконтроллеров – STM8S-Discovery и STM8L-Discovery, и «STM32VLDiscovery» – для 32-битных.

Особенностью данных оценочных плат является то, что они являются завершённым решением, чтобы начать разработку программного обеспечения на микроконтроллерах. Имея необходимую обвязку и внешние компоненты, а также интегрированный программатор-отладчик «ST-Link», сам микроконтроллер является полноценным решением, не требующим дополнительных затрат.

3. Программатор-отладчик для разработки микроконтроллеры STM32

Не смотря на поддержку устройств других производителей, изготовитель каждой среды разработки в качестве программатора – отладчика, как правило, предоставляет своё собственное решение. Сегодня «ST-Link» – самый экономичный вариант. И его поддерживает основная масса сред разработки.

«Родные» программаторы отладчика конечно, предоставляют максимальные возможности по отладке ПО. Так же, при выборе программаторов-отладчиков предоставляется несколько вариаций от одного разработчика: как более простые с поддержкой основных отладочных функций, так и профессиональные версии с поддержкой полного спектра функций трассировки и отладки.

К примеру, программаторы-отладчики для «IAR Embedded Workbench» – «J-Link» и «J-Trace», для «Keil uVision» – «ULink» и «ULink-Pro».
В этой статье мы рассмотрели основные инструменты, необходимые для работы с группой микроконтроллеров STM32.

Если Вам необходима дополнительная информация, то обращайтесь на официальный сайт «STMicroelectronics», где представлены разнообразные примеры, описания и много другой информации.

Услуги по разработке интерактивных электронных технических руководств (ИЭТР) представляет компания ITORUM. ИЭТР – это документация выполненная в интерактивной электронной форме.

Источник: http://www.radio-magic.ru/microcontrollers/stm32/150-stm32-timers-2

STMicroelectronics представила новые микроконтроллеры серии STM32 F4

Компания STMicroelectronics представила новую серию микроконтроллеров STM32 F4.

Расширение платформы STM32 основано на последней версии ядра ARM Cortex-M4, которая добавляет новые возможности в сфере обработки сигналов и более быстрые по времени выполнения операции к уже хорошо зарекомендовавшей себя линейке микроконтроллеров STM32.

Читайте также:  Карманный кардиограф на sd-карте

По заверениям компании, новая серия предъявит права на титул самых высокопроизводительных микроконтроллеров на базе технологии Cortex-M, присутствующих сегодня на рынке и закрепит за STMicroelectronics лидерство в этой области.

Линейка STM32 является наиболее успешным семейством микроконтроллеров, построенных на базе 32-х разрядного ядра ARM Cortex-M, и почти каждый второй микроконтроллер, на базе данного ядра, как заявляет STMicroelectronics, выпускается под маркой STM32.

Сфера применения семейства STM32 довольно широка: медицинские приборы, средства измерений, кассовое оборудование, автоматизация и безопасность зданий, домашние аудио системы и пр. И с новой серией STM32 F4 компания надеется расширить список сферы применения своей продукции.

DSP инструкции, выполняемые за один такт, открывают для нового продукта двери на рынок цифровых сигнальных контроллеров, который требует высокие показатели вычислительной способности и DSP-инструкции для особо требовательных в этом плане приложений, таких как медицинское оборудование, управление двигателями и охранное оборудование.

Обеспечивая аппаратную (полное совпадение выводов) и программную совместимость с серией STM32 F2, и в то же время, имея больший объем SRAM, повышенную производительность и лучшую помехоустойчивость периферии, серия F4 позволит разработчикам улучшить конечный продукт, если им необходимо больше объема памяти, производительности или особенностей периферии. Также, если разработчик использует в своем продукте два чипа – MCU и DSP, то теперь он может объединить возможности этих двух чипов в одном высокопроизводительном сигнальном контроллере.

Исполнительный вице-президент и генеральный менеджер Microcontrollers, Memories and Secure MCUs Group Клауд Дардан утверждает: «Серия STM32 F4 привлекательна по многим причинам, поскольку на сегодняшний день это наиболее высокопроизводительный микроконтроллер на базе Cortex M.

С более чем 250 совместимыми устройствами, запущенными в производство, лучшей системой поддержки среды разработки и отличными показателями энергопотребления серия F4 – это вишня на вершине пирога семейства STM32, которая теперь включает в себя четыре серии продуктов: STM32 F1, STM32 F2, STM32 L1, которые основаны на ядре Cortex™-M3, и, наконец, четвертая серия на основе Cortex-M4».
«Решение STMicroelectronics включить процессор ARM Cortex-M4 в портфолио своих MCU – это доказательство низкого энергопотребления, улучшенного дизайна и возможностей высокопроизводительного DSP для процессора» – говорит Ланс Говард, исполнительный вице-президент ARM – «STMicroelectronics теперь имеет наиболее широкое портфолио своей продукции на базе ядра ARM Cortex-M. Серия Cortex-M представляет наиболее быстро развивающуюся MCU-архитектуру и микроконтроллеры серии STM32 F4 несомненно ускорят развитие и распространение ARM-архитектуры».

Наряду с уже упомянутой аппаратной и программной совместимостью с серией F2, серия F4 имеет повышенную производительность (168 МГц / 210 DMIPS вместо 120 МГц / 150 DMIPS), DSP-инструкции, выполняемые за один такт, математический сопроцессор, увеличенную SRAM (192 Кб вместо 128 Кб), встроенную Flash-память от 512 Кб до 1 Мб и усовершенствованную периферию для задач отображения, реализации интерфейсов и криптографии. 90 нанометровая КМОП-технология и встроенный фирменный «ускоритель памяти» ART Accelerator позволяют получить современные показатели производительности с беспрерывным исполнением программы на частоте до 168 МГц и лучший в своем классе уровень энергопотребления.

Особенности серии STM32 F4:

  • сверхбыстрая передача данных, с семиуровневой матрицей двойной высокоскоростной шины (AHB) и мульти-DMA контроллером, которые позволяют производить параллельно обработку и передачу данных;
  • встроенный FPU одинарной точности повышает качество выполнения алгоритмов управления, добавляет больше возможностей приложениям, улучшает эффективность кода, устраняет разброс, позволяет использовать инструменты мета языка;
  • высокая интеграция, до 1 Мб Flash-памяти, 192 Кб SRAM, схема перезагрузки (сброса), внутренние RC и PLL, часы реального времени с потреблением до 1 мкА;
  • экстра гибкость в снижении энергопотребления в приложениях, требующих как высоких производительных мощностей так и пониженного энергопотребления при работе на малых величинах напряжения или от аккумуляторов. Для этого предусмотрены 4 Кб резервной SRAM, чтобы сохранить данные при разрядке батарей, потребление часов реального времени, не превышающее 1мкА и внутренний регулятор напряжения со способностью определения уровня напряжения, позволяющий выбирать высокопроизводительный режим работы или режим пониженного энергопотребления;
  • широкий выбор средств разработки и программного обеспечения, включающий разнообразные IDE, инструментарий мета языков, библиотеки DSP и прочих полезных функций, недорогие стартовые наборы;
  • богатая, инновационная периферия:
    • интерфейсы: интерфейс камеры, процессор Crypto/Hash HW, Ethernet MAC10/100 с поддержкой IEEE 1588 v2, два USB OTG
    • аудио: специализированный аудио PLL и два полнодуплексных I2C
    • до 15 коммуникационных интерфейсов, включая 6 UART, работающих на скорости до 10 Мбит/с, три SPI, работающих на скорости до 42 Мбит/с, три I2C, два CAN, SDIO
    • обработка аналоговых сигналов: два 12-битных ЦАП, три 12-битных АЦП достигающих 2.4 MSPS или 7.2 MSPS при поочередной их работе
    • до 17-ти таймеров: 16- и 32-битных, работающих на частоте до 168 МГц 

Продукция серии STM32 F4 доступна в четырех вариантах:

STM32F405x: в дополнение к богатой периферии, включающей таймеры, три АЦП, два ЦАП, последовательные интерфейсы, интерфейс внешней памяти, часы реального времени, модуль для подсчета CRC, аналоговый генератор случайных чисел, микроконтроллеры STM32F405 имеют USB-OTG интерфейс, а также 1 Мбайт Flash-памяти. Они доступны в четырех типах корпусов – WLCSP64, LQFP64, LQFP100, LQFP144.

STM32F407: расширена периферия, в дополнение к периферии STM32F405 добавлен второй USB-OTG интерфейс, интегрированный Ethernet MAC 10/100 с поддержкой MII и RMII, от 8 до 14-ти разрядный интерфейс камеры, позволяющий произвести соединение с КМОП-камерами при работе на скорости до 67.2 Мбайт/с. Микроконтроллеры STM32F407 доступны в четырех типах корпусов – LQFP100, LQFP144, LQFP/BGA176, и Flash-памятью от 512 Кбайт до 1 Мбайта.

STM32F415 и STM32F417: представляют собой те же STM32F405 и STM32F407, отличающиеся лишь наличием крипто/хэш процессором с поддержкой шифрования по алгоритму Triple DES и AES с ключом длиной 128, 192 и 256 бит, а также вычисление хэш-функций MD5 и SHA-1.

Все вышеперечисленные модели находятся уже в стадии производства, и стоимость будет составлять от $5.74 за STM32F407VET6 с 512 Кб Flash и 192 Кб ОЗУ в корпусе LQFP100 при заказе более 1000 штук.

Источник: http://www.eham.ru/news/detail/stmicroelectronics-predstavila-novye-mikrokontrollery-serii-stm32-f4_4379

Вопросы теории / все номера

Стр. 68

Нил Расмуссен, APC by Schneider Electric

В настоящей статье разъясняются отличия между ваттами и вольт-амперами, а также приводятся примеры правильного и неправильного использования терминов в отношении оборудования резервного электропитания.

Стр. 72

Брайан Барр, Дэн Буркхард, M/A-COM Technology Solutions RF Power Products Group

Поскольку технология мощных GaN-приборов развивается и получает признание на мировом рынке, поставщики изделий просто обязаны подтвердить её надёжность.

Эта статья посвящена подходам к испытаниям, используемым для установления частоты отказов в условиях высоких температур (HTOL) на постоянном токе (DC HTOL) и в режиме усиления СВЧ-сигнала (RF HTOL).

Основное внимание уделено методу испытаний RF HTOL, который использует компания M/A-COM Technology Solutions для аттестации своей новой линейки MAGX дискретных мощных GaN-транзисторов на карбиде кремния. Обсуждаются результаты сравнения надёжности GaN и кремниевых полупроводниковых технологий.

Стр. 62

Александр Мингазин

Статья посвящена проблеме выбора исходных параметров АЧХ классических цифровых БИХфильтров Баттерворта, Чебышева (I и II) и Золотарёва-Кауэра с целью получения минимальной неравномерности ХГВЗ и/или минимальной нелинейности ФЧХ в полосе пропускания.

Рассмотрен ряд вопросов, а именно: как найти оптимальные параметры, какая аппроксимация является наилучшей, насколько хороши решения с квантованными коэффициентами, можно ли улучшить результаты, найденные ранее оригинальными методами аппроксимации, и как сильно влияет выбор исходных параметров на выравнивание ХГВЗ с помощью фазовых корректоров.

Стр. 68

Наталья Гудкова

В статье рассматривается способ управления динамическими объектами с неизвестными математическими моделями, основанный на принципах прямого и обратного адаптивного моделирования объекта.

При этом адаптивные модели в системе управления реализуются в виде трансверсальных фильтров с весовыми коэффициентами, перестраиваемыми по алгоритму наименьших квадратов в режиме реального времени.

Результаты имитационного моделирования системы свидетельствуют об эффективности использования предложенных алгоритмов для адаптивного управления объектами с параметрической и структурной неопределённостью.

Стр. 74

Наталья Гудкова

Рассматривается метод цифровой линеаризации датчиков, основанный на адаптивном обратном моделировании неопределённых динамических объектов.

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

Приведены результаты компьютерного моделирования, подтверждающие эффективность предложенных алгоритмов.

Стр. 66

Александр Мингазин

В статье рассматривается цифровой БИХ-фильтр второго порядка прямой формы, работающий с фиксированной точкой и единственным округлением после суммирования. Сравниваются существующие верхние границы амплитуды предельных циклов при нулевом входе фильтра и их фактическая максимальная амплитуда, найденная прямым моделированием с помощью алгоритма исчерпывающего поиска.

Иллюстрируются зависимости максимальной амплитуды от значений коэффициентов фильтра. На основе анализа зависимостей установлены области коэффициентов, где фактическая максимальная амплитуда предельных циклов определяется аналитически.

Полученные результаты могут быть использованы при проектировании более сложных структур фильтров, состоящих из звеньев не выше второго порядка, например, каскадных или параллельных.

Читайте также:  Работаем с labview на примере stm32

Стр. 74

Александр Гончаров, Владимир Савенков

Статья посвящена практическим вопросам создания помехоустойчивых систем электропитания. Рассматриваются способы повышения качества электрического питания в распределённых системах на основе модульных унифицированных преобразователей.

Стр. 62

Дмитрий Гаманюк

Автор предлагает способ определения объёма выборки изделий в рамках периодических испытаний для оценки их качества и надёжности на основе теории вероятностей и теоремы Байеса.

Стр. 72

Наталья Гудкова, Владимир Чуйков

Рассматривается метод синтеза упругомассовой системы управления по желаемой переходной характеристике. Показано, что параметры регулятора определяются из соотношений, полученных путём минимизации отклонения переходного процесса в синтезируемой системе от желаемого. Описана методика синтеза, выполнено компьютерное моделирование системы и представлены его результаты.

Стр. 70

Владимир Бартенев

В статье рассмотрены квазиоптимальные адаптивные алгоритмы обнаружения сигналов в условиях априорной помеховой неопределённости, основанные на Марковской и авторегрессионной моделях коррелированных помех.

Оба подхода позволяют приблизиться к оптимальной обработке, не прибегая к обращению оцениваемой ковариационной матрицы помехи.

Несомненным преимуществом обладает авторегрессионный подход, обеспечивающий обнаружение сигналов на фоне многокомпонентных коррелированных помех.

Стр. 68

Георгий Волович

В статье рассмотрены многодатчиковые измерительные схемы, приведены основные соотношения, устанавливающие связь между входными и выходными сигналами, представлена схема на ОУ, устраняющая взаимное влияние датчиков.

Стр. 70

Александр Мингазин

В статье рассматриваются каскадные цифровые БИХ-фильтры на базе звеньев 2-го порядка прямой формы, оперирующие с фиксированной точкой. Округление в фильтрах выполняется как внутри звеньев, так и между ними, что даёт возможность выбрать неидентичными длины слов переменных в цепях прямой и обратной связи.

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

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

Стр. 66

Мария Беляева

Необходимость в распознавании синхронизации псевдослучайных последовательностей возникает, если входящая последовательность содержит ошибки. Предлагается способ решения этой задачи. Исследуются условия его применимости, приводятся результаты моделирования.

Стр. 72

Михаил Григорян

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

Стр. 76

Наталья Гудкова

В статье рассматривается задача цифровой узкополосной фильтрации, базирующейся на принципах адаптивного подавления помех. Выполнен анализ схемы одночастотного адаптивного фильтра. Получены дискретные передаточные функции и соответствующие им алгоритмы функционирования узкополосных фильтров с заданной частотой настройки.

Разработана простая методика синтеза, обеспечивающая требуемые значения добротности и быстродействия фильтров. Показано, что динамические характеристики предлагаемых алгоритмов полностью соответствуют динамическим характеристикам алгоритмов адаптивного фильтра второго порядка с перестраиваемыми весовыми коэффициентами.

Приведены результаты компьютерного моделирования, подтверждающие эффективность предложенных решений.

Стр. 74

Сергей Гончаров, Анатолий Силаев, Геннадий Шишкин

В статье представлен способ помехоустойчивого кодирования с формированием состояний контрольных разрядов путём попарного сложения по модулю 2 состояний всех информационных разрядов.

Стр. 54

Олег Дворников, Виталий Гришков, Ольга Громыко

В статье проанализировано влияние проникающей радиации на параметры основных интегральных элементов. Рассмотрены конструктивнотехнологические особенности транзисторов, предназначенных для реализации аналого-цифровых компонентов радиационно-стойких микроэлектронных устройств типа «система в корпусе».

Стр. 72

Владимир Бартенев

В статье описан новый способ формирования оценки доплеровской разности фазы коррелированной помехи, который представляет собой попытку улучшения геометрического способа без существенных аппаратурных затрат. Представлены результаты расчёта нескольких способов формирования оценки, выполненные в программе MATLAB.

Стр. 74

Александр Мингазин

В статье рассматривается задача синтеза цифровых фильтров на основе параллельного соединения двух фазовых цепей с конечной длиной слова коэффициентов. Для её решения предлагается использовать модифицированный алгоритм вариации исходных параметров, который может значительно улучшить результаты синтеза.

Суть модификации – использование ещё одного варьируемого параметра, а именно порядка фильтра, который изменяется в алгоритме непрерывно, принимая нецелочисленные значения в соотношениях для расчёта коэффициентов. При этом собственно порядок фильтра остаётся неизменным и равным целому числу.

Эффективность алгоритма подтверждена примерами синтеза.

Стр. 72

Наталия Гудкова

В статье рассматривается задача линеаризации амплитудной характеристики усилителя мощности (УМ ) на основе адаптивного обратного моделирования объектов типа «чёрный ящик».

Выполнен анализ цифрового метода предыскажения сигналов в тракте усиления, основанного на табличном представлении алгоритмической модели УМ. Предложен алгоритм цифровой адаптивной линеаризации коэффициента передачи усилителя, который не требует предварительного составления таблиц.

Приведены результаты компьютерного моделирования системы, подтверждающие эффективность предложенных решений.

Стр. 72

Александр Майстренко

О скинэффекте и методах борьбы с ним знает каждый специалист, работающий с относительно высокочастотными приложениями. Принято считать, что он проявляется на частотах, начинающихся с сотен килогерц, а в звуковом диапазоне им можно пренебречь. Но оказывается, поверхностный эффект создаёт проблемы в межблочных и акустических кабелях именно на низких частотах!

Стр. 70

Виктор Джиган

Настоящая статья является введением в теорию и практику адаптивной фильтрации.

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

Стр. 78

Владимир Бартенев

Рассмотрены несколько алгоритмов построения обнаружителя сигналов с квадратурной обработкой, включая упрощённые, когда на порог подаётся квадрат огибающей, или сумма модулей сигналов квадратурных каналов, или максимальное значение модуля одной из квадратур. Данные алгоритмы распространены на многоканальное построение обнаружителей сигналов. Сопоставление алгоритмов по характеристикам обнаружения показало, что более простые в реализации алгоритмы по эффективности незначительно уступают оптимальному.

Стр. 72

Виктор Джиган

Настоящая статья является введением в теорию и практику адаптивной фильтрации.

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

Стр. 56

Виктор Джиган

Настоящая статья является введением в теорию и практику адаптивной фильтрации.

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

Стр. 64

Сергей Зайцев

В статье приведён краткий обзор основных параметров, используемых при различных методах измерения интервалов времени и частоты сигналов.

Стр. 66

Натан Фельдман

Рассмотрены волноводные СВЧ-камеры, реализующие различные процессы обработки материалов в СВЧ-электромагнитном поле, когда материал проходит через серию камер непрерывным потоком, пересекая каждую из них в плоскости, параллельной узкой стенке волновода. Определено взаимное расположение проходных щелей в волноводе, их длина, ширина, а также методы защиты входа и выхода камеры от паразитных электромагнитных излучений. Проанализированы методы измерения текущих диэлектрических характеристик материала.

Стр. 70

Евгений Силкин

Схемы автономных одноключевых параллельных инверторов напряжения являются перспективными для применения в устройствах силовой электроники больших мощностей и частот.

Стр. 70

Евгений Силкин

Схемы автономных одноключевых параллельных инверторов напряжения являются перспективными для применения в устройствах силовой электроники больших мощностей и частот.

Стр. 64

Натан Фельдман

На примере волноводной СВЧ-камеры рассматриваются особенности прохождения термических процессов в СВЧ-электромагнитном поле.

Показано, что основными преимуществами сушки в СВЧ-электромагнитном поле являются увеличение КПД и управляемости процессом за счёт измерения меняющихся диэлектрических характеристик материала.

Предложена методика, позволяющая определить целесообразность проведения термической обработки материала в СВЧ-электромагнитном поле и оптимизировать параметры этого процесса.

Стр. 70

Григорий Зеленов

В статье показано, что для обработки сигналов с матриц, а также измерения их параметров можно использовать эргодическую гипотезу. Описывается проект экспериментальной установки для измерения параметров матриц в ИК-диапазоне.

Источник: https://www.soel.ru/rubrikator/elementy-i-komponenty/

STMicroelectronics: Семейство 32-битных микроконтроллеров STM32 на базе ядра ARM Cortex-M3

Отличительными особенностями построенного на основе ядра ARM Cortex-M3 семейства 32-битных Flash-микроконтроллеров STM32 являются высокая производительность, низкое потребление и низкая цена.

Серия STM32F 32-битных Flash-микроконтроллеров, построенная на основе прогрессивного ядра ARM Cortex-M3, разработана специально для использования во встраиваемых приложениях. STM32F-микроконтроллеры идеально сбалансированы для приложений, не требующих ультранизкой мощности потребления.

В них сочетаются высокая производительность, первоклассная периферия и работа при низких напряжениях питания и потребляемых мощностях. Данное семейство характеризуется максимальной степенью интеграции, доступной ценой, простой архитектурой и легкими в использовании инструментами разработки.

Обзор семейства STM32

Кроме серий STM32F и STM32L, компанией ST предлагается линейка для беспроводных применений, STM32W

В серии STM32W комбинируются выдающаяся производительность радиоканала, соответствующего стандартам радиопередачи IEEE 802.15..4 и низкопотребляющая архитектура.

Сочетая возможность конфигурирования значения полного энергетического потенциала радиоканала (динамический диапазон между чувствительностью приемника и выходной мощностью передатчика) вплоть до 109 дБ и эффективность ядра ARM Cortex-M3, серия STM32W является идеальным решением на рынке устройств для построения сенсорных сетей. STM32W представляет собой открытую и гибкую платформу, поддерживающую наиболее популярные стеки протоколов, такие как RF4CE, ZigBee-PRO, 6LoWPAN и т.д.

ХарактеристикиПреимущества
Поддержка стандарта IEEE 802.15.4 в диапазоне 2.4 ГГц Эффективность по цене благодаря полноценной системе на кристалле
Лучшая в классе плотность кода благодаря ядру ARM Cortex-M3 Открытая платформа, поддерживающая основные стеки протоколов стандарта IEEE 802.15.4
Низкопотребляющая архитектура Широкий круг разработчиков устройств на STM32 Cortex-M3
Открытая платформа с дополнительными ресурсами для встраиваемых применений: конфигурируемые линии ввода/вывода, АЦП, таймеры, интерфейсы SPI и UART Бесподобная пропускная способность и приватность сетей
Доступность основных библиотек ПО: EmberZnet PRO, RF4CE, IEEE 802.15.4 MAC Долгое время жизни питающих батарей
Доступны в обоих исполнениях : система на кристалле (SoC, System on Chip ) в корпусе QFN48 и сопроцессорное в корпусе QFN40

Запросить образцы, средства разработки или техническую поддержку

Брошюра по микроконтроллерам STM32 за Ноябрь 2009 (англ.)

Брошюра по микроконтроллерам STM32 Value Line за Февраль 2010 (англ.)

Брошюра по JTAG отладчику Tantino для микроконтроллеров с ядром ARM Cortex-M3 (англ.)

Брошюра по инструментальным средствам для микроконтроллеров STM32 (англ.)

Сравочник EBV ELektronik по инструментальным средствам для ARM-микроконтроллеров (англ.)

Источник: http://www.ebvnews.ru/technical/stmicroelectronics/2452.html

Бесплатные инструменты разработчика для микроконтроллеров STM32, рекомендуемые STMicroelectronics | РОБОТОША

Выбор микроконтроллера STM32 от компании STMicroelectronics, одного из лидеров в области производства полупроводников и предлагающего решения по всему спектру электронных приложений, является самым простым путем для инноваторов, с целью выпустить новые продукты. Сегодня у разработчиков есть широкий выбор бесплатных интегрированных сред разработки (IDE) для микроконтроллеров STM32.

Пользователи STM32 могут выбирать из трех IDE от ведущих производителей, являющихся бесплатными и созданными в тесном сотрудничестве с STMicroelectronics.

Можно рассматривать альтернативы между основанными на Eclipse средами разработки, такими как CooCox CoIDE или Ac6 System Workbench для STM32, а также средой  Keil MDK-ARM.

Они не имеют ограничений на размеры кода, поддерживаются все необходимые для STM32 конфигурационные файлы и прошивки, также как и интуитивное аппаратное обеспечение, такое как платы STM32 Nucleo или комплекты Diskovery Kit, используемые для отладки и проектирования.

Ac6 System Workbench для STM32 и CooCox IDE поддерживают все устройства STM32, в основе которых лежат ядра ARM Cotex-M0, M0+, M3 и M4. Бесплатная среда Keil MDK-ARM для STM32 помогает перейти от устаревшей 8-битной архитектуры к 32-битной разработке Cortex, поддерживая серии STM32F0 и STM32L0, включающих Cortex-M0 и M0+ без каких-либо ограничений.

Все три среды разработки могут работать на платформах Windows. Заявлено, что Ac6 System Workbench в 2015 станет доступна для ОС Linux и Mac OS X. Производители IDE обеспечивают техническую поддержку и постоянные обновления для пользователей.

Эти инструменты могут быть загружены абсолютно бесплатно с сайтов производителей:

  • CooCox CoIDE
  • Ac6 System Workbench для STM32
  • Keil MDK-ARM

Результаты опроса среди разработчиков STM32:

Как видно из результатов опроса, наиболее часто разработчики используют Keil MDK-ARM, которая в бесплатной версии имеет ограничение на длину кода в 32 килобайта для микроконтроллеров серий выше чем STM32F0 и STM32L0. Полностью бесплатную CoIDE китайской фирмы CooCox занимает почетное второе место в этом рейтинге.

Для Mac OS X, а это именно та операционка в которой я в основном работаю, я попробовал установить связку редактор кода Eclipse + компилятор GCC ARM + OpenOCD для прошивки и отладки.

Потратив несколько дней, но так пока и не поняв, как работать с отладчиком OpenOCD, я решил попробовать более простой вариант и сделал свой выбор в пользу CoIDE, хотя версия только для Windows долго не давала мне принять это решение. Свои эксперименты пока я буду проводить и описывать, используя именно эту IDE.

Возможно, чуть позже я опять вернусь к связке Eclipse + GCC ARM + OpenOCD, либо дождусь когда появится версия Ac6 System Workbench для MacOS X и попробую ее.

 

Источник: http://robotosha.ru/stm32/free-ide-stm32.html

STM32. Курс по программированию

Этой статьей мы начинаем цикл в котором постараемся раскрыть для наших читателей основные возможности этих относительно новых микроконтроллеров от ST Microeletronics. И будем мы делать это исключительно с практической точки зрения, ориентируясь на начинающих, чтобы дать в итоге инструмент для реальной разработки своих устройств.

Почему STM32?

Сегодня уже все знаю о существовании линейки этих контроллеров и профессиональные разработчики давно и активно их используют.

Характеристики впечатляют: рабочие частоты, объем памяти, набор периферии — всего гораздо больше чем, например, в привычных 8ми битных AVR-микроконтроллерах и все это разработчик получает по вполне демократичной цене. Цифра “32” в названии говорит о разрядности контроллеров. То есть за один раз они могут обрабатывать 32х битные числа.

А это, в сравнении с 8ми битными контроллера, теоретически должно дать нам прирост производительности сразу в четыре раза!
Отдельно необходимо отметить, что ST Microelectronics это очень крупная компания у которой есть ресурсы на разработку очень подробной документации, вспомогательного программного обеспечения, отладочных средств и т.д.

Вы помните хорошую, популярную плату от Atmel и программаторы по доступной цене? Их фактически нет! А для STM32 все это выпускается огромными тиражами и продается по минимальной цене, чтобы как можно быстрее завоевать рынок.

Минусы

Все они являются продолжением достоинств. Количество и сложность периферии приводит к тому что даже для очень простых задач приходится производить большой объем работы с самыми не очевидными настройками. В реальных условиях для упрощения работы необходимо использовать библиотеки, драйверы и т.д.

, а это влечет за собой снижения оптимальности конечной программы. То есть итоговый прирост производительности не так велик, как может показаться на первый взгляд, а память расходуется очень быстро.

Высокий уровень абстракции скрывает истинную картину вещей и при возникновении проблем их становится достаточно трудно найти.

Большое количество разных отладочных плат и программ затрудняет поиски решения проблем так как у все используют свой индивидуальный набор средств.

Программное и аппаратное обеспечение

В нашем курсе мы будем использовать только бесплатное программное обеспечение, а именно сочетание CubeMX и Keil uVision. Также потребуется программа STLink Utility. В качестве аппаратного обеспечения будет использоваться готовая отладочная плата Nucleo-64 STM32F030.

Nucleo-64 STM32F030

Подробнее о подготовке рабочего места мы поговорим чуть позже в первой же статье курса.

Статьи курса

Мы будем очень рады, если вы поддержите наш ресурс и посетите магазин наших товаров shop.customelectronics.ru.

Источник: http://www.customelectronics.ru/stm32-kurs-programmirovaniyu/

Новые высокопроизводительные микроконтроллеры STM32F4 от STMicroelectronics

Последние микроконтроллеры STM32F401 компании STMicroelectronics являются представителями новой линейки продуктов серии STM32 Dynamic Efficiency™, которые объединяют несколько технологий, обеспечивающих наилучшее соотношение между динамическим энергопотреблением и производительностью, и интеграцию новых функций.

Объединяя высокую энергоэффективность и высокую производительность на уровне 100 DMIPS, микроконтроллеры STM32F401 увеличивают время работы от батареи и поддерживают новые функции в мобильных телефонах, планшетах и умных часах. Они являются идеальным инструментом для управления MEMS датчиками в устройствах с интеллектуальным подключением, и используются в приложениях Интернета вещей (IoT) и промышленном оборудовании с полевой шиной питания.

К новым технологическим функциям устройств серии STM32 Dynamic Efficiency входят уникальная функция ускорителя памяти ART Accelerator™, выбор с упреждением и кэш ветвления.

Это обеспечивает отсутствие периодов ожидания из флэш-памяти, что в свою очередь увеличивает производительность до величины 105 DMIPS (оценка 285 CoreMark) на тактовой частоте 84 МГц и помогает снизить ток во время работы до 128 мкA/МГц.

В дополнение к вышеуказанному, 90-нанометровый технологический процесс ускоряет производительность и снижает динамическую мощность, в то время как динамическое масштабирование напряжения оптимизирует рабочее напряжение для удовлетворения требований к производительности и минимизации утечек. Ток в режиме останова составляет всего лишь 9 мкA при напряжении 1.8 В.

Расширяя высокопроизводительную серию STM32 F4 на базе процессора ARM® Cortex™-M4 с модулем обработки операций с плавающей точкой и DSP, новые микроконтроллеры STM32F401 имеют флэш-память объемом до 512Кбайт и статическую память с произвольной выборкой (SRAM) величиной 96 Кбайт в корпусе размером 3.06 мм x 3.06 мм. К периферийным блокам относятся три порта 1Мбит/с I2C, три USART, четыре порта SPI, два полнодуплексных аудио интерфейса I2S, полноскоростной интерфейс USB2.0 OTG, интерфейс SDIO, 12-битный, 16-канальный АЦП со скоростью выборки 2.4MSPS и 10 таймеров.

В настоящий момент начато серийное производство микроконтроллеров STM32F401. Бюджетная цена в партиях от 10 000 штук составляет $2.88 за микроконтроллер STM32F401CDY6 (флэш-память 384 Кбайт, ОЗУ 96 Кбайт, корпус WLCSP49 размером 3.06 мм x 3.06 мм).

Источник новости

РЕКОМЕНДУЕМ

Источник: http://proelektrik.ucoz.ru/news/novye_vysokoproizvoditelnye_mikrokontrollery_stm32f4_ot_stmicroelectronics/2014-02-05-77

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}