Let’s find out how to make a simple enough laser projector out of electronics you can find at home.
Рубрика «программирование микроконтроллеров» - 52
Making a DIY text laser projector
2019-02-04 в 16:40, admin, рубрики: BLDC, diy или сделай сам, laser projector, stm32, программирование микроконтроллеров, Электроника для начинающихМониторинг температуры серверной своими руками
2019-02-04 в 12:31, admin, рубрики: diy или сделай сам, PIC16F1454, zabbix мониторинг, контроллер PIC, программирование микроконтроллеров, системное администрированиеКогда мы в очередной раз узнали об отказе кондиционера в серверной по гневным сообщениям от встроенного мониторинга серверов, было принято волевое решение научить Zabbix мониторить температуру в серверной. Чтобы при повторении подобной ситуации принять меры до того, как серверная превратится в баню.
Программируем проходной выключатель. MicroPython на esp8266 (sonoff) с OTA. Часть 1
2019-02-03 в 10:17, admin, рубрики: diy или сделай сам, esp8266, micropython, python, программирование микроконтроллеров, умный домВсем привет.
В процессе ремонта возникла задача сделать проходной выключатель. Конечно же захотелось сделать самым простым и удобным способом, добавив базовые функции управления с телефона. Я выбрал наиболее простую и удобную технологию для этого (конечно, на свой взгляд) — MicroPython, и начал делать. Взял готовую плату на esp8266 и выделил час свободного времени на это. Но, как это бывает с не очень популярными и не обкатанными проектами, задача немного затянулась.
Как выяснилось, та конструкция, которую я посчитал наиболее удобной, оказывается, вообще не работает. Пришлось затратить какое-то время на разбор этого, в дополнение я решил достаточно подробно описать весь процесс. Объем статьи начал увеличиваться большими темпами, так что я решил разделить её на части и выбросить все излишние на мой взгляд подробности.
Радиомодули для arduino JDY-40
2019-02-02 в 19:06, admin, рубрики: arduino, diy или сделай сам, микроконтроллеры, программирование микроконтроллеров, радиомодули для arduino, радиоуправление, умный дом, Электроника для начинающих
Приветствую всех. На просторах aliexpress наткнулся на очередное китайское творение, из раздела "Беспроводные модули для arduino". Ранее подобные модули с аналогичными возможностями за столь малые деньги мне не попадались. Вот я и решил сделать обзор данного модуля. Возможно, кого-то он заинтересует. Речь пойдет о маломощном трансивере JDY-40, работающем на частоте 2,4 Гигагерца. Работать с модулем очень просто, для настройки модуля используются ат команды, которые передаются по USART.
Modbus на российском микроконтроллере К1986ВЕ92QI
2019-02-02 в 8:38, admin, рубрики: diy или сделай сам, freemodbus, К1986ВЕ92QI, программирование микроконтроллеров, Электроника для начинающихПопал мне в руки российский микроконтроллер К1986ВЕ92QI производства АО "ПКК Миландр" с 32-битным RISC ядром ARM Cortex-M3 128кБ Flash и 32кБ ОЗУ, сразу же захотелось изучить и опробовать его в действии.
Микроконтроллер поставляется в упаковке, которой позавидуют китайцы с AliExpress. Микросхема лежит в кассете из толстой алюминиевой фольги, которая обернута фольгированной бумагой, проложено поролоном, и весь этот "бутерброд" в картонной коробке с внутренними стенками покрытыми фольгой. Вообщем защита от статического электричества на высоте.
К вопросу о буферах (кольцевых)
2019-02-01 в 14:36, admin, рубрики: програмирование микроконтроллеров, Программирование, программирование как искусство, программирование микроконтроллеров«Если затраты на разработку архитектуры кажутся Вам чрезмерными, подумайте, во сколько Вам может обойтись неправильная архитектура»
— не могу точно вспомнить источник
Когда то, «давным-давно, в одной далекой галактике», я приобрел замечательную книгу Чарльза Уэзерелла «Этюды для программистов», в предисловии к которой автор обосновывал необходимость изучения учебных примеров и задач перед тем, как начать самостоятельное программирование. Настоятельно рекомендую данную книгу найти, предисловие прочитать (и не останавливаясь на этом, прочитать оставшуюся часть и решить приведенные в ней задачи), поскольку лучше автора обосновать необходимость подобной практики я не смогу. Даже если Вы последуете моей рекомендации, и получите множество знаний и практических навыков при чтении упомянутой книги, можно будет вернуться и дочитать данный пост, поскольку он посвящен несколько иным вопросам. А если Вы моим рекомендациям не последуете, то тем более следует войти под кат.
Читать полностью »
DMA: мифы и реальность
2019-02-01 в 7:23, admin, рубрики: psoc микроконтроллеры DMA, Компьютерное железо, программирование микроконтроллеров, системное программирование
Введение
В прошлой статье («Часть 2: Использование блоков UDB контроллеров PSoC фирмы Cypress для уменьшения числа прерываний в 3D-принтере») я отметил один очень интересный факт: если автомат в UDB изымал данные из FIFO слишком быстро, он успевал заметить состояние, что новых данных в FIFO нет, после чего переходил в ложное состояние Idle. Разумеется, меня заинтересовал этот факт. Вскрывшиеся результаты я показал группе знакомых. Один человек ответил, что это всё вполне очевидно, и даже назвал причины. Остальные были удивлены не менее, чем я в начале исследований. Так что некоторые специалисты не найдут здесь ничего нового, но неплохо бы донести эту информацию до широкой общественности, чтобы её имели в виду все программисты для микроконтроллеров.
Читать полностью »
К вопросу о сдвигах, знаках и быстродействии МК
2019-01-24 в 14:19, admin, рубрики: микроконтроллеры, программирование микроконтроллеров«Найди всему причину и ты многое поймешь»
Возможно, мои постоянные читатели (ну не может быть, чтобы их не было) помнят, что я как то в своем посте недоумевал по поводу того, что при описании регистров внешних устройств используется атрибут unsigned. В комментариях было предположено, что это сделано, чтобы избегать неопределенного поведения при сдвигах и я согласился. Как я недавно обнаружил, есть еще одна причина для подобного использования атрибута и она может быть приложена не только к регистрам, но и к обычным переменным.
Итак, мы начинаем.
Читать полностью »
Проверка корректности адресов в памяти на Cortex-M0-M3-M4-M7
2019-01-23 в 13:27, admin, рубрики: cortex-m, cortex-m0, stm32, программирование микроконтроллеров, Производство и разработка электроники, Электроника для начинающихПривет!
По поводу случившегося на днях послабления режима, возмущения в комментариях одного соседнего поста о том, что статьи про микроконтроллеры — сплошь мигание светодиодом, а также безвременной гибели моего стандалон-блога, восстанавливать который мне пока лень, переложу сюда полезный материал об одном прискорбно мало освещаемом прессой трюке в работе с ядрами Cortex-M — проверке произвольных адресов на валидность.
Одна из весьма полезных и при этом почему-то в готовом виде нигде не описанных возможностей на микроконтроллерах Cortex-M (всех) — это возможность проверки корректности адреса в памяти. С её помощью можно определять размеры флэша, ОЗУ и EEPROM, определять наличие на конкретном процессоре конкретной периферии и регистров, прибивать упавшие процессы при сохранении общей работоспособности ОС и т.п.
Читать полностью »