Как изменить напряжение питания в протеусе

Работа в Proteus. Часть 2

В предыдущей статье я рассказал о базовых принципах работы в PROTEUS’е. В этой же я покажу, как симулировать работу микросхем цифровой логики, использовать специальные инструменты (осциллограф, генератор, вольтметр и др.), а так же о работе в ARES.

Работу цифровых микросхем в PROTEUSе не так уж и сложно моделировать, проблема лишь в том, что при составлении схем нужно помнить, что PROTEUS – программа ТЕОРЕТИЧЕСКАЯ и поэтому устройства, работающие на практике не всегда удаться смоделировать в ней, и наоборот.

Так прекрасно работающий генератор на двух логических элементах ТТЛ логики при симуляции не заработает, так как это идеальный мультивибратор, и для запуска на входах элементов должен быть некий потенциал, чего при симуляции в PROTEUS’е естественно не будет. Теперь о питании микросхем: в предыдущей статье я настоятельно советовал всегда укладываться в синий прямоугольник, теперь поясню – в пределах этого прямоугольника работает «автотрассировщик», а также шины питания микросхем (дело в том, что питание на микросхемы подводится через шины VCC и GND), выбрать их можно следующим образом: на левой панели выбрать «Terminals Mode» («Терминал»), в рядом расположенном окошке высветятся варианты, нам же нужны лишь «POWER» и «GROUND».

С «GROUND» все понятно – это корпус («земля»), а вот «POWER» еще нужно выбрать. Выбор шины питания производится уже после перетаскивания значка питания или заземления на «рабочее поле», так для ТТЛ микросхем нужно выбрать «Правка свойств — Строка- VCC», а для КМОП-тоже самое, но VDD, GND не трогаем, он уже установлен «по умолчанию». То, что я перечислил выше справедливо, если при моделировании мы выбираем источник питания-батарею, если же мы просто хотим просмотреть работу микросхем или блоков на них, то источник можно не указывать, он как бы встроен внутрь этого мистического «синего прямоугольника». Теперь, зная как установить питание и некоторые особенности моделирования можно приступить к последнему. Для начала попробуем смоделировать работу счетчика-дешифратора на микросхемах ТТЛ логики (7493 и 74154). Вот так выглядит схема:

Так как мы симулируем лишь работу счетчика и дешифратора, то генератор собранный на микросхеме можно опустить, а вместо него вставить очень полезный инструмент с той же функцией. Этот инструмент называется «Часовой генератор» и генерирует прямоугольные колебания с частотой, которая устанавливается вручную (по умолчанию 1 Гц). На схеме он отображается так:

Вообще, в PROTEUS’е существуют различные генераторы: синусоиды, аудио и др. посмотреть и поэкспериментировать с ними можно кликнув на значок «Генератор». На левой панели программы.

В окошке справа высветятся варианты генераторов. После того как вы расположили элементы схемы и соединили их нужно выставить частоту генератора. Это можно сделать кликнув по значку генератора левой кнопкой мыши два раза. В открывшемся окне в графе частота изменить частоту на 10 Гц. Теперь можно жать на «Пуск» и наслаждаться результатом.

Теперь о работе в Ares.Чтобы открыть текучий проект из PROTEUS’а в ARES, нужно нажать на значок ARES на верхней панели. Откроется окно программы:

Сначала нам потребуется выделить область для автоматического размещения компонентов на плате, это делается следующим образом: выбираете элемент 2-D графики квадрат:

потом в левом нижнем углу из списка слоев выбираете слой Board Edge

и рисуете внутри синего прямоугольника квадрат или прямоугольник желтого цвета, примерно так :

Теперь жмем на «Сервис» — «авторазмещение», во всплывающем окне жмем «ОК». После этого программа сама размещает элементы на плате, но дорожки пока не рисует.

Выглядит неказисто, но для этого программа дорожки не нарисовала, мы можем спокойно поменять расположение элементов. Для этого просто щелкаем по элементу правой кнопкой мыши и выбираем пункт «Перетащить». Я расположил элементы так:

Элементы расположены, можно разводить плату. Для этого нужно выбрать «Сервис», пункт «Автотрассировка», во всплывшем окне жмем «ОК». И вуаля!

Программа все за нас сделала! Теперь, если мы хотим полюбоваться внешним видом платы выбираем «Вывод», пункт 3-D визуализация! Кстати, хочу обратить ваше внимание на одну деталь-имена проектов в протеусе пишите на АНГЛИЙСКОМ, иначе они в ARES не откроются!

Удачи вам в ваших экспериментах. Что касается микроконтроллеров, то оставим их до следующей статьи!

Читайте также:  Какие стиральные машины не боятся перепадов напряжения

Источник

Как изменить напряжение питания в протеусе

  • FAQ (ЧаВО) по PROTEUS для начинающих и не только.
    Это третья, надеюсь последняя версия FAQ по Proteus. Учитывая опыт предыдущих, она построена несколько иначе. Первые три-четыре страницы предназначены в основном для начинающих. Здесь будут разобраны установка и настройка ПО, а также назначение основных функций меню и кнопок в программе ISIS, т.к. именно она вызывает повышенный интерес у Российских пользователей. Здесь же будут приведены советы по быстрому редактированию схем в ISIS, поскольку многие пользователи из-за отсутствия знаний английского языка не заглядывают в прилагаемый к программам HELP и просто не подозревают об этих возможностях.
    При подготовке данного материала использовалась информация от следующих участников форума Kazus.ru, посвященного теме «Микроконтроллеры и их применение»:
    AndreiVV, Andronio, avr123-nm-ru, dosikus, Gordey, Kabron, Nemo78, retro55, TEHb (сотрудник Labcenter Electronics), Um, vgololobov, Worker и многих других.
    С уважением, Halex07.

    1. Краткие общие сведения о програмном продукте PROTEUS.

1.1. Протеус — что это такое?
Proteus — это коммерческий пакет программ класса САПР, объединяющий в себе две основных программы: ISIS — средство разработки и отладки в режиме реального времени электронных схем и ARES — средство разработки печатных плат. В качестве автоматического встроенного трассировщика в ARES, начиная с версии 7.4, используется программа ELECTRA Autorouter. До этого она являлась дополнительным и самостоятельным средством трассировки и устанавливалась в отдельную папку. Для создания собственных VSM (программных) моделей с версиями до 6.3 распространялась библиотека VSM SDK (папка INCLUDE), которая в более поздних версиях отсутствует, т.к. разработчик посчитал необходимым закрыть данную информацию с целью предотвращения «плагиата» моделей другими фирмами.

1.2. Сайт автора программы.
Разработчиком пакета Proteus является фирма Labcenter Electronics (Великобритания). Сайт разработчика: http://www.labcenter.co.uk.

1.3. В чем отличие от других подобных программ.
Отличие от аналогичных по назначению пакетов программ, например, Electronics Workbench Multisim, MicroCap, Tina и т.п. в развитой системе симуляции (интерактивной отладки в режиме реального времени и пошаговой) для различных семейств микроконтроллеров: 8051, PIC (Microchip), AVR (Atmel), и др. Протеус имеет обширные библиотеки компонентов, в том числе и периферийных устройств: светодиодные и ЖК индикаторы, температурные датчики, часы реального времени — RTC, интерактивных элементов ввода-вывода: кнопок, переключателей, виртуальных портов и виртуальных измерительных приборов, интерактивных графиков, которые не всегда присутствуют в других подобных программах.

1.4. Системные требования. Различия в версиях программы.
Протеус устойчиво работает под управлением Windows 2k, ХP, Vista. Имеются сведения об успешном запуске Proteus в Linux с помощью Windows эмуляторов (В частности автор этих строк успешно опробовал работу Proteus 7.5.SP3 в Ubuntu 7.10 под Wine). C «пиратскими» версиями операционных систем возможны проблемы устойчивой работы Протеуса.
Протеус активно развивается на протяжении 12 лет, начиная с ранних версий 4.хх и кончая последней на сегодняшний день версией 7.5SP3. Готовится к выходу версия 7.6. Если не рассматривать ранние четвертые версии, то наиболее распространенными являются версии 6 и 7. Главное отличие версий в постепенном увеличении количества компонентов в библиотеках и соответственно размера дистрибутива, а также в некоторых функциях кнопок мыши, которые в шестых версиях более напоминают настройку для «левши», что без некоторого навыка непривычно. Это напоминает езду на автомобилях с правым рулем и при левостороннем движении.

Источник

Проектирование электронных устройств в Proteus 8.1. Часть 8

Использование виртуальных инструментов в Proteus позволяет сравнивать теоретические данные с реальными непосредственно в процессе создания схемы, что снижает количество проектных итераций, число ошибок в прототипе и ускоряет разработку устройства. Однако, для эффективного использования виртуальных инструментов в Proteus необходимо понимание алгоритмов, реализованных в программе, знание принципов работы используемых инструментов и принципов построения моделей электронных компонентов. Неправильное применение моделей компонентов, настройка виртуальных приборов и использование вычислительных алгоритмов могут привести к получению ошибочных результатов моделирования.

Работа с цифровым генератором шаблона в Proteus.

Цифровой генератор шаблона это цифровой эквивалент аналогового сигнал-генератора, работа с которым была рассмотрена в статье «Проектирование электронных устройств в Proteus 8.1. Часть 6». Данный виртуальный прибор генерирует выходные цифровые сигналы по заданному 8-битовому шаблону и может использоваться для подачи данных сигналов в моделируемую схему.

Читайте также:  Как работает импульсный регулятор напряжения

Цифровой генератор шаблона имеет следующие возможности:

  • внутренний и внешний режим тактирования и синхронизации;
  • подстройка для тактовой частоты и шкалы переключения;
  • режим отображения шестнадцатеричной и десятичной сетки;
  • загрузка и сохранение шаблона.

Прибор имеет следующие выводы:

  • B[0..7] (выход) – шина данных;
  • Q0 – Q7 (выходы) – выводы данных;
  • CLKIN (вход) – данный вывод используется для подключения внешнего тактового генератора;
  • HOLD (вход) – положительный сигнал на данном входе приводит к остановке (паузе) генератора шаблона;
  • TRIG (вход) – данный вывод используется для подачи внешнего сигнала синхронизации;
  • OE (вход) – отрицательный сигнал на данном входе запрещает вывод шаблона на выходные выводы генератора шаблона;
  • CLKOUT (выход) – отображение импульсов внутреннего генератора при внутреннем тактировании;
  • CASCADE (выход) – данный вывод переходит в высокое состояние, когда первый бит шаблона поступает на выходы, и остается в низком состоянии все остальное время.

Для того, что бы добавить цифровой генератор шаблона в рабочее поле программы, необходимо нажать на строку с его названием (PATTERN GENERATOR) на панели INSTRUMENTS и разместить его с помощью мыши в необходимом месте на схеме. Шаблон можно создать вручную на дисплее лицевой панели генератора либо загрузить из файла. Дисплей лицевой панели представляет собой таблицу, которая содержит 8 строк, соответствующих 8 битам выходного сигнала, подающимся на выходы Q0-Q7 и/или на шину B[0..7] генератора шаблона. Создать шаблон на дисплее можно посредством щелчков левой кнопки мыши по пустым ячейкам таблицы, в результате чего ячейка заполнится цветом. Комбинация закрашенных ячеек создает рисунок/надпись, которую можно сохранить как шаблон для последующего использования. Снять выделение ячейки можно путем повторного щелчка левой кнопки мыши. Сохранить созданный шаблон или загрузить уже имеющийся (рис. 1) можно при помощи команд контекстного меню:

  • Load Pattern (загрузить шаблон);
  • Save Pattern (сохранить шаблон);
  • Save Pattern As (сохранить шаблон как).


Рис. 1. Создание надписи в области дисплея лицевой панели и обзор команд контекстного меню цифрового генератора шаблона


Рис. 2. Соответствие комбинации сигналов на выходе цифрового генератора шаблона и комбинации пустых и закрашенных ячеек последнего столбца таблицы лицевой панели прибора.

Рисунок 2 наглядно демонстрирует работу цифрового генератора шаблона. Как видно из рисунка, комбинация сигналов на выходе прибора соответствует комбинации пустых и закрашенных ячеек последнего столбца таблицы лицевой панели прибора. Визуально отобразить разработанный шаблон можно при помощи виртуального терминала (рис. 3).


Рис. 3. Вывод шаблона на экран виртуального терминала

Для того чтобы добавить данный прибор в рабочее поле проекта необходимо нажать на строку с его названием (VIRTUAL TERMINAL) на панели INSTRUMENTS и разместить его с помощью мыши в необходимом месте на схеме. Так как виртуальный терминал имеет последовательный интерфейс, то символы шаблона необходимо представить в двоичном коде. Для этого создадим на диске компьютера текстовый файл с кодировкой надписи (рис. 4), сохраним его с расширением *.ptn и загрузим в качестве шаблона.


Рис. 4. Кодирование символов в файле шаблона

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

  • P – 01010000 (0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00);
  • r – 01110010 (0x00,0x80,0x00,0x00,0x80,0x80,0x80,0x00);
  • i – 01101001 (0x80,0x00,0x00,0x80,0x00,0x80,0x80,0x00);
  • v – 01110110 (0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00);
  • e – 01100101 (0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x00);
  • t – 01110100 (0x00,0x00,0x80,0x00,0x80,0x80,0x80,0x00).

Необходимо отметить, что строка в файле шаблона, начинающаяся с символа «;» расценивается как комментарий и игнорируется анализатором программы.

Таблица 1. Таблица соответствия символов английского алфавита и двоичного кода.

Символ Двоичный код Символ Двоичный код Символ Двоичный код Символ Двоичный код
A 01000001 N 01001110 a 01100001 n 01101110
B 01000010 O 01001111 b 01100010 o 01101111
C 01000011 P 01010000 c 01100011 p 01110000
D 01000100 Q 01010001 d 01100100 q 01110001
E 01000101 R 01010010 e 01100101 r 01110010
F 01000110 S 01010011 f 01100110 s 01110011
G 01000111 T 01010100 g 01100111 t 01110100
H 01001000 U 01010101 h 01101000 u 01110101
I 01001001 V 01010110 i 01101001 v 01110110
J 01001010 W 01010111 j 01101010 w 01110111
K 01001011 X 01011000 k 01101011 x 01111000
L 01001100 Y 01011001 l 01101100 y 01111001
M 01001101 Z 01011010 m 01101101 z 01111010

Задать использование шаблона из файла можно в окне настройки параметров цифрового генератора шаблона Edit Component (рис. 5) в поле Pattern Generator Script, путем нажатия на значок открытой папки и выбора необходимого файла на диске.


Рис. 5. Окно настройки параметров цифрового генератора шаблона

Читайте также:  Как защитить инверторный холодильник от скачков напряжения в сети

Открыть окно Edit Component можно следующим образом – выделите при помощи левой кнопки мыши пиктограмму генератора шаблона в области схемы, при помощи правой кнопки мыши вызовите контекстное меню и выберите в нем пункт Edit Properties. Также в данном окне можно задать следующие параметры цифрового генератора шаблона:

  • Part Reference — позиционное обозначение прибора;
  • Clock Rate – частота внутреннего тактирования;
  • Reset Rate – частота внутренней синхронизации;
  • Clock Mode – режим тактирования генератора: Internal (внутренний), External Pos Edge (внешний по фронту), External Neg Edge (внешний по срезу);
  • Reset Mode – источник и сигнал синхронизации: Internal (внутренний источник синхронизации), Async External Pos Edge (внешний асинхронный положительный фронт), Sync External Pos Edge (внешний синхронный положительный фронт), Async External Neg Edge (внешний асинхронный отрицательный фронт), Sync External Neg Edge (внешний синхронный отрицательный фронт);
  • Clockout Enabled in Internal Mode — отображение импульсов внутреннего генератора при внутреннем тактировании: Yes (да), No (нет);
  • Output Configuration – вывод данных: Output to Pins Only (вывод данных только на выводы Q0-Q7), Output to Bus Only (вывод данных только на шину B[0..7]), Output to Both Pins and Bus (вывод данных на выводы и на шину).

Лицевая панель генератора шаблона используется для ввода установок данного прибора. Рассмотрим эту панель более подробно. В ее левой части расположено два окна:

  • CLOCK – в данном окне задается режим тактирования генератора: внешний или внутренний. Выбор производится при помощи кнопки посредством многократного ее нажатия до тех пор, пока включенный индикатор не будет соответствовать нужному режиму тактирования. Индикаторы не имеют названий, но их функции интуитивно понятны, так как рядом с каждым индикатором визуально отображен значок-подсказка. В том случае, если в окне CLOCK был выбран режим внутреннего тактирования, можно подстроить частоту при помощи ручки-переключателя Clock;
  • TRIGGER – в данном окне производится выбор источника синхронизации (внешнего или внутреннего) и сигнала синхронизации (фронт или срез). Если выбрана внешняя синхронизация, то необходимо указать будет ли она синхронной или асинхронной с тактовым генератором. Выбор всех параметров производится при помощи кнопок посредством многократного их нажатия до тех пор, пока включенный индикатор не будет соответствовать нужному значению. В том случае, если в окне TRIGGER был выбран режим внутренней синхронизации, можно подстроить частоту при помощи ручки-переключателя Trigger.

Внутренний режим тактирования генератора переключается отрицательным фронтом и может быть задан либо до симуляции в окне настройки параметров цифрового генератора шаблона, либо в процессе симуляции на лицевой панели прибора в окне CLOCK. Есть два режима внешнего тактирования: по фронту и по срезу. Для того, что бы тактирование выполнялось при помощи внешнего генератора, необходимо подключить вывод выходного сигнала внешнего тактового генератора к входу CLKIN генератора шаблона и выбрать один из двух режимов тактирования (по фронту или по срезу) в окне настроек параметров генератора шаблона или на лицевой панели прибора в окне CLOCK.

Рассмотрим режимы синхронизации цифрового генератора шаблона. В режиме внутренней синхронизации шаблон переключается в заданных интервалах. Если тактирование внутреннее, то в момент переключения внутренний тактовый генератор сбрасывается. Вывод CASCADE переходит в высокое состояние и первый бит шаблона выводится на выходные выводы генератора. Временные диаграммы работы цифрового генератора шаблона в разных режимах синхронизации показаны на рисунке 6.


Рис. 6. Временные диаграммы работы цифрового генератора шаблона в разных режимах синхронизации: (а) режим внутренней синхронизации, (б) синхронизация внешним асинхронным положительным фронтом, (в) синхронизация внешним синхронным положительным фронтом, (г) синхронизация внешним асинхронным отрицательным фронтом, (д) синхронизация внешним синхронным отрицательным фронтом.

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


Рис. 7. Запрещенная для вывода часть шаблона в области дисплея лицевой панели цифрового генератора шаблона

Продвижение по шаблону во время симуляции можно выполнять при помощи кнопки STEP расположенной в окне CLOCK лицевой панели прибора. При этом симуляция будет длиться до завершения цикла тактового генератора, после чего остановится.

Источник

Оцените статью
Adblock
detector