Современные печатные платы достигают очень высокого уровня сложности. Особенно трудно разобраться в логике цепей питания. Так же сложность добавляет тот факт, что схемотехника от вендора в *.pdf дискретная. На схеме есть летающие фрагменты.
Рубрика «программирование микроконтроллеров» - 8
Язык Dot для Автогенерации Блок Схем Сложных Электронных Цепей
2022-08-13 в 15:24, admin, рубрики: BlockDiagram, diy или сделай сам, doc, dot, GraphViz, inkscape, mcu, NRF5340, schematics, svg, vector graphics, Подготовка технической документации, программирование микроконтроллеров, схемотехникаМикроконтроллеры по 5 рублей. Программируем микросхемы PADAUK
2022-07-31 в 6:59, admin, рубрики: diy или сделай сам, микроконтроллеры, программирование микроконтроллеров, робототехника, схемотехникаПролог
Мой интерес к дешёвым микроконтроллерам, которые могут применяться в серийных изделиях, возник не на пустом месте. Разрабатывая электронику для одного из своих проектов, я столкнулся с тем, что себестоимость одного изделия (даже при оптовом заказе комплектующих) получается неприемлемо высокой.
В основу изделия заложены микроконтроллеры ATtiny13 в корпусах DFN10. И как сейчас помню, закупался этими контроллерами в розницу (ДКО Электронщик) по цене 28,7 рублей за штуку (июнь 2020 года). С тех пор многое изменилось…
44 Атрибута Хорошего С-кода
2022-07-27 в 0:20, admin, рубрики: C, devops, mcu, микроконтроллеры, Программирование, программирование микроконтроллеровЭтот текст адресован когорте программистов на С(ях). Это не академические атрибуты из учебников это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).
*1–Все функции должны быть менее 45 строк. Так каждая функция сможет уместиться на одном экране. Это позволит легко анализировать алгоритм и управлять модульностью кода.
*2–Не допускать всяческих Читать полностью »
Реверс-инжиниринг протокола записи адресов микросхемы UCS512
2022-07-24 в 12:00, admin, рубрики: DMX512, pic32mx795f512l, UCS512C, программирование микроконтроллеров, реверс-инжинирингСветодиодные ленты используются для создания многоцветных световых эффектов различной сложности: от простейшего эффекта «бегущий огонь» до воспроизведения динамических изображений на мультимедийных экранах. Основная область применения ленты — создание рекламных вывесок, оформление театрализованных шоу, дискотек, ресторанов, витрин, изготовление медиафасадов.
Лента, которую я использую, оснащена яркими RGB-светодиодами SMD 5060 с тремя кристаллами каждый и микросхемами управления UCS512C. Каждый пиксель управляется индивидуально и состоит из шести светодиодов.
Коллоквиум по программированию микроконтроллеров
2022-07-09 в 17:51, admin, рубрики: bash, C, devops, rtos, tdd, Карьера в IT-индустрии, микроконтроллеры, Программирование, программирование микроконтроллеров, системное программирование, собеседование вопросы, собеседования, собеседования задачи, электроникаЭто список вопросов на которые должен уметь ответить тот кто программирует микроконтроллеры и заниматься разработкой электроники. Вопросы в частности взяты из технических собеседований при устройстве на работу в разные компании. Постарался отобрать только самые приближенные к практике вопросы, которые можно выделить после 10 лет InSider(ского) опыта. Тут не будет моветонных вопросов из серии "как инвертировать связанный список". Тут всё исключительно только по делу.
По коду
--Зачем static?
--Зачем ключевое слово volatile C
--Всё ли в порядке с кодом?
int square(volatile int *ptr) {
return *ptr * *ptr;
}Читать полностью »
Микроконтроллеры Megawin серии MG32F02 на базе ядра Cortex-M0
2022-07-03 в 16:30, admin, рубрики: cortex-m0, Megawin, MG32F02, openocd, st-link v2, программирование микроконтроллеровВступление
Компания Megawin Technology Co., Ltd. была основана в Тайване в 1999 году. Первые разработки компании были в области создания встроенной flash-памяти и контроллеров ввода-вывода. С 2004 г. было запущено массовое производство 8-битных микроконтроллеров (МК). На российском рынке компания известна прежде всего своими МК серий MG82 и MG84 на ядре 80C51.
STM32 Modular USB Composite device
2022-07-01 в 21:38, admin, рубрики: CDC, HID, stm32, USB-HID, usb-uart, программирование микроконтроллеровПроект является логическим продолжением другого проекта на Хабре - CDC+MSC USB Composite Device на STM32 HAL и рассказыват как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно рассмотрен пример комбинации HID + CDC UART + CDC, а также рассказано как этот проект возможно расширить другими интерфейсами.
Мотивация
Загадочное дело о Raspberry Pi в шкафу для сетевого оборудования
2022-06-29 в 14:30, admin, рубрики: Raspberry Pi, resin, SD-карты, usb, vpn, Блог компании QIWI, информационная безопасность, программирование микроконтроллеров, Разработка на Raspberry PiСообщение от отца
Я попросил его отключить устройство, положить в безопасное место, сфотографировать со всех сторон и сделать образ SD-карты (потому что в основном я работаю удалённо). Я работал над многими проектами с Raspberry Pi и был уверен, что разберусь в назначении этого устройства.
В тот момент ещё никто не думал, что оно может быть зловредным, скорее, все думали, что это экспериментирует кто-то из сотрудников клиента.
Читать полностью »
Запускаем Julia на Arduino
2022-06-29 в 13:00, admin, рубрики: arduino, arduino ethernet, C, Julia, LLVM, llvm ir, ruvds_перевод, Блог компании RUVDS.com, программирование микроконтроллеров, Разработка под ArduinoУ меня нет особого опыта работы с микроконтроллерами. Раньше я немного экспериментировал с Arduino, а главной точкой входа моей домашней сети является Raspberry Pi, но на этом мой недавний опыт заканчивается. Я прошёл один курс по микроконтроллерам несколько лет назад, и справлялся с ним ужасно, едва набрав проходной балл. Тем не менее они меня восхищают — это устройства с низким энергопотреблением, которые можно запрограммировать выполнять практически любые операции, если быть аккуратным с управлением ресурсами и не стрелять себе в ногу.
При обсуждении Julia всегда подразумевается обязательное наличие двух аспектов: среды исполнения и сборщика мусора. Чаще всего оптимизация Julia (да и любого другого кода) сводится к двум аспектам:
- минимизация времени, потраченного на выполнение кода, который вы не писали,
- иметь достаточно кода, который нужно запускать скомпилированным в нативные команды той системы, где он должен работать.
Требование 1 сводится к принципу «не обменивайтесь информацией со средой исполнения и GC, если это необязательно», а требование 2 — к принципу «убедитесь, что не выполняется ненужный код, например, интерпретатор», то есть статически компилируйте свой код и по возможности избегайте динамичности.
Читать полностью »
Принципы домашнего танкостроения
2022-06-13 в 11:07, admin, рубрики: arduino, DIY, diy или сделай сам, esp32, esp32-cam, дистанционное управления, микроконтроллеры, программирование микроконтроллеров, Разработка под Arduino, робототехника, роботы, Электроника для начинающихХотели бы свой дистанционно управляемый танк? В этой статье я расскажу про общие принципы танкостроения из доступных материалов.
Я опишу процесс создания танка с камерой который управляется со смартфона по Wi-Fi. В ходе статьи я буду так же описывать и альтернативные решения, чтобы вы имея теоретическую базу могли создать что-то свое.