Демоны в АЦП STM32



Современные АЦП обычно содержат внутри УВХ. В последнее время АЦП часто строятся по схеме уравновешивания заряда, а не уравновешивания токов, как это было в АЦП на основе резисторной матрицы R-2R. В случае АЦП с уравновешиванием заряда роль емкости УВХ выполняет внутренняя матрица конденсаторов. Конденсаторы матрицы в процессе преобразования перезаряжаются. Поэтому вход такого АЦП ведет себя достаточно нетривиально. Именно к такому типу АЦП относится и внутренний АЦП микроконтроллеров STM32. Довольно много информации по этому поводу содержится в документе AN2834. Но там полезные рекомендации, как на стр. 37: «Do not add any external capacitor (Cext) to the input pin when applying this above workaround» чередуются с вредными советами, как на стр. 39: «An extra large Cext enables sampling more often». Это подтолкнуло к написанию данного поста.



Читать дальше...

Очень короткое знакомство с WiFi модулем ESP8266 ESP-03

WiFi модуль ESP8266 ESP-03Знакомство действительно вышло очень коротким — буквально через несколько часов после его начала я по ошибке подал 5 Вольт на землю модуля, отчего он немедленно и бесповоротно сдох.


Читать дальше

Изготовление наклейки на лицевую панель прибора

Продолжаю цикл заметок «Очевидное – рядом»

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





Читать дальше

Вектора прерываний в C++ стиле

Хочу представить на суд широкой общественности (да и самому не потерять) мою реализацию таблицы векторов прерываний для arm микроконтроллеров STM32. Данная реализация генерируется из asm-файлов SPL, написана на С++ и облегчает работу поддержкой автодополнений и корректной работой с таблицей векторов в памяти.


Читать дальше
  • +6
  • 11 ноября 2014, 17:25
  • dekar

Программный декодер MP3(+). Переход на платформу STM32F407

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

Итак, сегодня мы:


Читать дальше

Беглый обзор топологий конверторов

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


Читать дальше
  • +13
  • 09 сентября 2013, 02:20
  • evsi

Решение проблемы замёрзшей АКБ. Совет.

Привет всем! С прошедшими и наступающими Вас праздниками!
Схем под катом не ищите. Там вас ждёт просто совет от собрата-автолюбителя.
Случалось ли так, что утром в дикие минуса не получалось завести двигатель Вашего железного коня из-за окоченевшего АКБ? Хочу предложить простое решение этой очень актуальной в наших широтах проблемы.
Фоток не будет, извиняйте, но тут всё просто и понятно.


Читать дальше

парочка полезных ссылок

Онлайновая тулза для моделирования схем. Для простых задач вполне ничего.
Поисковик для компонентов. В отличии от октопарта не тормозит и вообще сделан весьма удобно.
  • +2
  • 16 декабря 2012, 00:31
  • evsi

Документация для CoOS и FreeRTOS на русском.

Вот случайно нагуглил переводы руководств к этим двум славным осям:
wiki.fh-up.ru/wiki/CoOS
wiki.fh-up.ru/index.php?title=FreeRTOS

Авось кому-то и пригодится.

Отладка по UART или встроенный GDB server

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

Я был оч удивлен, когда на просторах сети не нашел ни одного достойного решения для, казалось бы, нужной задачи, как отладка AVR по UART. На запрос «avr gdb stub» я получил пару куцих решений, которые уже давным давно не поддерживаются, несовместимы с текущей версией gdb и содержат ряд существенных недостатков: отсутсвие исполнения интрукций по шагам или же замедление исполнения отлаживаемой программы в сотни раз. Мне показалось, что это хороший шанс попытаться разобраться в теме и, возможно, улучшить существующие решения.



Читать дальше