Рубрика «таймер»
Интегральный таймер NE555 и его применение
2022-03-23 в 9:00, admin, рубрики: ne555, ruvds_статьи, Блог компании RUVDS.com, микросхема, схемотехника, таймер, триггер, Электроника для начинающихКогда в 1972 году началось производство микросхемы интегрального таймера NE555, никто не предполагал, что и через пятьдесят лет она не утратит популярности, а к названию таймера будут добавлять слово «легендарный».
В данной публикации мы разберём основные применения легендарного таймера 555 и аккуратно заглянем ему «под капот».
Читать полностью »
Таймер в .NET с интервалом 1 мс. macOS
2022-03-06 в 14:48, admin, рубрики: .net, C#, MacOS, Программирование, Разработка под MacOS, таймерВ этой статье не будет длинных предисловий, для чего может быть нужен таймер с интервалом 1 мс. В своей библиотеке DryWetMIDI я использую таймер в роли “двигателя” для воспроизведения MIDI-данных, вы можете прочитать об этом во вступительном тексте предыдущей статьи. Данный механизм реализован сейчас для Windows и macOS. Статью по *nix, увы, ждать в ближайшее время не стоит.
И всё-таки, возможен ли 1мс таймер в Windows?
2022-02-13 в 12:56, admin, рубрики: .net, C#, timer, win32, windows, разработка под windows, таймерВ комментариях к недавней статье оказалось что, во-первых, этот вопрос кому-то да и интересен, и, во-вторых, существует некоторое количество заблуждений на эту тему.
Вводные: нам нужен таймер, на Windows, с точностью порядка 1мс, драйвер при этом мы писать не хотим и решения при исполнении которых процессор попытается радикально ускорить глобальное потепление не приемлем.
Таймер в .NET с интервалом 1 мс. Windows
2022-02-06 в 20:19, admin, рубрики: .net, C#, windows, разработка под windows, таймерИК датчик движения на STM32
2020-09-18 в 18:24, admin, рубрики: ir, stm32, Беспроводные технологии, датчик, движения, диод, ИК, Интернет вещей, инфракрасный, Программирование, программирование микроконтроллеров, Производство и разработка электроники, Разработка для интернета вещей, Си, таймерПриветствую, в этой статье вы узнаете: как сделать датчик движения с использованием ИК диода и ИК приемника на STM32 с минимальным использованием ядра (т.е. с максимальной загрузкой периферии) на регистрах, используя таймеры.
В статье максимально подробно рассмотрены вопросы программирования. Материал рассчитан на начальный уровень подготовки, но также и подойдет для более опытных. Часть подробностей скрыта под спойлерами для снижения загруженности статьи.
Оглавление:
Таймер чистки зубов
2020-03-25 в 11:02, admin, рубрики: diy или сделай сам, stm32, таймер, Электроника для начинающихДоброго времени суток!
Эта статья для тех, у кого не все щетки в ванной имеют таймер, и кто не хочет использовать песочные часы.
Читать полностью »
V8: один год со Spectre
2019-04-25 в 15:39, admin, рубрики: Google Chrome, jit, meltdown, spectre, V8, безопасные языки, браузеры, информационная безопасность, Процессоры, спекулятивное выполнение, таймер3 января 2018 года Google Project Zero и другие раскрыли первые три из нового класса уязвимостей, которые затрагивают процессоры со спекулятивным выполнением. Их назвали Spectre (1 и 2) и Meltdown. Используя механизмы спекулятивного выполнения CPU, злоумышленник может временно обойти как явные, так и неявные программные проверки безопасности, которые не позволяют программам читать недоступные данные в памяти. В то время как спекулятивное выполнение разработано как деталь микроархитектуры, невидимая на архитектурном уровне, тщательно разработанные программы могли считывать недоступную информацию в спекулятивном блоке и раскрывать её через боковые каналы, такие как время выполнения фрагмента программы.
Когда было показано, что атаки Spectre возможны средствами JavaScript, команда V8 приняла участие в решении проблемы. Мы сформировали группу реагирования на чрезвычайные ситуации и тесно сотрудничали с другими командами в Google, нашими партнёрами из числа разработчиков других браузеров и партнёрами по оборудованию. Совместно с ними мы проактивно вели как наступательные исследования (конструирование атакующих модулей для доказательства концепции), так и оборонительные (смягчение потенциальных атак).
Читать полностью »
Начинаем работать в STM32CubeMX. Часть 3
2017-05-03 в 1:57, admin, рубрики: adc, dac, stm32, ацп, микроконтроллеры, прерывание, программирование микроконтроллеров, таймер, цапОсновные концепции библиотеки chrono (C++)
2017-03-29 в 9:44, admin, рубрики: c++, chrono, std, время, Программирование, таймер, метки: chrono, stdРабота со временем как с безразмерной величиной может приводить к недоразумениям и ошибкам конвертации временных единиц измерения:
– Слушай, ты не помнишь, мы в sleep передаем секунды или миллисекунды?
– Блин, оказывается у меня в часе 360 секунд, ноль пропустил.
Для избежания таких ошибок предусмотрена библиотека chrono (namespace std::chrono). Она была добавлена в C++11 и дорабатывалась в поздних стандартах. Теперь все логично:
using namespace std::chrono;
int find_answer_to_the_ultimate_question_of_life()
{
//Поиск ответа
std::this_thread::sleep_for(5s); //5 секунд
return 42;
}
std::future<int> f = std::async(find_answer_to_the_ultimate_question_of_life);
//Ждем максимум 2.5 секунд
if (f.wait_for(2500ms) == std::future_status::ready)
std::cout << "Answer is: " << f.get() << "n";
else
std::cout << "Can't wait anymoren";
Библиотека реализует следующие концепции:
- интервалы времени –
duration
; - моменты времени –
time_point
; - таймеры –
clock
.