• STM32 fast start. Часть 2 Hello World на HAL, отладка в Atollic TrueSTUDIO

    • Tutorial
    В прошлый раз мы осваивали создание нового проекта при помощи STM CubeMX первую часть можно найти здесь.

    Для тех, кому лень перечитывать — закончилось все тем, что пустой проект успешно собрался.



    В данной части напишем простейший пример Hello World на HAL, посмотрим как запускать и пользоваться отладчиком, ну и выясним, сколько же памяти кушает наша программа, которая в этой части будет написана на HAL.
    Читать дальше →
  • MOXA Nport — взгляд изнутри

      Серверы сбора данных по последовательным портам MOXA Nport и им подобные — в настоящее время являются стандартом де факто в области построения систем передающих или принимающих данные через интерфейсы RS-232,RS-485 и RS-422.

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

      Все, что может генерировать данные или управляться удаленно и имеет интерфейс RS-232, RS-485 и RS-422 — работает через данные преобразователи.

      Общий смысл их использования — обычно заключается в следующем: пробросить интерфейсы RS-232,RS-485 и RS-422 через существующую локальную сеть, подключить устройство или прибор имеющий один из последовательных интерфейсов к ПК (серверу, SCADA) через Ethernet, подключится к прибору имеющему последовательный интерфейс через Internet для удаленного управления и т.п.

      Цены на данные преобразователи не сильно высоки, младшие модели можно взять за 100-200$. Но учитывая что на любом автоматизированном производстве таких устройств может быть установлено сотни а то и тысячи — вырисовывается довольно лакомый кусочек для отечественных «импортозамещальщиков».

      Им то я сегодня и попытаюсь помочь.

      Что будем делать?

      Во первых — разберемся в теории, как оно устроено внутри.

      Во вторых — вычленим минимальный функционал для запуска работы в режиме Real Com Mode (то есть по сути для проброса виртуального COM порта до устройства через Ethernet).

      В третьих — ради интереса разберем протокол поиска и конфигурирования устройства через утилиту NPort Administration Suite. Получим полное понимание, как создать pin-to-pin аналог железки, которую можно воткнуть вместо существующей MOXA Nport при этом получив полную поддержку со стороны родного ПО и драйвера.

      Ну и на последок — попробуем посчитать, сколько индусов писало код прошивки MOXA.
      Читать дальше →
    • STM32 fast start. Часть 1 ПО, материалы, Cube MX

      • Tutorial
      В последнее время все чаще сталкиваюсь с холиварами на тему Cube MX и HAL, применительно к контроллерам STM32.

      С одной стороны — стоят защитники, которым нравится удобство конфигурирования и читаемость кода.

      С другой — приверженцы писать все руками, которым важна скорость работы и бережное использование ресурсов.

      Для того, чтобы расставить все точки над i — попробуем написать «Hello world» тремя наиболее часто используемыми путями CMSIS, LL, HAL. Оценим затраты (ресурсы контроллера, объем исполняемого файла, и конечно же время работы разработчика).

      Статья будет состоять из нескольких частей:

      STM32 fast start. Часть 1 ПО, материалы, Cube MX.
      STM32 fast start. Часть 2 Hello World на HAL, настройка отладки в Atollic TrueSTUDIO
      STM32 fast start. Часть 3 Hello World на LL
      STM32 fast start. Часть 4 Hello World на CMSIS
      STM32 fast start. Часть 5 Подведение итогов, сравнение HAL, LL, CMSIS.
      Читать дальше →
    • Увидеть невидимое, подключить не подключаемое или выжимаем все соки из Seek Thermal

      • Tutorial

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

      Изначально я планировал сделать шаблонный обзор устройства, но что то пошло не так…
      Читать дальше →
    • Публикуем свою разработку в журнале Радио

      • Tutorial
      Однажды, холодным декабрьским вечером, меня настигла печаль и я задумался о вечном.
      Вечным — оказался всем известный и когда то очень популярный журнал «Радио».
      У моего отца даже была подборка всех экземпляров данного журнала с 1957 по 1999 гг. включительно.



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

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

      Под катом tutorial на примере публикации одной из моих статей в журнал «Радио».
      Читать дальше →
    • Жизнь до IoT или зарисовки инженера АСКУЭ

      Что-то на гиктаймс стало мало технических статей от независимых не новостных и не проплаченных авторов.

      Попробую исправить данную ситуацию и рассказать про то, как работают и из чего устроены автоматизированные системы коммерческого учета электроэнергии (АСКУЭ). А точнее про то, как создавалась одна из таких систем на отдельно взятом предприятии.



      Советую относиться к статье как к будничным зарисовкам инженера с элементами отзывов на оборудование.
      Читать дальше →
    • Массивы для LED матрицы в Excel — легко!

      Разрабатываю устройство с выводом информации на LED-матрицу. Стандартное типовое решение на МК STM8S105C6T6 + 74HC595.

      image

      И вот, после прогоночных тестов на простых картинках и строках, я столкнулся с проблемой, как же забивать эти массивы данных самым простым способом? Ведь каждый пиксел это или 1 или 0, а даже в самой маленькой матрице 8х8 – этих пикселов аж целых 64.
      Читать дальше →