Рейтинг
12.57
голосов: 10

О блоге

Алгоритмические хитрости, типовые решения и заумные трюки. Все то, что можно воплотить программно на любом микроконтроллере или на компе (но применимо к электронике)

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (153)

dcoder Krieger Tabke XANDER marvin_yorke kest Vga Alatar mzw kalvenolt Reverb mist grand1987 Gornist Rom kvm labor neiver Leopoldius rumkin

Все читатели блога

Delphi. Определение разрешения видеофайлов форматов AVI и MKV прямым парсингом без использования кодеков. Часть II.

  Решение данной задачи потребовалось для автоматизированной сортировки файлов указанных форматов при пакетной обработке. При разработке применялись версии Delphi 7 и Windows 7.
  Эта статья в какой-то мере является продолжением предыдущей статьи, а вернее ее расширением. В прошлый раз методом научного тыка удалось собрать парсер получения разрешения видеофайла медиаконтейнера MP4. В этот раз я добавлю в этот парсер обработку медиаконтейнеров AVI и MKV. Т.к. новый парсер базируется на описанном в предыдущей статье, обработку медиаконтейнера MP4 я здесь затрагивать не буду, нового пока ничего не появилось. Так разные косметические мелочи, вроде переименования функций с указанием типа контейнера для которого предназначены.


Читать дальше
  • 0
  • 09 декабря 2019, 18:18
  • anakost
  • 1

Delphi. Определение разрешения видеофайла формата MP4 прямым парсингом без использования кодеков.

  Решение данной задачи потребовалось для автоматизированной пакетной обработки файлов формата MP4. Не указал сначала версии Delphi и Windows, исправляюсь. Обе семерки, Delphi 7 и Windows 7.
  Попытки решить задачу «в лоб», т.е. поиском в инете подходящего кода, у меня к положительному результату не привели. Наиболее адекватный код советовал грузить консольный декодек FFMPEG и у него запрашивать требуемое разрешение видеофайла. Это мне не понравилось — загрузи сторонний кодек, перенаправь ввод/вывод консоли, запроси требуемое, распарси вывод консоли для получения требуемого. Как то сложновато выглядит простое получение разрешения видеофайла MP4.
  Я был уверен что получить разрешение видеофайла MP4 можно гораздо быстрее и проще, надо только знать как. Пришлось полдня гуглить с промежуточными экспериментами и я нашел способ. Не знаю насколько он универсален, возможно на некоторых файлах MP4 работать не будет, у меня сработал на всех.


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

Реверс-инжиниринг протокола обмена в оборудовании EOS

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


Читать дальше
  • +5
  • 29 мая 2019, 09:20
  • FDA

STM32: Драйвер АЦП: Микросхема ADS1256 [Texas Instruments] это Малошумящий 24-битный АЦП с SPI интерфейсом. топик-ссылка

Драйвер АЦП "ADS1256" реализован для архитектуры микроконтроллеров "STM32 Cortex-M" с использование низкоуровневых драйверов для SPI и EXTI из стандартного фреймворка "STM32CubeFW". Компилятор: GCC-совместимый (Keil, IAR)... Реализован модуль математической постобработки: "усреднение скользящим окном", "конвертация кода АЦП в реальные единицы измерения", "Калибровка АЦП"... Реализован асинхронный "Режим потоковой конвертации DATAC" для ADS1256.

Использование моделей Spice в Proteus

  Понадобилось смакетировать схему в Proteus 7.10 с применением LDO стабилизатора AMS1117-5. Обнаружил, что данной модели нет, лучшее что может предложить мой Proteus, это 78L05. Непорядок, надо исправлять, т.е. попытаться добавить нужную модель в симулятор.
  В симуляторе Proteus могут использоваться 3 типа моделей — схематическая, Spice и DLL. Для первой на дочернем листе надо собрать схему из моделируемых примитивов Proteus, впоследствии преобразовав этот лист в файл *.MDF и подключив его к графическому примитиву. Proteus предоставляет средства для создания такого типа моделей. Для второй надо найти и скачать из инета уже созданную умными головами модель Spice для нужного компонента (в ASCII формате) и опять же подключить к графическому примитиву. Средств для создания такого типа (Spice) моделей Proteus не продоставляет. Самостоятельное изготовление DLL моделей доступно только программистам, тем более и соответствующий SDK для них (моделей) Labcenter закрыл. Естественно и никаких средств для создания моделей такого типа Proteus не продоставляет.
  В работе с Proteus рускоязычным пользователям может помочь замечательный цикл статей "FAQ (ЧаВО) по PROTEUS для начинающих и не только" от А. Христианчика (ник Halex07). На сайте Kazus.ru они доступны в разрозненном виде в порядке изложения. Для удобства Halex07 собрал первые 8 глав в 4 части (вместе с кодом и примерами) и дал на них ссылки для скачивания. Это же самое FAQ также доступно в формате Proteus.pdf (без кода и примеров). Также этот FAQ доступен в сборнике «РадиоЕжегодник» №24, 2013, «Proteus по-русски». На сайте Kazus.ru существует и незаконченная 5 часть FAQ, но она только на форуме в порядке изложения. Далее для краткости ссылки на FAQ будут именоваться как (FAQ_3.11, т.е. глава 3.11).
  Статья представляет собой вольный перевод раздела "Using Spice Models" хелпа Proteus.


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

Как получить актуальное время от GSM модуля, даже если оператор его не дает

Ниже, под катом, мой путь решения этой нелегкой (как оказалось) задачи.
Сразу скажу, что в странах без летнего/зимнего времени все гораздо проще.


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

Бурбулилка, или много болтовни около трёх строчек кода

Давным-давно, когда я был совсем маленьким, я купил билет на московский международный ки журнал Радио. И со скуки сделал фиготу, которая там была нарисована.

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

Самый простой программный таймер

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


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

Delphi. Запрет перехода на определенный TabSheet в PageControl по неизвестному заранее условию...

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


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

Универсальная библиотека ИК-пультов топик-ссылка

Мне тут понадобилось прикрутить пультик к устройству. Взял первый попавшийся код, прошил, отсканировал пульт, внес скан-коды кнопок, код переписал. А потом пульт поменять понадобилось. Вот тут я и стал искать, как сделать универсальный декодер пультов. И нашел библиотеку по ссылке. UP. Проверил AVRUart на ATTiny2313, влезли протоколы NEC и Sony. Работает.