Обсуждаем цифровые устройства...
Ответить

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

Пн дек 25, 2017 18:58:20

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

На АС через кондер (внутри осцилла, конечно), отсекает постоянку, только переменное кажет.

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

Вт дек 26, 2017 01:15:22

Хочу смоделировать схему с D-триггером.
А чего её моделировать, она уже готовая есть. Открывайте на главной странице Протеуса (я так понял, что у вас 8-я версия) вкладку Open Sample (открыть примеры), там в левом окне категорию Interactive Simulation, и в этой категории (в правом окне) пример 63 Sequential Logic Circuit 2. Кстати, предыдущий - 62-й пример - простой RS-триггер, а следующий - 63-й - JK-триггер. Там и пояснения по работе есть, правда на "аглицком". и заодно увидите и попробуете в действии такую интересную "фишку" Протеуса, как Logic State и Logic Togle. Это активные источники логических сигналов, которыми можно управлять мышой - находятся в разделе Debugging Tools библиотек элементов Протеуса.
Мое понимание того, как работает D-триггер: на вход D подается бинарное значение, которое триггер должен сохранить, но устанавливается оно только после подачи тактового импульса на вход C.
(это я "притянул" из другой Вашей ветки) Ну, в общем почти правильно... Можно сформулировать короче и точнее:
Для D-триггера (он же триггер-защёлка) информация (логический уровень) со входа D передаётся на выход Q по фронту (а если треугольник острым концом к входу C, косая черта сверху вниз или там кружок - то по спаду) тактового импульса на входе С.
Мало-мало поясню касательно ошибки вашей первой схемы. К моменту прихода переднего фронта тактового импульса на вход С желаемая информация уже должна быть на входе D, а не вместе с тактовым, как там у Вас. Поехали дальше...
Почему от земли идут проводники к S и R? Ведь в D-триггере входы S и R могут отсутствовать.
Во-первых Вы сами выбрали м/сх 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), то и в виртуальном, как и в реальном как бы подключен разделительный конденсатор на этом входе. Вот имитация его заряда и давала Вам импульс при изменении сигнала на выходе триггера, а далее луч опять сваливался на уровень нуля.
Уф, вроде всё разжевал. Удачи!

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

Вт дек 26, 2017 16:19:15

Ну не знаю, на AC импульсы тоже пристутствуют, естественно не прямоугольник, а скошенные, типа пилы, но импульсы есть.

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

Вт дек 26, 2017 17:21:32

Если не знаеш, то лучше читай ,впитывай и верь на слово.

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

Вт дек 26, 2017 19:14:49

Если не знаеш, то лучше читай ,впитывай и верь на слово.
Ну зачем так сразу с плеча то рубить? :)) :)) Я имел в виду, если вход тактирования подтянуть через резистор к питанию, и отсюда же повесить кнопку на корпус, и клацать по ней, то импульсы все равно будут на осциле, при переключателе на AC так как емкость на входе осцила будет перезаряжаться.

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

Пн янв 01, 2018 17:19:06

Мужики помогите! Где в протеусе накопать сдвоенный переменный резистор? Или может два одинарных можно объединить?

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

Пн янв 08, 2018 10:26:50

День добрый!

Эмуляция простого диммера на 220В.
Изображение
В окне "ANALOG ANALYSIS" замечательная картинка, а на осциллографе в той же точке - совсем другое...
Земля походу одна и та же, резистор-нагрузка R5 типа "ANALOG"...
И почему?
Вложения
Dimmer.rar
(22.53 KiB) Скачиваний: 276

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

Вт янв 09, 2018 08:12:59

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

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

Окно отладчика выглядит так:
Что за знаки вопроса? Что означают стрелки влево и вправо?
Вложения
debug_spi_proteus3.jpg
(201.19 KiB) Скачиваний: 915
spi_MEM_2313.zip
(14.34 KiB) Скачиваний: 253
main.c
(4.3 KiB) Скачиваний: 516

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

Вт янв 09, 2018 20:22:14

Y.Y. -у.

Диммер - двухполюсник. То есть ему без разницы где его поставят. До или после нагрузки. Но для симулятора есть разница, что привязать к нулю. Точка где у симистора А1 - прямо просится быть нулем. Перерисуйте схему - может и получится. Куски программы пишут разные программисты. Может быть - нестыковка алгоритмов из-за "не-внятного" нуля ? Сталкивался с таким.

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

Ср янв 10, 2018 07:32:59

Что за знаки вопроса?

Во время передачи данных вход (или выход) находился в неопределенном состоянии (висел в воздухе, отключен) и вместо принятых 0/1 получился мусор. Если раскрыть плюсик, там так и будет написано "FLT" - float, т.е. "логический уровень плавает".
Что означают стрелки влево и вправо?

Направление передачи данных.

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

Пн янв 15, 2018 21:34:22

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

Погуглил, не смог найти

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

Пт янв 19, 2018 13:53:33

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

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

Сб янв 20, 2018 21:18:03

Настройки и принцип работы модели я вроде понял и сделал.
Фраза "вроде понял и сделал" ассоциируется с расхожим из маршрутки: «Водитель где-то там и вон тут не останавливает». Потому, начнём с начала:
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 KiB) Скачиваний: 271

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

Пн янв 22, 2018 13:57:01

Halex-у.

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

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

Пн янв 22, 2018 16:21:47

Halex-у. Есть Proteus 8.0 Pro. Но в нем нет ни Ардуины, ни ENC28J60, ни проектов для них.

В чистом 8.0 Pro - да, Ардуин ещё не было. Про ENC28J60 неправда Ваша, и он и RTL8019 - ещё одна популярная сетевуха были даже в версии 7.10, и никуда позже не девались. И примеры для PIC были ещё в 7-й версии в папке SAMPLES\VSM for PICMICRO\Network Board. В 8-й они тоже в этой папке лежат. Поиском её, поиском (скриншот из 7.10) - вот учу, учу пользоваться пользоваться поиском, так всё-равно голословно утверждают, что нет таких компонентов. Ну что, руки не поднимаются в строке Keywords набрать хотя бы три буквы (только не те, что обычно сразу приходят на ум...). Также наберите RTL и увидите вторую модель сетевухи.
Изображение
ЗЫ Сейчас пересмотрел файл Readme из папки Help - Ардуины (как шилды) появились с версии 8.2. Соответственно, если хотите БОЛЬШЕГО, Вам придётся заглянуть в кошачий Сундук.

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

Вт янв 23, 2018 20:46:11

а кто подскажет, на моделях мк атмега328 можно ли как-то задействовать симуляцию питания? выводов vcc/gnd нету у модели

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

Ср янв 24, 2018 15:24:31

mazahakka-ке

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

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

Если пропустил общеизвестное - прошу не пинать, а ткнуть носом в инфу.
Proteus 8.4 (свежескачанный из сундука) при остановке симуляции - закрывается совсем. А на своих же библиотечных проектах, еще и сам через 30 секунд. Лекарство - принимал. Начиная с 8.0 - у всех такой глюк. В интернете решения не нашел, хотя понял что тема давнишняя.
Как победить заподляк?

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

Вт янв 30, 2018 12:00:20

Точности ради сообщаю: Установил Протеус 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 KiB) Скачиваний: 721

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

Чт фев 01, 2018 23:44:38

на моделях мк атмега328 можно ли как-то задействовать симуляцию питания?
По принципу: оно есть/его нет Вам уже выдал подсказку 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 справа в свойствах модели. Странно, но в последних восьмёрках кнопка не работает...
**********************************************************************************************************************************************************************
Модель MAXа из 7.10 не работает...
"НЕ УВЕРЕН - НЕ ОБГОНЯЙ!" - популярная некогда надпись на задних бортах грузовиков...
Откройте в седьмой версии пример \SAMPLES\VSM for PICMICRO\VSM for PIC18\MAX6675 Thermometer\, запустите симуляцию и покажите - как оно НЕ работает.
но не компилируется в "конечный продукт" - hex файл. Библы установил. Может уважаемый Halex что подскажет.
А то!!! Это ж Дурдуино, иху мать...
1. Сам проект Протеуса - файл Arduino Web Server.pdsprj в отдельную папку унесите и без всяких "приложений". Открывайте его уже в новой папке. Библиотека UIP (причём старая, версии 1.04) уже лежит в папке этого сэмла в Протеусе и подхватывается оттуда. У Дурдуины те же "пристрастия и слабости", что и у Протеуса - она в первую очередь хватает файлы из папки с проектом, а там ... "бабушкины валенки".
2. Если стоит более-менее новая Arduino IDE, то обновите эту библу через менеджер библиотек. У меня нормально компильнулась в Arduino IDE 1.8.5 только с UIPEthernet версии 2.0.6. Ну и в Протеусе тоже с ней. Вылезли кой-какие ворнинги, но прошло полностью. Кстати, кексы Протеус "печёт" не в папке с проектом, а во временной - смотри путь в свойствах МК в евойном проекте.

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

Пт фев 02, 2018 03:11:52

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