Добрый день!
Продожим работу с платой от NAS WesternDigital MyBook Live и подключенным к ней ЖК индикатором.
Итак, в предыдущей части мы нашли на плате место для подключения к шине I2C, подключили расширитель портов с индикатором, убедились что все работает. Сегодня выведем на индикатор состояние системы.
Рубрика «программирование микроконтроллеров» - 81
Подключение символьного ЖКИ к плате от WD MyBook Live на AppliedMicro APM82181. Окончание
2016-11-30 в 3:12, admin, рубрики: AppliedMicro, C, hd44780, I2C, LEDE, ЖКИ, обратная разработка, Программирование, программирование микроконтроллеров, Разработка под Linux, реверс-инжинирингРеализация протокола MIL-STD-1553 на STM32
2016-11-29 в 12:37, admin, рубрики: C, MIL-STD-1553, stm32, интерфейсы, микроконтроллеры, МКИО, программирование микроконтроллеров, Промышленное программированиеОднажды, появилась необходимость использования в нашем устройстве мультиплексного канала обмена информацией (МКИО), он же ГОСТ Р 52070-2003, он же MIL-STD-1553В. Первоначальный результат поисков несколько удивил: типовые решения выдаваемые поисковой системой, как правило, основывались на использовании ПЛИС. Поскольку решать проблему нужно было быстро, появилась мысль сделать конвертер протокола из MIL-STD-1553 в MODBUS RTU. При этом постараться использовать достаточно недорогие технические решения и микроконтроллер из семейства STM32.
На фото из Википедии: F16, на котором впервые был использована шина MIL-STD-1553В. Наши устройства не летают :), поэтому каких либо ограничений по применению элементной базы нет. Просто у Заказчика приборная сеть построена на основе этой шины. Первая часть статьи описывает прием и передачу по шине МКИО, вторая часть будет про конвертер в MODBUS.
Читать полностью »
Настольный пульт управления на JavaScript-Node.js для робота на Ардуине
2016-11-27 в 16:08, admin, рубрики: arduino, babbler, javascript, Node, node.js, React, react.js, ReactJS, программирование микроконтроллеров, Разработка робототехники, роботыСегодня делаем настольное приложение с графическим интерфейсом для управления роботом на Ардуине через последовательный порт. На языке JavaScript на платформе Electron с виджетами ReactJS+MaterialUI.
Теперь пульт управления для своего станочка с ЧПУ сделать не сложнее, чем написать сайтик.
Подключение символьного ЖКИ к плате от WD MyBook Live на AppliedMicro APM82181
2016-11-25 в 5:47, admin, рубрики: AppliedMicro, C, hd44780, I2C, ЖКИ, обратная разработка, Программирование, программирование микроконтроллеров, Разработка под Linux, реверс-инжинирингДобрый день! Целью данной работы было расширение возможностей имеющейся платы от NAS WesternDigital MyBook Live.
Читать полностью »
LEGO MINDSTORMS Education EV3 в профориентации
2016-11-23 в 8:00, admin, рубрики: lego, lego education, LEGO MINDSTORMS Education EV3, mindstorms, Блог компании LEGO Education, обучение, Программирование, программирование микроконтроллеров, Разработка робототехники, Учебный процесс в IT
изображение — roboconstructor.ru
Известная притча гласит, что, когда к мудрецу обратилась молодая мать с ребенком на руках и спросила, с какого возраста ей следует начинать воспитание отпрыска, старец ответил, что она опоздала на столько лет, сколько уже было ребенку. С выбором будущего призвания ситуация достаточно похожая. Сложно требовать осознания своих склонностей и интересов от младенца, но вот уже в средней школе начинаются всевозможные специализации, и к этому времени неплохо бы уже знать, в какую сторону двигаться подросшему чаду. Но одно мы знаем уже почти наверняка – в течение ближайших десятилетий от 30 до 80% профессий будут полностью автоматизированы.
Робототехника, кибернетика, понимание алгоритмов – тот набор навыков, с которым, скорее всего, человеку не будут грозить настолько туманные перспективы. Конечно, скорее всего параллельно с заменой рабочей силы на роботов будет развиваться и концепция безусловного базового дохода, вот только вряд ли вы хотите для своего ребенка подобного будущего.
Способов быстро показать молодой и заинтересованной аудитории основы программирования и робототехники сейчас существует много. Все они стоят недорого, достаточно просты в освоении, дают уже через несколько часов понимание основ алгоритмов и концепций кибернетических устройств. Но в учебных классах легко столкнуться и с недостатками этих платформ – ограниченной износоустойчивостью (да и чего греха таить – «идиотоустойчивостью» тоже) макетных плат, не очень дружелюбными для детей 11-12 лет интерфейсами ПО, относительно небольшим элементом «игры».
Читать полностью »
Управление роботом на Ардуино из приложения на Node.js
2016-11-20 в 13:42, admin, рубрики: arduino, babbler, javascript, node.js, программирование микроконтроллеров, Разработка робототехники, роботыВ прошлый раз мы рассмотрели, как сделать свой мини-терминал с режимом «вопрос-ответ» на роботе с Ардуиной с библиотекой babbler_h. Сегодня посмотрим, как эту же библиотеку использовать для управления роботом из настольного приложения на JavaScript+Node.js.
Чтобы меняться данными с роботом, в клиентской части на JavaScript+Node.js используем специально написанную по такому случаю библиотеку Babbler.js. Для работы с последовательным портом Babbler.js использует стандартную библиотеку node-serialport, но строит поверх нее некоторые дополнительные удобства.
Подключаем «отечественный» LCD 16×2 MT-16S2S по SPI
2016-11-20 в 9:04, admin, рубрики: lcd 1602, SPI, Железо, Программирование, программирование микроконтроллеров, Электроника для начинающих
Тенденция импортозамещения подтолкнула протестировать символьный LCD индикатор от фирмы МЭЛТ. Мы взяли МТ-16S2S на ST7070. В некотором роде это аналог широко известного WH-1602 на 44780. А еще он поддерживает SPI-режим.
МЭЛТ кроме того собирает дисплеи и на отечественном контроллере КБ1013ВГ6 от Интеграла. У него есть отличие в в работе в 4-битном режиме от ставшего уже стандартом 44780.
Читать полностью »
Знакомство с MSP432: пишем простую программу
2016-11-18 в 15:19, admin, рубрики: launchpad, linux, msp430, msp432, программирование микроконтроллеров, Разработка под Linux, метки: msp432В этом году Texas Instruments запустили в производство новую серию микроконтроллеров MSP432. Пока в серии только один МК MSP432P401R, который уже доступен для заказа в конторах, торгующих электронными компонентами. Также для этой серии имеется отладочная плата MSP432-Launchpad, в которую интегрирован отладчик XDS110. Основные характеристики серии:
- 32-х разрядное ядро Cortex-M4 с FPU
- Тактовая частота до 48 МГц
- Заявлена совместимость по периферии с MSP430
- Ультранизкое энергропотребление (как для MSP430)
- Совместимость с GCC для ARM
Об остальных характеристиках можно прочитать на сайте TI. Для меня наиболее важным является заявленная совместимость с MSP430, поэтому я приобрёл MSP432-Launchapd, и решил проверить это на практике. Периферия для MSP430 значительно проще в программировании, чем STM32 и 8-битные МК, поэтому MSP432 выглядит очень заманчиво.
Под катом будет рассказано как собрать и прошить минимальный проект (светодиодоморгалку) для MSP432, используя GCC для ARM на платформе Linux. Никакая IDE не используется.
Делаем контур управления электродвигателем с заданием тока
2016-11-17 в 14:03, admin, рубрики: c++, kill all humans, ардуино головного мозга, математика, программирование микроконтроллеров, Разработка робототехники, робототехника, теория управления, метки: ардуино головного мозгаПостановка задачи
Это вторая, итоговая статья. Напоминаю цель: есть двигатель постоянного тока. Задача — разработать, собрать и протестировать устройство, позволяющиее реализовать контур управления с заданием тока применительно к этому двигателю. Желаемое время переходного процесса на застопоренном двигателе (без противо-ЭДС) — не более 10мс.
Текст разбит на две статьи:
- 1. Измерение сопротивления и индуктивности двигателя
- 2. Разработка управляющего контура
Напоминаю, как выглядит макет управляющего железа: