Всем привет!
В данной статье я бы хотел поделиться опытом создания драйверов для платформ серии stm32. Идея заключается в том, чтобы в ОС Embox, не приходилось создавать драйвера для каждой серии платформ STM32F3, STM32F4 и так далее. Ведь кроме того, что это занимает время, новый код неизбежно будет содержать новые ошибки.
Читать полностью »
Рубрика «микроконтроллеры» - 22
Использование библиотеки stm32cube для создания платформо независимых драйверов
2017-05-17 в 9:04, admin, рубрики: C, embox, open source, stm32, stm32cube, Блог компании Embox, микроконтроллеры, операционные системы, осрв, программирование микроконтроллеров, системное программированиеНачинаем работать в STM32CubeMX. Часть 3
2017-05-03 в 1:57, admin, рубрики: adc, dac, stm32, ацп, микроконтроллеры, прерывание, программирование микроконтроллеров, таймер, цапНовые возможности последовательных интерфейсов ЖКИ
2017-04-27 в 13:54, admin, рубрики: arduino, ЖК индикаторы, микроконтроллеры, Производство и разработка электроники, схема управления, схемотехника, метки: ЖК индикаторыКогда возникла эта идея, потребовался ЖК индикатор с последовательной шиной. Современного дисплея под рукой не оказалось и для проверки взяли древний ЖКИ с драйвером µPD7225. Когда задача была решена, стало понятно, что доступные сегодня индикаторы всего лишь частный случай.
Применяя микроконтроллеры с небольшим количеством ножек, часто сталкиваешься с проблемой нехватки портов ввода-вывода. Ресурсов микроконтроллера хватает "за глаза" для решения поставленной задачи, а портов — нет. Появляется искушение "нагрузить" уже занятые. В качестве примера рассмотрим простой двухканальный вольтметр на МК tiny13, в котором два порта — аналоговые входы и два — последовательный интерфейс ЖКИ. Расширить функциональные возможности прибора можно, только используя шину передачи последовательных данных (SD). Тем более, что она почти всегда отдыхает. Передача данных в индикатор занимает максимум две-три сотни микросекунд, обновление не чаще чем раз в 300 мС. Линию тактирования (CLK) использовать нельзя по понятным причинам. Простенькому приборчику остро не хватает пары кнопок для переключения режимов и индикации этих режимов, особенно когда невелика разрядность дисплея. Вот и задача...
SNR-ERD: От “пинговалки” до линейки оборудования
2017-04-25 в 11:03, admin, рубрики: Блог компании НАГ, Железо, компания наг, микроконтроллеры, Производство и разработка электроники, производство электроники, Сетевое оборудование, сотовая связь, схемотехника, телекоммуникации и связь, цод
Начало двухтысячных — бурное развитие телекоммуникационных сетей. Монтажники, сутки напролет проводившие на крышах, прокладывая кабель до конечного абонента, остро нуждались в устройствах для проверки соответствия кабеля подключенному порту. Остро стояла и проблема “зависания” оборудования. Монтажникам приходилось постоянно курсировать между узлами связи и перезагружать их вручную. Так возникла идея разработки первого SNR-ERD.
Читать полностью »
К системам на кристалле через ПЛИСы: неделя цифровой микроэлектроники в Киеве — 24-29 апреля 2017
2017-04-19 в 5:14, admin, рубрики: fpga, встроенные системы, Интернет вещей, микроконтроллеры, микросхемы малой степени интеграции, Питон, ПЛИС, цифровая схемотехника, я пиарюсь
24-29 апреля в Киеве пройдет серия семинаров для школьников, которые не будут похожи на обычные классы со встроенными процессорами, которые стандартно используют Лего / Ардуино / Расберри Пай. Главный фокус семинаров — не научить программировать процессоры, а показать принципы, как процессоры проектируются внутри. Это как разница между «научить водить машину» и «научить проектировать двигатель». На семинарах школьники будут использовать язык описания аппарата Verilog и логический синтез — технологии, которые используют разработчики цифровых микросхем в Apple, Samsung и других электронных компаниях.
Главная официальная страница семинара, там же регистрация.
Читать полностью »
MakiseGUI — бесплатная библиотека графического интерфейса для микроконтроллеров
2017-04-15 в 20:36, admin, рубрики: GUI, makiseGUI, stm32, библиотека, микроконтроллеры, программирование микроконтроллеровСуществует множество библиотек графического интерфейса для микроконтроллеров и встраиваемых систем, но многие из них имеют ограниченный функционал, сложность в использовании и интеграции, необходимость обязательного использования внешней оперативной памяти, а некоторые стоят больше, чем ваш проект целиком. Из-за этих причин и многих других было решено писать свою библиотеку.
Назвал я её MakiseGui.
Доработка китайского ST-Link v2: добавляем интерфейс вывода отладочной информации SWO и ногу Reset
2017-04-06 в 6:00, admin, рубрики: DIY, diy или сделай сам, st-link, stm32, лайфхак, Лайфхаки для гиков, микроконтроллеры, Электроника для начинающих Сегодня хочу рассказать про доработку паяльником китайского ST-Link v2. В него можно допаять вывод SWO для получения отладочной информации и ногу управления Reset’ом для микроконтроллеров STM32 (та нога Reset, что уже есть — для STM8). Возможно для многих это не открытие, но пусть будет информация для начинающих. Кому интересно, прошу под кат.
Читать полностью »
Микро-UPS на ионисторах
2017-03-14 в 10:11, admin, рубрики: DIY, diy или сделай сам, ИБП, ионисторы, микроконтроллеры, Производство и разработка электроники, разработка, электроника, Энергия и элементы питанияДоброго времени суток всему уважаемому сообществу. Имею честь предложитьам, заинтересованным в радиоэлектронике, несколько рассуждений и конкретную реализацию блока резервного питания на ионисторах (они же суперконденсаторы с двойным электрическим слоем), предназначенного обеспечить корректное завершение работы процессорного модуля на ARM-микроконтроллере, работающего под стандартным Linux Debian.
Читать полностью »
Разгоняем JTAG роутер
2017-03-13 в 19:13, admin, рубрики: bcm63xx, debug, linux, open source, openocd, OpenWrt, Железо, Интернет вещей, микроконтроллеры
Если вдруг вам потребуется отлаживать несколько микроконтроллеров/микропроцессоров в Крыму, попивая смузи из душного офиса в Химках. Если микропроцессорная плата находится на подвижном объекте и нет возможности дотянуть до нее JTAG отладчик (плата находится на воздушном шарике/квадрокоптере). Если вдруг просто требуется гальваническая изоляция между хостом и отлаживаемой платой (допустим, высоковольтное устройство). И хорошо, что бы еще дешево и сердито. Тогда вам потребуется роутер, да-да, просто роутер, допустим, вот такой.
Читать полностью »
Оцифровка звука на STM32 (АЦП+DMA) и кодирование в Speex для передачи
2017-03-10 в 12:10, admin, рубрики: cubemx, speex, stm32, кодирование аудио, микроконтроллеры, программирование микроконтроллеров, Разработка для интернета вещей, Разработка систем связи, метки: кодирование аудиоВ продолжение своей вчерашней статьи на Geektimes про Самодельный USB-свисток с микрофоном, STM32 и ESP8266 на борту хочу рассказать подробнее про реализацию оцифровки и кодирования звука на микроконтроллере STM32.
В статье покажу как настроить проект в STM32CubeMX, собирать данные с АЦП в два кольцевых буфера посредствам DMA, подключить библиотеку Speex и кодировать данные. Возможно многим материал покажется весьма очевидным, но надеюсь хоть кому-то он будет полезен.
Прошу под кат.
Читать полностью »