Pull to refresh
  • by relevance
  • by date
  • by rating

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

Development for Linux *Programming microcontrollers *Computer hardware CPU

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

Читать далее
Total votes 9: ↑8 and ↓1 +7
Views 8.4K
Comments 3

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

Development for Raspberry Pi *Computer hardware

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

Читать далее
Total votes 23: ↑23 and ↓0 +23
Views 13K
Comments 60

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

Developing for Arduino *

Введение


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

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

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

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

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

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

Arduino Duemilanove

Developing for Arduino *
Translation
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
Total votes 19: ↑11 and ↓8 +3
Views 5.3K
Comments 24

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

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

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

Programming microcontrollers *
Разработка в Linux — это просто!

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

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

Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views 2.6K
Comments 4

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

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

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

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

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

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

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

DIY


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

Читать дальше →
Total votes 64: ↑59 and ↓5 +54
Views 18K
Comments 16

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

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

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

Developing for Arduino *
Допустим, Вы решили оформить написанные Вами функции/классы для Arduino в библиотеку, чтобы Вам самим было проще с ними работать, и главное, чтобы кто-то другой мог с помощью Вашей библиотеки спокойно решать данные задачи, поминая Вас добрым словом, а не выдумывать новый велосипед.
Опишу минимум особенностей, в расчете на читателя, хотя бы немного знакомого с программированием на C/C++.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 22K
Comments 7

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

Developing for Arduino *
Действительно, на основе любого светодиода можно соорудить весьма недурственный датчик освещенности вроде того, который меряет освещенность на улице, чтобы автоматически включать лампу возле подъезда вечером.
Пост можно было озаглавить «удивительное рядом» — несмотря на то, что при внимательном рассмотрении принцип действия становится понятен довольно быстро, о подобном применении светодиодов знает, наверное, не каждый.
Читать дальше →
Total votes 62: ↑61 and ↓1 +60
Views 12K
Comments 64

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

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

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

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

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

Читать дальше →
Total votes 75: ↑72 and ↓3 +69
Views 7.4K
Comments 36

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

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

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

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

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

Electronics for beginners
image

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



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

Читать дальше →
Total votes 63: ↑59 and ↓4 +55
Views 33K
Comments 59