- Применение
- Схема
- Компоненты
- Микроконтроллеры
- Пользовательские компоненты
- Мониторы
- Редактор/компилятор
- Файлы
- Разработка
Пользовательские компоненты
В SimulIDE можно создать два основных типа компонентов:
Подсхемы:
Это просто схемы, скрытые внутри пакета.
Существует отдельная страница, посвященная подсхемам.
Модульные:
Это компоненты, созданные путем комбинирования различных модулей, уже реализованных в SimulIDE.
Существует три основных типа модульных компонентов:
- MCU (Микроконтроллеры)
- MPU (Микропроцессоры)
- Scripted (Скриптовые)
Все эти компоненты используют пакеты в качестве графического представления в схеме, а также некоторые специфические файлы для каждого типа компонента.
Создание пользовательского компонента включает следующие шаги:
- Создание файла корпуса.
- Создание файла описания.
- Создание папки компонента со всеми файлами.
- Добавление в список компонентов.
Создание папки компонента
Самый простой способ — использовать имя компонента для папки и всех файлов.
Пример — серия 74:
Файлы 74HC00 находятся в папке с названием 74HC00 внутри папки «ICs», и все файлы имеют одинаковое имя:
ICs (папка)
-74HC00 (папка)
--74HC00.sim1
--74HC00.package
--74HC00_LS.package
Каждый тип компонента имеет дополнительные опции, позволяющие повторно использовать пакет или другие файлы в разных компонентах (см. каждый тип компонента).
Папка компонента обычно находится внутри папки данных SimulIDE, но это не обязательно.
Добавление в список компонентов
Чтобы ваши пользовательские компоненты появились в списке компонентов, необходимо добавить запись в один из существующих XML-файлов или создать новый.
XML-файлы для компонентов, включенных в SimulIDE, находятся по адресу: SimulIDE/data/
Ознакомьтесь с любым существующим XML-файлом в папке данных, чтобы понять структуру.
Вы можете добавлять компоненты в папку данных SimulIDE, но эти компоненты будут доступны только для данной установки программы.
Если вы хотите, чтобы ваши компоненты были доступны для всех версий/установок SimulIDE, используйте «Папку пользовательских данных», указанную в настройках приложения. В этой папке вы можете добавлять свои пользовательские компоненты или переопределять существующие компоненты своей версией.
Самый простой метод и общие опции описаны здесь, но каждый тип компонента может иметь другие опции (см. каждый тип компонента).
Структура этих XML-файлов выглядит следующим образом:
<itemlib>
<itemset category="Some Category" type="Some_Type" folder="Some_Folder">
<item name="Name1" info="short explanation about Name1" />
<item name="Name2" info="short explanation about Name2" />
</itemset>
</itemlib>
Объяснение по уровням:
itemlib представляет библиотеку компонентов, содержащую один или несколько наборов компонентов.
itemset представляет набор компонентов в определенной категории.
- category - Это имя категории, в которую будут включены все компоненты из данного набора. Может быть существующей категорией или новой. Может указывать на подкатегорию: «Категория/Подкатегория» (основная категория должна существовать).
- type - Тип компонента.
- folder (необязательно) - Папка, содержащая все компоненты данного набора (itemset).
- icon (необязательно). Иконка, используемая для всех компонентов в этом наборе.
Файл иконки должен находиться в папке: data/images/.
item представляет отдельный компонент, добавляемый в категорию.
- name - Имя, которое будет отображаться в списке компонентов.
- info (необязательно) - Дополнительная информация, которая будет отображаться рядом с именем компонента.
- icon (необязательно) - Иконка, используемая для этого компонента. Файл иконки должен находиться в папке: data/images/.
Указание конкретных папок для отдельных компонентов: Чтобы задать конкретную папку для отдельного компонента, добавьте поле folder к этому элементу (item).
<itemset category="Some Category" type="Subcircuit" folder="Some_Folder">
<item name="Name1" info="short explanation about Name1" />
<item name="Name2" info="short explanation about Name2" />
<item name="Comp_Y" folder="YY" info="My files in YY folder" />
</itemset>