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

 

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

Автор: 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). Сверху видео также можно посмотреть количество сравнений и число обращений к массиву.


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

Программная симуляция SPI

Автор: Mike(admin) от 13-01-2014, 11:36

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


SPI

Ниже представлен код на ассемблере, симулирующий работу интерфейса SPI (функции записи и чтения) для микроконтроллера PIC16F877A.

Дистанционное управление для Arduino

Автор: Mike(admin) от 10-01-2014, 13:30

Управлять Arduino с помощью инфракрасного пульта ДУ действительно просто. Сегодня можно найти довольно дешевые и простые ИК-пульты для таких целей.


дистанционное управление Arduino

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

3D печать: создание моделей с помощью AutoCAD. Часть II

Автор: Mike(admin) от 8-01-2014, 10:05

В прошлом уроке мы научились рисовать в 2D и создали основу для нашей детали в плоскости.


AutoCAD

Но для трехмерной модели этого мало, поэтому мы продолжим это нелегкое дело – создание 3D модели для 3D печати на 3D принтере.

3D печать: создание моделей с помощью AutoCAD. Часть I

Автор: Mike(admin) от 7-01-2014, 09:37

Итак…если у вас есть 3D принтер, и вам не понравился метод создания моделей с помощью OpenSCAD, то почему бы не попробовать нарисовать модель с помощью одной из самых популярных среди инженеров-конструкторов программ – AutoCAD.


AutoCAD

AutoCAD значительно отличается от OpenSCAD хотя бы тем, что процесс создания модели всецело является черчением, а не программированием. Этот туториал будет разбит на две части: в первой части будет показан процесс создания 2D-чертежа, а во второй – получение 3D модели из рисунка на плоскости.

Делаем настенный google-календарь с помощью Raspberry Pi

Автор: Mike(admin) от 6-01-2014, 09:16

Если вы считаете, что календарь от Google очень удобен и практичен, и у вас есть ненужный монитор и Raspberry Pi, то вы можете сделать свой собственный google-календарь, который будет смотреться куда более стильно на вашей кухне, чем обычный календарь из бумаги.


Календарь на Raspberry Pi

Сам процесс изготовления календаря не слишком сложный, но вы должны иметь общее представление о домашних сетях и вычислительной технике, опыт работы с ОС Linux также пригодится. Если вы что-то не до конца понимаете, то помните, что поисковик Google – ваш надежный друг и помощник!