Jump to content

    

Search the Community

Showing results for tags 'stm32'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Сайт и форум
    • Новости и обсуждения сайта и форума
    • Другие известные форумы и сайты по электронике
    • В помощь начинающему
    • International Forum
    • Образование в области электроники
    • Обучающие видео-материалы и обмен опытом
  • Cистемный уровень проектирования
    • Вопросы системного уровня проектирования
    • Математика и Физика
    • Операционные системы
    • Документация
    • Разработка цифровых, аналоговых, аналого-цифровых ИС
    • Электробезопасность и ЭМС
    • Управление проектами
  • Программируемая логика ПЛИС (FPGA,CPLD, PLD)
    • Среды разработки - обсуждаем САПРы
    • Работаем с ПЛИС, области применения, выбор
    • Языки проектирования на ПЛИС (FPGA)
    • Системы на ПЛИС - System on a Programmable Chip (SoPC)
  • Цифровая обработка сигналов - ЦОС (DSP)
    • Сигнальные процессоры и их программирование - DSP
    • Алгоритмы ЦОС (DSP)
  • Микроконтроллеры (MCs)
    • Cредства разработки для МК
    • ARM
    • AVR
    • MSP430
    • Все остальные микроконтроллеры
    • Отладочные платы
  • Печатные платы (PCB)
    • Разрабатываем ПП в САПР - PCB development
    • Работаем с трассировкой
    • Изготовление ПП - PCB manufacturing
  • Сборка РЭУ
    • Пайка, монтаж, отладка, ремонт
    • Корпуса
    • Вопросы надежности и испытаний
  • Аналоговая и цифровая техника, прикладная электроника
    • Вопросы аналоговой техники
    • Цифровые схемы, высокоскоростные ЦС
    • Rf & Microwave Design
    • Метрология, датчики, измерительная техника
    • АВТО электроника
    • Умный дом
    • 3D печать
    • Робототехника
  • Силовая Электроника - Power Electronics
    • Силовая Преобразовательная Техника
    • Обратная Связь, Стабилизация, Регулирование, Компенсация
    • Первичные и Вторичные Химические Источники Питания
    • Высоковольтные Устройства - High-Voltage
    • Электрические машины, Электропривод и Управление
    • Индукционный Нагрев - Induction Heating
    • Системы Охлаждения, Тепловой Расчет – Cooling Systems
    • Моделирование и Анализ Силовых Устройств – Power Supply Simulation
    • Компоненты Силовой Электроники - Parts for Power Supply Design
  • Интерфейсы
    • Форумы по интерфейсам
  • Поставщики компонентов для электроники
    • Поставщики всего остального
    • Компоненты
  • Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
    • Обсуждение Майнеров, их поставки и производства
  • Дополнительные разделы - Additional sections
    • Встречи и поздравления
    • Ищу работу
    • Предлагаю работу
    • Kуплю
    • Продам
    • Объявления пользователей
    • Общение заказчиков и потребителей электронных разработок

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Город


skype


Facebook


Vkontakte


LinkedIn


Twitter


G+


Одноклассники

Found 24 results

  1. Данная серия публикаций(впервые на русском языке) основана на материалах цикла STM32F7 Online Training от компании STMicroelectronics. В статьях представлено описание функциональных блоков и инструментов разработки для семейства микроконтроллеров STM32F7. Логически материал разбит на 4 главы, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы. Главы не связаны между собой, и читатель может ознакомиться с ними в произвольном порядке. Предлагаем вашему вниманию часть 4 "Экосистема". В четвертой части описаны STM32CubeMX и отладочные платы под этот процессор: STM32CubeMX – программная платформа с графическим интерфейсом, которая максимально упрощает построение программных проектов для микроконтроллеров STM32. STM32CubeMX позволяет работать не только с семейством STM32F7, но и со всеми существующими семействами микроконтроллеров STM32(см.рисунок). STM32CubeMX позволяет выполнять следующие операции (см.рисунок): выбирать оптимальный микроконтроллер или отладочную плату с учетом особенностей конкретного приложения. Фильтрация производится по различным полям, таким как серия, корпус, объем памяти и так далее; конфигурировать выводы микроконтроллера с помощью утилиты Pin Wizard; настраивать частоты глобальных тактовых сигналов и тактовых сигналов периферийных устройств с помощью утилиты Clock Wizard; настраивать параметры ПО промежуточного уровня, такие как файловая система, стеки протоколов, операционные системы и прочее, а также периферийные блоки с помощью утилиты Perepherial and middleware Wizard; оценивать уровень потребления и срока службы аккумулятора при заданных настройках микроконтроллера с помощью утилиты Power consumption Wizard; Создавать и редактировать проекты для микроконтроллеров STM32 с последующей генерацией С-кода для конкретных IDE (IAR™ EWARM, Keil™MDK-ARM, Atollic® TrueSTUDIO и AC6 System Workbench (SW4STM32)). При этом для генерации С-кода могут использоваться различные библиотеки нижнего уровня от ST: HAL или LL. Рассмотрим процесс создания проекта в STM32CubeMX, который представляет собой последовательность из нескольких шагов. читать далее>> Мы продолжим публиковать на сайте compel.ru материалы по микроконтроллерам ARM. Если материал оказался для вас полезным - подпишитесь получение уведомлений о публикациях. Оформить подписку>>
  2. STMicroelectronics: перспективы

    В начале 2019 года в гостях у компании Компэл побывали несколько ведущих менеджеров STMicroelectronics, отвечающих за регион EMEA (Европа, Средний Восток, Африка). Несмотря на плотный деловой график, европейские коллеги согласились ответить на несколько вопросов о продукции ST и перспективах развития компании на ближайшие годы, заданных редактором «Новостей электроники» Геннадием Каневским. Геннадий Каневский: В России компания STMicroelectronics известна в первую очередь как производитель микроконтроллеров. Доля продукции вашей компании в этом секторе рынка постоянно увеличивается. В чем, на ваш взгляд, секрет такого успеха? Джеки Педрижа, вице-президент по маркетингу и применению в регионе EMEA:Успех микроконтроллеров ST начался с 2007 года, когда компания решила выпустить на рынок новый запатентованный 8-битный MCU семейства STM8. ST также была первой компанией, создавшей семейство 32-битных микроконтроллеров с ядром ARM Cortex-M. У успеха, сопровождающего нас с того момента, есть три технические составляющие и одна коммерческая. Технические: мы быстро запустили начавшее непрерывно развиваться семейство 32-разрядных микроконтроллеров, использующих непатентованное, эффективное и мощное ядро; семейство микроконтроллеров STM32 предполагает наличие экосистемы и учитывает интересы проектировщиков/разработчиков, обладает гибкостью, масштабируемостью, определенной стоимостью владения и долговечностью, а также гарантирует доступность микросхем в течение 10 лет; имеется бесплатная экосистема разработки и настройки с инструментарием (а также сообщество разработчиков и форум), техническая поддержка от компетентных и квалифицированных инженеров по микроконтроллерам. Коммерческая составляющая нашего успеха заключается в том, что с первого дня мы были нацелены как на широкий спектр приложений, разрабатываемых средними и малыми клиентами (так называемый массовый рынок) в рамках промышленных применений – важного сегмента применений в регионах EMEA, – так и на потребителей в области телекоммуникаций, персональной электроники и, конечно, приложений интернета вещей (IoT). Г.К.: Расскажите, пожалуйста, о дальнейшем развитии линейки микроконтроллеров ST. Какие новинки нам следует ожидать в 2019-2020 годах? Дж.П.:Начиная с 2007 года наша стратегия развития микроконтроллеров заключается в том, чтобы сосредоточить на каждом континенте и в каждом регионе, насколько это будет возможным, группу, состоящую из преданных своему делу квалифицированных специалистов по техническому маркетингу, инженеров по применению и технической поддержке, которая, благодаря сети глобальных и локальных дистрибьюторов и партнеров, подобных компании Компэл в России, будет максимально близка к потребителям. Кстати, крупнейшие локальные дистрибьюторы в каждой стране становятся лидерами в продвижении нашего бренда. Наш рост был сугубо органичным и впечатляющим: в 2007 году мы были на 11 месте в мире по производству микроконтроллеров, а в 2017 поднялись на 3 место! При этом доля нашей продукции на мировом рынке составила 20%, мы – № 1 по продаже микроконтроллеров в Китае и нам принадлежит 24% рынка в регионе EMEA. В настоящее время семейство STM32 состоит из 14 серий, разделенных на 4 группы: микроконтроллеры со сверхмалым энергопотреблением, продукция основной группы, компоненты с высокой производительностью и с возможностью беспроводной связи. И мы продолжаем расширять это семейство. Читать далее>>
  3. Данная серия публикаций(впервые на русском языке) основана на материалах цикла STM32F7 Online Training от компании STMicroelectronics. В статьях представлено описание функциональных блоков и инструментов разработки для семейства микроконтроллеров STM32F7. Логически материал разбит на 4 главы, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы. Главы не связаны между собой, и читатель может ознакомиться с ними в произвольном порядке. Предлагаем вашему вниманию часть 3 "Периферия и таймеры". В третьей части очень подробно описано о АЦП, ЦАП, CAN, DCMI (интерфейс цифровой камеры), дельта-сигма модуляторе, интерфейсе DSIHOST — для работы с TFT дисплеями и LTDC контроллер (управление дисплеем по RGB), JPEG-кодек, Ethernet, HDMI, I2C, SPI, USART, USB, SDMMC, SAI и SPDIFRX аудио интерфейсы: Аналогово-цифровые преобразователи (АЦП) Встроенные аналогово-цифровые преобразователи (АЦП) позволяют микроконтроллерам измерять аналоговые напряжения, например, сигналы с датчиков. В составе STM32F7 присутствуют три 12-битных АЦП последовательного приближения с 16…24 входами и производительностью до 2,4 миллионов выборок в секунду (MSPS) или до 7,2 MSPS при последовательном запуске всех трех АЦП (режим "interleaved mode"). Основные характеристики встроенных АЦП представлены в таблице "Характеристики АЦП в микроконтроллерах семейства STM32F7". Скорость выполнения измерений зависит от разрядности и рабочей частоты АЦП. Это объясняется достаточно просто. Каждый цикл измерения состоит из двух фаз: выборки и преобразования. На выборку всегда затрачиваются как минимум 3 такта, а количество тактов, необходимое для преобразования, зависит от разрешения. Чем меньше разрешение, тем выше будет скорость измерений. При использовании максимального разрешения 12 бит и частоты тактирования 36 МГц производительность АЦП достигает 2,4 миллионов измерений в секунду. Таким образом, при необходимости пользователь может пожертвовать разрешением ради скорости. Кроме того, при последовательном запуске всех трех АЦП скорость измерений можно поднять до 7,2 MSPS. Читать далее>> Мы продолжим публиковать на сайте compel.ru материалы по микроконтроллерам ARM. Если материал оказался для вас полезным - подпишитесь получение уведомлений о публикациях. Оформить подписку>>
  4. Имеется плата с микроконтроллером STM32F769II и микросхемой sdram MT48LC4M16A2. Прошил мк тестовой программой. В ней на sdram записывается информация из одного буфера, а затем читается в другой. Проблема в том, что этого не происходит, второй буфер остаётся пустой. Сигналов WE и CS с помощью логического анализатора (макс. 24 МГц) не увидел. Простым "ногодрыгом" удостоверился, что ножки МК в принципе живые. Вопрос такой, может ли в данном случае неграмотная разводка платы (а в том, что она неграмотная сомневаться не приходиться) сделать устройство полностью неработоспособным. Устройство разведено на 4-х слойной печатной плате. В основном вся разводка выполнена на внутренних слоях, а значит почти у всех дорожек есть два переходных отверстия. Верхние два слоя залиты, насколько возможно, GND полигонами, два нижних слоя залиты VCC полигонами. Ещё есть такой момент, уже не касательно разводки ПП. Я заметил что всех отладочных платах от STM для тактирования МК используется кварц на 25 МГц, я же использую 10 МГц, при этом скорректировав все делители и умножители так, чтобы тактирование ядра и FMC совпадало с примерами, но вдруг всё же мистическим образом это не правильно и нужно использовать именно 25 МГц?
  5. Данная серия публикаций(впервые на русском языке) основана на материалах цикла STM32F7 Online Training от компании STMicroelectronics. В статьях представлено описание функциональных блоков и инструментов разработки для семейства микроконтроллеров STM32F7. Логически материал разбит на 4 главы, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы. Главы не связаны между собой, и читатель может ознакомиться с ними в произвольном порядке. Предлагаем вашему вниманию часть 2 "Память и функции безопасности". Во второй части подробно описано как общаться с внутренней Flash памятью, как подключить внешнюю память, как управляться с контроллером внешней памяти. Описана работа Quad SPI контроллера, необходимого для подключения памяти по SPI шине, а также вспомогательных блоков, таких как блок вычисления CRC, Хэшпроцессор, ускоритель шифрования AES и генератор случайных чисел. Описаны способы защиты памяти и механизмы обеспечивающие безопасную работу. Встроенная Flash-память Микроконтроллеры STM32F7 имеют до 2 Мбайт встроенной Flash-памяти. Интерфейс с Flash поддерживает все виды операций: чтение, запись, стирание. Он также позволяет выполнять защиту памяти от чтения/записи с помощью опциональных конфигурационных битов. Интерфейс с Flash в STM32F7 обеспечивает высокую производительность и малое потребление. Для взаимодействия с Flash в STM32F7 используется три шины (см.рисунок): 64-битная шина ITCM; 64-битный шина AXI/AHB; 32-битная шина AHB для работы с регистрами управления Flash. Интерфейс ITCM используется для подключения памяти к процессорному ядру Cortex-M7. С помощью шины ITCM процессор может считывать данные и команды из Flash, однако запись во Flash через ITCM невозможна. Полный доступ к Flash с возможностью чтения и записи осуществляется посредством 64-битной шины AXI/AHB. Эта шина используется для взаимодействия Flash с процессором и другими ведущими устройствами, в том числе DMA. Для программирования регистров управления и опциональных байтов, а также чтения регистров состояния Flash используется 32-битная шина AHB. Читать далее>> Мы продолжим публиковать на сайте compel.ru материалы по микроконтроллерам ARM. Если материал оказался для вас полезным - подпишитесь получение уведомлений о публикациях. Оформить подписку>>
  6. Данная серия публикаций(впервые на русском языке) основана на материалах цикла STM32F7 Online Training от компании STMicroelectronics. В статьях представлено описание функциональных блоков и инструментов разработки для семейства микроконтроллеров STM32F7. Логически материал разбит на 4 главы, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы. Главы не связаны между собой, и читатель может ознакомиться с ними в произвольном порядке. Предлагаем вашему вниманию часть 1 "Системная периферия": Семейство STM32F7 является частью сегмента высокопроизводительных микроконтроллеров STM32. При создании STM32F7 инженеры STMicroelectronics использовали опыт и наработки, полученные при разработке более ранних высокопроизводительных семейств: STM32F2 и STM32F4. Микроконтроллеры STM32F7 имеют повыводную совместимость с популярным семейством STM32F4, при этом они построены на новой платформе, обеспечивающей повышенную производительность периферии и расширенные возможности по управлению питанием(см.рисунок). Микроконтроллеры STM32F7 имеют множество встроенных аппаратных инструментов, обеспечивающих безопасность и защиту. Семейство STM32F7, наравне с другими семействами, является неотъемлемой частью экосистемы микроконтроллеров STM32. Наличие развитой экосистемы с огромным количеством готовых решений, обилием аппаратных и программных средств разработки и отладки становится большим преимуществом STM32F7. Подробнее>>
  7. Разработка программ для STM32. Широкий спектр решаемых задач, используемых средств разработки. Возможно изготовление образцов. Работаю дистанционно. Возможна повременная или попроектная оплата. Пишите: micro_comp@mail.ru
  8. STM32F100 PWM center-aligned & BREAK

    Делаю управление двухтактным pushpull преобразователем на STM32F100. Хотел внедрить туда потактовое ограничение тока с задействованием входа BREAK. Таймер настроен в режиме center-aligned, один канал PWM_Mode1, другой PWM_Mode2. Но в процессе отладки выяснил что после срабатывания BREAK держит выходы выключенными до следующего события update event, которое происходит только в момент переполнения таймера. То есть следующий импульс после срабатывания BREAK оказывается урезанным наполовину (center-aligned), что приводит к некорректной работе. Преобразователь не может отработать пусковой ток нагрузки из-за по сути вполовину ограниченной скважности, также происходит разбаланс плеч преобразователя. Есть ли варианты обойти данную проблему программно? Бывают ли на других контроллерах STM32 более совершенные таймеры с настройкой разрешения выходов не только по update event, но и по событию сравнения?
  9. PWM,DMA, USB STM32F070

    Имеется задача генерировать поток из 128 бит в таком коде: ячейка 62 мкс, импульс активен 17 или 45 мкс в зависимости от 0/1. Ничего экзотического. Сделал сначала на прерываниях по апдейту таймера TIM3. Все работает, но только есть сбои, если USB подключен. Видимо длинные у него прерывания. Решил перейти на DMA. Circular mode, 128 слов - значений для CCR1, выключаю по прерыванию "конец цикла". Теперь проблемы: 1. Пишут, что для надежной работы надо включать буфферизацию (OC1PE). Но тогда 2 первые бита неверные. 2. Если отключить OC1PE, то второй бит идет из массива по DMA, а первый - с прошлого раза. Понятно что DMA срабатывает по update, так что не удивительно. Думаю как бороться. По первому пункту вроде работает без OC1PE, но х.з. Прошу совета. По второмы например: а. Искуственно заставить сработать DMA. TIM3->EGR = 1; //UG вроде помогает, если без буфферизации. Насколько кошерно? б. Первое слово грузить руками, а потом запускать DMA на 127 слов. Лучше ли это? И еще. Использую PWM mode 1. Думал что должно работать output compare mode, но не работает - на выходе пустота. Кроме того нме надо 2 независимых канала. Можно CCR1 и CCR2 обновлять через DMA burst (=2) mode?
  10. Добрый день! Выставил несколько отладочных плат и китов. Постарался сгруппировать. Обращаю внимание на: 1) Цена. Не догма! Предлагайте свои варианты цен с ссылкой на магазин, где нашли дешевле. Уступлю. 2) Внимательно смотрите - "новый" или "б/у". Если я пишу "новый", то это значит ни разу не использовал, питание не подавалось. Если я пишу "Б/У", то это значит ранее питание подавалось. 3) Заказы пишите в личку. Если я пишу, что товар забронирован за вами, значит остальным я пишу, что он забронирован за другим покупателем. Сроки оплаты оговариваются индивидуально в личке. Если вы поистечению срока не оплатили товар, то по истечению договоренного с вами срока, товар автоматически становится доступным для покупки остальными претендентами (о чём будет сообщено в личке). 4) Предоплата: стоимость товара + стоимость доставки. Доставка - обычная почта России (простая бандероль или бандероль 1го класса). Или экспресс-доставка. Договариваемся в личку индивидуально - вариант доставки выбираете сами. После получения средств, товар готовится к отправке и отправляется на указанный адрес. 5) Доставка: только по России. За рубеж НЕ высылаю. 6) Минимальный заказ : 500 рублей + стоимость доставки По всем вопросам пишите в личку или на мылo : repstosw2018 [СОБAKA] g m a i l . c o m Модуль TFT LCD 2.8 дюйма, совместим с Arduino. Состояние товара: НОВЫЙ В наличии: 2 штуки. Желаемая цена: 500 рублей. Характеристики: Диагональ: 2.8 дюйма Разрешение: 320x240 пикселей Тачскрин: резистивный (карандаш для нажатия прилагается) Контроллер дисплея: ILI9341 Интерфейс дисплея: параллельный 16 бит (поддержка интерфейса шины 6800/8080) Питание: 3.3 или 5V. Дополнительно: слот SD/MMC карты через SPI Наличие: контроллера тачскрина + LDO на 3.3V. Товар новый, на дисплее пленка для защиты. Брал 3 таких модуля, один пустил в дело - работает. Для продажи: в наличии 2 штуки. Отладочная плата: STM32F4DISCOVERY Cостояние: "Б/У". В наличии: 2 штуки. Особенности: - на первой плате выпаян акселерометр - на второй плате выпаяны 2 светодиода (в центре) Желаемая цена: 1500 рублей. Характеристики: 32-битный ARM-контроллер STM32F407VGT6 семейства Cortex-M4 Flash память: 1 МB ОЗУ (RAM): 196 КB Возможность отладки: JTAG и SWD Встроенный отладчик и программатор ST-Link/V2. Питание 5 или 3.3V (и от USB). Отладочная плaта "Minimalistic" ATmega128. Состояние товара: "Б/У". Желаемая цена: 300 рублей Отладочная плaта - минимальная система, с минимальным набором компонентов. На плате выведены порты микроконтроллера, разъемы подключения программатора, отладчика, дополнительного кварцевого резонатора и питания. На плате есть кнопка RESET, светодиод индикатора питания и выключатель питания. Напряжение питания 5 В. Отладочная плата SmartMP3 на VS1011Е. Состояние: "Б/У" Желаемая цена: 1500 рублей Декодирует MPEG 1.0 и 2.0 layer III (MP3: CBR, VBR, ABR) Опционально декодирует MPEG I и II (MP1, MP2) Декодирует WAV (PCM + IMA ADPCM) Гнездо для карт MMC / SD на плате SPI интерфейс управления и передачи данных Встроенный динамик, плюс клеммы для внешнего динамика или наушников Работает как с системами 3.3V, так и с 5V Модуль трансивера на м/cх. CC1101 (Chipcon, Ti) Состояние: "Б/У" Желаемая цена: 200 рублей В наличии : 2 штуки Частоты - UHF, "430 МГц". Выходная мощность - 10 мВт (максимум, регулируется программно) Всего: 2 штуки.
  11. Микроконтроллер с помощью ШИМ 3.3 В управляет напрямую полевиком, до этого схема работала хорошо! Сейчас начались какие-то танцы с бубном. На осциллограмме почему-то плывет задний фронт на транзисторе сток-исток и шумы. Стоит задача сделать фронты максимально близки к идеальным и избавиться от шумов! На фото напряжение сток-исток ШИМ 10%.
  12. Добрый день! Пишу часть согласно правилам форума: Москва. Таганская. Программист микроконтроллеров. Оплата по договоренности на проект. Согласно рекомендациям порядка 30тр, подробности в личку. Описание предлагаемой задачи ниже. 89163205269 - Николай Есть такое железо: 1. Контроллер STM32F407VG, дефицита Флэши особого нет, внешней ОЗУ нет, распределение ОЗУ статическое 2. Есть ESP8266 в виде модуля ESP12E, подключение к контроллеру через UART 3. Есть uSD карта, которая подключена к контроллеру 4. На контроллере есть FreeRTOS и FATFS от Чана из пакета Куба 5. На uSD карте подключенной к контроллеру есть несколько (возможно сотни) wav - файлов и несколько текстовых логов. Задача такая. Любой человек должен мочь: 1. Использовать свой смартфон/айпад/ноутбук 2. По WiFi подключиться к устройству 3. С помощью WEB-браузера просмотреть какие есть в наличии на uSD карте устройства wav-файлы и текстовые логи, показать их атрибуты (имя дата время размер) 4. Скачать на свой смартфон/айпад/ноутбук выбранные файлы
  13. Добрый день, товарищи. Подскажите, пожалуйста, есть ли известные алгоритмы для восстановления выпрямленного сигнала обратно в синусоидальный? (скрин во вложении). Сигнал дальше идет на цифровой фильтр для сглаживания, частота стандартная 50 Гц, амплитуда от 20 мВ до 3 В. Буду очень признателен за советы.
  14. Ищется специалист по USB СDС. Есть процессор STM32L476QGI6, в нем реализован пример от SТМ USB виртуальный компорт. Всё работает хорошо. USB Full Speed. IAR ARM 8.22. Требуется так изменить\доработать код, чтобы появилось ДВА таких виртуальных компорта. Видится применение композитного устройства. Тут мои знания о USB заканчиваются.
  15. Добрый день. Имеем STM32L1 семейства. Столкнулся со странностью оптимизатора IAR, или что то недопонимаю сам. Имеем следующие структуры typedef __packed struct { uint32_t ID; uint16_t VERS; uint32_t UID; uint32_t DeviceType; uint32_t DeviceNumber; uint32_t CreateTime; uint32_t ExpireTime; } tagExpireKey; typedef __packed struct { uint8_t G[10]; } tagExpireKeyCrypt; typedef __packed struct { tagExpireKey Data; tagExpireKeyCrypt Crypt; uint32_t ControlCRC; } tagExpireKeyDevice; глобальную переменную этого типа tagExpireKeyDevice License; Переменная License загружается выше по тексту программы. Данные в полях всех структур корректные. Далее в тексте программы выполняются 2 проверки: uint32_t CurTime; CurTime = FRTC.GetSeconds(); for (;;) { ... if (CurTime < LicenseCUR.Data.CreateTime) break; if (CurTime > LicenseCUR.Data.ExpireTime) break; ... } что в asm выглядит следующим образом \ ??DataTable1_2: \ 00000000 0x........ DC32 LicenseCUR \ ??DataTable1_4: \ 00000000 0x........ DC32 FRTC ... \ 00000004 0x.... LDR.N R5,??DataTable1_2 ... 83 CurTime = FRTC.GetSeconds(); \ 00000020 0x.... LDR.N R6,??DataTable1_4 \ 00000028 0x4630 MOV R0,R6 \ 0000002A 0x.... 0x.... BL _ZN4TRTC10GetSecondsEv ... 95 if (CurTime < LicenseCUR.Data.CreateTime) break; \ 0000002E 0xF8D5 0x1012 LDR R1,[R5, #+18] \ 00000032 0x4288 CMP R0,R1 \ 00000034 0xBF24 ITT CS \ 00000036 0xF8D5 0x1016 LDRCS R1,[R5, #+22] \ 0000003A 0x4281 CMPCS R1,R0 99 if (CurTime > LicenseCUR.Data.ExpireTime) break; \ 0000003C 0xD303 BCC.N ??CheckCurLicense_0 проходя в отладчике этот кусок кода, увидел что при первом сравнении в R1 при выполнении LDR R1,[R5, #+18] была выполнена загрузка значения поля LicenseCUR.Data.CreateTime и условие программы было выполнено, а вот при выполнении LDRCS R1,[R5, #+22] значение поля LicenseCUR.Data.ExpireTime в R1 не загружается. если изменить текст программы как asm("nop"); if (CurTime < LicenseCUR.Data.CreateTime) break; asm("nop"); if (CurTime > LicenseCUR.Data.ExpireTime) break; получаем следующий корректно работающий листинг: 94 asm("nop"); \ 0000002E 0xBF00 nop 95 if (CurTime < LicenseCUR.Data.CreateTime) break; \ 00000030 0xF8D5 0x1012 LDR R1,[R5, #+18] \ 00000034 0x4288 CMP R0,R1 \ 00000036 0xD308 BCC.N ??CheckCurLicense_0 96 97 asm("nop"); \ 00000038 0xBF00 nop 98 // время лицензии закончилось 99 if (CurTime > LicenseCUR.Data.ExpireTime) break; \ 0000003A 0xF8D5 0x1016 LDR R1,[R5, #+22] \ 0000003E 0x4281 CMP R1,R0 \ 00000040 0xD303 BCC.N ??CheckCurLicense_0 т.е. вставлен nop, который сбрасывает очередь, если не путаю ничего и компилятор сделал обе загрузки через LDR R1,[R5, #+18] LDR R1,[R5, #+22] в чем моя, или не моя, ошибка? то что инструкция <ITT CS> и далее <LDRCS> не верно работают с упакованными структурами или что то другое? спасибо. p.s. Если модераторы посчитают необходимым - можно перенести тему в ARM форум. Не стал дублировать сообщения.
  16. Можете помочь: никак не могу настроить PTP(IEEE 1588) в Cube, уже всё перепробовал. Даже документации сколько-нибудь пригодной не нахожу. В идеале нужно научиться аппаратно добавлять метку времени к кадру изернет.
  17. Здравствуйте! Подскажите, пожалуйста, как правильно рассчитать ток потребления МК от источника. Нужно ли суммировать ток для VDD со всеми использующимися I/O. (к примеру к каждому пину будет подключено по светодиоду)?
  18. 20 ноября 2018 г. компании Компэл и ST Microelectronics провели практический вебинар, посвященный микроконтроллерам STM32F7 и STM32H7 семейства ValueLine. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32, интересуется как работать с кодом во внешней памяти на базе контроллеров с Cortex-M7. Мы показали как настроить среду разработки, как использовать GCC в составе Atollic TrueStudio, как настроить процессор на максимальную производительность и рассказали о тонкостях работы с модулем защиты памяти. На вебинаре ведущий показал: •Использование компилятора GCC в составе AtollicTrueStudio; •Проверку эффективности компилятора и самого микроконтроллера STM32F7/STM32H7 Value line при различных стратегиях размещения кода: - Внутренняя память FLASH; - Внешняя QSPI flash; - Внешняя SDRAM. В материалах не только презентация, но и программный код, использованный на вебинаре, а также ответы на вопросы. Мы собрали все материалы вебинара. Вы можете посмотреть видеозапись, ознакомиться с ответами на вопросы , презентацией, прочитать дополнительные материалы по теме микроконтроллеров STM32F7/STM32H7, скачать программные коды, использованные на вебинаре. Подробнее>>
  19. Здравствуйте! Мне необходимо защитить аналоговые входы МК без использования операционных усилителей (так как дорого). Входное напряжение изменяется от 0 до 40 В. Хотел поставить супрессор с делителем напряжения, но мне сказали, что он срезает пики. Есть какие-нибудь решения? Заранее спасибо!
  20. Здравствуйте. Ищу MC с функцией независимого питания для RTC - то-есть предположительно есть VCC_RTC который независит от общей шины питания. Еще данную функцию скорее всего называют Battery Backuped RTC. Это когда питание микроконтроллера пропало (то-есть он не ушел в DEEP SLEEP), а батарейка к VCC_RTC подключена и RTC продолжают отсчитывать. Затем контроллер включился, загрузился и читает RTC с нужного регистра. Требования: 1 - Battery backaped RTC. 2 - QFN32 или любой другой не более 5мм в ширину и 1см в длину. 3 - Желательно поддержка C++ компилятором, или C. 4 - Желательно доступность на ali Может быть знаете подобный? Заранее благодарю! Спасибо за внимание.
  21. Предлагается разовая работа по созданию тестовой партии устройств - конверторов протоколов Ethernet <-> RS485. Что требуется: 1. Разработать аппаратную часть устройства (подбор компонентов, разводка плат). Устройство планируется на платформе STM32 F4 + ethernet PHY + кастомный ethernert-хаб+ RS485 трансиверы 2.Подобрать стандартный серийный корпус и написать код доработки на CNC станке ( фрезеровка отверстий и т.п) От нас: 1. Грамотное ТЗ с эскизами готового устройства и примерной компоновкой модулей 2. Активное участие в разработке, своевременное согласование всех нюансов и возникающих проблем 3. Разработанное ПО для МК (в прототипе устройство уже функционирует) 3. Оплата по договору ГПХ Бюджет по договоренности. Сроки не горящие (4-5 месяцев). После обкатки тестовой партии возможно дальнейшее сотрудничество Если интересно то пишите в личку или на почту, вышлю ТЗ и обсудим бюджет разработки Почта: 3raider.lipetsk[собака]gmail.com
  22. Проект Telemetron расширяет отдел разработки. Нам нужны 2 важных человека: 1) программист встраиваемых систем Функции: - Поддержка существующих систем на базе STM32, bare metal и FreeRTOS - Участие в новых разработках - Написание тестов и технологического ПО Требования: - Опыт разработки ПО для микроконтроллеров ARM на C/C++ - Опыт работы с сетью, разработка клиентских приложений - Завершенные коммерческие проекты по крайней мере на одной из встраиваемых OS или RTOS - Способность настроить рабочую среду - make - Git, Mercurial - buildserver А также способность работать в команде и, главное, документировать свою работу. Мы особенно оценим, если Вы знакомы с: - FreeRTOS - Embedded Linux, Yocto - Agile - STM32, iMX6 - NuttX - кассовой техникой или торговыми автоматами и имеете опыт отладки железа. Ссылка на вакансию на hh.ru 2) инженер-электронщик Функции: - участие в разработке новых изделий, разработка схемотехники и печатных плат, расчет и макетирование схем - выпуск документации, внесение изменений в документацию на серийные изделия Требования: - владение цифровой схемотехникой. В основном микропроцессорные платы на основе STM32 с разнообразным обвесом: память, RS232, 485, Ethernet, гальваноразвязка, вторичные преобразователи питания, немного беспроводки - GPRS, Bluetooth, NFC. Номенклатура широкая, но никакого rocket science. - опыт трассировки плат средней сложности - наладка опытных образцов - отличное знание технологий производства электронных сборок на печатных основаниях, серийного производства электронных устройств - владение вариантами исполнения - умение подготовить документацию для производства и наладки разработанного изделия без участия разработчика - умение подбирать компоненты, оптимизировать конечную стоимость изделия - понимание автоматического тестирования, разработка технологической оснастки - владение Orcad и Altium. В Orcad поддержка прежних наработок Преимуществом будет: - владение механическим конструированием, разработка корпусов, чертежей сборок - базовые навыки программирования - легче работать с остальной командой, легче отлаживать железо в комплексе - опыт работы с торговыми автоматами Ссылка на вакансию на hh.ru Условия: - Зарплата от 70000 до 100000 (в зависимости от уровня знаний и опыта) - Оформление по ТК РФ - Офис в 10 минутах ходьбы от м. Кировский Завод - График работы 5/2, с возможностью сдвигать начало рабочего дня - Кофе, плюшки и дружная команда с 5-летней историей. Резюме и доп. вопросы можно отправлять на e.malyaeva@telemetron.net
  23. STM32F107+WiFi по Ethernet

    Подскажите, кто знает. Есть задача подключить wifi модуль к МК по ethernet. Возможно ли такое подключение?
  24. Подскажите, кто знает. Есть задача подключить wifi модуль к МК по ethernet. Возможно ли такое подключение?