цифровая электроника
вычислительная техника
встраиваемые системы

 

faBrickation: сочетание Lego и 3D печати

Автор: Mike(admin) от 1-02-2014, 09:45

Хотя 3D печать позволяет нам изготавливать оригинальные вещи, все же у нее есть некоторые недостатки. Одной из проблем является время и стоимость печати больших объектов, которые зачастую представляют собой достаточно простые структуры.


Чтобы справиться с этой проблемой немецкие исследователи из Потсдамского института разработали программу faBrickation. Она позволяет объединять напечатанные на 3D принтере объекты с деталями Lego. Эта CAD-программа также дает инструкции, как собирать Lego-детальки для создания конечного объекта, и экспортирует модели для печати в формат STL.


faBrickation

На видео ниже демонстрируется работа программы и показывается, что таким образом можно получить результат гораздо быстрее.

Verilog. Базовый курс. Часть II

Автор: Mike(admin) от 31-01-2014, 18:16

В первой части мы создали простой проект на Verilog типа «Hello World» и рассмотрели некоторые базовые моменты. В этой части мы углубимся в дело изучения этого языка и в сам процесс проектирования на ПЛИС.


Подготовка к программированию платы


В данном случае воспользуемся платой Digilent Basys 2 с ПЛИС Xilinx Spartan 3-E FPGA.


Digilent Basys 2

Итак, о чем же нам нужно в первую очередь позаботиться? Правильно, о UCF-файле. Следует помнить, что в зависимости от модели платы выводы могут иметь различное функциональное значение, то есть могут быть «привязаны» к светодиодам, кнопкам и т.п. Перед использованием платы стоит внимательно изучить схему.


Для данной платы назначение вывода будет следующим:

Беспроводная связь и статический IP на Raspberry Pi

Автор: Mike(admin) от 31-01-2014, 02:43

Если у вас есть Raspberry PI, WLAN USB-модуль Wi-Pi и вы не знаете как настроить статический IP для беспроводной связи, то эта статья поможет вам разобраться в данном вопросе. Проделав, описанное в ней, вы избавитесь от проблемы установки нового IP после каждой перезагрузки.


WiPi

Вначале вам нужно подключиться к SSH, залогиниться и затем использовать следующие команды:

Verilog. Базовый курс. Часть I

Автор: Mike(admin) от 30-01-2014, 07:20

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


verilog

Перед началом изучения Verilog читатель должен иметь базовые представления о булевой логике и уметь решать хотя бы простейшие логические выражения. Например, чему будет равна функция F в выражении F = (A • B), если A в лог. «1», а B в лог. «0»? Если читатель знаком с языком C/C++, то ему будет легче понимать некоторые вещи, поскольку Verilog имеет схожий синтаксис. В целом, Verilog достаточно прост в изучении, поэтому поехали…

Управляем бытовыми приборами с помощью волшебного браслета

Автор: Mike(admin) от 27-01-2014, 12:50

Современные электронные компоненты позволяют сделать недорогой и практичный браслет, с помощью которого можно управлять бытовыми приборами. По сути, этот браслет является устройством распознавания жестов с ИК-излучателем и ИК-приемником. Он позволяет включать и выключать телевизоры, кондиционеры, вентиляторы и прочие устройства с дистанционным управлением.


волшебный браслет распознавания жестов

Для распознавания жестов используются данные с 3-осевого акселерометра, которые потом обрабатываются эффективным алгоритмом. Ниже дано пошаговое описание по созданию такого браслета.

Программная реализация часов реального времени

Автор: Mike(admin) от 25-01-2014, 13:57

Часы реального времени (Real Time Clock или RTC) являются полезным элементом в случае, когда нужно вести учёт хронометрических данных. Но, к сожалению, не во всех вычислительных устройствах есть этот элемент.


часы реального времени

Тем не менее, RTC можно попытаться реализовать программным способом, что и представляет собой код, приведенный ниже.

Power Line Communications

Автор: Mike(admin) от 23-01-2014, 08:27

Power Line Communication (PLC) – это стремительно развивающаяся технология, которая использует сеть 110/220 В для высокоскоростной передачи данных. Поскольку практически в каждом доме или офисе имеются линии электроснабжения, то с помощью этой технологии в них можно организовать эффективную информационную сеть. PLC предлагает скорость до 1 Мб/с, что в 20 раз быстрее телефонного/модемного соединения. С помощью PLC можно управлять домашними системами, охранными устройствами, реализовать концепцию Умный дом, интернет-телефонию, видеосвязь и многое другое.


Power Line Communication

Ставим светодиод в цепь 220 В

Автор: Mike(admin) от 21-01-2014, 05:23

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


Светодиоды

Но включить светодиод в цепь 220 В все же можно, если последовательно подключить конденсатор для того, чтобы он ограничивал ток, как показано на рисунке ниже. Преимущество здесь в том, что конденсатор не будет нагреваться! Стабилитрон нужен для защиты светодиода от высоких напряжений. Во время положительной полуволны D1 ограничивает напряжение на светодиоде и резисторе R1 в районе 2.7 В. В течение отрицательного полупериода D1 работает как обычный диод, предотвращая повышение напряжения. Если вместо стабилитрона мы поставим обычный диод, то из-за прохождения большого тока светодиод просто сгорит.

JTAG-адаптер для Arduino Micro

Автор: Mike(admin) от 17-01-2014, 15:25

Большинство Ардуин построено на микроконтроллерах типа ATmega, поэтому при желании они могут программироваться и отлаживаться с помощью стандартных средств для таких контроллеров. Если отладка посредством консоли не вызывает у вас никакого удовольствия, то можно попробовать другой способ отладки. Например, взять AVR JTAGICE3. Только вот не со всеми Ардуинами отладчик будет общаться стандартным образом через коннектор ISP (In-System-Programming).


JTAGICE3

Коннектор Atmel ISP сочетает в себе линии шины SPI и сигнал сброса RESET. SPI используется для загрузки прошивки, а благодаря RESET реализуется система отладки debugWire компании Atmel. debugWire представляет собой довольно необычный протокол, в котором для отладки используется только одна линия RESET. ATmega328p поддерживает debugWire, поэтому на Arduino UNO для отладки можно использовать ISP-коннектор. Но Arduino Micro основан на чипе ATmega32U4. В документации на него нет никаких упоминаний о debugWire, зато JTAG в списке имеется.

15 алгоритмов сортировки за 6 минут

Автор: Mike(admin) от 15-01-2014, 12:15

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


сортировка

Алгоритмы демонстрируются в следующем порядке: сортировка выбором, сортировка вставками, быстрая сортировка, сортировка слиянием, сортировка кучей, поразрядная сортировка (с младшего разряда), поразрядная сортировка (со старшего разряда), std::sort (интроспективная сортировка), std::stable_sort (адаптивная сортировка слиянием), сортировка Шелла, метод пузырька, шейкерная сортировка, гномья сортировка, битоническая сортировка и случайная сортировка (bogo sort). Сверху видео также можно посмотреть количество сравнений и число обращений к массиву.


Смотреть на алгоритмы->