Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Устройство и работа портов ввода-вывода микроконтроллеров AVR. Часть 4

Программирование *
Recovery mode
Tutorial
Подключение кнопки к линии порта ввода/вывода

Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров AVR.


Пример будем рассматривать на микроконтроллере ATMega8.

Программу писать будем в Atmel Studio 6.0.

Эмулировать схему будем в Proteus 7 Professional.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 49K
Комментарии 3

Автоматический 3D сканер размера упаковки

Блог компании МАСТЕР КИТ Open source *
Поставили нам недавно вполне конкретную задачу, от склада одного из российских дистрибьюторов электронных компонентов, с которого мы отправляем свою продукцию нашим покупателем, среди множества других посылок. Ну, хорошо! Попробуем…. Тем более, еще некоторое время назад у нас в образцах появился такой ультразвуковой датчик для измерения расстояний. По цене он заметно отличался от широко распространенных, но производитель обещал лучшую точность измерения. Да и как раз в это время мы сделали собственную версию микроконтроллера, по функциям совместимую с Ардуино Леонардо, снабдив плату винтовыми разъемами, гнездами для LCD и рядом других примочек, рассчитанных на расширение возможностей модуля в дальнейшем.

Вот так вот выглядит рабочее место упаковщика, где он взвешивает и измеряет упаковку:



Попробуем его улучшить и автоматизировать.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Просмотры 22K
Комментарии 15

Супер-быстрый старт с Ардуино: берёшь и делаешь

Блог компании МАСТЕР КИТ
Когда я начала заниматься Ардуино, мне казалось, что весь мир только и делает, что занимается тем же. На самом деле оказалось, что, как и мне, многим просто трудно начать, «въехать» в саму тему. Поэтому я решила написать быстрый гайд для того, чтобы вы сразу могли взять несколько компонентов и попробовать эту игрушку. Вероятно, после прочтения, вы даже сразу во многом поймёте что к чему и без моих будущих постов. Итак.


Если вы не попробовали Ардуино только потому, что не можете начать, не зная что к чему, я сейчас спасу вас.
Читать дальше →
Всего голосов 41: ↑29 и ↓12 +17
Просмотры 239K
Комментарии 92

Датчик движения для переключения радиостанций — часть I

Блог компании МАСТЕР КИТ
Привет, Хабр! Из этого текста ты поймёшь, что я стала читать «Юного радиолюбителя» и влюбилась в эту книгу и её автора, и теперь очень хочу сделать что-то похожее для тех, кто делает первые шаги с Ардуино — чтобы это было просто и понятно.


Принцип эхолокации для определения расстояния до объекта положен в основу датчика движения, который мы будем использовать.

Надеюсь, статья будет интересна не только новичкам, но также сэкономит время и более продвинутым пользователям, так как я постаралась собрать в одном месте информацию по ультразвуковому дальномеру, включая даташиты, ТТХ, спеки, иллюстрации и библиотеки из различных источников.
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Просмотры 21K
Комментарии 27

DDA для кошки

Блог компании МАСТЕР КИТ
Есть у нас в семье кошка по имени Киса. Молодая, а также трусливая и любопытная одновременно. Единственное, что начисто отбивает у нее всю трусость – это красное лазерное пятнышко от бошевского дальномера. Она готова охотиться за ним безоглядно. Но. У дальномера есть ограничение по времени работы, батареек на него не напасешься, да и влом на длительные игры с кошкой время терять.

Находил на просторах интернета всякие автоматические кошачьи дразнилки – дорого, да и функционал ограничен. Опять же, нет гарантии, что лучик не попадет на занавески, и они не будут при этом подраны вдрызг.



Или мы не инженеры-электронщики-ардуинщики?! А самому собрать?
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Просмотры 23K
Комментарии 23

Практика применения модулей Laurent-2, Laurent-112, KBX-3D

Блог компании МАСТЕР КИТ
Здравствуй, Хабр! Новые разработки с современными интерфейсами и ранее недоступными возможностями – это как минимум интересно. И сегодня в фокусе нашего внимания модули семейства Laurent и их скрытые возможности.


Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 26K
Комментарии 4

Копирование ключей dallas. Запись на на rw1990(rw1990.1)

Программирование *C++ *
Из песочницы
Здравствуйте! Сегодня хочу рассказать о том, как сделать устройство, которое позволяет копировать Touch Memory фирмы Dallas. Статья предназначена для тех, кто имеет опыт в программирование на языках C/C++. Рассказывать, как устроен протокол OneWire я не собираюсь, т.к. в интернете куча информации на эту тему.

Итак, что нам понадобится для изготовления данного устройства:

1) Atmega8
2) FTDI RL232, преобразующий USB в USART
3) Драйвер для FTDI RL232
4) Программатор(Я использовал USBasp)
5) Visual Studio
6) Atmel Studio
7) Макетная плата
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 24K
Комментарии 6

Практика применения модулей Laurent. Часть 2: изменение WEB-интерфейса

Блог компании МАСТЕР КИТ
Привет Хабр! Это вторая статья по практическому применению модулей Ethernet-управления Laurent (здесь первая часть) и, как ты любишь, речь пойдет про программирование, а, точнее, про подгонку WEB-интерфейса под свои интересы. Может пригодиться системным интеграторам для того, чтобы предоставить заказчикам продукт со своим фирменным внешним видом, да и частному пользователю будет удобнее оперировать кнопками с понятными названиями, без лишней обвязки на экране. Кроме этого, доступно и некоторое изменение функционала.

Итак…
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 8.7K
Комментарии 0

FLProg — продолжение эволюции

Блог компании FLProg


Достаточно долго на хабре не было новостей о проекте FLProg. К сожалению занятость на основной работе и домашние заботы не оставляло мне времени на написание постов. Но проект не умер, а продолжает развиваться. Что нового произошло со времени публикации последнего поста?
Узнать
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 25K
Комментарии 5

Робот-пылесос своими руками

Блог компании МАСТЕР КИТ
Как аппетит просыпается во время еды, так и желание создавать растет с количеством реализованных проектов. А последовательное использование изученных технологий повышает интерес и качество. Эта история началась с того, что я собрал 3D-принтер 3D MC3 Мастер v1.1 и сделал подвижные ушки с реакцией на звук.
А вот дальше захотелось не просто создать что-то занимательное, но и полезное. Поэтому я начал работу над созданием своего робота пылесоса и призываю все Хабрасообщество подключиться и помочь где-то советом, а где-то логикой и опытом.



Погрузиться в роботостроение
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 23K
Комментарии 23

Дистанционное управление по сети Ethernet: Технология M2M на примере связки модулей KBX-3D и Laurent-2

Блог компании МАСТЕР КИТ
Часто возникает ситуация, когда в помещении или даже здании проложена Ethernet-сеть и возникает желание с ее помощью передать простую команду из одной комнаты в другую. Например, из комнаты вахтера по нажатию на кнопку открыть дверь на заднем дворе. Сейчас появилась возможность это сделать, не используя компьютеры и сервера, без написания дополнительных программ и т.п. Достаточно подключить командный и исполнительный модули Laurent к сети, подать питание и сделать небольшие настройки. После этого модули смогут общаться между собой напрямую.

В данной статье рассмотрена технология M2M (Module-to-Module) на примере настройки связи между Laurent-2 и KBX-3D.



Технология M2M позволяет модулям общаться между собой текстовыми данными, например, Ke-командами управления без участия внешнего сервера, т.е. автономно. Например, можно в автоматическом режиме при возникновении некоторого события отправить команду управления другому модулю, находящемуся в той же сети. При этом внешние сервера или программы не нужны – все можно сделать с помощью связки CAT+M2M в самом модуле.

Для примера, давайте рассмотрим вот такую задачу:
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 16K
Комментарии 5

Программирование микрокомпьютера LEGO NXT Mindstorms 2.0. Введение

Программирование *LabVIEW *Программирование микроконтроллеров *
Tutorial
Здравствуйте. В своих статьях я хочу Вас познакомить с основами программирования микрокомпьютера LEGO NXT Mindstorms 2.0. Для разработки приложений я буду использовать платформы Microsoft Robotics Developer Studio 4 (MRDS 4) и National Instruments LabVIEW (NI LabVIEW). Будут рассматриваться и реализовываться задачи автоматического и автоматизированного управления мобильными роботами. Двигаться мы будем от простого к сложному.



Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 47K
Комментарии 31

Реверс-инжиниринг протокола датчика метеостанции TFA Spring

Реверс-инжиниринг *Программирование микроконтроллеров *
Из песочницы
Не так давно TFA выпустила довольно симпатичную метеостанцию TFA Spring с сенсором температуры-влажности 30.3206.02. При желании использовать сенсор в собственных разработках, например, в самодельных часах/метеостанции, может помочь эта статья.

image
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 13K
Комментарии 9

Приглашаем на IoT-хакатон от Mail.Ru Group и Intel 30–31 июля

Блог компании VK Блог компании Intel Хакатоны


Intel и Mail.Ru Group приглашают всех желающих принять участие в хакатоне, посвященном интернету вещей. Хакатон пройдет в московcком офисе Mail.Ru Group 30–31 июля 2016 года.

Интернет вещей не только дарит новые возможности, но и ставит новые задачи. Сегодня мы привыкли отвечать на вопросы, как хранить данные, какой протокол лучше выбрать и т. д. Но уже завтра к этим вопросам добавятся другие: какие данные собирать, как их считать, отображать, синхронизировать, как удаленно контролировать устройство, как сделать отказоустойчивое решение из кластера IoT-устройств.

Над подобными вопросами мы и приглашаем вас подумать на хакатоне: найти уникальные способы решения задач промышленности, бизнеса и повседневной жизни, используя платформы Intel Edison и Tarantool. А мы обеспечим все условия и возможности для создания чего-то нового!
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 6.9K
Комментарии 14

Один день программиста ембеддера. Написать драйвер для датчика влажности HTS221 от STM — это очень просто?

C *Промышленное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *
image
Когда я оцениваю продуманность интерфейса пользователя специализированных микросхем от STMicroelectronics, меня временами удивляет тот факт, что они вообще способны работать. Но ведь работают же. И не просто работают, а имеют кучу фишек и крайне низкую цену. В результате приходится выбирать их снова и снова...

Очередной день обещал быть простым и приятным, насколько это возможно когда в очередной раз спасаешь “горящий” проект. По плану до вечера всего то надо было оживить интегральный совмещённый датчик температуры и влажности. Крошечные размеры, занимаемые им на плате, малое количество ножек и отсутствие дискретных компонентов “обвязки” позволяли надеяться на то, что имеешь дело с новейшей разработкой, а современные датчики, не смотря на маленькие размеры, отличаются умом и сообразительностью. Они без лишних вопросов выдают на выходе готовый результат. Зачастую они не просто выполняют измерения, а производят очень сложную обработку сигналов, имеют внутренние буферы для хранения данных, выходы прерываний чтобы во время разбудить микроконтроллер и много других приятных фишек. Всё это сильно облегчает задачу написания кода и сокращает требования к ресурсам управляющего микроконтроллера… Общаться с ними легко и приятно. Правда иногда приходится повозиться с большим количеством настроек. Однако, сегодня мне это не грозило, ведь передо мной всего лишь банальный ёмкостный измеритель влажности с функцией измерения температуры.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 20K
Комментарии 68

Как штатными настройками убить микроконтроллер. Часть 1

Ненормальное программирование *Разработка робототехники *Программирование микроконтроллеров *Разработка для интернета вещей *

enter image description here


Не могу назвать себя очень аккуратным и внимательным человеком, но тем не менее, за более чем 10 лет разработки ПО для встраиваемых устройств мне толком не удалось ничего сжечь или испортить. С одной стороны, стоит за это сказать "спасибо" моим коллегам — схемотехникам. С другой стороны, современная "умная" микроэлектроника имеет достаточно серьезную "защиту от дурака". Но пару дней назад произошел один интересный случай. Мне удалось превратить в "кирпич" микроконтроллер Atmel SAMD21G18AU, выполняя обычные манипуляции, описанные в user manual.

Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Просмотры 39K
Комментарии 40

Как штатными настройками убить микроконтроллер. Часть 2

Ненормальное программирование *Разработка робототехники *Программирование микроконтроллеров *Разработка для интернета вещей *

enter image description here


Не так давно я писал о том, как мне удалось превратить в "кирпич" микроконтроллер, задав неудачную комбинацию настроек. Проблема была в том, что у меня случайно получилось ввести в режим работы "по требованию" генератор, тактирующий ядро контроллера. При этом, отключалось все, в том числе и модуль отладки. Множество людей откликнулись на мою просьбу и дали мне несколько дельных советов и многие до сих пор спрашивают чем же все закончилось. Так вот история развивалась довольно комично, но закончилась весьма банально. Подробности под катом.

Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Просмотры 14K
Комментарии 2

Начинаем работать в STM32CubeMX. Часть 1

Программирование микроконтроллеров *
Tutorial
Часть 2
Часть 3

Приветствую аудиторию хабра, и хочу предложить вашему вниманию первый пост, посвященный использованию среды разработки STM32CubeMX, написанный для тех, кто хочет начать изучение STM32 «с нуля».



Я планировал написать несколько постов, рассмотрев несколько периферийных устройств микроконтроллера и их конфигурирование в STM32CubeMX. Но эти посты не заменяют фирменной документации и не претендуют на полноту. В них будут рассмотрены только некоторые, наиболее, на мой взгляд, типичные, примеры использования периферии STM32.
Надеюсь, кому-то этот материал будет полезен.
Итак, начнём
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 147K
Комментарии 50

Начинаем работать в STM32CubeMX. Часть 2

Программирование микроконтроллеров *
Tutorial
Часть 1
Часть 3

В прошлый раз мы научились создавать в STM32CubeMX новый проект, настраивать тактовый генератор, таймер и порт ввода-вывода, и немного помигали светодиодом. Сегодня мы освоим цифро-аналоговый преобразователь и научимся работать с ним через DMA. В результате у нас должен получиться простой генератор прямого синтеза (Direct digital synthesizer, DDS).


Поехали
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 57K
Комментарии 9

К вопросу о тенденции

Программирование микроконтроллеров *
«Если не знаешь, с чего начать, начни сначала, скорее всего, не ошибешься».

Итак, вначале было (нет не слово, а много слов) тема на одном из сайтов, посвященном любительскому проектированию электроники и программированию (кто сказал «Ардуино» — выйти из класса), называть его не буду, поскольку данная тема могла быть поднята на любом сайте такого профиля и посвящена была медленной работе некоей библиотеки (не будем показывать пальцем, хотя это был Слоненок, а именно LiquidDisplayI2C) на определенной аппаратной платформе. Тема показалось интересной (мои постоянные читатели уже поняли, что быстродействие — это мой пунктик) и, поскольку обсуждение ее (как часто бывает на подобных ресурсах) быстро превратилось в бросание бананами и выяснением, кто на самом деле крутой мачо, а кто так, на минутку зашел, и техническая сторона превратилась в исчезающе малую величину, было предпринято самостоятельное исследование данного вопроса, в процессе которого выяснилось несколько интересных обстоятельств, которые и предлагаются вниманию уважаемой публики.
Читать дальше →
Всего голосов 8: ↑4 и ↓4 0
Просмотры 2.4K
Комментарии 2