Пятница, 19.04.2024
Интеллектуальные системы управления
Меню сайта
Категории раздела
Эксперименты [3]
Программирование микроконтроллеров PIC [7]
Программирование микроконтроллеров STM32 [0]
Программирование микроконтроллеров STM8 [0]
Программирование микроконтроллеров AVR [0]
Программирование микроконтроллеров MSP430 [0]
Программирование ПЛИС ALTERA [0]
Облако тегов
Главная » Статьи » Программирование микроконтроллеров » Эксперименты

Первое знакомство с системой схемотехнического моделирования PROTEUS VSM

Все кто, когда-либо, начинал увлекаться микроконтроллерами и радиоэлектроникой сталкивался со страхом спалить только что купленную микросхему. Тем более что не все имеют кучу денег или богатых спонсоров, а сами микроконтроллеры стоят порой сравнимо больше чем пирожки в буфете. Кроме этого вместе с микроконтроллером нужно докупить еще кучу всяких деталек и нужно не забыть про программатор, который является чуть ли не главным камнем преткновения всех начинающих "железных" программистов. На просторах интернета куча сайтов с рекомендациями как самостоятельно сделать программатор (если есть навык в паянии), как его прошить или как программировать микроконтроллер вообще без программатора рискуя при этом спалить LPT или COM порт (если они вообще есть на вашем компьютере). Можно конечно поднапрячься и накупить себе всего-всего включая настоящий фирменный программатор, но что если после нескольких попыток ваше желание программировать пропадет навсегда?! Тут то и приходит на помощь разработка компании Labcenter Electronics - система схемотехнического моделирования PROTEUS VSM.

PROTEUS VSM это система моделирования состоящая из двух подпрограмм: ISIS — программа синтеза и моделирования электронных схем и ARES — программа разработки печатных плат. Главное отличие ISIS от других подобных программ возможность моделирования работы программируемых устройств (микроконтроллеров, микропроцессоров, DSP и т.д.). В ARES помимо трассировки печатной платы можно создать ее 3D-модель и посмотреть на будущее устройство ещё на стадии разработки. Несмотря на такой набор всевозможных функций пользоваться программой довольно легко, интерфейс проработан более чем удачно, кроме этого устанавливающийся вместе с программой набор примеров очень помогает в ее освоении. Скачать демонстрационную версию пакета можно на официальном сайте http://www.labcenter-electronics.com/ или спросив у всемогущего гугла. От себя добавлю... Не стоит гнаться новизной и скачивать самую последнюю версию, как правила в них больше всего глюков и багов, лучше брать уже проверенную людьми. На момент написания статьи это версии 7.6 - 7.8, их можно легко найти на просторах интернета причем без каких либо ограничений.

Запускаем скачанный инсталятор и устанавливаем PROTEUS на компьютер.

После нескольких минут раздумий появляется первое окно установщика. Тут кроме "Добро пожаловать" ничего интересного нет так что нажимаем "Next" (Далее).

В очередной раз показываем чудеса скорочтения установочных лицензий и нажимаем "Yes" (Да).

А вот тут надо немного приостановиться. Если вы собираетесь работать с демо лицензией или у вас есть персональная лицензия то выбираем Use a locally installed Licence Key, для всех остальных Use a licence key installed on a server. Выбираем нужный пункт и нажимаем "Next" (Далее).

Сервера у нас никакого нет поэтому нажимаем "Next" (Далее).

Если вы не собираетесь менять каталог размещения программы смело нажимаем "Next" (Далее).

При установке я всегда выбираю весь пакет, включая и файлы конвертирования, они нужны будут если вдруг вам придется открывать старые проект сделанные еще в 3-ей или 4-ой версии PROTEUS-а.

Здесь тоже сразу нажимаем "Next" (Далее). Папку с ярлыками в меню "Пуск - Все программы" лучше не менять, а то потом забудете куда положили.

Несмотря на то что сам установщик весит очень мало для программ такого типа в PROTEUSе куча иструментов, примочек и огромная база компонентов, поэтому сам процесс копирования занимает больше времени чем подготовка к нему.

И вот наконец заветное окно. Readme можно не читать, поэтому жмем "Finish" (Финиш).

Итак... Программа установлена, переходим к десерту. Ищем каталог куда у нас установился PROTEUS и запускаем из него программу ISIS. Пока только ее, потому что схемы собираются и моделируются только в ней, если ничего этого нет то ARES для нас бесполезен. После некоторого компьютерного раздумья появляется заставка, смысл, которой я не совсем улавливаю и наконец окно самой программы. По своему виду она похожа на другие САПР-овские программы, расположение элементов традиционное, даже по иконкам на панелии инструментов можно интуитивно догадаться какую функцию выполняет конкретная кнопка. Назначение этих кнопок мы рассмотрим немного позднее, а пока просто поглядим на то что умеет PROTEUS.

Нажимаем кнопку "Открыть файл" и диалоге открытия файла сразу попадаем в каталог с установленной программой в раздел примеров. Попробуйте открыть какой-нибудь пример из папок. Открыли? На экране появилась электрическая схема, в принципе все как в похожих программах (OrCAD, Elektronik Workbench и т.д.). Нажимаем кнопку "Play" расположенную в левом нижнем углу экрана и запускаем симуляцию. Впечатляет?

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

Главная панель управления

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

 - Создать новый проект. Тут все понятно, создается новое пустое поле, причем если сделать тоже самое из главного меню появится диалоговое окно с выбором формата (А4, А3, А2, А1 и т.д.);

 - Открыть файл проекта. По умолчанию PROTEUS открывает папку Samples из дирректории программы, но по желанию это можно изменить в настройках;

 - Сохранить файл проекта. Без коментариев;

 - Печать. Выводит на принтер созданную схему;

 - Обновить рабочее пространство. Рабочее поле перерисовывается убирая мелкие баги появившиеся при перетаскивании элементов или трассировке соединений между ними. Это бывает из-за подвисания компьютера;

 - Включить сетку. Включает и выключает сетку на рабочем поле. Удобно при размещении элементов;

 - Центровка рабочего поля относительно курсора. При увеличении. когда все не умещается на экране удобно перемещаться по полю управляя мышью, а не скроллерами;

 - Увеличить. Увеличивает рабочее поле;

 - Уменьшить. Уменьшает рабочее поле;

 - Уместить рабочее пространство на весь экран. Отключает увеличение или уменьшение и выводит рабочее поле на весь экран;

 - Увеличить выделенное область. Увеличивает часть рабочего поля;

 - Отменить. Многократно отменяет сделанные изменения;

 - Вернуть. Многократно возвращает отмененное ранее;

 - Вырезать. Вырезает выделенное;

 - Копировать. Копирует выделенное;

 - Вставить. Вставляет ранее скопированное или вырезанное;

 - Копировать блок. Копирует группу элементов;

 - Переместить блок. Перемещает группу элементов;

 - Повернуть блок. Поворачивает группу элементов;

 - Удалить блок. Удаляет выделенную группу;

 - Библиотека элементов;

 - Декомпозиция элементов. Разбивает компоненты на составные части;

 - Автотрассировка при соединении элементов. Автомотически проводит соединительные линии между элементами;

 - Детали проекта. Выводит окно с параметрами элементов проекта;

 - Добавить новый лист в проект. Добавляет новый лист в проект поверх старого;

 - Удалить лист из проекта. Удаляет выбранный лист;

 - Переход в модуль ARES. Загружает модуль для трассировки печатных плат;

Боковая панель управления

Я ее перевернул чтобы удобнее было располагать на странице... 

 - Стрелка. Один из видов редактирования рабочего поля, при активации возможно перетаскивать компоненты, соединительные линии и другие элементы;

 - Компоненты. При активации вместо перетаскивания вставляются компонеты, редактируются свойства и названия элементов;

 - Узел. Добавляет узлы на соединительных линиях;

 - Метка. Добавляет и редактирует метки компонетов и линий;

 - Текст. Добавляет исполняемый скрипт;

 - Шина. Рисует шину между компонетами;

 - Терминальные метки. Вставляет дополнительные компоненты вроде питания и земли.

 -  Генератор. Добавляет различные виды сигналов в схему;

 - Вольтметр. Вставляет измерительную метку вольтметра;

 - Амперметр. Вставляет измерительную метку амперметра;

 - Измерительные приборы. Вставляет в схему виртуальные приборы: Осциллограф, генератор сигнала, вольтметр, амперметр, виртуальный терминал и т.д.;

 - Линия. Рисует вспомогательные линии на рабочем поле. В симуляции не участвует;

 - Прямоугольник. Рисует закрашенный прямоугольник на рабочем поле. В симуляции не участвует;

 - Круг. Рисует закрашенный круг на рабочем поле. В симуляции не участвует; 

 - Дуга. Рисует дугу на рабочем поле. В симуляции не участвует; 

 - Многоугольник. Рисует закрашенный многоугольник на рабочем поле. В симуляции не участвует; 

 - Текст. Выводит текст на рабочем поле. В симуляции не участвует; 

Рабочее поле

Часть экрана на которой и собирается электрическая схема. Кроме этого на нем выводятся необходимые данные во время симуляции (графики, текст и логи).

Список элементов

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

Окно проекта

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

Панель управления симуляцией

Здесь все просто, кнопки этой панели отвечают за управление симуляцией: запуск, запуск по шагам, пауза и остановка.

Информационная панель

Данная часть окна выполняет информативную функцию. На нее выводятся сообщения об ошибках и параметрах выделенных элементов.

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

Категория: Эксперименты | Добавил: Anubis (10.01.2012)
Просмотров: 7341 | Теги: Системы моделирования, эксперименты | Рейтинг: 3.5/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Copyright MyCorp © 2024