Altera Nios II QiuckStart. Осваиваем принципы построения системы и инфраструктуру сборки.

Общались на днях с товарищами на тему одного проекта и так, между делом, было брошено замечание, в стиле «а если сюда поставить ПЛИС и контроллер, то вообще всё круто будет», на что сразу последовал вопрос «а нафига плодить сущности? зачем столько мозгов в системе — контроллер ведь можно воткнуть внутрь ПЛИС, например взять Nios?». Ответ был в стиле «а ты пробовал? я пробовал завести Nios, кучу времени убил, результата не получил — это большой гемор и всё равно требует лишней обвязки (память, епром...) которые уже есть в контроллере». Естественно такое заявление подействовало на порядки лучше любого «а слабо?!» и я засел за освоение мат. части. Как оказалось, информации по теме дофига и больше (в списке ссылок только малая часть того, чем я пользовался, а сколько всего я даже не смотрел...), но она вся какая-то разрозненная, везде освещается какая-то часть процесса, а как собрать это всё воедино и вникнуть в концепцию понять с лёту не так-то просто. В общем на то, что бы запустить первую работающую программу ушло примерно два дня (правда надо сделать скидку на то, что я параллельно конспектировал действия). А результатом моих колупаний является эта вводная в процесс проектирования систем на базе FPGA фирмы Altera с использованием процессорного ядра Nios II.



Читать дальше

Новая жизнь игрушки

Привет всем, вот решил показать, что я сделал из рабочего тетриса.



Читать дальше

Превращаем недорогой роутер в домашний сервер

Этот пост был написан примерно год назад и вообще для вражеского сайта и не совсем соответствует тематике ЕЕ. Но, думаю, может быть интересен. На вражеском сайте пост стал недоступен после того, как я с гневом выпилил оттуда свой аккаунт после очередного произвола НЛО.

Так что пускай тут полежит, в моём персональном блоге. :)


Читать дальше

Ещё одна фигня на светодиодиках

После сборки кубика осталось у меня ещё немножко светодиодиков. Часть оставил про запас, часть кинул в мусоровоз, а из остального получилась вот такая матрица 16x16.

LED matrix


Читать дальше

GPS приемники с DX

Очередной обновление принесло нам приемники GPS:


ET-318, EB-3531, EB-365, ET-314, EB-3631, ET-662, EM-411.

Последний(EM-411) — со встроенной GPS-антенной. Вот даташит на него.
Цены вполне приемлемые — от 14 долларов за модули, и 28 за 411-й.

Травим плату тем, что есть на кухне

Для этого нам понадобится:
-Уксус
-Пероксид водорода, или просто перекись
-И самый главный ингредиент (что бы вы думали?) Соль



Читать дальше

GSM/GPRS модуль SIM900. Часть вторая.

И так вторая часть, посвященная gsm модулю Sim900. В ней будет описаны самые основные команды управления и получения данных.
Terminal


Читать дальше
  • +5
  • 11 апреля 2011, 04:33
  • PRC

Динамический ввод и вывод на 74HC595

Сей опус я решил посвятить динамическому вводу/выводу, но не программной его составляющей, здесь этого навалом, а железу. Скучных примеров исходников выкладывать не буду. Так вот, собственно, не нарадуюсь на элементарный и всем известный регистр 74HC595. Уже давно в моих конструкциях – он единственный из присутствующей логики, помимо самого контроллера. Вдохновившись некоторыми постами типа 3D Globe V2.0, и вспомнив, что у меня завалялись светодиодные матрицы 5х7 и решил из них сделать некое табло или часы какие-нить (ну не вставляют меня уже обычные 7-ми сегментники, прошлый век! :) ). Подумал, как же связать обработку вывода и микроконтроллер, используя минимум портов? Ответ нашел – использовать линейку из 595-ых, всего 3 управляющих провода +2 питание, итого 5! Вся прелесть в том, что у регистра есть фиксация параллельного вывода, а значит не нужно печалиться о строгом времени вывода и прочих дрожаний и смазываний изображения! Получилось вот что:


Читать дальше

LabVIEW. Учебный курс. Статья 2: Типы данных, Структуры.

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

Типы данных
В LabVIEW имеет богатый набор типов данных разделим их для простоты на группы:
  • Логический — классический тип Bool, принимает два значения — Истина (True) или Ложно (False), Отображаются на БД зеленым цветом.
  • Целочисленные — делятся на знаковые ( I8, I16, I32, I64) и беззнаковое (U8, U16, U32, U64). Цифра после буквы, это число бит которые занимает тип. Отображаются на БД синим цветом.
  • Числа с плавающей точкой — делятся на по точности представления (а значит и количеству битов) на расширенной, двойной, одинарной точности и тип называемый Fixet-Point, в котором можно задать нужную точность для дробной и целой части. Отображаются на БД оранжевым цветом, а Fixet-Point серым
  • Комплексные числа — числа с мнимой единицей, также делятся на по точности представления. Отображаются на БД оранжевым цветом.
  • Строковые — очень часто применяемый тип данных, замечу что символ и строка в LabVIEW понятия тождественны, точнее символов в принципе и нет. Отображаются на БД розовым цветом.
  • Массивы — тип, который представляет из себя объединение одинаковый типов. Отображаются на БД тем цветом элементами которого образован, но более толстыми линиями. Если же размерность массива двойная (массив из массивов) или тройная, то отображается двойной или тройной линией цветом элементов.


Читать дальше

Сайт для семплов

Тут товарищ Frank предложил сделать умную вещь — зарегить крутое имя, наклепать простенький сайт(пару страничек, но красиво, чтоб было понятно — крупная компания), привязать к нему почту, и пользоваться этой почтой всем, когда надо будет заказать детальку-семпл. Не всякий может указать красивое и серьезно выглядевшее предприятие, и приходится писать свой домашний адрес. У некоторых бывают проблемы.

Большая компания, с кучей представительств в регионах россии. Некотрые филиалы заказывают разные детальки для своих проектов. Это вызовет как минимум, меньше подозрений, чем почта на mail.ru, и невнятные отписки о том, что сайт в разработке.

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