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

О блоге

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

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

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

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

Читатели (152)

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

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

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

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


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

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

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


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

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

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

Скриптовый отладчик в KEIL. Ассемблер А51, задание тестовых значений переменных при отладке програмы.

  Что такое скриптовый отладчик в KEIL? Это командный интерпретатор доступный только в режиме отладки. Его использование возможно из специальной отладочной консоли. В качестве командного языка используется подмножество языка С с некоторыми ограничениями:
  • прописные и строчные символы не различаются;
  • существуют ограничения по работе с указателями и адресной арифметикой;
  • не может использоваться для вызова процедур и функций отлаживаемой программы;
  • не поддерживает определение структур;
  Отладчик может выполнять скрипты, или по иному, встроенные в отладчик и/или написанные программистом процедуры и функции. В них доступны публичные константы и переменные отлаживаемой программы (Symbols) и команды отладчика. Также поддерживаются стандартные С операторы управления ходом выполнения программы if, else, while, do, switch, case, break, continue, goto.
  Хотя данная статья написана применительно к ассемблеру А51 архитектуры MCS-51, данные приемы универсальны, и могут быть применены и к языку С, и к архитектуре ARM с минимальными переделками или без них.


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

Определение параметров сигнала методом непараметрической кластеризации DBSCAN

Подключение TSOP2136Так получилось, что я после достаточно уже приличного перерыва решил опять поиграться с TSOP-ом (т.е. приемником инфракрасного излучения) и, соответственно, с пультами дистанционного управления.

Подключение TSOP-а просто до безобразия — на одну ногу 5 Вольт питания, на другую — землю, третью подключаем к МК, желательно к ножке, которая умеет слушать прерывания.

По своему предыдущему опыту могу посоветовать только две вещи.
Во-первых, не игнорировать предлагаемые в даташите резистор и конденсатор по питанию, чтобы прием работал стабильно.
Во-вторых, внимательно смотреть назначение ног по даташиту — ходовых TSOP-ов, помимо использованного мной TSOP2136, не так уж и много, но вот ноги с одинаковыми номерами выполняют у них разные функции!


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

Измерение веса руды по току статора. Практика. Часть 2. Программная реализация на МК.

Последняя часть из цикла «Измерение веса полезных ископаемых». В данной статье будет показана программная реализация на МК.

Вспомним основы данного метода измерение веса полезных ископаемых по току статора шахтной подъемной установки (ШПУ), оборудованной высоковольтным асинхронным двигателем с фазным ротором.



Вместо предисловия.

Так как реальное устройство не проектировалось и не изготавливалось, то для симулирования данного процесса использовался программный комплекс Proteus. Данный симулятор поддерживает множество различных МК и из списка им поддерживаемых выбиралась аппаратная платформа для реализации алгоритма и проверки всего метода.


Читать дальше
  • -1
  • 28 января 2016, 11:12
  • Helix

Измерение веса руды по току статора. Практика. Часть 1. Алгоритм обработки сигналов в МК.

В прошлой статье мы рассмотрели теоретически основы измерения веса руды в сосуде ШПУ по измерению силы, развиваемым двигателем при подъеме. Схемотехнически подготовили сигналы тока и напряжения статора двигателя для обработки их в МК. В этой статье мы рассмотрим программную реализацию вычисления массы поднимаемого груза на МК. Для того что бы приступить к написанию программы для МК, необходимо разобраться, как правильно нужно данные сигналы в МК обрабатывать. Итак приступим.

Сигналы тока и напряжения представляют собой синусоидальный сигнал, в основе своей содержащий основную частоту питающей сети (для наших реалий 50 Гц). Про гармоники и прочие составляющие в сетевом напряжении говорить не будем, они есть и оказывают влияние на качество сети и динамические свойства электродвигателей. На любом производстве с ними борются по мере сил, так что их влияние, пусть и не ничтожно, но все-таки мало. Останавливаться на этом не станем.


Читать дальше
  • +1
  • 19 января 2016, 12:57
  • Helix

Интересное (на мой взгляд) свойство ХОR - продолжение.

Интересное свойство операции XOR.
В предыдущий раз я не совсем удачно, видимо, задал задачку. Раскрываем свои краплёные карты.
Для затравки приведу несколько заполненных таблиц, и в каждой из них отмечу некоторые ячейки.


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

Интересное (на мой взгляд) свойство ХОR

О некотором интересном свойстве операции XOR.
Хоть и не формат. Но, мне показалось это интересным.


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

Код для водонагревателя. С 19-й попытки.

Итак мой первый быдлокод, который, как ни странно, работает.
Всё про эту портянку я написал в комментариях к коду.
Так как на небольших разрешениях мониторов на сайте не очень удобно читать, выкладываю отдельно файл .c в zip-папке.
«Эта мой первый проэкт, так что не ругайте сильно...» — это не про меня. Наоборот, хочу тонны критики, по структуре, по оформлению — по всему. Хочу делать хорошо, так что жду наставлений отцовским тоном.


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