Несколько лет назад довелось нам принять участие в разработке счётчика газа. На момент начала работ с заказчиком, у него уже были некоторые наработки. И наработки эти показались нам очень интересным примером для демонстрации последствий неудачного разделения труда по компетенциям. Под катом опишем, почему разделение было неудачным, и как мы решали проблемы, возникшие в результате.
Читать полностью »
Рубрика «программирование микроконтроллеров» - 87
Про разделение труда и его последствия
2016-08-19 в 7:01, admin, рубрики: microchip, баги, Блог компании SimbirSoft, метрология, микроконтроллеры, организация работы, программирование микроконтроллеров, Промышленное программирование, схемотехникаБеспроводные сети ZigBee. Часть 2 [Работа с радиомодулями ETRX35X]
2016-08-16 в 10:34, admin, рубрики: etrx357, IoT, MESH, Mesh-сети, zigbee, Блог компании ЭФО, Интернет вещей, программирование микроконтроллеров, Разработка для интернета вещей, сбор данныхВведение
В прошлой статье были рассмотрены основные особенности беспроводной технологии ZigBee. В этой части мы поговорим о том, как быстро начать работу с данной технологией на практике. Для этого были выбраны модули ETRX357, имеющие встроенную прошивку, которая позволяет работать с сетевыми функциями и управлять аналоговой и цифровой периферией с помощью набора AT-команд. Также в статье будут более подробно разобраны вопросы касающиеся типов устройств в сети ZigBee и безопасности сети. В конце мы соберем сеть сбора данных, которая будет получать информацию о температуре от нескольких беспроводных устройств.
Работа с радиомодулями SI4432
2016-08-16 в 7:29, admin, рубрики: SI4432, SiliconLabs, программирование микроконтроллеров, радиомодуль, Разработка систем связи, метки: SI4432, SiliconLabs, радиомодульВ статье рассмотрены функциональные особенности работы радио модуля на микросхеме ISM (industrial, scientific and medical radio bands) трансивера SI4432. Также приведены простейшие примеры программной инициализации модуля и описаны некоторые возможные вариации настройки.
Портирование FreeModbus под STM32. Версия от Динара
2016-08-11 в 16:06, admin, рубрики: freemodbus, IAR, stm32, stmqube, программирование микроконтроллеровДоброго времени суток, любители и профессионалы программирования на микроконтроллерах. Эта статья посвящена портированию библиотеки freemodbus на STM32F100 (тот, что в discovery vl). Да, на habrahabr уже есть подобная статья, но мне она кажется не самой удачной. Буду использовать Modbus RTU в режиме slave. Для успешного портирования библиотеки freemodbus на платформу без операционной системы, необходимо выполнить три шага:
1. прописать файл port.h
2. настроить таймер
3. настроить usart
Итак, план составлен — пора за работу.
Читать полностью »
Переводчик с языка жестов: реализация метода опорных векторов на Intel Edison
2016-08-11 в 15:17, admin, рубрики: Intel Edison, Intel XDK IoT Edition, IoT, Блог компании Intel, метод опорных векторов, Программирование, программирование микроконтроллеров, разработка, Разработка для интернета вещейВ мире живёт 30 миллионов человек, имеющих проблемы с речью. Для того, чтобы общаться с окружающими, они пользуются языком жестов. А что, если собеседник такого языка не понимает? Как преодолеть языковой барьер? Наш сегодняшний рассказ посвящён проекту распознавания жестов. Плата Intel Edison принимает сведения от датчиков, закреплённых на специальной перчатке, обрабатывает их с использованием метода опорных векторов, узнаёт, какой букве соответствует жест, и отправляет то, что получилось, Android-приложению для озвучивания.
Intel Edison и перчатка с датчиками: основа системы распознавания языка жестов
Читать полностью »
Про облака и датчики: подключение Intel NUC и Genuino 101 к IoT-платформе IBM Watson
2016-08-04 в 15:33, admin, рубрики: Arduino 101, Genuino 101, ibm watson, Intel NUC, IoT, Блог компании Intel, Программирование, программирование микроконтроллеров, разработка, Разработка для интернета вещейНаш сегодняшний рассказ посвящён использованию компактного компьютера Intel Next Unit Computing (NUC) для подключения к IoT-платформе IBM Watson датчиков, присоединённых к плате Genuino 101. Из этого материала вы узнаете о том, как, в реальном времени, считывать сведения с датчиков, подключённых к Genuino 101, тут же просматривать их на NUC и отправлять в облако IBM Watson. Там данные можно хранить, обрабатывать, визуализировать. Для того, чтобы всё это сделать, используется Node-RED, установленный на NUC. Графический интерфейс Node-RED позволяет создавать блок-схемы, реализующие функции ввода, обработки и вывода данных, то есть, всё то, что лежит в основе IoT-приложений.
Конечные автоматы в среде динамического моделирования SimInTech
2016-08-04 в 7:41, admin, рубрики: scada, Графические оболочки, конечные автоматы, математическое моделирование, программирование микроконтроллеровВведение
SimInTech является средой для создания математических моделей любых систем, уравнение динамики которых можно представить в виде входо-выходных соотношений (представление DataFlow). Для реализации подхода конечных автоматов в среде SimInTech существовал блок условного выполнения субмодели, который обеспечивал остановку и запуск моделирования по условию, приходящему извне. Такой подход обеспечивает возможность разделить общую модель на состояния и в каждый момент времени рассчитывать только те субмодели, условия выполнения которых установлены в true. Однако, такая реализация автоматного подхода не очень удобна, с точки зрения наглядности, и требовала дополнительной настройки параметров системы.
В настоящее время все необходимые настройки реализованы в специальной библиотеке блоков, которая обеспечивает создание моделей систем в виде конечных автоматов, (представление State Flow) и может быть использована при создании моделей управления.
В данной статье показан пример использования элементов библиотеки «Конечные автоматы» для создания системы управления.
Читать полностью »
Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования
2016-08-03 в 6:22, admin, рубрики: fpga, pic32, PIC32MZ, Verilog, vhdl, архитектура компьютера, конечные автоматы, микроархитектура, микроконтроллеры, ненормальное программирование, ПЛИС, программирование микроконтроллеров, Разработка для интернета вещей, учебники, электроника, Электроника для начинающихГоспода! Только что на сайте Imagination Technologies вышло исправленное издание бесплатного учебника на русском языке «Цифровая схемотехника и архитектура компьютера» Дэвида Харриса и Сары Харрис (кстати, они не супруги и вообще не родственники – просто так совпало). Предыдущее издание этого учебника вышло год назад, пост о нем собрал 145,000 просмотров на Хабре, количество скачиваний с британского сайта вызвало у его британских админов подозрение, что их атакуют русские хакеры, а впоследствие команду переводчиков лично благодарили за учебник преподаватели МФТИ, МВТУ им. Баумана, харьковского ХНУРЭ и других университетов.
Книжка содержит «введение во все», доступное способному школьнику или младшему студенту, который после ее прочтения может спроектировать, написать на SystemVerilog или VHDL и реализовать на ПЛИС несложный, но при этом совершенно настоящий конвейерный процессор. Книга написана живым языком и для введения концепций, например конечных автоматов, использует примеры типа:
STM32F405: прошить 400кб за 10 секунд или быстрый UART-загрузчик заточенный под USB-UART, размером менее 4 килобайт
2016-07-28 в 12:43, admin, рубрики: bootloader, stm32, STM32F4, uart, обновление прошивки, программирование микроконтроллеров, Разработка систем связи, системное программированиеC утилитой для ПК и платой — программатором,
с использованием SPL,
с полноценной системой команд и проверкой CRC32,
с гарантией доставки и переотправки сбойной или потерянной команды,
с проверками ошибок, отладочными сообщениями и урезанным printf'ом.
Оптимизирован под современные USB-UART преобразователи и потоковую передачу.