#  Техникум: Как Проинициализировать Микроконтроллер [часть 2]
BotHabr (tgi,2) → All  –  00:01:12 2024-07-27

Опубликовано: Fri, 26 Jul 2024 23:34:04 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Программа это реализация алгоритма. А алгоритм это упорядоченная последовательность действий. Поэтому очень большое значение имеет правильный порядок исполнения программы.В этом тексте я написал как автоматически выявить правильную последовательность инициализации Читать далее

https://habr.com/ru/articles/830964/
#  Измерение внутреннего сопротивления аккумуляторов методом DIY
BotHabr (tgi,2) → All  –  10:00:12 2024-07-26

Опубликовано: Fri, 26 Jul 2024 09:42:33 GMT
Канал: Все статьи подряд / Электроника для начинающих / Хабр

В этой статье рассказывается про практические методы измерения внутреннего сопротивления аккумуляторов или других химических источников тока, которые доступны без покупки специализированных устройств для измерения внутреннего сопротивления вроде YR1030, YR1035, RC3563 и прочих. Читать далее

https://habr.com/ru/articles/831684/
#  Как я стал Сисадмином
BotHabr (tgi,2) → All  –  20:00:07 2024-07-25

Опубликовано: Thu, 25 Jul 2024 19:10:15 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Расскажу историю от своего имени, меня зовут Евгений Николаевич Рычков, и вообще я стал сначала фулстек-разработчиком. Но история именно про то, как я в итоге стал сисадмином, и даже сам не сразу это осознал.Все очень сложно, это типичная история, когда ты нетипично закончил не только престижный ВУЗ, красующийся в рейтинге по России и миру, но и ездил по крутым грантам, таким как Eranet Mundus и Erasmus, стажировался зарубежом, получил гос. премию за вклад в развитие науки и экономики Красноярского края. Читать далее

https://habr.com/ru/articles/831568/
#  Реверсинжиниринг PWN-тасков или эксплуатируем бинарные уязвимости (Часть 4 / Stack3)
BotHabr (tgi,2) → All  –  16:00:06 2024-07-25

Опубликовано: Thu, 25 Jul 2024 15:30:55 GMT
Канал: Все статьи подряд / Assembler / Хабр

Всем доброго времени суток! Набираем обороты... Сегодня мы будем 'пывнить" stack3.exe (ссылочка на файл, как обычно, на Github).Stack3Закидываем в Ghidra: Читать далее

https://habr.com/ru/articles/831528/
#  А что, если записать звук на бумагу?
BotHabr (tgi,2) → All  –  14:00:03 2024-07-25

Опубликовано: Thu, 25 Jul 2024 13:00:08 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Картинка Freepik

Достаточно много времени назад мне пришла в голову такая странная мысль — а что, если звук записывать на бумагу?

Мне это показалось любопытным, и я стал исследовать этот вопрос, найдя целый ряд решений, самое старое из которых насчитывает чуть меньше века (что не делает его менее интересным). И вы можете попробовать повторить найденные решения самостоятельно, а также попробовать собственные силы в разработке своего решения вопроса, вынесенного в заголовок. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/830076/
#  В погоне за звуком Билли Гиббонса. Часть 3: маленький секрет
BotHabr (tgi,2) → All  –  10:00:03 2024-07-25

Опубликовано: Thu, 25 Jul 2024 09:00:40 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр



Привет, Хабр! Мы продолжаем попытки повторить характер культовых ламповых стеков Marshall при помощи маленьких полупроводниковых гитарных педалей.

Насколько это вообще возможно, и в чём состоит основная сложность? Впереди неожиданные открытия, проливающие свет на загадки гитарного звука. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/830942/
#  Telegram вместо студии звукозаписи: как я создал бота для мобильных музыкантов
BotHabr (tgi,2) → All  –  09:00:04 2024-07-25

Опубликовано: Thu, 25 Jul 2024 08:48:32 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр


Привет! Я Виктор, проектный менеджер в Selectel. Последние 20 лет мое хобби — написание музыки. Выходит с переменным успехом (писать музыку, конечно), но это часть моей жизни. Сначала был Fruity Loops 3, потом Reaper, но душа всегда тянулась к «железу» и новым технологиям.

Под катом — история pet-проекта, который призван упростить жизнь мобильным музыкантам. Либо заставить технических специалистов сказать *meh* («До» малой октавы). Осторожно — внутри нейронки, музыкальное «железо» и плохой код на Python. Читать дальше →

https://habr.com/ru/companies/selectel/articles/831348/
#  Двухкомнатная квартира с приточной вентустановкой: добавляем умный дом, но по частям
BotHabr (tgi,2) → All  –  08:00:03 2024-07-25

Опубликовано: Thu, 25 Jul 2024 07:00:55 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Кирилл купил двухкомнатную квартиру с черновой отделкой в Москве, потратился на приточную вентиляционную установку. Подрядчик по монтажу электрики предложил добавить функции умного дома. Кирилл согласился, но впоследствии у него закрались сомнения в компетенции подрядчика. Тогда Кирилл обратился к интегратору, и действительно нашли проблемы. Тот доработал проект, но бюджет серьезно увеличился. Пришлось экономить, урезать функции, а недостающее докупать поэтапно.С подобными проблемами может столкнуться каждый, поэтому мы решили поделиться опытом Кирилла. Конечно, мы расскажем о том, какой умная квартира получилась в итоге. Интересно? Ныряйте под кат. Читать далее

https://habr.com/ru/companies/wirenboard/articles/831246/
#  Ornament-8. Аналоговый функциональный генератор поведения
BotHabr (tgi,2) → All  –  15:00:12 2024-07-24

Опубликовано: Wed, 24 Jul 2024 14:34:59 GMT
Канал: Все статьи подряд / Электроника для начинающих / Хабр

В 2019 году я ступил на путь разработки электроники. Моим первым устройством является Орнамент-8. Не судите строго. - Орнамент-8 это устройство, способное реализовывать сложные конечные автоматы. - Переход конечного автомата из одного состояния в другое определяется патчем, соединением входов и выходов ячеек Орнамента. - Каждая из 8 ячеек Орнамента представляет собой моновибратор. - Если моновибратор запустить, он будет удерживать высокое состояние в течение периода времени, задаваемого потенциометром TIME. - В момент перехода моновибратора (далее ячейка) из высокого состояния в низкое происходит генерация триггера.- Этот триггер способен запустить любую другую ячейку Орнамента, кроме самой себя. Для этого необходимо соединить тригерный выход с тригерным входом. - Если триггер приходит на вход уже активной ячейки, он не поглощается, а поступает на тригерный выход PASS>. Этот выход реализует логику: если ячейка активна -> пусть триггер активирует другие ячейки. - Помимо тригерных входов и выходов каждая ячейка имеет аналоговый выход, сигнал на котором пропорционален времени активации ячейки от 0 до 1 в зависимости от параметра TIME. Если моновибратор сравнить с наполняющимся сосудом, то аналоговый выход (CV>) показывает уровень жидкости в этом сосуде. - Каждая ячейка имеет вход для управляющего напряжения (>CV). Приложенное к этому входу напряжение управляет коэффициентом, увеличивающим значение параметра TIME установленного потенциоментром. Приложение управляющего напряжения к >CV можно представить как растяжение времени в системе координат ячейки. Кажется, что Орнамент-8 это какой-то странный артефакт, упавший из космоса. Зачем он нужен? Что с ним делать? Кто и почему придумал такую странную систему правил? В этой статье я хочу показать, как цепочка маленьких и оправданных дизайн-решений может привести к созданию устройства, которое открыло совершенно новую парадигму для создания секвенций. Читать далее

https://habr.com/ru/articles/830552/
#  Прошиваем программу не только в начало FLASH памяти STM32
BotHabr (tgi,2) → All  –  11:00:04 2024-07-24

Опубликовано: Wed, 24 Jul 2024 10:12:27 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Знаете ли вы куда попадает ваша программа после того, как вы нажали кнопку RUN или DEBUG в IDE? Если да, то как изменить этот адрес или даже выйти за пределы постоянной памяти и прожигаться сразу в оперативную память? Небольшая статья, которую я сам в свое время не нашел и потратил много часов и нервов на сбор этой не хитрой информации. Читать далее

https://habr.com/ru/articles/831016/
#  Щупаем первый 8-битный процессор от Intel — 8008
BotHabr (tgi,2) → All  –  08:00:05 2024-07-23

Опубликовано: Tue, 23 Jul 2024 07:14:38 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

После того как я собрал систему на самом первом процессоре от Intel (4004), логичным, в каком-то смысле, шагом было перейти к Intel 8008. Концепция проекта та же - компилируем ассемблерный код на обычном ПК, отправляем скомпилированный бинарник на системную плату через USB, а современный микроконтроллер (stm32) эмулирует ПЗУ и ОЗУ для реального 50-летнего процессора, вставленного в DIP-сокет.Вполне возможно собрать систему на аутентичных микросхемах, но такое решение проигрывает в удобстве использования - вместо запуска одной команды на ПК нужно будет постоянно перепрограммировать ПЗУ. Да и для меня основной интерес представляет сам процессор, а не его обвязка.Так же как и в случае с 4004, моя плата эмулирует максимально возможный объем памяти, который нативно адресуется процессором. В данном случае, это 16Кб с некоторыми нюансами (об этом отдельно расскажу ниже).И, конечно же, было занятно сравнить 4004 и 8008 в небольшой нишевой задачке. Да, сравнение весьма условное и какие-либо выводы по нему сделать сложно, но всё равно результаты вышли интересными. Читать далее

https://habr.com/ru/articles/830734/
#  Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб
BotHabr (tgi,2) → All  –  20:00:07 2024-07-22

Опубликовано: Mon, 22 Jul 2024 19:06:53 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами.Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы. Читать далее

https://habr.com/ru/articles/830662/
#  Реверсинжиниринг PWN-тасков или эксплуатируем бинарные уязвимости (Часть 3 / Stack2)
BotHabr (tgi,2) → All  –  15:00:06 2024-07-22

Опубликовано: Mon, 22 Jul 2024 14:14:18 GMT
Канал: Все статьи подряд / Assembler / Хабр

Друзья, всех приветствую! Это третья часть нашего "пывна" :) Сегодня будем изучать работу Stack2.exe (скачать можно ТУТ).Ссылки на предыдущие части:Эксплуатация бинарных уязвимостей или учимся «пывнить» (Часть 1 / Stack0)Реверсинжиниринг PWN-тасков или эксплуатируем бинарные уязвимости (Часть 2 / Stack1)Stack2Начнем мы, как обычно, со статического анализа. Запускаем GHIDRA: Читать далее

https://habr.com/ru/articles/830598/
#  Реверс алгоритма поиска устройств в сети
BotHabr (tgi,2) → All  –  14:00:05 2024-07-22

Опубликовано: Mon, 22 Jul 2024 13:11:47 GMT
Канал: Все статьи подряд / Assembler / Хабр

При создании оконного клиента под MS-Windows для удалённого взаимодействия с LED-матрицами стояла задача сделать автоматический поиск всех табло в сети. Моей первой идеей было перебирать все существующие IP-адреса конкретной подсети, по очереди посылая на них запросы и ожидая что одно или несколько устройств отправят соответствующий ответ. Я быстро отказался от этой задумки, ведь подобный брутфорс будет сильно нагружать сеть, да и сам алгоритм не самый быстрый. Других идей по реализации на тот момент у меня не было. Мне предоставили копию другого клиента, где поиск осуществляется моментально по нажатию одноимённой кнопки, а приложение в табличном виде выводит IP и MAC-адреса с рядом другой информации об обнаруженных матрицах, если таковые нашлись. Эти данные затем могут быть использованы для подключения, конфигурации и отправки команд на найденные устройства. Не имея исходного кода, я подготовил дизассемблеры, отладчики и hex-редакторы, готовясь к глубокому анализу и разбору проприетарного алгоритма поиска, чтобы реализовать что-то подобное уже в своей программе. Читать далее

https://habr.com/ru/articles/830582/
#  Разработка сложных процессорных систем на примере модуля SMARC
BotHabr (tgi,2) → All  –  13:00:03 2024-07-22

Опубликовано: Mon, 22 Jul 2024 12:46:34 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр


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

Я решил описать некий шаблон (скорее один из), который, возможно, кому-то поможет в проектировании многослойных плат. Если мы говорим конкретно о разработке, то она включает в себя несколько этапов. Я буду писать об одном цикле — от получения технического задания, до передачи герберов на производство печатных плат. Затрону подготовку задания на согласование импедансов, так как это важно с самого начала трассировки. Сознательно не буду говорить о выборе компонентов, выгрузки конструкторской документации, поиске и исправлении ошибок после сборки плат и т. д.

Статья получилась большая, но, как говорится, из песни слова не выкинешь. Если вам все еще не страшно — добро пожаловать под кат! Читать дальше →

https://habr.com/ru/companies/selectel/articles/830066/
#  Введение в RPA: Роботизация процессов глазами разработчика
BotHabr (tgi,2) → All  –  09:00:09 2024-07-22

Опубликовано: Mon, 22 Jul 2024 08:16:34 GMT
Канал: Все статьи подряд / Разработка робототехники / Хабр

RPA (Robotic Process Automation) – это технология, которая позволяет автоматизировать рутинные бизнес-процессы с помощью программных роботов. Эти роботы выполняют повторяющиеся задачи, обычно выполняемые человеком, такие как ввод данных, обработка транзакций, генерация отчетов и другие аналогичные действия. RPA позволяет сократить время выполнения задач, повысить точность и снизить затраты на ручной труд. Читать далее

https://habr.com/ru/articles/830428/
#  Туда и обратно: навигация роботов, вдохновленная муравьями
BotHabr (tgi,2) → All  –  08:00:09 2024-07-22

Опубликовано: Mon, 22 Jul 2024 07:00:20 GMT
Канал: Все статьи подряд / Разработка робототехники / Хабр



Одним из самых важных аспектов робототехники является навигация. Какой толк от робота, если он не в состоянии дойти от точки А в точку Б. Для эффективной и успешной навигации любой автономный робот должен считывать информацию об окружающей среде, чтобы рассчитывать оптимальный маршрут и огибать препятствия. Для это могут быть использованы самые разные датчики, но самыми экономными и эффективными являются обычные камеры. Проблема в том, что обработка визуальных данных и их хранение требует большого объема вычислительной мощности и памяти, чем маленькие роботы не обладают. Ученые из Делфтского технического университета (Делфте, Нидерланды), вдохновленные поведением муравьев, создали систему навигации, основанную на компиляции траектории робота в виде набора сильно сжатых панорамных изображений вместе с их пространственными отношениями, измеренными с помощью одометрии. Как именно работает данная система, насколько она эффективна, и что показали практические испытания? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

https://habr.com/ru/companies/ua-hosting/articles/830022/
#  Как студенты двигатель Стирлинга строили
BotHabr (tgi,2) → All  –  19:00:04 2024-07-21

Опубликовано: Sun, 21 Jul 2024 18:18:18 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Хочу рассказать вам историю, как студенты двигатель Стирлинга строили.. Результат вам не скажу). Пусть он будет интригой, как и для, на протяжении всего проекта. Читать далее

https://habr.com/ru/articles/830352/
#  Фокусы с опторазвязкой
BotHabr (tgi,2) → All  –  14:00:04 2024-07-20

Опубликовано: Sat, 20 Jul 2024 13:15:17 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Нюансы оптронной развязки, борьба с её недостатками и интересный на мой взгляд костыль: как разогнать скорость копеечной опторазвязки и наполучать других бонусов. Я не силён в рекламе, поэтому на месте КДПВ будет сразу тема статьи. Читать далее

https://habr.com/ru/articles/830188/
#  MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON, мой опыт или как три дня загружать Blink
BotHabr (tgi,2) → All  –  09:00:04 2024-07-20

Опубликовано: Sat, 20 Jul 2024 08:29:11 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Здравствуйте все! ✋Наконец-то ко мне пришёл долгожданный MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON. Нормально так мне с ним пришлось по возиться, в какой-то момент уже подумал что прислали "кирпич", оказалось просто есть кое-какие нюансы о которых я сейчас расскажу.Микроконтроллер долгое время не хотел определяться, с начала не заработал PlatformIO, библиотека MIK32 не установилась, выскакивала ошибка. Теперь я знаю что невнимательно прочёл инструкцию, но тогда не смог установить. В инструкции обратите внимание на ссылки wiki.mik32.ru и сделайте всё в точности как там описано, не спешите (:Потом я установил MikronIDE, но OpenOCD писал ошибку, мол к JTAG ничего не подключено. Точнее ошибку сначала выдавал Uploader Микрона, а он в свою очередь обращался к OpenOCD. Ошибка сначала выглядела так. Читать далее

https://habr.com/ru/articles/830156/
#  Открытый онлайн-курс по цифровой схемотехнике: от истоков до первого устройства
BotHabr (tgi,2) → All  –  21:00:19 2024-07-19

Опубликовано: Wed, 17 Jul 2024 11:00:20 GMT
Канал: Все статьи подряд / Электроника для начинающих / Хабр

Привет, Хабр! У нас новости. Мы запустили онлайн-курс по цифровой схемотехнике для начинающих. Он подойдет всем, кому интересно собрать из простых компонентов готовое устройство на макетной плате и узнать больше о «внутренностях» электроники. Присоединяйтесь сами или рассмотрите курс для совместного досуга с ребенком, младшим братом или сестрой. Возможно, кому-то он поможет не только найти новое занимательное хобби, но и определиться с будущей профессией.Всего в курсе 11 практических роликов с подробными теоретическими материалами к каждому. Будем не просто смотреть на картинки с электрическими схемами, а проводить эксперименты своими руками. Начнем с истоков: познакомимся с оборудованием и линейными электронными компонентами, а закончим сборкой секундомера с применением микросхем цифровой логики. Все подробности — на странице курса и под катом. Читать далее

https://habr.com/ru/companies/yadro/articles/829456/
#  Обратная связь, творящая чудеса
BotHabr (tgi,2) → All  –  21:00:18 2024-07-19

Опубликовано: Thu, 18 Jul 2024 12:52:28 GMT
Канал: Все статьи подряд / Электроника для начинающих / Хабр

В одной из моих статей я продемонстрировал, что основная сложность аналоговой электроники возникает из-за того, что все блоки схемы тесно переплетены и влияют друг на друга. Если говорить сложным языком, то токи и потенциалы создают причинно-следственные связи, которые стимулируют эти самые токи и потенциалы точек цепи меняться, приводя к дальнейшему изменению токов и потенциалов...Одна из сложнейших вещей для понимания нашим человеческим мозгом — это петля обратной связи. Прямое воплощение концепции причинно следственных связей в электронике. Обратная связь это самое сложное и самое мощное, что есть в аналоге по сравнению с цифрой. Вычисление схем с обратными связями это всегда боль. В аналоге обратные связи это суть вещей. Конечно, можно выучить несколько схем с обратными связями в цепи операционного усилителя, чтобы потом думать, что понимаешь их. А может даже думать, что обратная связь это «очевидно, понятно, легко видеть».Если вы из них, то вместо того, чтобы читать эту статью дальше, предлагаю проверить собственные знания. Соберите аналоговую схему, которая будет реализовывать функцию Y = X^(-1/3). Найдите обратное значение кубического корня из входного сигнала. Для этого вам понадобится несколько операционников, умножителей и, конечно, обратная связь. Если получилось, то вы не целевая аудитория этой статьи. Снимаю перед вами шляпу — моё почтение!Остальным предлагаю продолжить чтение, потому что в конце статьи мы получим такую схему. Но самое важное, я надеюсь, вы начнете реально понимать обратные связи. Ну или по крайней мере перестанете их бояться. В этой статье я постараюсь показать взгляд на обратную связь с точки зрения причинно‑следственных связей. Вы научитесь использовать обратную связь для формулирования алгебраических высказываний. Читать далее

https://habr.com/ru/articles/829574/
#  Мышцы для мягких роботов: резина
BotHabr (tgi,2) → All  –  21:00:15 2024-07-19

Опубликовано: Wed, 17 Jul 2024 15:45:26 GMT
Канал: Все статьи подряд / Разработка робототехники / Хабр



Мягкая робототехника уверенным шагом захватывает мир, оттесняя классических роботов на второй план. Связано это с тем, что мягкие роботы способны выполнять задачи, которые не под силу их «жестким» собратьям. Источником вдохновения для создания мягких роботов зачастую служит природа, в частности анатомия человека. Ученые из Северо-Западного университета (Эванстон, США) разработали гибкое устройство, имитирующее сокращение мышц, которое может быть использовано для реализации нового поколения мягких роботов. Из чего сделано устройство, как именно оно работает, и чем отличается от предшественников. Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

https://habr.com/ru/companies/ua-hosting/articles/829138/