Запускаем ModelSim с Quartus Prime и без

B60-0

Небольшой мануал по настройке симулятора ModelSim для новичков в освоении ПЛИС, симулятор очень поможет как в ожидании заказанной ПЛИСы\отладочной платы (т. к. можно тренироваться и наращивать свой скилл без реального железа), так и в отладке уже реального проекта под конкретное железо (т. к. процесс компиляции, синтеза, размещения и прошивки крайне не быстр), а также далеко не всё можно посмотреть логическим анализатором или осциллографом, поэтому освоение симулятора HDL крайне важно и необходимо.

Статья разбита на три части, первая — настройка запуска ModelSim напрямую из Quartus Prime c минимальными усилиями, вторая — самостоятельная настройка ModelSim для симулирования проекта\модуля без использования Quartus Prime и третья — общая, о работе в ModelSim.

В статье рассматривается ModelSim-Intel FPGA Starter Edition 10.5b, идущая в комплекте Quartus Prime 18.0 Lite, — она бесплатная и ограничений серьёзных нет, кроме одного — максимального числа строк исходников для проведения симуляции — 10000 линий на проект. Также стоит отметить, что все написанное ниже применимо и к другим версиям ModelSim.

Читать далее

Altium Designer — 3D модели

Сегодня речь пойдет о использовании 3D моделей в САПР Altium Designer, их форматах, инструментарии по работе с ними и c кратким списком сайтов, где скачать их. ;)

Зачем это нужно? Кроме очевидного плюса — чисто эстетически приятнее работать с проектом, двигать компоненты и разводить, видя, какой будет твоя плата, есть более практичные плюсы с применением 3D моделей:

  • при проектировании корпуса в SolidWorks (или другой САПР) мы можем конструкторам передать готовую модель платы со всеми нюансами по габаритам установленных на ней компонентов и быть на 99% уверенными, что устройство соберётся воедино с первого раза и без напильника;
  • контролировать компоновку компонентов друг с другом (если модели компонентов достоверные, конечно же), что может быть критично не только в плане габаритов компонентов, но и, к примеру, при работе с высоким напряжением — банально соблюдать зазор между критичными компонентами;
  • генерировать красивый и наглядный 3D PDF для презентаций на ПК без Altium Designer (требуется только стандартный Adobe Acrobat Reader DC);
  • возможность совмещать дополнительные механические компоненты на плате с существующими электрическими (к примеру, согласовывать установку конкретного типа радиатора и куллера для ПЛИС).

В качестве примера вот плата из Altium Designer 18 Beta и она же спаянная:

B55-0.png

Минус применения 3D моделей, наверное, только один — больше запар по содержанию библиотеки компонентов. Зачастую поиск не приводит к нахождению корректной модели компонента (самое простое, что может быть не так — просто внешне модель сделана не аккуратно, а самое плохое — это ошибки в размерах, из-за которых потом могут быть проблемы в будущем) и требуется создать такую модель самому, в том же SolidWorks. Как по мне, рисование моделей по необходимости не такое уж и страшное, главное начать, а дальше даже понравится. ;)

B55-32.PNG

Читать далее

Altium Designer — Простой вывод шаблона в негативе для фоторезиста

В последнее время редко сам делаю печатные платы для поделок, а тем более по работе. До недавнего момента всегда пользовался ЛУТ и был вполне доволен результатом, т. к. бумагу можно было надергать хоть из журналов, а лазерный принтер всегда есть под рукой, других серьезных затрат эта технология не требует и по сути крайне проста, если приноровится. Так вот, на китайский новый год (совпадение, правда! :D ) ездил отдыхать в Москву, посмотреть город, отдохнуть, да побывать, конечно же, на Митинском радиорынке (ну и отдых странный, ёпт, знаю). Сам рынок, конечно, разочаровал, очень много барыг по скупке деталей на драгметаллы, а оставшиеся 10% — хоть что-то более-менее интересное. Так вот, взял я там негативный фоторезист на пробу — Ordyl Alfa 340. Вышло заметно дешевле (300 руб за 2м * 305мм), чем в локальных магазинах, если не пойдет — то не жалко. :)

Итак, если ближе к теме, то беглый поиск, как же вывести плату в PDF в негативе для фоторезиста в Альтиуме, показал, что все (ну почти все) советуют делать герберы, потом открывать их в CAM и там уже, меняя цвета, печатать… Геморрой! Нет, ну реально какой-то запаристый путь. Попробуем иначе…

Читать далее

Стробоскоп из подручных средств — ленивый проект на пару вечерков

Попросили меня склепать стробоскоп с регулируемой частотой вспышек на заданном интервале. ТЗ на словах, если можно так сказать, было следующее: интервал выбираемой частоты 21 — 27 Гц, выбор частоты вспышек до десятых долей, должно быть с аккумулятором, показывало как-то текущую частоту и … собственно, всё, ну разве что побыстрее бы. Мне заниматься этим, честно говоря, лениво было, но согласился, вроде как это для целей обучения нужен приборчик, почему бы и не помочь!

Для настоящих профи и просто шарящих спецов в статье не будет ничего нового или интересного… ну разве что поугарать над некоторыми решениями (а статья именно для этого и задумывалась). ;) Зато, думаю, пригодится новичкам в электронике и микроконтроллерах, да и просто пример устройства с питанием от Li-Ion аккумулятора, МК STM32F030F4P6 и управляемым драйвером светодиода из доступных средств.

Читать далее

Уменьшение шума в принтере Cheap3D

При печати даже небольших деталей на 3D принтере от него можно услышать целые музыкальные композиции, что первое время позабавит, а в дальнейшем начнёт надоедать.

Небольшая заметка под катом, как уменьшить шум на принтере Cheap3D или любом другом аналогичном, построенном на ардуино с 8-битным микроконтроллером.

Время от времени изучая электронику для построения принтеров (интересно попробовать другие мозги для него), я натыкался на различные драйверы шаговых двигателей. Основные типы драйверов, которые я видел, построены на следующих микросхемах.

Читать далее

Входные керамические конденсаторы могут вызывать выбросы напряжения питания

Один из последних трендов в проектировании портативных устройств — это применение керамических конденсаторов для фильтрации питания DC-DC преобразователей. Керамические конденсаторы часто выбираются из-за их малых габаритов, малого значения эквивалентного последовательного сопротивления (прим. ЭПС или ESR) и хорошей способностью отдавать пиковые токи. Также в последнее время их применяют взамен танталовым конденсаторам из-за возможного замыкания накоротко последних (прим. при не оптимальном режиме работы возможно пробитие накоротко танталовых конденсаторов и они могут возгораться впоследствии).

К сожалению, керамические конденсаторы для фильтрации питания на входе могут вызывать проблемы. Вследствие резкого шага напряжения (прим. от 0 В до Uпит.) керамический конденсатор вызывает большой всплеск тока, который сохраняет энергию в паразитной индуктивности проводов. Создаётся большой выброс напряжения, когда происходит передача энергии из этой индуктивности в керамический конденсатор. Эти выбросы могут достигать удвоенного значения напряжения питания!

Читать далее

Тактирование микроконтроллера — кварцевый резонатор, керамический резонатор, RC-генератор или кремниевый осциллятор?

Предисловие: Кварцевый резонатор, керамические резонатор, RC (резистор, конденсатор) генератор и кремниевый осциллятор — четыре возможных источника для тактирования микроконтроллера (микросхемы). Оптимальный выбор для конкретной задачи зависит от многих факторов, таких как цена, точность и факторы окружающей среды. Эта статья описывает основные факторы различных типов источников опорной частоты для выбора источника тактирования микроконтроллера.

Читать далее

Разница между SRAM и SDRAM

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

Читать далее

USB-ISO — Простой USB-изолятор

Хочу поделиться такой простой и в тоже время полезной железячной приблудой, как самодельный USB-изолятор из 2014-го года, которая может спасти Ваш ПК или ноут от разного рода фейерверков при отладке девайсов :) Интересно? Добро пожаловать под кат.

Читать далее