Может они просто не умеют их «готовить»?
Читать полностью »
Рубрика «программирование микроконтроллеров» - 120
Почему разработчики не любят Юнит Тесты
2015-02-08 в 21:50, admin, рубрики: tdd, программирование как искусство, программирование микроконтроллеровSTM32 и FreeRTOS. 5. Приносим пользу и добро!
2015-02-07 в 9:03, admin, рубрики: freertos, open source, stm32, usart, анализ трафика, программирование микроконтроллеров, разработкаНа всякий случай, а то вдруг санкции применят (смаил). Описываемый случай не имеет никакого отношения к реальности и является целиком и полностью выдумкой автора
Раньше было про потоки, семафоры, очереди и HAL
Как-то раз попросили меня посмотреть на одно очень дорогостоящее устройство. Проблема была одна: среди использующих это устройство возникло стойкое убеждение, что 99,99% его цены происходит от того факта, что производитель этого устройства монополист в своей сфере и деваться пользователям этого устройства некуда.
Вооружившись осциллографом, я полез внутрь.
Читать полностью »
Восстановление часов «Электроника 7»
2015-02-06 в 21:49, admin, рубрики: arduino, arduino leonardo, DIY, программирование микроконтроллеров, электроника-7, метки: arduino leonardo, diy, электроника-7
На днях один знакомый принес мне часы на вакуумно-люминесцентных лапах ИВ-26 «Электроника 7-06М», а точнее то, что от них осталось. Это достаточно редкая модель часов является уменьшенной копией часов «Электроника 7-06К». Как не странно, но все сегменты исправно работали, но вот платы с логикой не было.
Читать полностью »
Minesweeper на FPGA
2015-02-06 в 12:13, admin, рубрики: fpga, Gamedev, vhdl, xilinx, ПЛИС, программирование микроконтроллеров, метки: FPGAПривет всем!
Прочитав статью «Делаем тетрис под FPGA», я вспомнил, что у меня завалялся похожий проект, который я когда-то использовал для своеобразного предложения «руки и сердца» своей девушке.
А почему бы не сделать нечто подобное самому?
Откопав исходники, возобновил утерянные знания и решил на базе старого проекта на скорую руку написать простую версию игры «Сапёр» на старенькой ПЛИС Spartan3E. Собственно, о реализации игры «Сапёр» на уровне логических вентилей и основных особенностях разработки на FPGA фирмы Xilinx и пойдет речь в данной статье.
Читать полностью »
Практикум «Intel IoT». Galileo Gen2 — Eclipse & libmraa+UPM
2015-02-05 в 10:41, admin, рубрики: Cpp, eclipse, galileo, galileo gen2, intel, IoT, libraries, mraa, update, upm, Блог компании Intel, настройка, программирование микроконтроллеров, Разработка для интернета вещей, разработка электроникиНастало время собрать и запустить на Galileo свой «Hello, world!» (и не только), изучив в процессе, как сделать это наиболее техничным образом.
Как мы строили систему аварийной сигнализации дата-центра
2015-02-05 в 8:56, admin, рубрики: diy или сделай сам, embox, modbus, stm32, STM32F4Discovery, программирование микроконтроллеров, метки: Embox, Modbus, stm32f4discovery
Так получилось, что в команде проекта Embox у меня больше всех опыта в области АСУ: на предыдущем месте работы я разрабатывал промышленные контроллеры. Поэтому не удивительно, что когда возникла задача сделать систему автоматического управления светодиодами в датацентре, именно меня попросили проработать архитектуру проекта. Изначально планировалось закупить готовые контроллеры удаленного управления портами ввода-вывода, но после более тщательной проработки требований стало ясно, что для заказчика более предпочтителен вариант разработки заказного контроллера. Собственно его вы и видите на фотографии.
Тем, кому интересно узнать о том, на какие грабли мы наступили, как выглядят взорвавшиеся микросхемы, как правильно подключать землю на DC/DC конвертере, ну и, конечно, почему мы применили наш проект, прошу под кат. Осторожно, много картинок!
Читать полностью »
Реверс-инжениринг КР580ВМ80А – i8080 завершен
2015-02-03 в 13:26, admin, рубрики: fpga, intel, кр580вм80а, микроскоп, программирование микроконтроллеров, Электроника для начинающихРад сообщить, что реверс-инжениринг КР580ВМ80А полностью завершен. Получена полная принципиальная схема и Verilog-модель. В невероятно короткие сроки схему восстановил Vslav (1801ВМ1@gmail.com).
Оказалось, в КР580ВМ80А ровно 4758 транзисторов (а не 6000 или 4500, как иногда ошибочно упоминают).
Топология КР580ВМ80А похожа, но не идентична i8080. Тем не менее, отличий в реализации опкодов КР580ВМ80А не было обнаружено.
Verilog-модель успешно прошла зубодробительный тест качества симуляции и как Verilog-модель, и как FPGA заменяя реальный КР580ВМ80А в "Специалисте".
Файлы: Главная модель Verilog, схема, Полный пакет файлов.Читать полностью »
Искусственный рассвет
2015-02-02 в 16:37, admin, рубрики: avr, c++, diy или сделай сам, hsv в rgb, LED, программирование микроконтроллеров, Электроника для начинающихНачалось всё год назад. Перед Новым 2014 годом несколько пришел в упадок жизненный тонус. Процесс самокопания привел к следующей мысли:
— А, что ж так темно-то, Господи? © День радио.
Впрочем, для человека, живущего зимой по летнему времени — мысль вполне естественная.
Читать полностью »
STM32 и FreeRTOS. 4. Шаг в сторону HAL
2015-02-02 в 6:55, admin, рубрики: freertos, open source, stm32, программирование микроконтроллеров, разработкаHAL 9000: I'm completely operational, and all my circuits are functioning perfectly.
или это должно быть первой статьей, но я почему-то всегда пишу подобное ближе к концу
Раньше было про потоки, про семафоры и очереди
Одним из основных препятствий для перехода на STM32 является обилие текстов, инструкций и мануалов, описывающих работу с контроллером. Виновником этого обилия стала сама STMicroelectronics, которая поначалу планомерно запутывала своих пользователей, а затем предлагала неверные варианты выхода.
Проблема заключается в многообразии выпускаемых контроллеров, которые почему-то требовали разных процедур инициализации даже для одной и той же периферии. И код, работающий на одном контроллере, отказывался работать на другом. В результате по сети гуляют сборники шаманских рецептов, для понимания которых требуется куча времени и воскуривание даташитов.
Но не так давно ST поняла, в какую яму она угодила и начала усиленно из нее выбираться, привлекая новые силы. И именно благодаря этому сейчас время старта сократилось до несуразно маленьких величин. Как это выглядит на практике? Добро пожаловать под кат
Реверс-инжиниринг протокола парктроника. Танец маленьких бит
2015-02-01 в 19:12, admin, рубрики: arduino, автомобили, автоэлектроника, программирование микроконтроллеров, протокол обмена, реверс-инжиниринг, хаки, что они курили?, Электроника для начинающих Привет!
В попытках свести все жизненные рабочие показатели своего автомобиля на один экран головного устройства дошла очередь и до подключения парктроника. Многие возразят — ведь даже у дешевых парктроников есть свой экранчик, зачем выводить данные куда-то ещё? Да просто лишний экранчик в салоне ставить не хочется, и покопаться в железе повод есть…
В статье постараюсь описать приёмы и инструменты для реверс-инжиниринга недокументированного протокола обмена двух железок между собой.
Читать полностью »