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

 

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

Автор: Mike(admin) от 3-02-2014, 08:30

Модульная конструкция


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


verilog

Ранее мы уже касались термина «модуль», но теперь мы уточним некоторые важные нюансы. Каждый исходный файл Verilog содержит один и только один раздел определения модуля. Тогда как мы можем создавать сложные проекты, которые включают в себя множество мелких модулей? Давайте в качестве примера возьмем создание цепи управления светодиодом с использованием таймера. Что нужно для нашей схемы, чтобы светодиод мигал каждую секунду при нажатии, например, какой-нибудь кнопки, которая подавала бы на вход лог. «1»? Также на входе у нас есть таймер 50 МГц.

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 в списке имеется.