Proteus: вопросы и ответы

Обсуждаем цифровые устройства...
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Proteus: вопросы и ответы

Сообщение Jack_A »

int21h писал(а): А в чем разница между входами AC и DC?

На АС через кондер (внутри осцилла, конечно), отсекает постоянку, только переменное кажет.
Изображение
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

[uquote="int21h",url="/forum/viewtopic.php?p=3267581#p3267581"]Хочу смоделировать схему с D-триггером.[/uquote]А чего её моделировать, она уже готовая есть. Открывайте на главной странице Протеуса (я так понял, что у вас 8-я версия) вкладку Open Sample (открыть примеры), там в левом окне категорию Interactive Simulation, и в этой категории (в правом окне) пример 63 Sequential Logic Circuit 2. Кстати, предыдущий - 62-й пример - простой RS-триггер, а следующий - 63-й - JK-триггер. Там и пояснения по работе есть, правда на "аглицком". и заодно увидите и попробуете в действии такую интересную "фишку" Протеуса, как Logic State и Logic Togle. Это активные источники логических сигналов, которыми можно управлять мышой - находятся в разделе Debugging Tools библиотек элементов Протеуса.
[uquote="int21h",url="/forum/viewtopic.php?p=3267581#p3267581"]Мое понимание того, как работает D-триггер: на вход D подается бинарное значение, которое триггер должен сохранить, но устанавливается оно только после подачи тактового импульса на вход C.[/uquote] (это я "притянул" из другой Вашей ветки) Ну, в общем почти правильно... Можно сформулировать короче и точнее:
Для D-триггера (он же триггер-защёлка) информация (логический уровень) со входа D передаётся на выход Q по фронту (а если треугольник острым концом к входу C, косая черта сверху вниз или там кружок - то по спаду) тактового импульса на входе С.
Мало-мало поясню касательно ошибки вашей первой схемы. К моменту прихода переднего фронта тактового импульса на вход С желаемая информация уже должна быть на входе D, а не вместе с тактовым, как там у Вас. Поехали дальше...
[uquote="int21h",url="/forum/viewtopic.php?p=3267581#p3267581"]Почему от земли идут проводники к S и R? Ведь в D-триггере входы S и R могут отсутствовать.[/uquote] Во-первых Вы сами выбрали м/сх 4013, где они реально есть. Во-вторых серия 40хх (наши 561 и иже с ними) - КМОП (CMOS) логика, а это ну очень высокоомные входы. В реальности "висячие я*ца кота" (в смысле входы м/сх) для КМОП это бич, влёгкую сработают от прикосновения пальца, отвёртки и прочих "антенн". Принято их подтягивать или к нулю или к питанию в зависимости от нужного. В Протеусе можно было этого и не делать. Хотя, если у Вас по экрану монитора бегают помехи, то тоже словит (шЮтка).
Ну и ещё сразу "притяну" с другой ветки про 3, 5 и 15V в свойствах серии 40хх в Протеусе, а то Вам там запудрили мосК. Выбирая в свойствах то или иное напряжение, Вы не меняете питание, а меняете временные характеристики микросхемы. Диапазон питания у КМОП достаточно широкий, но в зависимости от напряжения меняется быстродействие. Чем выше питание, тем шустрее микросхема (короче фронты импульсов). Вот именно это и реализовано в Протеусе выбором в свойствах Timing Voltage 3, 5 или 15V.
И в том, что невозможно изменить само питание и уровни Вас тоже наИПали. Да, по умолчанию оно привязано к следующим Power Rails: VSS - это 0V и земля и VDD - это +5V. А я вот взял в Вашем любимом триггере зашёл в свойства, там клацнул кнопку Hidden Pins и вместо VDD вбил +50V (в реальности не повторять !!! пойдёт "волшебный дым"). Ну и вуаля...
Изображение
Правда, теперь чтоб перекинуть триггер ему на вход надо влепить 35 Вольт или выше, но факт "на лице"...
Про осциллограф Вам уже пояснили, хотя если не пользовались реальным, то... Короче, если для входа выбран режим AC (Amplitude Current), то и в виртуальном, как и в реальном как бы подключен разделительный конденсатор на этом входе. Вот имитация его заряда и давала Вам импульс при изменении сигнала на выходе триггера, а далее луч опять сваливался на уровень нуля.
Уф, вроде всё разжевал. Удачи!
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: Proteus: вопросы и ответы

Сообщение RX24 »

Ну не знаю, на AC импульсы тоже пристутствуют, естественно не прямоугольник, а скошенные, типа пилы, но импульсы есть.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Proteus: вопросы и ответы

Сообщение otest »

Если не знаеш, то лучше читай ,впитывай и верь на слово.
RX24
Потрогал лапой паяльник
Сообщения: 367
Зарегистрирован: Ср мар 02, 2016 16:40:45

Re: Proteus: вопросы и ответы

Сообщение RX24 »

[uquote="otest",url="/forum/viewtopic.php?p=3269373#p3269373"]Если не знаеш, то лучше читай ,впитывай и верь на слово.[/uquote]Ну зачем так сразу с плеча то рубить? :)) :)) Я имел в виду, если вход тактирования подтянуть через резистор к питанию, и отсюда же повесить кнопку на корпус, и клацать по ней, то импульсы все равно будут на осциле, при переключателе на AC так как емкость на входе осцила будет перезаряжаться.
tesla1kv
Родился
Сообщения: 17
Зарегистрирован: Ср ноя 16, 2016 01:28:59

Re: Proteus: вопросы и ответы

Сообщение tesla1kv »

Мужики помогите! Где в протеусе накопать сдвоенный переменный резистор? Или может два одинарных можно объединить?
Y.Y.
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср мар 13, 2013 19:43:22

Re: Proteus: вопросы и ответы

Сообщение Y.Y. »

День добрый!

Эмуляция простого диммера на 220В.
Изображение
В окне "ANALOG ANALYSIS" замечательная картинка, а на осциллографе в той же точке - совсем другое...
Земля походу одна и та же, резистор-нагрузка R5 типа "ANALOG"...
И почему?
Вложения
Dimmer.rar
(22.53 КБ) 312 скачиваний
kolovrat5
Открыл глаза
Сообщения: 75
Зарегистрирован: Пн авг 08, 2011 15:55:47
Откуда: Лысьва

Re: Proteus: вопросы и ответы

Сообщение kolovrat5 »

Здравствуйте, подскажите про отладку SPI в протеусе.

Пытаюсь научится работать с 25LC512 EEPROM. Написал программку (подсмотрев примеры).

Окно отладчика выглядит так:
Что за знаки вопроса? Что означают стрелки влево и вправо?
СпойлерИзображение
Вложения
debug_spi_proteus3.jpg
(201.19 КБ) 1506 скачиваний
spi_MEM_2313.zip
(14.34 КБ) 286 скачиваний
main.c
(4.3 КБ) 560 скачиваний
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Y.Y. -у.

Диммер - двухполюсник. То есть ему без разницы где его поставят. До или после нагрузки. Но для симулятора есть разница, что привязать к нулю. Точка где у симистора А1 - прямо просится быть нулем. Перерисуйте схему - может и получится. Куски программы пишут разные программисты. Может быть - нестыковка алгоритмов из-за "не-внятного" нуля ? Сталкивался с таким.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Proteus: вопросы и ответы

Сообщение Engineer_Keen »

[uquote="kolovrat5",url="/forum/viewtopic.php?p=3278267#p3278267"]Что за знаки вопроса?[/uquote]
Во время передачи данных вход (или выход) находился в неопределенном состоянии (висел в воздухе, отключен) и вместо принятых 0/1 получился мусор. Если раскрыть плюсик, там так и будет написано "FLT" - float, т.е. "логический уровень плавает".
Что означают стрелки влево и вправо?

Направление передачи данных.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
LeonOn1
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

SIM800 есть ли библиотека под proteus?

Сообщение LeonOn1 »

Товарищи, подскажите пожалуйста, а не видел ли кто библиотеку которая эмулирует сабж в протеусе.
Киньте ссылку плиз.

Погуглил, не смог найти
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Привет мышегоны. Вопрос по Протеусу. Модель Ethernet - контроллера ENC28J60. Кто-нибудь тестировал? Симулируемая программа не опознает микру как Ethernet устройство, хотя 2 светодиода индикации режимов с выводов на ENC28J60 мигают.
Удавалось ли кому что путное с энтим виртуалом? Настройки и принцип работы модели я вроде понял и сделал.
Компилировал прогу из ардуиновского проекта. Надо определить на что грешить - на проект или модель.
К чему тема ? - Все пытаюсь сделать WEB радио на Ардуине и готовых блоках с Али (стОят копейки, правда за mp3 декодер подороже). Пока "проводное" , в перспективе - сотовое. А пока детали едут , гоняю симулятор.
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=3287320#p3287320"]Настройки и принцип работы модели я вроде понял и сделал.[/uquote] Фраза "вроде понял и сделал" ассоциируется с расхожим из маршрутки: «Водитель где-то там и вон тут не останавливает». Потому, начнём с начала:
1. В Протеусе 8 (а судя по тому, что упоминалось Ардуино - речь о нём) есть готовый пример с ENC28J60. Их даже два, но один для PIC. Открываем Home page Протеуса, клацаем вкладку Open Sample, и чтобы не рыться долго в строке Keywords вводим ENC28J60 или часть этой аббревиатуры. Короче, аналогично поиску в библиотеке компонентов. Видим два примера, открываем тот, который для Ардуино. Запускаем и получаем волшебное "х.. Вам, а не сеть".
2. Лихорадочно роемся в моСКах и понимаем, что чего-то в супе не хватает... Попутно ещё видим, что в схеме под ENC стоит ссылка на модифицированную библиотеку arduino_uip и если хотим в дальнейшем колупаться с Ардуино, то её надо поиметь по ссылке на Гитхабе.
3. Клацаем дважды по модели ENC28J60 в окне свойств жмакаем кнопку Help справа и подробно читаем на вменяемом аглицком языке чё оно может и чё оно не может.
4. (Хотя это должно было быть до первого, раз нам нужно симулировать сеть) - ставим Протеусный virtual Network driver. Жмём виндозный Пуск -> в папке программ Proteus 8 Professional жмакаем Install or Uninstall virtual тetwork driver. Далее по всем пунктам инсталлятора. Завершив, убеждаемся, что у нас появился новый "зверёк в сети (картинка 1).
5. Снова запускаем пример в Протеусе, открывем любой браузер и толкаем туда адрес из Virtual Terminal Протеуса. Наслаждаемся... (картинка 2)
6. Ну и для PIC примера всех этих танцев с "виртуальным" бубном не надо. Он фигачит напрямую через физический адаптер. Там всё проще... Запускаем, получаем IP на ЖК, вводим его в браузере и коннектимся к Мелкочипу. В проекте двигаем переменники, жмакаем кнопки - в браузере видим, и наоборот в браузере щёлкаем светодиоды, в проекте они загораются/гаснут. Ахтунг!!! Виртуальный адаптер надо выключить!!!
Изображение Изображение Изображение
********************************************************************
Тэкс... перекур и добавлю про сдвоенный потенциометр для tesla1kv/....Покурил, поехали...
В первых версиях Протеуса была схематичная модель POT_LIN. Позже Лабцентр написал программную DLL, а схематичную "тихо похерил", но не совсем. Она и до сих пор присутствует в примерах, а вот в библиотеках её уже нет, но можно восстановить из любого примера, где она есть просто прогнав для неё Make Device. Вот на её основе и можно слепить сдвоенный потенциометр. Он, конечно, будет достаточно грубый - всего 11 позиций, но работать будет. В архиве проект с пояснениями как это делается. Ну и готовый файл MDF тоже. Файл в папку MODELS, а для RV3 из проекта просто прогоните Make Device, ничего не меняя до конца.
********************************************************************
Для Y.Y. по поводу симисторного регулятора. Вот интересно, если Вам NoName под лапу подвернётся со стёртой маркировкой - Вы его рискнёте сунуть в сеть??? Вот так и здесь. То, что Вы использовали и симистор и динистор - схематичные модели и притом весьма упрощённые. Ну, динистор бог с ним, ещё как то работает, а вот схематичная модель симистора в Протеусе "хромает на все три лапы". Здесь как раз исключительный случай, когда SPICE модель будет работать адекватнее. Возьмите , например, Q601E3. Но всё равно не обольщайтесь, симистор - девайс аналоговый и импульсный, а все такие примочки в Протеусе, да и не только в нём, в реальном времени моделируются ох как тяжело... Это относится и ко всяким импульсным источникам с ключами на транзисторах. "Иголки" дают себя знать, тут супер-пупер компутер нужен, чтоб выбросы быстро просчитать.
Уф, на пока всё. Много букаф настучал. пальчики устали....
Вложения
Dual_Pot.rar
(15.91 КБ) 310 скачиваний
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Halex-у.

Спасибо большое за инфу. Есть Proteus 8.0 Pro. Но в нем нет ни Ардуины, ни ENC28J60, ни проектов для них. Буду искать.
Сам рисовал проект в Proteus 7.1. Модели - искал "на стороне".
Как бы хочется "вперед паровоза" - сначала железку, а потом разбираться как работает.
Удивляет, коль все известно, почему в продаже такого нет. Давно ищу. На весь Интернет нашел всего один проект.
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=3289677#p3289677"]Halex-у. Есть Proteus 8.0 Pro. Но в нем нет ни Ардуины, ни ENC28J60, ни проектов для них.[/uquote]
В чистом 8.0 Pro - да, Ардуин ещё не было. Про ENC28J60 неправда Ваша, и он и RTL8019 - ещё одна популярная сетевуха были даже в версии 7.10, и никуда позже не девались. И примеры для PIC были ещё в 7-й версии в папке SAMPLES\VSM for PICMICRO\Network Board. В 8-й они тоже в этой папке лежат. Поиском её, поиском (скриншот из 7.10) - вот учу, учу пользоваться пользоваться поиском, так всё-равно голословно утверждают, что нет таких компонентов. Ну что, руки не поднимаются в строке Keywords набрать хотя бы три буквы (только не те, что обычно сразу приходят на ум...). Также наберите RTL и увидите вторую модель сетевухи.
Изображение
ЗЫ Сейчас пересмотрел файл Readme из папки Help - Ардуины (как шилды) появились с версии 8.2. Соответственно, если хотите БОЛЬШЕГО, Вам придётся заглянуть в кошачий Сундук.
mazahakka
Родился
Сообщения: 3
Зарегистрирован: Вт янв 23, 2018 14:41:16

Re: Proteus: вопросы и ответы

Сообщение mazahakka »

а кто подскажет, на моделях мк атмега328 можно ли как-то задействовать симуляцию питания? выводов vcc/gnd нету у модели
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

mazahakka-ке

Оооо. Вопрос - ни разу в голову не приходило. Интересно.
А может задействовать вывод "Reset"? Будет то же самое что и с питанием. При подаче питания в реале нужно подавать сброс, иначе процессор окажется в непредсказуемом состоянии. К этому надо быть готовым - отключить заранее коммутаторами его информационные выходы от линий "общего пользования". Хотя бы на несколько секунд. Чтоб не подвесил всю систему.

Добавлено after 4 hours 8 minutes 52 seconds:
Пардонс. Вынужден еще побеспокоить хвостатых.

Если пропустил общеизвестное - прошу не пинать, а ткнуть носом в инфу.
Proteus 8.4 (свежескачанный из сундука) при остановке симуляции - закрывается совсем. А на своих же библиотечных проектах, еще и сам через 30 секунд. Лекарство - принимал. Начиная с 8.0 - у всех такой глюк. В интернете решения не нашел, хотя понял что тема давнишняя.
Как победить заподляк?
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Точности ради сообщаю: Установил Протеус 8.6 вместо 8.4 - заработало без шаманства. Теперь стоят два - старый 7.10 и новый 8.6. Первое преимущество уже увидел - вчера получил с Али блочек на MAX6675. "Привязал"к Ардуине, - в симуляторах. Модель MAXа из 7.10 не работает, а из 8.6 - прекрасно.
Родной проект Протеуса 8.6, что меня интересует - WEB-сервер на ENC28J60, симулируется в нем с его родного .elf файла, но не компилируется в "конечный продукт" - hex файл. Библы установил. Может уважаемый Halex что подскажет. Ах да - работаю в ХР.

Мож кому пригодится -
Для отладки виртуального WEB - сервера методом матюков и гугленья (хелп там ... - не очень) нашел, что :
следует установить одинаковые адреса ---- в модели ENC28J60 - IP адрес ; для Адаптера Замыкания на себя - Сетевой Адрес ;
для протокола TCP/IP Интернет соединения, которое создаст этот адаптер - IP адрес. Например адрес 192.168.95.XXX . Адрес в скетче для виртуального WEB-сервера должны задать - 192.168.95.YYY . Обязательно должны совпадать первые три числа (192.168.95), и не совпадать - четвертое число.
Вложения
ENC28J60.PNG
(133.85 КБ) 765 скачиваний
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

[uquote="mazahakka",url="/forum/viewtopic.php?p=3291120#p3291120"]на моделях мк атмега328 можно ли как-то задействовать симуляцию питания?[/uquote] По принципу: оно есть/его нет Вам уже выдал подсказку Ariadna-on-Line. RESET - это единственное разумное решение.
По поводу отсутствия выводов питания у моделей МК AVR и не только - они на самом деле присутствуют как Hidden Pins (скрытые выводы). Но проку от них, кроме как для разводки PCB практически никакого. Их можно даже переподключить к другим шинам питания через одноимённую кнопку Hidden Pins в свойствах модели справа, но опять таки это больше нужно для разводки PCB, например, если у Вас в проекте используется несколько шин питания +3В и +5В и нужно, чтоб м/к питался от определённой. Но управление питанием через всяческие контакты реле, кнопки, выключатели и т.п. требуху не предусмотрено!!!
Да и как Вы себе это в уме представляете? Ведь все МК в Протеусе чисто программные модели. Если реализовать в полной мере имитацию питания, т.е. чисто аналоговое потребление электроэнергии микроконтроллером, то это величина настолько "непредсказуемая" в конкретный момент времени, что потребует миллионы дополнительных вычислений, причём достаточно сложных и быстрых. Ведь кроме внешних выводов МК энергопотребление зависит и от того, что у него в конкретный момент задействовано "внутре" и на какой частоте тоже. Масса вариантов, которая не под силу даже супер-пупер вычислительному комплексу, а уж про настольный ("подствольный") ПК тем более "отдыхает".
Кстати, это не единственная "условность" в использовании модели. Другие ограничения по симуляции, в т. ч. и по питанию смотрите сами. В папке HELP установленного Протеуса откройте файл справки AVR.chm. Там есть закладочки General Model Limitations (для всех моделей AVR) и MEGA 8/16/32 Model Limitations, которые относятся к 328-й Меге. В 7-х версиях Протеуса можно открыть через кнопку Help справа в свойствах модели. Странно, но в последних восьмёрках кнопка не работает...
**********************************************************************************************************************************************************************
[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=3296497#p3296497"]Модель MAXа из 7.10 не работает...[/uquote] "НЕ УВЕРЕН - НЕ ОБГОНЯЙ!" - популярная некогда надпись на задних бортах грузовиков...
Откройте в седьмой версии пример \SAMPLES\VSM for PICMICRO\VSM for PIC18\MAX6675 Thermometer\, запустите симуляцию и покажите - как оно НЕ работает.
[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=3296497#p3296497"]но не компилируется в "конечный продукт" - hex файл. Библы установил. Может уважаемый Halex что подскажет.[/uquote] А то!!! Это ж Дурдуино, иху мать...
1. Сам проект Протеуса - файл Arduino Web Server.pdsprj в отдельную папку унесите и без всяких "приложений". Открывайте его уже в новой папке. Библиотека UIP (причём старая, версии 1.04) уже лежит в папке этого сэмла в Протеусе и подхватывается оттуда. У Дурдуины те же "пристрастия и слабости", что и у Протеуса - она в первую очередь хватает файлы из папки с проектом, а там ... "бабушкины валенки".
2. Если стоит более-менее новая Arduino IDE, то обновите эту библу через менеджер библиотек. У меня нормально компильнулась в Arduino IDE 1.8.5 только с UIPEthernet версии 2.0.6. Ну и в Протеусе тоже с ней. Вылезли кой-какие ворнинги, но прошло полностью. Кстати, кексы Протеус "печёт" не в папке с проектом, а во временной - смотри путь в свойствах МК в евойном проекте.
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Halex-у
Нашел где вы указали в Протеусе 7, запустил, и ... нихт арбейтен. См. картинку. Желтая линия осцилла должна показывать выход MAX6675.
Может это только в моем компе ?
Сегодня пришла с Али платка с EN28J60. Поэтому с удовольствием буду рад помощи - если что.
Вложения
MAX6675 нихт арбейтен.PNG
(151.74 КБ) 746 скачиваний
Ответить

Вернуться в «Цифровая техника»