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

BeagleBoard представила «первый экономически доступный» одноплатный компьютер на RISC-V

Разработка под LinuxПрограммирование микроконтроллеровКомпьютерное железоПроцессоры

Компании BeagleBoard и Seeed заключили соглашение с компанией-поставщиком StarFive для создания одноплатного компьютера BeagleV на архитектуре RISC-V. Стоимость компьютера — 150$. Двухъядерный 64-битный процессор SiFive U74, 8 Гб оперативной памяти LPDDR 4 и ускоритель Nvdla для машинного обучения.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры8.2K
Комментарии 3

Raspberry Pi Foundation представила микроконтроллеры Pi Pico за $4 на своем кремнии

Разработка на Raspberry PiКомпьютерное железо

Команда Raspberry Pi разработала микроконтроллер Raspberry Pi Pico стоимостью $4. Он имеет собственную 40-нм архитектуру на кристалле RP2040.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Просмотры12.9K
Комментарии 60

Знакомство с Arduino

Разработка под Arduino

Введение


Торжественно открываю новый блог на Хабре, посвящённый Arduino! Блог об универсальном opensource-микроконтроллере Arduino, который будет интересен всем любителям микроэлектроники, самодельных гаджетов и всем, кто не боится взять в руки паяльник.

Внешний вид платы Arduino Diecimila Arduino представляет собой линейку электронных блоков-плат, которые можно подключать к компьютеру по USB, а в качестве периферии — любые устройства от светодиодов до механизмов радиуоправляемых моделей и роботов. Программы для него пишутся на простом и интуитивно понятном си-подобном языке Wiring (c возможностью подключения сторонних библиотек на C/C++, например, для управления LCD-дисплеями или двигателями), компилируются и загружаются в устройство одной кнопкой, после чего вы тут же получаете работающий автономный гаджет. Никакого ассемблера, никаких лишних проводов и дорогущих деталей и программаторов — чистое творчество, включай и работай!
Читать дальше →
Всего голосов 110: ↑107 и ↓3 +104
Просмотры38K
Комментарии 128

О микроконтроллерах

Компьютерное железо
Около 55% проданных в мире процессоров приходится на 8ми битные микроконтроллеры. Более 4 млрд. 8ми битных микроконтроллеров продано в 2006. Они установлены в микроволновках, стиральных машинах, музыкальных центрах… При этом они являются однокристальными компьютерами, со своим процессором, памятью, портами ввода-вывода. В статье я постараюсь кратко объяснить что это за звери и как их приручают.
Читать дальше →
Всего голосов 92: ↑86.5 и ↓5.5 +81
Просмотры15K
Комментарии 101

Пара копеек про микроконтроллеры

Электроника для начинающих
Довелось мне проработать три года в фирме, которая занималась встраиваемыми системами, а именно автоматикой, что поезда водит. Жесткое реальное время, серьезное тестирование и выгрызание микросекунд везде, где только можно. Попробую дать пару советов тем, кто интересуется встраиваемыми системами (а по постам на хабре я понял, что таких — немало ;-)
Читать дальше →
Всего голосов 79: ↑75 и ↓4 +71
Просмотры5.1K
Комментарии 44

Arduino Duemilanove

Разработка под Arduino
Перевод
image

Продолжая традицию труднопроизненосимых итальянских названий, сайт arduino.cc представляет Arduino Duemilanove («2009»). Это последняя ревизия базовой версии Arduino USB-платы, заменившая Diecimila. Duemilanove автоматически выбирает соответствующий источник питания (USB или внешнего адаптера), устраняя необходимость в перестановке перемычки питания. Эта версия также позволяет перерезать перемычку автоматического сброса либо припаять её обратно, чтобы включить автосброс. Несмотря на труднопроизносимое название, этот Arduino остался таким же простым в использовании (не-итальянцы могут смело назвать эту ревизию «Arduino 2009»).

Выпуск Arduino Duemilanove совпадает с началом выпуска книги Massimo Banzi "Getting Started with Arduino" издательства O'Reilly.

Версия Duemilanove заменит Diecimila у дистрибьюторов в течение ближайших недель.

P.S. — Знакомство с Arduino
Всего голосов 19: ↑11 и ↓8 +3
Просмотры5.3K
Комментарии 24

Простая реализация схемы шагового двигателя на мк

Программирование микроконтроллеров
И так, данный пост нацелен на новичков в электронике а так же на новичков в программировании и освоении мк и разработке радиоэлектронных устройств.
Данная разработка представляет простейшее включение МК такого как PIC16F84A для управления шаговым двигателем.
Читать дальше →
Всего голосов 69: ↑61 и ↓8 +53
Просмотры26.4K
Комментарии 79

Внутрисхемный программатор отладчик ICD2 + Ubuntu

Программирование микроконтроллеров
Разработка в Linux — это просто!

Этот топик будет посвящен подключению программатора отладчика фирмы Olimex — ICD2 на Linux.

Так как в интернете я почти не нашел информации по этому поводу, позволю рассказать себе как я это сделал.
Не хитро догадаться, что нужно знать на какой дистрибутив будем ставить. Мой выбор пал на Ubuntu 8.10. Ядро на данный момент было установлено версии 2.6.27-11-generic ( анстейбл вобщем ).
Однако, это очень дружественный и простой в использовании дистрибутив, но граблей при подключении избежать не удалось.

Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры2.6K
Комментарии 4

Цепляем здоровые амперметры к ПК через Arduino

Чулан
Подцепил к Arduino пару здоровых амперметров — открутил от них шунты, и через сопротивления на ШИМ выходы повесил.
Сходу вспомнилось 3 варианта применения (пользы ноль, одно баловство :) ):
— измерение загрузки процессора (как раз сейчас процессоры 2-х ядерные пошли);
— вывод показаний спидометра и тахометра от гоночных игр;
— была еще идея VU-meter сделать для Winamp — пока руки не дошли.
Собственно вот фото, чтобы примерно прикинуть как это выглядит:
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры3K
Комментарии 4

Большие уличные часы

DIY или Сделай сам
Всё таки не хабраэффект не дает о себе забыть. Статья о том как сделать большие часы, которые можно повешать на здание. Скопирована на хабр т.к. сервер не в состоянии переварить столько посетителей.
Читать дальше →
Всего голосов 49: ↑45 и ↓4 +41
Просмотры9.9K
Комментарии 33

Сенсорный датчик для Arduino и жуткий девайс админа-параноика

Чулан
Обнаружилась тут для Arduino занятная библиотечка, организующая сенсорное управление: www.arduino.cc/playground/Main/CapSense.
Принцип работы прост — соединяем две любые ноги резистором мегаом на несколько, одна нога будет выходом, вторая входом. Ко входу цепляем провод-сенсор, а еще лучше что-то плоское и проводящее – вроде куска медной фольги. Если выход переключать из 0 в 1 и обратно, то состояние входа тоже будет переключаться, но из-за различных паразитных емкостей процесс будет происходить с некоторой задержкой, и чем больше емкость (допустим, ближе находится рука человека), тем больше эта инерционность. Вот илюстрация от автора библиотеки:
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры6.6K
Комментарии 4

Простой цифровой генератор сигналов произвольной формы

DIY или Сделай сам


В радиолюбительской практике иногда бывает необходимо иметь под рукой генератор сигналов заданной формы и частоты, для проверки и тестирования узлов радиоаппаратуры. С ростом доступности микроконтроллеров можно собрать цифровой генератор сигналов, в котором программным путем бы генерировался любой сигнал.

Читать дальше →
Всего голосов 64: ↑59 и ↓5 +54
Просмотры18K
Комментарии 16

Что за особый язык программирования используется для Arduino?

Чулан
Хочется прояснить ситуацию с так называемым «языком программирования Arduino», который «основан на Wiring». Подобные сочетания слов часто встречаются на страничках, посвященных Arduino. На официальном сайте так и пишут: "...is programmed using the Arduino programming language (based on Wiring)". По факту нет никакого особого языка программирования, и фактически программы пишутся на C/C++, а компилируются и собираются с помощью широко известного avr-gcc.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры12K
Комментарии 2

Как сделать библиотеку для Arduino? (пример прилагается)

Разработка под Arduino
Допустим, Вы решили оформить написанные Вами функции/классы для Arduino в библиотеку, чтобы Вам самим было проще с ними работать, и главное, чтобы кто-то другой мог с помощью Вашей библиотеки спокойно решать данные задачи, поминая Вас добрым словом, а не выдумывать новый велосипед.
Опишу минимум особенностей, в расчете на читателя, хотя бы немного знакомого с программированием на C/C++.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры22.3K
Комментарии 7

Старые друзья шиворот-навыворот, или как светодиод может быть фотодатчиком

Разработка под Arduino
Действительно, на основе любого светодиода можно соорудить весьма недурственный датчик освещенности вроде того, который меряет освещенность на улице, чтобы автоматически включать лампу возле подъезда вечером.
Пост можно было озаглавить «удивительное рядом» — несмотря на то, что при внимательном рассмотрении принцип действия становится понятен довольно быстро, о подобном применении светодиодов знает, наверное, не каждый.
Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Просмотры12.5K
Комментарии 64

Почти ОС реального времени: event-driven

Программирование микроконтроллеров
Пару слов введения:
Делаю систему контроля на базе AtMega32. Цель — отслеживать значение датчиков температуры и давления, управление нагрузкой и сброс отладочных логов в компьютер.

Плюс экранчик 2х16 символов и клавиатура на 7 клавиш. Аппаратную часть использовал готовую — набор NM8036 от МастерКита. А вот с программной частью засада: стандартный алгоритм, уже прошитый в наборе, примитивен и универсален, исходных кодов прошивки нет, обновления выходят в зашифрованном виде. Пришлось писать самому.

Первоначально рисовал «быстро и грязно» — только чтобы работало. Затем система эволюционировала — усложнялись алгоритмы работы, разрастался интерфейс, увеличилось количество параметров, появилась необходимость обучить другого человека работе с системой. Вносить изменение не порушив старый код становилось все сложнее и сложнее. Плюс некоторые архитектурные недоработки, заложенные с самого начала, очень осложняли жизнь.

На форумах, посвященных программированию микроконтроллеров, наткнулся на упоминание об rtos — операционных системах реального времени. Почитал, скачал пару бесплатных, попробовал и принял решение: написать свое.

Читать дальше →
Всего голосов 75: ↑72 и ↓3 +69
Просмотры7.4K
Комментарии 36

Почти ОС реального времени — 2

Программирование микроконтроллеров
Теперь, когда инструмент готов, его уже можно и нужно использовать.

Предварительно пара слов про Главный Таймер.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Просмотры6K
Комментарии 18

Удобный регулятор громкости для ПК

Разработка под Arduino
Arduino / Freeduino (в обычном — не Mega варианте) имеет 6 входов АЦП, позволяющих измерять значение напряжения (в диапазоне 0-5В). Скорострельность у него не шибко быстрая, поэтому цифровой осциллограф сделать не получится :). Зато у меня получилось сделать очень простой регулятор громкости для компьютера с тремя ползунками — отдельно Master, отдельно Wave, отдельно MIDI, и разместить его в 5" отсеке компьютера.
imageimage
Под катом небольшое описание, ссылки на исходники, видео, и конкурс «угадай мелодию» :)
Читать дальше →
Всего голосов 73: ↑66 и ↓7 +59
Просмотры12.8K
Комментарии 62

Управление светодиодным дисплеем

Чулан
Для микроконтроллеров с небольшим количеством портов ввода/вывода типовые схемы параллельного управления многоразрядными светодиодными 7-сегментными дисплеями совершенно неприемлемы. Удаленные дисплеи в многоканальной системе «съедают» практически все ресурсы ввода/вывода микроконтроллера даже при использовании последовательной передачи данных. Хотя существуют ориентированные на подобные задачи специализированные микросхемы (типа MAX7219/MAX7221), но двухразрядная индикация с их использованием — «деньги на ветер».
Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Просмотры760
Комментарии 8

Библиотека по электронике

Электроника для начинающих
image

Доброго времени суток, хабрапользователи!



После моих постов:
Дистанционное управление по ИК
Ant-bot. Ворклог. Часть 1
Создаем робота в домашних условиях
Меня довольно часто стали спрашивать о том, какую литературу можно почитать по данному предмету. Чтобы помочь всем и сразу, я решил написать данный пост. =)
Под катом вы можете посмотреть — какую литературу использую я в процессе своих работ.

Читать дальше →
Всего голосов 63: ↑59 и ↓4 +55
Просмотры33.1K
Комментарии 59