Pull to refresh
64K+
192

Embedded SW/Firmware Engineer

58,5
Rating
489
Subscribers
Send message

Детали Двигателя на Пропане

Level of difficultyMedium
Reading time6 min
Reach and readers4.8K

В этом тексте я попробовал выполнить обзор аппаратной начинки автомобилей, которые работают на сжиженном пропане. Попробовал разобраться, что там из агрегатов и зачем.

Читать далее

Принцип определения дальности между радио трансиверами

Level of difficultyEasy
Reading time3 min
Reach and readers9K

Настал второй за 11 лет случай, когда в профессии программист‑микроконтроллеров понадобилась математика. Она нужна чтобы решить задачу из радиотехники.

В этом тексте показан алгоритм определения дальности между радио трансиверами.

Читать далее

Doc Food: Какая документация нужна для полноценной работы с электронной платой?

Level of difficultyEasy
Reading time8 min
Reach and readers11K


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

Что из документации нужно программисту микроконтроллеров для полноценной работы с электронной платой?

Попробуем разобраться.

Читать далее

Изготовление Макета для Прототипа (или Как Буравить Пластмаски)

Level of difficultyEasy
Reading time6 min
Reach and readers6.7K

При разработке прошивок микроконтроллеров приходится отлаживаться на прототипах. Прототип это просто набор отладочных плат соединенных перемычками.

Далее следует инструкция как сделать качественное основание для прототипа.

Читать далее

Теория управления шаговым двигателем (или как вертеть PTZ камеру)

Reading time4 min
Reach and readers16K

Настал тот редчайший случай, когда в работе программиста микроконтроллеров появилась нужда в знании математики и даже физики.

При управлении шаговыми двигателями важно решать кинематическую задачу. Правда по уровню сложности её можно отнести к школьной программе 6 класса.

Читать далее

H-мост: Load Detect (или как выявлять вандализм)

Reading time5 min
Reach and readers12K

В этом тексте я написал как диагностировать и тестировать такую электрическую цепочку как H-мост (спинер моторов).

Как в Run-Time(е) определять Fault(ы) в H-мосте?

Это необходимо, чтобы вовремя отключить ключи и перевести всю цепь в безопасное состояние тем самым спасти дорогое оборудование (PCB, транзисторы, нагрузка, разъемы) от сгорания.

Читать далее

NVRAM для микроконтроллеров

Level of difficultyEasy
Reading time9 min
Reach and readers13K

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

В этом тексте представлено текстовое описание возможной простой реализации компонента энергонезависимой key-value map(ки)

Читать далее

Офисные джунгли (или особенности западной культуры общения на работе)

Level of difficultyEasy
Reading time12 min
Reach and readers17K

Это негласные правила этикета среди офисных белых воротничков. Об этом не расскажут ни в школе ни в университете. Как вести себя в офисах IT стартапа или корпорации?

Представлен обогащенный концентрат полезных подсказок, полученный в результате работы в трех западных организациях.

Эти правила написаны кровью!

Читать далее

Чип AudioСodec(а) WM8731 (или (ADC/DAC)*2 из iPod(а))

Level of difficultyEasy
Reading time8 min
Reach and readers11K

Существует чип WM8731. Это стерео аудиокодек или однокристальная звуковая карта. В сущности 2 пары ADC/DAC на 24бит каждый с настройкой по I2C.
Чип знаменит тем, что его в свое время заложили в культовую отладочную плату Altera-DE1 для FPGA  и чип WM8731 стал известен во всех технических вузах мира.

Посмотрим на что на самом деле способен чипок WM8731.

В этом тексте я напишу о своём опыте работы с чипом WM8731, частично восполню нехватку документации на китайскую отладочную плату Alinx и отмечу решения основных сбоев при работе с WM8731.

Читать далее

Поездка в Израиль на Nordic Tech Tour

Reading time9 min
Reach and readers2.1K



В этом тексте я написал про свой опыт поездки на это мероприятие из России в Израиле. Написал немного про Израиль и про само мероприятие тоже.

Разработчик микроконтроллеров Nordic Semiconductor в этом году провели целую компанию мастер классов по всей Eвропе про свои новые продукты.

Читать далее

Основа BlueTooth колонки

Level of difficultyEasy
Reading time5 min
Reach and readers11K

Сейчас очень просто сделать BlueTooth колонку. Буквально из подручных компонентов. Обзор отладочной платы FSC-DB102 Ver: 1.4 от Feasycom на основе модуля FSC-BT1026C V1.2.

Читать далее

Модульное Тестирование в Embedded (или код без модульных тестов — Филькина грамота)

Level of difficultyEasy
Reading time8 min
Reach and readers13K

Часто в РФ приходится слышать мнение, что в Embedded разработке якобы в принципе не может быть никакого модульного тестирования. Инженеры за 40 в (7 случаях из 10) даже никогда не слышали термина unit testing. В России бытует даже расхожее мнение

Не нужны никакие тесты. Если программист хороший, то и код он пишет без ошибок.

Попробуем разобраться какие есть плюсы и минусы в модульном тестировании и понять надо это или нет.

Читать далее

Как Перепрошить Пастильду

Reading time8 min
Reach and readers4.2K

Пере прошивка Пастильды обернулась настоящим квестом. Как пере прошить Pastild(у) или бег с препятствиями.

Инструкция для обыкновенного пользователя компьютером.

Читать далее

Отладка интерфейса I2S

Level of difficultyEasy
Reading time6 min
Reach and readers24K

В этом тексте я написал про особенности интерфейса I2S и про то как можно тестировать и отлаживать интерфейс I2S.

Читать далее

Пуск Сервера Сборки Jenkins

Level of difficultyEasy
Reading time9 min
Reach and readers24K

Итак в вашем репозитории накопилось количество сборок превысившее число 1. Настало время задуматься о DevOps(е). Как же уследить за всеми этими сборками?

Классическое решение это запустить сервер сборки. Есть готовая технология, называется Jenkins.

Идея проста. Сервер сборки это инфраструктурный прикладной процесс, который периодически запускает скрипты построения конкретных программных проектов и затем сохраняет *.bin(ари) в конкретную папку или архив. Обычно сервер сборки работает автономно 24/7 и собирает артефакты из репозитория с кодом.

В этом тексте я написал инструкцию-методичку для разворачивания Jenkins на Windows компьютере.

Читать далее

Пастильда: Независимое Beta-Тестирование (16+)

Reading time6 min
Reach and readers5K

Решил купить себе Pastild(у). Это аппаратный хранитель паролей и одновременно USB Flash(ка). Также понравилась возможность съёмной SD карты. Идея аппаратного менеджера паролей, который не требует отдельного USB просто великолепная!

Какие же впечатления от использования Пастильды (User experience)?

Читать далее

Пошаговая GDB отладка ARM процессора из консоли в Win10

Reading time7 min
Reach and readers17K

Иногда бывает ситуация когда надо срочно что-то пошагово отладить. При этом нет времени и желания ставить какие-то тяжелые IDE. В таких случаях может помочь пошаговая GDB отладка ARM Cortex M33 из командной строки Windows. В этом тексте я расписал пошаговое руководство того как это сделать.

Читать далее

Почему нам нужен интерфейс командной строки? (или добавьте в прошивку гласность)

Level of difficultyEasy
Reading time19 min
Reach and readers25K

Есть такая классическая и одновременно забытая технология отладки FirmWare как интерфейс командной строки поверх UART.

В этом тексте я напишу про достоинства и недостатки отладки через UART Shell.

Читать далее

Прием RDS данных (или чип распознающий песенки)

Reading time2 min
Reach and readers6.2K

Радиостанции посылают не только звук, но и текстовые данные.

Существует бинарный протокол RDS (Radio Data System). Вся его спецификация 132 страницы. Протокол RDS многообещающий. Там указано, что радиостанции могут посылать название станции, название песни, классификатор контента и даже дату и время. Пакеты крохотные: по 8 байт. RDS как мозаика. Текст принимается по кусочкам. 

Попробуем разобраться, что же приходит из воздуха по RDS на самом деле.

Читать далее

Что Должно Быть в Каждом FirmWare Pепозитории

Reading time10 min
Reach and readers9.4K

В этом тексте я предлагаю порассуждать, что же должно быть в нормальном взрослом firmware репозитории безотносительно к конкретному проекту.

То есть перечислить самые универсальные и переносимые программные компоненты (кирпичики), которые могут пригодиться в практически любой сборке.

Читать далее

Information

Rating
147-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов