Остальные подпапки из interactivesimulation содержат примеры проектов на использование одноименных виртуальных инструментов из библиотек Протеуса: countertimer - применение виртуального таймера/счетчика в режимах таймера и частотомера. Motorexamples - примеры проектов с шаговыми двигателями. Patterngenerator - примеры применения виртуального генератора кодовой последовательности. COMPIM Demo - пример использования виртуального COM-порта и виртуального терминала в Протеусе. Последнему для выполнения симуляции необходимо наличие на компьютере двух реальных COM-портов, соединенных нуль-модемным кабелем, либо установки на компьютер программы виртуального COM-порта для имитации соединения с реальным. При этом в режиме симуляции можно организовать обмен данными через это соединение из программы ISIS с любой программой на компьютере, позволяющей работать с COM-портом (например, стандартной hyperterminal). Остальные подпапки из папки Samples содержат примеры проектов с использованием соответствующих серий микроконтроллеров (например VSM for PIC16 - примеры с МК Microchip PIC16). Я не буду их рассматривать подробно сейчас, так как к наиболее интересные будут рассматриваться позже, по мере освоения программы ISIS. Здесь только перечислю, что graphbasedsimulation содержит примеры применения различных типов графиков для исследования схем, к папке Tutorials мы обратимся при создании собственных моделей. Особо отмечу две папки: VSM MPLAB Viewer и VSM AVR studioviewer. Эти папки содержат примеры совместного использования соответствующих инструментариев. При этом Протеус ISIS выступает в качестве продвинутого отладчика, интегрированного в данные пакеты. Естественно при этом необходимо иметь установленные на компьютере MPLAB IDE версии не ниже 7.5 для микроконтроллеров PIC и AVR Studio версия 4.16 для микроконтроллеров AVR. Данные продукты абсолютно бесплатны и доступны для скачивания с соответствующих сайтов.
Вызов Proteus, как отладчика осуществляется непосредственно из интерфейса этих программ. 2.6. Основное меню ISIS. Опции, необходимые на начальном этапе. В классических учебниках и встроенных Help на следующем этапе принято подробно рассматривать назначение опций меню и кнопок интерфейса программы. Я немного отступлю от канонов. Сейчас мы рассмотрим только насущные на данный момент пункты меню и назначение самых необходимых кнопок. Это даст Вам возможность начать сразу же комфортно работать в ISIS. Остальные элементы интерфейса мы изучим по мере необходимости обращения к ним. Ну а принятое в таких случаях описание общераспространенных кнопок: Save, Print, Copy, Paste, Undo и т.д. Я вообще опущу. Надеюсь, пользователь, решивший освоить Протеус, не первый раз сидит за компьютером и уже встречался с использованием аналогичных функций в других программах, хотя бы в тех же Notepad или MS Word. Итак, начинаем с верхней ленты стандартных меню. В меню File остановимся на функциях Export/Import. Importbitmap… позволяет поместить картинку в Ваш проект. Отмечу, что картинка должна быть в формате BMP с глубиной не более 256 цветов. Эта функция удобна при перерисовывании схем. Импортируете схему в окно редактирования, соответственно уменьшаете ее, потянув мышкой за угол, чтоб не занимала много места и затем составляете ее уже из элементов ISIS на свободном поле окна редактирования. Exportgraphics… позволяет экспортировать нарисованный в окне ISIS проект, как графическое изображение различных форматов, в том числе и DXF (autocad). Importsection… и exportsection… - сохраняют текущий лист проекта в файл с расширением .SEC. Внимание, это единственное средство позволяющее передать проект из Протеус последних версий в более ранние. Поясню, что в программе прекрасно соблюдается наследственность снизу вверх, т.е. Проект из версии 6 всегда откроется в версии 7, но не наоборот. Здесь строгие ограничения. Проект, составленный в версии 7.5, Вы не сможете открыть даже в версии 7.4. Функции экспорта /импорта секций позволяют обойти это ограничение. В старшей версии вы экспортируете лист проекта, как секцию (отметьте, что операция проводиться с отдельными листами Sheet), а в ранней версии импортируете эту же секцию. Еще два замечания:
А) если в проекте использованы компоненты, отсутствующие в предыдущей версии, симуляция их невозможна;
Б) касается на данный момент МК AVR, которые могут быть прописаны в библиотеках AVR2.DLL в поздних версиях и AVR.DLL в ранних. После импорта секции в старую версию модель МК придется также поменять.
В меню View сейчас нам важны следующие опции: Grid (клавиша G здесь и далее я буду в скобках давать используемые по умолчанию клавиши) - включает/выключает изображение сетки. Snapxx… (F2…F4 и Ctrl+F1) переключает шаг сетки, где XX - десятые доли дюйма, т.е. 2,54 мм. По умолчанию при запуске ISIS всегда устанавливается 0,1 Inch (англ. Дюйм). Думаю, многие догадались, что самый мелкий шаг 10th (0,01 дюйма) вызывается через Ctrl+F1, потому что просто F1 - это во всех программах вызов файла помощи. Среди функций масштабирования остановлюсь только на zoomtoarea, позволяющей четко разместить в пределах окна редактирования выделенный перед этим участок схемы. Пункт Toolbars… позволяет включить/выключить отображение одоименныхверхнихтулбаров.
К сожалению, изменить отображаемый в них набор кнопок-инструментов невозможно. В меню Edit отмечу опцию Tidy. Она позволяет удалить из окна селектора объектов все компоненты, не используемые в текущий момент в проекте. Т.е. Если вы набрали в окно из библиотеки множество ненужных компонентов, этой опцией удалятся все, кроме тех, которые установлены в окне редактирования. Можно удалять и по одному через правую кнопку мыши опцией Delete. В меню Tools разберу пока только две опции, остальные чуть позже. Realtimeannotation (Ctrl+N) - вкл/выклавтонумерации элементов при добавлении в окно редактирования. Когда функция активна (по умолчанию) кнопка U1 в меню выглядит утопленной. Wireautorouter (W) опция автоматического изменения трассы провода на схеме при его проведении. Эта кнопка (по умолчанию включена) доступна также в одном из верхних тулбаров.
При активной кнопке линии проводятся только строго под прямым углом. Используйте при прокладке проводов щелчки левой кнопкой мышки в тех местах, где вам необходимо зафиксировать поворот, иначе ISIS автоматом изменит трассу по своему усмотрению и не всегда красиво. Ну и здесь же рассмотрим различные виды курсора при редактировании проекта, поскольку одна из функций propertyassigmenttools (A) характерно при включении меняет вид курсора. Запомните название и клавиатурный вызов этой функции - она ключевая для быстрого редактирования дизайна. И к ней Вы будете обращаться очень часто, когда освоите все ее достоинства. Скоро мы ей воспользуемся, а пока на рисунке 4 различные виды курсора в зависимости от выполняемой функции.
Верхние три пункта Edit относятся соответственно к редактированию свойств проекта (Design), листа проекта (Sheet) и аннотации проекта (Notes). Здесь следует обратить внимание на окна с галочками для проекта и листа. Для проекта выбраны по умолчанию globalpowernets? И cachemodelfiles? Первый пункт означает будeт ли глобальны цепи питания внутри всего проекта, например, если проект состоит из нескольких листов, а второй сохраняет файлы моделей внутри проекта, т.е. Обеспечивает его переносимость. Поэтому этими галочками на первых порах не стоит экспериментировать. Для листа назначение подобных опций мы увидим при создании моделей, тем более, что пока окошки серые и не активны. О конфигурации шин питания - configurepowerrails поговорим позже. Следующие далее опции меню Design касаются добавления, удаления листов (Sheet) в проекте и навигации между листами. Даже без перевода их назначение понятно из пиктограмм. Отмечу только, что при добалении листа Протеус автоматически присваивает ему имя Root на 10 больше предыдущего.
Первый лист по умолчанию Root10, а внизу в трее программы отображается как rootsheet 1. Навигация между листами доступна и непосредственно в нижней части меню Design и через меню правой кнопки мышки при щелчке по свободному полю листа. Ну и разберем оставшийся пункт designexplorer, открывающий браузер.
В древообразной структуре видны все элементы, размещенные на листе, а при выделении конкретного - транзистора Q2 в правом окне видны все его выводы и номера цепей (Net) к которым они подключены. Я пропущу часть пунктов верхнего меню, они будут подробно рассматриваться позже а здесь остановлюсь только на нескольких важных на данном этапе пунктах меню Template и System.
В меню Template обратите внимание на пункт setdesigndefault. Если с назначением цветовой гаммы проекта можно разобраться почти интуитивно, то две опции: showhiddentext (Показать скрытый текст по умолчанию активна) и showhiddenpins (Показать скрытые выводы по умолчанию не активна) заслуживают пояснения. По умолчанию им присвоены соответствующие цепи питания VCC/VDD и VSS. Установка галочки showhiddenpins позволяет увидеть их на схеме. Они по прежнему будут оставаться серыми и не активными (обратите внимание чуть ниже галочек для элементов ‘Hidden’ назначен серый цвет).
Теперь обратимся к вкладке System. Здесь тоже на первом этапе изучения ISIS желательно оставить все «asis», но есть несколько опций, на которых я остановлюсь подробнее. В пункте setpaths устанавливаются пути к соответствующим директориям программы. Конечно, менять что-либо там себе дороже, но в верхней части раскрывающегося окна имеется переключатель initialfolderfordesign. По умолчанию стоит верхний флажок. При этом при сохранении нового проекта Вы неизбежно будете попадать в папку Samples, откуда потом придется выбираться кнопками стандартного проводника в нужное вам место на диске.
Еще одна полезная функция меню System - setsheetsize… (установить размер листа). Типичная ситуация: Вы рисуете свой проект, увлеклись и с ужасом обнаруживаете, что схема не помещается в синих границах листа (по умолчанию A4 альбомный). Через эту функцию вы выбираете больший, например А3. При этом то, что вы уже набросали на схеме, автоматически центрируется в рамках нового размера листа. Ну и еще один полезный для начинающих пункт setanimationoption… (установить опции анимации). По умолчанию стоят галочки показа напряжений и токов в пробниках ( об этом чуть позже) и показ логических уровней на входа/выходах цифровых микросхем (меняющие цвет квадратики). Добавление галочки напротив showwirevoltagebycolor-раскрасит ваши провода при симуляции, а галочка showwirecurrentwitharrows добавит указания направлений токов стрелками. Цвета, которые приняты для данных опций, выбираются в окне editdesigndefault в рамке Animation справа. Верхние (подключаемые) тулбары.
Под основным верхним меню находится полоса Toolbars. Она условно разделена на четыре секции, которые, как я уже упоминал, можно включать и выключать через опцию основного меню View =>Toolbars… По умолчанию все они включены (во всплывающем окне Show/hidetoolbars… отмечены галочками). Сразу оговорюсь, что термин «верхние» весьма относителен, их можно таскать по любым сторонам, как я указывал раньше. Если в случае уменьшения размера окна программы тулбары не помещаются в одной строке, они автоматически выстраиваются в две строки. Так же ведут себя и меню расположенные вертикально слева. При необходимости скрыть один из верхних тулбаров снимаем для него соответствующую галочку в Show/hidetoolbars…. Чтобы окончательно покончить с тулбаром Файл/Печать приведу простой пример, упущенный мною ранее.
Кнопка markoutputarea (выделить выводимый на печать участок) - самая правая в верхнем ряду в меню File… носит название setarea. Поэтому не удивляйтесь далее таким «сюрпризам» в интерфейсе программы. Здесь я бегло дам назначение остальных кнопок верхних тулбаров, а их использование будет подробно рассмотрено при описании редактирования проектов. Если где то и повторюсь, это не криминально, так как чаще я буду упоминать наиболее употребимые, и Вы их скорее запомните. Рис. 8. Вид/Масштаб (слева - направо): redrawdisplay (R- здесь и далее в скобках кнопки клавиатуры) - обновляет окно программы. Круговые зеленые стрелки togglegrid (G) - включает/выключает показ сетки. Точечная сетка. Togglefalseorigin (O) - включает/выключает мнимую точку начала координат. Потребуется при создании графических моделей. Прицел. Centeratcursor (F5) - центрирует изображение на экране по указателю курсора (щелчок левой кнопкой мышки). Четыре голубые растягиваюшие стрелки. Zoomin (F6) - Увеличить масштаб. Лупа с плюсом. Zoomout (F7) - Уменьшить масштаб. Лупа с минусом. Zoomtoviewentiresheet (F8) - разместить на экране лист целиком. В меню View опция zoomall… Лупа с мелким квадратом. Zoomtoarea - разместить на экране выделенный регион (щелчок левой кнопки мыши первая точка, повторный вторая по диагонали выделяемого региона). Лупа с белым прямоугольником. Редактирование (слева - направо): Undo (Ctrl+Z) -отмена последнего действия.
По умолчанию допустимо откатить до 20 шагов. Меню System =>setenvironment… Голубая стрелка против часовой. Redo (Ctrl+Y) - возврат последнего действия. Активна только после Undo. Голубая стрелка по часовой. Три стандартные кнопки, начиная с ножниц, Cut, Copy, Paste - вырезать, копировать в буфер, вставить из буфера в пояснении не нуждаются. Как и четыре последующих кнопки операций с блоками, становятся активными только при выделении элемента или участка схемы левой кнопкой мыши. Однако, в отличие от того же MS Word, не имеют стандартных сочетаний клавиатуры типа Ctrl+X и т.д. Blockcopy - копировать блок (два зеленых прямоугольника с вертикальной красной стрелкой вниз). Blockmove - переместить блок (кнопка аналогична предыдущей, только верхний прямоугольник прозрачный). Blockrotate - позволяет через всплывающее окно повернуть выделенный блок (элементы 2D графики) на заданный угол или отразить его (галочка Mirror) по оси Х или Y (зеленый прямоугольник с круговой стрелкой против часовой). Для этого проще использовать всплывающее меню правой кнопки мыши. Причем в нем автоматически изменяются опции для элемента и блока (участка схемы). Еще один нюанс, поворот на заданный угол доступен только для элементов 2D графики, а например резистор или диод установить можно только горизонтально или вертикально. Через меню правой кнопки отдельный элемент вертится только на 90 градусов. Blockdelete (Del) - стирает выделенный блок/элемент (зеленый прямоугольник с иксом). Pickpartsfromlibrary - выбрать объект из библиотеки Протеуса (лупа с мнемоникой ОУ - треугольник внутри). В отличие от аналогичной по действию кнопки вверху селектора объектов - P, всегда переносит нас в библиотеку электро-радиокомпонентов. Кнопка P - изменяет свое действие при выборе режима селектора.
Рассмотрим подробно при создании собственных моделей. Packagingtool - инструментарий назначения типа корпуса (гаечный ключ на фоне синего корпуса микросхемы). Рассмотрим одновременно с предыдущим. Decompose - разбить компонент на составляющие. (молоток - ну очень правильная мнемоника) Противоположен по действию makedevice. Пока пропустим. Инструментарий (слева - направо): togglewireautorouter (W) - включить/выключить автоизменение трассы провода (два зеленых прямоугольника с красной и зеленой трассами).searchtagcomponents (New) (T) - поиск и выделение компонента (бинокль). Почему New - непонятно, он во всех семерках New. Давайте рассмотрим сейчас его действие. При щелчке вызывает указанное окно. В принципе все должно быть понятно из красных комментариев на рисунке. Добавлю только, что в рамке searchmode (Режим поиска) можно выбрать, например addtolist (добавить к списку внизу) и меняя String щелчками кнопки Seach набрать конкретный список для выделения (Пример: R2, С3, U10). Затем щелкаем Done и все эти элементы подсветятся красным. В правой рамке matchingmodeвыбирается условие поиска: Equals - совпадает, Begins - начинается, Contains - содержит. Флажок Casesensitive - чуствительность к регистру букв. Propertyassignmenttools (A) - инструментарий назначения свойств (гаечный ключ с символом равно и буквой А). Я уже упоминал его, и мы очень плотно займемся им в ближайшее время при создании проекта. Designexplorer (Alt+X) - кнопка вызывает окно браузера проекта и была подробно рассмотрена раньше (черный прямоугольник с бирюзовой мнемоникой). Далее следуют две кнопки добавления New (Root) Sheet (лист с плюсиком) и удаления Remove/deletesheet листа (лист перечеркнутый красным иксом) проекта, назначение которых понятно из пояснений ранее. Следующая кнопка exittoparentsheet - возврат на родительский лист становится активной только когда Вы находитесь на дочернем листе модуля или проектируемого компонента и служит для выполнения означенного действия (ветвящаяся желтая блок-схема). View BOM Report - генерирует нечто аналогичное спецификации или перечня элементов проекта, который можно сохранить в виде HTM-файла (лист со значком доллара). Через верхнее меню Tools… можно выбрать генерацию в другом формате, например ASCII - текстовом. Viewelectricalreport - тоже отчет, но об проверке валидности электрических соединений (лист с голубой молнией).
Ну и наконец netlisttransferto ARES - передача созданной нами схемы в виде списка соединений в ARES для создания печатной платы (красный квадрат с надписью ARES). Набор кнопок левого тулбара. Связь их с селектором объектов и окном предпросмотра. В отличие от верхних левый набор кнопок отключить нельзя. Для уменьшения размеров рисунка я перетащил его на горизонталь. Так он меньше места занимает, да и описывать мне его удобнее слева направо. Четкого разделения по функциональному назначению в этом тулбаре нет, поэтому я условно разделил его так, как проведены границы в Протеусе на три набора. Но это просто для удобства описания. Плюс к тому по умолчанию там же расположены кнопки поворота/отражения объекта. У меня на рис. 10 они получились внизу. Здесь я кратко, как и в предыдущем параграфе, приведу назначение кнопок, а подробнее мы столкнемся с ними при редактировании проектов и создании моделей. Чуть не забыл еще одно основное свойство левого тулбара - кнопки не имеют дублирующего вызова функций с клавиатуры. Так что здесь все действия возможны только мышкой. В скобках за названием кнопки размещено описание ее вида в меню.- (жирная черная косая стрелка-указатель) - режим выбора. В этом режиме в окне редактирования единичным щелчком левой кнопки мыши по объекту (компоненту, проводу, шине, графическому элементу) вы можете выделить его - он становиться красным, а удерживая левую кнопку нажатой и обводя группу объектов можно выделить блок. Кроме того, из этого режима возможно проведение соединительных линий проводов между выводами компонентов или от выводов к шинам.