Рубрика «программирование микроконтроллеров» - 11
Вычисляем π на первом процессоре от Intel — 4004
2022-04-11 в 9:21, admin, рубрики: intel, Intel 4004, stm32, ассемблер, математика, ненормальное программирование, программирование микроконтроллеров, эмуляцияОсновы работы отечественных МК 1986ВЕ1Т с болгарскими отладчиками OLIMEX ARM-USB-OCD-H. Часть 2 — RAM & Interruptions
2022-03-26 в 12:55, admin, рубрики: 1986BE1T, C, Olimex, миландр, оперативная память, отладка, программирование микроконтроллеров, Процессоры, СиПреамбула
Изначально вторая главазадумывалась только, как шпаргалка по работе из оперативной памяти, но делать и разбираться в этом не очень трудно. Основная "запара" может настигнуть несведущего именно при работе с прерываниями. Собсна, решено объединить.
Стек:
-
Отладочная плата LDM-HELPER-K1986BE1QI-FULL;
-
МК K1986BE1QI(но все паки и тд. юзаю 1986ВЕ1Т ибо
те же яйца, только с бокудаже даташит 1 на целую линейку); -
Программатор ARM-USB-OCD-H;
-
IDE Keil uVison 5;
-
Open OCD.
Бабушка, вызывай консьержа
2022-03-19 в 17:28, admin, рубрики: diy или сделай сам, gsm, SIM800L, stm32, ограниченные возможности, программирование микроконтроллеров, Производство и разработка электроники, разработка электроники, сделай самGSM кнопка – устройство, необходимое для людей с ограниченными возможностями, предназначено для звонка на предустановленный номер. Человеку с плохим зрением трудно тактильно набрать номер телефона, поэтому размер кнопок желательно увеличить, а их количество наоборот, уменьшить. Совместив два данных требования, получим представленное решение. Общение осуществляется через громкую связь.
DevOps для firmware
2022-03-18 в 19:42, admin, рубрики: bootloader, C, ci/cd, cli, devops, diy или сделай сам, hardware, HIL, hw, Jenkins, make, unit-testing, Программирование, программирование микроконтроллеровЧасто слышал мнение, что в embedded программировании в принципе не может быть никакого DevOps(а). Якобы вот есть GUI(ня) в IAR и там надо много мышкой водить. "Ты же не будешь ставить шаговые двигатели для сдвигания мышки" и т. п.
В этом тексте я намерен пофантазировать каким мог бы быть абстрактный процесс разработки firmware с точки зрения DevOps. И перечислить атрибуты такого процесса.
1. Репозиторий с кодом (репа)
Алгоритм Томасуло как фактор импортозамещения российских процессоров
2022-03-17 в 6:48, admin, рубрики: asic, fpga, syntacore, Verilog, vhdl, алгоритм Томасуло, импортозамещение, микроархитектура процессоров, МИЭТ, программирование микроконтроллеров, Производство и разработка электроники, Процессоры, санкции, суперкомпьютеры
Проектированием простого процессора сейчас никого не удивишь. Любой способный студент может за пару недель написать на верилоге однотактный RISC-V или ARM процессор и синтезировать его для ПЛИС. Процессор будет работать на учебной плате и выполнять простые программы на Си и ассемблере.
9 атрибутов хорошего firmware
2022-03-14 в 21:14, admin, рубрики: C, cli, devops, diy или сделай сам, flash-память, mcu, qa, utest, МК, Программирование, программирование микроконтроллеров, процессы разработки, разработка, робототехника, сторожевой таймерВ этой статья я бы хотел перечислить и обсудить некоторые общие системные поведенческие атрибуты хорошего firmware (прошивки) для микроконтроллерных проектов, которые не зависят от конкретного приложения или проекта. Некоторые атрибуты могут показаться очевидными однако в 9 из 10 российских embedded компаний нет ни одного из перечисленных атрибутов.
1. Сторожевой таймер
Прошивка может зависнуть при некорректных входных данных. Сторожевой таймер позволяет автоматически перезагрузиться и устройство не останется тыквой.
2. Загрузчик
KC868-Uair: пролетая над гнездом кукушки. Часть 1. Гнездо
2022-03-14 в 9:00, admin, рубрики: arduino, diy или сделай сам, esp32, IoT, KC868-Uair, Kincony, ruvds_статьи, smart home, автоматизация, Блог компании RUVDS.com, Интернет вещей, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка для интернета вещей, Разработка под Arduino
Сегодня мы немного отвлечёмся от исследования серьёзных контроллеров серии KC868 (KC868-A4, KC868-A8) и займёмся совершенно несерьёзным (на первый взгляд) контроллером Kincony KC868-Uair. KC868-Uair — это эдакая «неведома зверушка с лампочками», с которой непонятно что вообще нужно делать — то ли это погодная станция, то ли устройство инфракрасного (IR) управления бытовой аппаратурой, то ли хаб умного дома, то ли ещё что.
В результате разбора и хирургического исследования KC868-Uair с применением паяльника выяснилось, что это больше всего напоминает универсальную беспроводную (Wi-Fi, Bluetooth) базу для «лёгкой» домашней автоматизации с возможностью добавления поддержки nRF24, LoRa и прочих беспроводных интерфейсов, что делает устройство крайне интересным и потенциально весьма полезным в домашнем хозяйстве.
А симпатичный внешний вид, наличие полноцветной индикации событий, встроенной пьезоэлектрической пищалки, поддержки беспроводной связи 433 МГц, возможности подключения дисплея и наличие свободного места в корпусе для добавления собственных плат-расширений делает KC868-Uair устройством мимо которого мы, как креативные гики, никак не можем пройти.
Читать полностью »
USB на регистрах: виртуальная FAT16
2022-03-09 в 15:06, admin, рубрики: FAT, fat16, MSc, msd, stm32, stm32l151, usb, usb-флэшки, грабли и велосипеды, программирование микроконтроллеров, схемотехника
USB на регистрах: STM32L1 / STM32F1
USB на регистрах: bulk endpoint на примере Mass Storage
Уже довольно давно я пытался разобраться, как же устроена классическая файловая система FAT и вот наконец критическая масса обрывочных сведений в моей голове привела к качественному скачку и закономерному воплю "а что, все действительно настолько просто?!". Нет, разумеется, в FAT полно причудливых костылей, наросших за время ее эволюции, но сама идея и правда проста. Настолько, чтобы реализовать ее эмуляцию на контроллерах вроде stm32f103, stm32l151 в достаточном для ряда задач объеме. То есть наше устройство будет прикидываться флешкой смешного объема, запись и чтение которой будут не приводить к перезаписи памяти, а обрабатываться исключительно кодом.
Настройка VSCode для отладки китайского RISC-V SoC
2022-02-19 в 9:44, admin, рубрики: C, cmake, Интернет вещей, Носимая электроника, программирование микроконтроллеров, Разработка для интернета вещей, разработка железа, разработка электроникиЯ всей душой люблю малоизвестных производителей. Зачастую их продукты имеют фичи, недоступные у их более именитых конкурентов, по очень интересной цене (однажды меня очень выручило наличие встроенной в SoC полуамперной зарядки для аккумулятора и нескольких LDO, способных запитать всю периферию). Кроме того, сроки и условия поставки какого-нибудь Nanjing Qinheng MicroelectronicsЧитать полностью »