Как сделать осциллограф в протеусе

Обновлено: 07.07.2024

Вот решил скачать программку Proteus для эмуляции электронных устройств на компе. в радио в трех номерах было описание. нашел в интернете 25 мегов. Кто нить ей пользовался и стоит ли ее скачивать?

Лучше уж диск купить с кучей электронного софта

QUOTE (Magnus @ Apr 9 2006, 03:38 PM)
Лучше уж диск купить с кучей электронного софта

Вобще уникальная программа, прежде чем братся за паяльник, в ней можно нарисовать и протестировать схему.
Т.е. подключить виртуальный осцилограф, вольтметр, генератор, анализатор спектра, даже ввод\вывод данных COMпортом, и многое другое,
всё не перечислить.
Proteys6.9.03 скачать тут

Присоединённый файл ( Кол-во скачиваний: 2063 )
licence.lxk

Люди. подскажите!
Прога клёвая не спорю тока вот русификатор бы хотелось. есть ли он и где взять. Да и там не всё элементы в библиотеке.. Может их можно где скачать или самому их создовать. Не подскажите.

Мой первый опыт в proteus

Присоединённое изображение (Нажмите для увеличения)

Присоединённый файл ( Кол-во скачиваний: 1729 )
Pic.DSN

QUOTE (~Dmitriy~ @ Jun 12 2006, 02:13 PM)
Вот исходник
QUOTE (~Dmitriy~ @ Jun 12 2006, 12:43 PM)
У меня есть небольшой хелп на русс. Размер 1,89 МБ.

В PDF.
Исходник в ZIP

Присоединённый файл ( Кол-во скачиваний: 1149 )
Pic.zip

прога с Pic.DSN выдаёт
SIMULATION LOG
==============
__Design: C:\DOCUME~1\D6DF~1\LOCALS~1\Temp\Rar$DI00.622\Pic.DSN
Doc. no.:
Revision:
Author:
Created: 12/06/06
Modified: 12/06/06

Compiling source files.
Build completed OK.
Compiling netlist.
Linking netlist.
Partition analysis.

Simulating partition 1 [B84EC830].
Animation started sucessfully.
PROSPICE Release 6.9 SP2 © Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. © Berkeley University ERL.

Reading netlist.
Reading SPICE models.
Building circuit.
Instantiating SPICE models.
[U1] PIC16 model release 6.9 SP0 simulating PIC1684 device.
[U1] Loaded 64 bytes of persistent EEPROM data.
ERROR: [U1] Unable to open HEX file '..\..\..\Documents and Settings\Faust\¦рсюўшщ ёЄюы\secuen.hex'.
[U1] Loaded 0 program words and 0 data bytes.
[DSIM] BOOT Error.
Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0

Присоединённое изображение

Всё очень просто

Ошибка в строке ERROR: [U1] Unable to open HEX file '..\..\..\Documents and Settings\Faust\¦рсюўшщ ёЄюы\secuen.hex'.

Это ссылка не прошивку, я в проекте сохраняется код прошивки, а оказалось нет просто ссылается на файл.

Вот прошивка, кликаеш на контроллере и у казываеш на сам файл

Присоединённый файл ( Кол-во скачиваний: 1212 )
secuen.hex

Софтина конечно оболденная! Сам убедился, а вот с чего начинал!

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

QUOTE (РОМАРИО @ Jun 14 2006, 02:37 PM)
Magnus, а сам пробовал в этой проге расчитывать жуков.

База мне показалась не такой уж и маленькой.
Работать с ней давлбно трудновато,но там есть поиск. И можно вытащит те элементы с каторыми часто работаеш в свою библиотеку.

Слышал что протеусу модели от всяких CAD-ов подхождят.
----------------------------------------------------------------------------------------------------
есть подобная прога - WEWB32.EXE,\она древняя и неудобная.зато весит 5 мб.

Присоединённое изображение

Присоединённое изображение (Нажмите для увеличения)

Каким встроеным асамблером собирать прошивку(*.asm>*.hex) для МК AVR в протеусе? их там предлагается несколько.
==========================================================
один компилит с ошибкой:
Processing ..\1200\Proteus1200\AntiCat\ANTICAT.HEX.
AVRASM
..\1200\Proteus1200\AntiCat\ANTICAT.HEX
..\1200\Proteus1200\AntiCat\ANTICAT.LST
..\1200\Proteus1200\AntiCat\ANTICAT.HEX
ERROR: AVRASM.EXE failed to run (GetLastError() is 0x0).
Build FAILED with 1 error(s).

1233 второй файла не видит какогото.
Processing ..\1200\Proteus1200\AntiCat\ANTICAT.HEX.
AVRASM32 -fl -o ..\1200\Proteus1200\AntiCat\ANTICAT.HEX -l ..\1200\Proteus1200\AntiCat\ANTICAT.LST ..\1200\Proteus1200\AntiCat\ANTICAT.HEX
AVRASM: AVR macro assembler version 1.57 (Nov 15 2002 10:58:00)
Copyright © 1995-2002 ATMEL Corporation

Creating '..\1200\Proteus1200\AntiCat\ANTICAT.HEX'
Creating '..\1200\Proteus1200\AntiCat\ANTICAT.LST'

Assembly complete with no errors.
Deleting '..\1200\Proteus1200\AntiCat\ANTICAT.LST'
Deleting '..\1200\Proteus1200\AntiCat\ANTICAT.HEX'

Extracting debug data from
..\1200\Proteus1200\AntiCat\ANTICAT.LST.
..\1200\Proteus1200\AntiCat\ANTICAT.LST not found.
Build FAILED with 1 error(s).

-------------------------------------------
даже когда асамблер при сборке пишет ОК:
Processing AntiCat.asm.
AVRASM32 -fl -o AntiCat.HEX -l AntiCat.LST AntiCat.asm
AVRASM: AVR macro assembler version 1.57 (Nov 15 2002 10:58:00)
Copyright © 1995-2002 ATMEL Corporation
Creating 'AntiCat.HEX'
Creating 'AntiCat.LST'
Assembling 'AntiCat.asm'
Program memory usage:
Code : 76 words
Constants (dw/db): 0 words
Unused : 0 words
Total : 76 words

Assembly complete with no errors.

Extracting debug data from AntiCat.LST.
Processed 269 lines.

Build completed OK.

-при симуляции вылетает такая ошибка -
-SIMULATION LOG
Design: C:\Program Files\Labcenter Electronics\Proteus 6 Professional\BIN\1200\Proteus1200\AntiCat\AntiCat.DSN
Doc. no.:
Revision:
Author:
Created: 07/02/06
Modified: 21/06/06

Compiling source files.
Processing AntiCat.asm.
up to date.
Build completed OK.
Compiling netlist.
Linking netlist.
Partition analysis.

Simulating partition 1 [10A3EFE7].
Animation started sucessfully.
PROSPICE Release 6.9 SP2 © Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. © Berkeley University ERL.

Reading netlist.
Reading SPICE models.
Loaded SPICE model 'BCW32' from library 'ZETEX'
Loaded SPICE model 'BCW29' from library 'ZETEX'
Building circuit.
Instantiating SPICE models.
[U1] AVR model release 6.8 SP4.
[U1] Loaded 64 bytes of persistent EEPROM data.
[U1] Loading HEX file 'AntiCat.HEX'.
ERROR: [U1] Error reading HEX file 'AntiCat.HEX' at line 1: Colon expected at start of line..
Warning: [U1] No program code loaded.
[DSIM] BOOT Error.
Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0

Real Time Simulation FAILED.
---------------------------------------

руки наверно у меня кривые.
чё делать.

Присоединённое изображение

Присоединённое изображение

Собрался отладить программу для распознавания команд с ИК пульта в Proteus 7.7 ,
собрал схему:

Подключил виртуальный осциллограф к COM-порту, запустил симуляцию
и что я увидел. . .

Proteus выдает какую-то чертовщину при нажатии одной и той же кнопки,
я решил проверить схему, подключив выход TSOP к аудио-входу
получилась нормальная осциллограмма
(слева первое нажатие кнопки)
Далее я решил проверить Proteus, установил Girder 3.2 с IgorPlugXP и подключил выход TSOPа к выводу 6 COM-порта
Girder выдавала 1 код для половины кнопок пульта и другой код для второй половины.
Потом я ещё пробовал поменять скорость COM-порта, но это эффекта не дало.

Подскажите пожалуйста как передать сигнал с TSOPа в Proteus

Через ком порт не получится передавать в протеус и распознавать на лету команды пульта. Это связано с особенностями работы протокола последовательного порта. Через него можно передать только посылку определенного формата и с определнной скоростью. например стартовый бит, 8 бит данных, стоповый, контрольный бит четности. А импульсы с датчика IR явно не соотвествуют этому формату. Поэтому и получаете мусор.

Лучше всего в протеусе использовать инструмент типа патерн генератора, в который внести вручную посылку с правильными временными интервалами и затем уже микропроцессором пытаться распознать ее. Даже где то в интете попадались готовые файлы для патерн генератора в стандарте RC5.

ааа, кнопочка появляется только в режиме моделирования, теперь увидел.

как в протеусе открыть окно осциллографа?

Похожие статьи

3 comments on “ Как в протеусе открыть окно осциллографа ”

очевидно что вместе с прибором.. а так если закрыл его то правой кнопкой на приборе

ааа, кнопочка появляется только в режиме моделирования, теперь увидел.

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

Путем настройки приборов можно:

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

Графические возможности программы позволяют:

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

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

Проведение измерений при помощи виртуального четырехканального осциллографа.

Для того, что бы добавить виртуальный прибор в рабочее поле программы, необходимо нажать на строку с его названием на панели INSTRUMENTS (по умолчанию данная панель расположена в левой части программы и содержит список имеющихся виртуальных приборов) и разместить его с помощью мыши в необходимом месте на схеме. Панель INSTRUMENTS (рис. 1) можно открыть посредством нажатия на кнопку Instruments Mode на левой панели инструментов редактора ISIS. Для того чтобы добавить виртуальный осциллограф в рабочее поле программы необходимо выбрать строку OSCILLOSCOPE на панели INSTRUMENTS.


Рис. 1. Панель INSTRUMENTS редактора ISIS.

Лицевая панель прибора откроется после запуска симуляции схемы. Выполните на ней необходимые настройки подобно тому, как бы вы это сделали на панели реального прибора. Принцип соединения виртуальных инструментов с элементами схемы такой же, как и для других компонентов схемы. В каждой схеме может использоваться много приборов, в том числе и копии одного и того же прибора. Каждая копия прибора настраивается и соединяется отдельно. Рассмотрим подробно работу с виртуальным осциллографом в Proteus.

Осциллограф позволяет измерять следующие параметры электрического сигнала: напряжение, ток, частота, угол сдвига фаз. Данный прибор предоставляет возможность наблюдать за формой сигнала во времени. В Proteus четырехканальный осциллограф имеет четыре сигнальных входа (канал А, В, C и D), и может отображать осциллограммы четырех сигналов одновременно. Осциллограф заземлен по умолчанию, поэтому вывод заземления отсутствует. Также отсутствует и вывод внешней синхронизации. Пиктограмма четырехканального осциллографа на схеме и его лицевая панель представлены на рисунке 2.


Рис. 2. Подключение четырехканального осциллографа к схеме и его лицевая панель.

Лицевая панель прибора открывается вследствие запуска симуляции схемы. Пиктограмма используется для подключения прибора к схеме, в свою очередь лицевая панель предназначена для настройки прибора и наблюдения формы исследуемого сигнала. В левой части лицевой панели четырехканального осциллографа расположен графический дисплей, который предназначен для графического отображения формы сигнала, а именно, для отображения напряжения по вертикальной оси и, соответственно, времени по горизонтальной оси. Так же прибор оснащен курсорами для проведения измерений во временной области, которые при необходимости можно перемещать при помощи левой кнопки мыши. Добавление курсоров становится возможным после нажатия на кнопку Cursors в окне Trigger панели управления осциллографа. Для того, что бы установить курсоры, щелкните левой кнопкой мыши в области диаграммы столько раз, сколько курсоров необходимо разместить. Для того, что бы очистить дисплей от курсоров, щелкните правой кнопкой мыши и в открывшемся контекстном меню выберите пункт Delete Cursor для удаления одного курсора или Clear All Cursors для удаления всех добавленных курсоров. Очистить дисплей от курсоров и выйти из режима размещения курсоров можно посредством повторного нажатия на кнопку Cursors в окне Trigger. Значения времени и напряжения в проверяемых точках (точках пересечения курсора с синусоидальной кривой) отображаются как после установки курсоров, так и до – при их перемещении по дисплею.

Панель управления осциллографа находится в правой части его лицевой панели и предназначена для настройки отображения измеряемого сигнала. Рассмотрим данную панель более подробно.

На панели управления размещено шесть окон настроек:

  • Trigger (Синхронизация);
  • Channel A (Канал А);
  • Channel C (Канал С);
  • Channel B (Канал В);
  • Channel D (Канал D);
  • Horizontal (Развертка).

Рассмотрим окно Channel A. В нижней части окна расположена ручка, при помощи которой задается величина деления по оси Y (количество вольт на деление). Начальная точка вывода сигнала на оси Y указывается в поле Position. Поле может принимать как положительное, так и отрицательное значение. Выбор положительного значения в данном поле сдвигает начальную точку вверх по оси Y, соответственно выбор отрицательного значения сдвигает начальную точку вниз. Выбор режима работы осуществляется посредством установки ползунка в одну из четырех позиций: АС, DC, GND, OFF. В режиме АС отображается только переменная составляющая сигнала. В режиме DC отображается сумма переменной и постоянной составляющих сигнала. В случае выбора позиции GND входной канал замыкается на землю, а на экране графического дисплея отображается прямая линия в точке исходной установки оси Y. Установка ползунка в позицию OFF выключает отображение сигнала на дисплее. Также в окне Channel A расположено две кнопки:

  • Invert – задает инверсный режим работы осциллографа, в котором сигнал инвертируется относительно положения нуля;
  • A+B – задает режим, в котором на экране графического дисплея отображается суммарный сигнал каналов А и В.

Начальное отображение сигналов на экране осциллографа, а также осциллограммы в режиме Invert и A+B представлены на рисунке 3. При этом кривая желтого цвета соответствует сигналу канала А, синего – канала В, розового – канала С. Для большей наглядности выполним для примера инверсию сигнала канала С.




Рис. 3. Отображение сигналов на экране осциллографа: (а) начальное, (б) в режиме A+B, (в) инверсия сигнала канала С в режиме Invert.

Интерфейс окон Channel C, Channel B, Channel D аналогичен уже рассмотренному окну Channel A за исключением того что в окне Channel C вместо кнопки A+B присутствует кнопка С+D, которая задает режим, в котором на экране графического дисплея отображается суммарный сигнал каналов С и D. В окнах Channel B и Channel D такая кнопка вообще отсутствует.

Рассмотрим окно Horizontal. В нижней части окна расположена ручка, при помощи которой задается величина деления по оси Х. Начальная точка вывода сигнала на оси Х указывается в поле Position. Отображение сигнала на экране графического дисплея производится слева направо. Выбор режима развертки осуществляется в поле Source посредством установки ползунка в одну из следующих позиций: ˄, А, В, С, D. В случае выбора режима ˄ (сигнал по оси Y/время) на экране графического дисплея по оси Y будут отображаться сигналы каналов А, В, C, D а ось Х будет осью времени. Режимы А, В, C, D – это режимы наблюдения фигур Лиссажу (рис. 4). Выбор такого режима может быть полезен для изучения фаз сигналов.


Рис. 4. Фигуры Лиссажу на дисплее четырехканального осциллографа.

В верхней левой части панели управления осциллографа размещено окно Trigger (Синхронизация). Выбор канала для запуска синхронизации производится в поле Source посредством установки ползунка в одну из следующих позиций: А, В, С, D. Осуществить выбор запуска сигнала синхронизации – по фронту или по срезу, можно в соответствующем поле посредством установки ползунка в одну из позиций.

В правой части окна Trigger находятся кнопки выбора режима синхронизации:

  • One-Shot (Однократный) – режим ожидания сигнала синхронизации. Используйте этот режим для регистрации однократного сигнала;
  • Auto (Автоматический) – запуск осциллограммы производится автоматически при подключении осциллографа к схеме и включении эмуляции схемы.

Результаты работы четырехканального осциллографа отображаются на экране графического дисплея, расположенном в левой части лицевой панели данного прибора, в виде четырех кривых, которые представляют четыре входных сигнала полученных с входов А, В, C, D.

Программирование микроконтроллеров Курсы

Proteus 8

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

Главным преимуществом и отличием Протеус от других подобных программ для симуляции работы электрических цепей, – это возможность выполнять симуляцию работы микропроцессоров и микроконтроллеров (МК). Библиотека Proteus содержит такие основные типы МК: AVR, ARM, PIC, Cortex.

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

Также в Протеусе встроены инструменты для автоматизированной разработки печатных плат и для создания их 3D моделей.

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

Настройка Proteus 8.4

Любая настройка начинается с запуска. В появившемся окне кликаем по значку диода с конденсатором Schematic Capture (Схемотехника).

Proteus первый запуск

После этого откроется окно с пустым полем.

Proteus 8 Рабочая область

Теперь добавим микроконтроллер ATmega8, резистор и светодиод.

По умолчанию установлен подходящий режим Component Mode поэтому, чтобы попасть в меню выбора электронных и других элементов, достаточно кликнуть по кнопке P, расположенной на панели DEVICE (устройство). После этого откроется окно, в котором необходимо выбрать в меню Category (Категории) Microprocessors ICs (микропроцессоры), в Sub-Category (Подкатегории) – AVR Family. Далее в окне Results находим и выделяем МК ATMEGA8. Кликаем по кнопке OK.

Proteus 8 Добавление микроконтроллера ATmega8

После этого он появится в меню окна DEVICE и его уже можно перетягивать мышкой в рабочую область.

Proteus Симуляция работы микроконтроллера

Аналогичным образом добавляем резистор и светодиод.

Proteus Resistors

Светодиоды находятся в категории Optoelectronics (Оптоэлектроника) и далее в подкатегории LEDs. В данном примере он выбран зеленого цвета LED-GREEN.

Proteus светодиод LED

Proteus Земля Ground GND

Чтобы изменить значение сопротивления резистора R1 нужно дважды кликнуть мышкой по нему. В открывшемся окне устанавливаем 300 Ом в строке Resistance (сопротивление).

Proteus Изменение значения сопротивления

Обратите внимание, что выводы микроконтроллера в Proteuse для удобства объединены в отдельные группы по портам. Однако это не соответствует расположению их в реальном МК. Кроме того отсутствуют выводы, к которым подается напряжение для питания МК. Эта функция установлена по умолчанию.

Запись программы в память микроконтроллера

Теперь осталось записать наш код в виртуальный МК. Дважды кликаем по нему мышкой и в появившемся новом указываем путь к файлу с кодом. Место расположения файла находим кликнув по значку в виде открытой папки в строке Program File.

Proteus запись программы в микроконтроллер

В папке с проектом находим папку Debug и в ней выбираем файл с расширением HEX. После этого нажимаем кнопку Открыть.

Proteus добавление файла прошивки микроконтроллера

Теперь все готово. Для начала симуляции нажимаем кнопку Run the simulation треугольной формы в левом нижнем углу окна программы. Светодиод засветился, значить мы написали верный код.

Proteus | Симуляция работы микроконтроллеров

Маленький красный квадратик возле 23-вывода микроконтроллера, указывает на то, что на выводе присутствует высокий потенциал, т. е. + 5В. Обратите внимание, высокий потенциал всегда имеет 29-й вывод RESET. Поэтому, в случае необходимости, для сброса или перезапуска программы, вывод RESET нужно кратковременно соединить с землей.

На этом симуляцию в Proteus мы закончим. И теперь нам осталось записать код в реальный микроконтроллер ATmega8.

Как читать электрические схемы и создавать электронные устройства

Еще статьи по данной теме

все отлично, только у меня не хотел гореть светодиод, пока в его настройках не изменил “analog” на “digital” в строке Model type

Скачал все программы, но к сожалению при работе с Протеусом у меня отсутствуют библиотеки. При нажатии на кнопку “P” у меня программа выдает ошибку и пишет что отсутствуют библиотеки. Объясните пожалуйста как их установить, а то уж очень мне хочется у Вас поучиться программировать…. Заранее благодарен за ответ.
С уважением, Алексей.

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

Спасибо вам огромное за ваши труды! Пожалуйста поделитесь ссылочкой на рабочую версию Proteus’а. Я скачал одну версию, поставил, а Касперский на неё так матерился, что в итоге удалил. Я не стал ему сопротивляться, добавлять в исключения, подумал, а вдруг и правду народные умельцы в него какую-то вирусню закинули.
Поделитесь ссылочкой на рабочую версию. Спасибо.

Выдаёт ошибку: Не удалось авторизовать смешанную модель AVR2.DLL – отсутствует или недействителен ключ клиента. [U1] Что делать?

Разрыв шаблона, однозначно. Учиться программировать копеечные микроконтроллеры и вложиться в софт за 6-8 кило вечнозеленых? Я понимаю, что существуют таблЭтки, но все же…

Вообще то я бы для начала удалил навечно Касперского(хуже дерьма , напрягающего машину не видел) и в винде типа 10 отключил защиту в реальном времени + добавил в исключения прогу , все эти долбаные “антивирусники” кряки и т.п. воспринимают как вирусы , и нах не нужны они , просто нефиг лазить где попало и запускать неизвесные exe ,cmd и прочеедо хрена ссылок таких , которые вместе с нужным софтом натыкают разных яндексов(я бы вместе с каперским долбаный яндекс сразу прибил) или еще чего

Читайте также: