Программирование

Изображение Положениеперемычек

Построение платформы системы сбора информации

Изучение платформы для построения простой системы сбора данных STM32VLDISCOVERY. Для применения более эффективного алгоритма управления системой ав­томатического регулирования немаловажным является изучение свойств объек­та управления, до построения самой системы. На современном уровне развития техники, эту задачу обычно решают специальные устройства сбора и обработки данных (сокращённо ССД), которые, зачастую, представляют собой печатные платы для монтажа в корпус …

Построение платформы системы сбора информации Читать далее »

Шина I2C и применение её в МК STM32

Шина I2C существует уже достаточно давно: ее в 1980х создала компания Philips для низкоскоростных устройств. В настоящий момент она достаточно широко применяется, и, скорей всего, дома у вас есть хоть одно устройство с данной шиной. Название шины расшифровывается как Inter-Integrated Circuit. Хардварным модулем I2C в настоящее время обладает большинство микроконтроллеров, в некоторых их и вовсе …

Шина I2C и применение её в МК STM32 Читать далее »

Текстовый редактор, дающий вам третью руку

Sublime Text — удобный текстовый редактор для программистов. Честно, не понимаю как я раньше пользовался Notepad++ и редакторами в IDE. Красивые шрифты, подсветка синтаксиса на куче языков, множество встроенных схем подсветки кода, автодополнение — всё это есть в нём из коробки.

Проблема формирования точных временных промежутков на МК

Инженер, начинающий изучать STM32, может столкнуться с проблемой неточных временных промежутков. К примеру, вы можете написать код для задержки на 1мс с помощью таймера, а при проверке осциллографом увидеть что она отрабатывает быстрее — за 0.997 мс. Или наоборот медленнее, за 1.03 мс. Точно то же самое бывает и при генерации каких-либо частот — к …

Проблема формирования точных временных промежутков на МК Читать далее »

Простой пример использования AJAX

Я подготовил простой пример — демонстрацию технологии AJAX. Он доступен по адресу http://ajax_test.catethysis.ru/ — читайте сразу там. Суть: клиентская страница 5 раз в секунду запрашивает с сервера новое значение, а получив его — отображает в span.

Легковесный блог

Связка WordPress+nginx — не слишком хорошая штука, как в плане удобства, так и в плане скорости работы. Когда скорость ответа сервера (только ответа, ещё до начала отправки страницы) дошла до 1.5 секунд, я окончательно решил что нужно что–то менять. Перспектива лезть в дебри движка вордпресса и по локти испачкаться в PHP меня совершенно не прельщала, …

Легковесный блог Читать далее »

Свежие новоSTи

Похоже, компания ST наконец отошла от маниакального создания новых свежих чипов и решила оглянуться назад — «что же с этим всем делать?». Тема новой пятилетки — утилиты и примеры для уже созданных контроллеров. Это довольно логично — можно сколько угодно делать железо, но без адекватной поддержки его софтом многие не слишком упорные инженеры просто уйдут …

Свежие новоSTи Читать далее »

STM32 + LAN8720 + FreeRTOS + IAR

Я две недели разбирался с тем, чтобы запустить Ethernet-модуль в STM32F107 с использованием микросхемы физического уровня LAN8720. Именно эта микросхема PHY установлена на отладочной плате MikroElectronica, и планировалось её использовать в боевом проекте — она маленькая, дешёвая и доступная. Похоже на то, что я — единственный человек, запустивший lwIP-стек на STM32F107 с микросхемой PHY LAN8720 …

STM32 + LAN8720 + FreeRTOS + IAR Читать далее »

STM32 — с нуля до RTOS. 3: Выходы таймера

Внешне не изменится ничего, но мы узнаем много нового. У таймеров STM32 есть собственные выходы, которыми они могут управлять самостоятельно, без прерываний. Несмотря на отсутствие внешних изменений, часто такая возможность очень полезна. Теперь нам потребуется перейти на другой таймер, потому что на ножке PC8 висит 3 канал 3 таймера. Да, у таймеров в STM32 есть …

STM32 — с нуля до RTOS. 3: Выходы таймера Читать далее »

STM32 — с нуля до RTOS. 4: Внешние прерывания и NVIC

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

Разбор JSON на микроконтроллере — библиотека cJSON

У меня появилась необходимость общаться с сервером через JSON-сообщения. Генерировать я их научился очевидным образом — ручной сборкой сообщения через sprintf. Однако мне нужно было ещё и разбирать ответ сервера, и чтобы не городить самописный парсер, попробовал найти готовые решения. Благо, тут целых 17 готовых парсеров JSON в C. Некоторые (такие как YAJL) не захотели собираться …

Разбор JSON на микроконтроллере — библиотека cJSON Читать далее »

Ethernet на STM32F107 + LAN8720 в MikroC

В MikroC хорошая библиотека работы с Ethernet, но справка по ней крайне глупая и с ошибками. Примеров так и вообще практически нет (веб-сервер не в счёт, там не разберёшься с нуля). На форуме они отвечают тоже довольно медленно, и я потратил три дня на то, чтобы разобраться как сделать TCP-клиент, подключающийся к компьютеру-серверу.

Exit mobile version