На днях один знакомый принес мне часы на вакуумно-люминесцентных лапах ИВ-26 «Электроника 7-06М», а точнее то, что от них осталось. Это достаточно редкая модель часов является уменьшенной копией часов «Электроника 7-06К». Как не странно, но все сегменты исправно работали, но вот платы с логикой не было.
Читать полностью »
Рубрика «программирование микроконтроллеров» - 120
Восстановление часов «Электроника 7»
2015-02-06 в 21:49, admin, рубрики: arduino, arduino leonardo, DIY, программирование микроконтроллеров, электроника-7, метки: arduino leonardo, diy, электроника-7Minesweeper на 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, автомобили, автоэлектроника, программирование микроконтроллеров, протокол обмена, реверс-инжиниринг, хаки, что они курили?, Электроника для начинающих Привет!
В попытках свести все жизненные рабочие показатели своего автомобиля на один экран головного устройства дошла очередь и до подключения парктроника. Многие возразят — ведь даже у дешевых парктроников есть свой экранчик, зачем выводить данные куда-то ещё? Да просто лишний экранчик в салоне ставить не хочется, и покопаться в железе повод есть…
В статье постараюсь описать приёмы и инструменты для реверс-инжиниринга недокументированного протокола обмена двух железок между собой.
Читать полностью »
Робот на RaspberryPi, Arduino и RaspiCam + OpenCV. Часть 1 Обзорная
2015-02-01 в 18:08, admin, рубрики: arduino, DIY, opencv, python, Raspberry Pi, программирование микроконтроллеров, Программирование робототехники, робототехника, робототехника своими руками, роботы, Электроника для начинающих Очень часто на хабре появляются статьи о том как использовать Raspberry Pi как медиацентр, передвижную видеокамеру, удаленную web камеру и… собственно все. Очень странно, что в такой большой IT тусовке — довольно мало информации о том — как его программировать и использовать одноплатный компьютер там, где он действительно довольно полезен — во всяких встраиваемых системах, где есть ограничения по размеру и стоимости, но также есть потребность в производительности. В нескольких статьях постараюсь описать на примере создания мобильного колесного робота с компьютерным зрением — как можно использовать малинку для создания роботов(штук с интеллектом на борту, а не управляемых с андроида машинок с веб камерой).
Читать полностью »
STM32 и FreeRTOS. 3. Встаем в очередь
2015-01-31 в 7:21, admin, рубрики: freertos, open source, stm32, очередь сообщений, программирование микроконтроллеров, разработкаРаньше: про потоки и про семафоры
«Вас много, а я одна!» — классическая фраза продавщицы, которую затерроризировали покупатели с вопросами «А есть ...?». Вот и в микроконтроллерах случаются полностью аналогичные ситуации, когда несколько потоков требуют внимания от какой-либо медленной штуки, которая просто физически не способна обслужить всех разом.
Возьмем наиболее яркий и богатый проблемами пример, на котором «валятся» большинство неопытных программистов. Есть мощный и достаточно быстрый микроконтроллер. К нему подключен с одной стороны адаптер com-порта, через который пользователь подает команды и получает результаты, а с другой — шаговый двигатель, который согласно этим командам поворачивается на какой-то угол. И конечно же, прикольная кнопочка, которая тоже что-то этакое значит для пользователя. Где можно наловить проблем?
Читать полностью »