04.10.2014, 20:28
|
|
Прохожий
Регистрация: 25.02.2007
Сообщений: 8
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Easyrider83
|
ALFIK777, если хотите моделировать питание - не используйте power терминалы. Используйте просто сигнальные порты. Видя power terminal, SPICE подает на него питание сразу.
|
Ну так я же писал "Если я цепляю питание проца на свой терминал, то ругается
"No power supply specified for net xxx in Power Rail Configuation " .
" Свой терминал " - это и есть сигнальный порт, т.е. для других схем такой вариант проходит, а именно для проца нет.
|
|
|
|
05.10.2014, 06:57
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от ALFIK777
|
Может не доглядел FAQ
|
1. Недоглядели... Рекомендации были. Идеально, если все активные элементы управления (кнопки, переключатели, активные датчики и пр.) и индикация (LED, LCD и пр.) сосредоточены на основном первом листе. Связь с равнозначными листами через терминалы, с дочерними в модулях - через их дополнительные порты. Это не только грамотное построение проекта, но и исключает всевозможные баги. Если между равнозначными листами переключение происходит более-менее адекватно, то по иерархии при входе на Child Sheet получите полный бардак на экране, причем ошибок ISIS не выдаст. Так что "улёт крыши" после нескольких часов судорожного поиска -"а чё не так" гарантирован.
Пример во вложении. Это модификация стандартного примера Proteus, но индикатор и несколько зондов помещены в модуль. Запустите симуляцию, находясь на основном листе, и переключитесь на дочерний модуля. Затем проделайте тот же финт, но уже стартуем, стоя на дочернем листе. Объекты наблюдения - индикатор и зонды. ПочуЙствуйте разницу.
Сообщение от ALFIK777
|
т.е. для других схем такой вариант проходит, а именно для проца нет.
|
2. Тоже было, а вот отложилось в памяти почему-то только у Kabron. Все "рельсы" питания стартуют сразу же при запуске симуляции, визуализация выводов питания МК и попытки включения их через всякие ключи, переключатели и пр. тоже невозможна. Ну загляните, блин, хоть раз в help того же проца по правой передней конечности хвостатой. Вот Вам картиночка для AVR, касаемо Вас выделено желтым. Ну и на первый пункт обратите внимание, тоже частично касается Вас. Тормознуть МК через RESET - это единственный способ выполнить задачу схемным путем не меняя прошивки. От себя добавлю только методы управления по RESET. Вручную - переключателем, через заданное время - цифровой генератор одиночного перепада EDGE, от нескольких условий - сборка через логический элемент AND (И).
Последний раз редактировалось Halex07; 05.10.2014 в 07:21.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
09.10.2014, 10:25
|
|
Заблокирован
Регистрация: 05.10.2010
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Proteus общие вопросы
Проблемы с переходом Протеуса в старшие версии.
Работал в v7.2 при переходе на 7.7 или 7.8 или 7.10 не все мои схемы отрабатывает режим моделирования.
Сейчас оставил v7.7 SP2 в ней все работают, кроме одной схемы.
Временные режимы в симуляторе пытался править.
Прилагаю результат ответа Протеуса.
Последний раз редактировалось Who_are_you?; 09.10.2014 в 10:31.
|
|
|
|
13.10.2014, 00:01
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Who_are_you?
|
Прилагаю результат ответа Протеуса.
|
На основе "прилагательного" можно только достоверно сказать, что симулятор не в состоянии просчитать вашу схему. Последняя фраза - "слишком много шагов вычислений не имеют сходимости". Обычно такое, если схема имеет большое количество аналоговых компонентов, особенно конденсаторов. Больших проблем с переносом работающих проектов из более ранних версий в более новые в пределах седьмого Протеуса не встречал. Иногда бывает полезно поудалять в папке с проектом файлы с расширениями .DBK, .PWI, .SDF, поскольку они содержат информацию от предыдущих запусков проекта, а проводилась она в более ранней версии. Дальше гадать о том, что у Вас не так, не увидев конкретного примера, бесполезно.
|
|
|
|
29.10.2014, 23:21
|
|
Прописка
Регистрация: 04.01.2007
Сообщений: 233
Сказал спасибо: 22
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: Proteus общие вопросы
Чо-то ПРОТЕУС на форуме умирает что ли,а жаль.
Такие платы делаю на станке.
В смысле фрезерую.
|
|
|
|
02.11.2014, 21:09
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от cnc10
|
Чо-то ПРОТЕУС на форуме умирает что ли,а жаль.
|
Да не умирает, просто сил и времени нет на продолжение FAQ, хотя задумок много. Всё-таки надеюсь в ближайшем времени продолжить свои "публикашки", а тогда и интерес у народа появится, потому как сразу всё не разжуёшь. Просто на протяжении существования ветки по Протеусу те, кто хотел - уже научились, впору и меня кой-чему поучить, потому и молчат. Ну, а сейчас в основном всплывают вопросы от полных Тэцубин-ов ( инфа в Вики), ну и тех кому лень покопаться в теме или почитать FAQ.
|
|
|
|
04.11.2014, 01:37
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Proteus общие вопросы
Есть такой очень удобный инструмент как Gate Swap и Pin Swap. Сейчас меня интересует пинсвоп.
Насколько я понял из справки, номера эквивалентных выводов задаются на этапе создания компонентов в свойстве Swapable pins из Visual packaging tools.
Это вполне логично для простых микросхем вроде 74НС04 и подобных. Но возьмём к примеру микроконтроллер с 7-сегментым индикатором(памятью с параллельным интрефейсом и т.д.). Выводы одного порта не эквивалентны, однако для данной задачи они вполне могут меняться для упрощения будущей разводки платы.
Под каждую схему создавать свой компонент атмеги или стм32 с уникальным пинсвапом - потом просто забудешь и запутаешься среди них. В справке всколзь упоминается про свойство PINSWAP, которое можно задавать в неком скрипте. Но больше ничего не понял.
Можно ли добавлять эквивалентные выводы без создания нового компонента и если да, то как?
|
|
|
|
04.11.2014, 18:57
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от uk8amk
|
Насколько я понял из справки, номера эквивалентных выводов задаются на этапе создания компонентов в свойстве Swapable pins из Visual packaging tools.
|
Поняли правильно, но возможно не до конца. Там же есть оговорка - только для корпусов, содержащих несколько однотипных элементов, как раз в основном простая логика и имеется ввиду.
Сообщение от uk8amk
|
В справке всколзь упоминается про свойство PINSWAP, которое можно задавать в неком скрипте.
|
При чем здесь скрипт. Каждому компоненту назначается корпус, вот в окне присвоения корпуса Packaging Tool и производятся назначения операций своппирования (для тех кто "в танке" - автоматическая замена элементов или выводов элемента местами при разводке платы). Для элементов (их должно быть более одного) - устанавливается флажок). Для пинов - выделяется группа и добавляется через кнопку Add в нижнее окошко Swapable Pins. Смотрите прилагаемые "веселые картинки". Надеюсь, там всё понятно.
Назначение корпусов производится как через вторую вкладку Make Device (первая картинка), так и напрямую в проекте через правую кнопку мыши вызываем Packsging Tool (самый нижний пункт всплывающего меню).
Сообщение от uk8amk
|
Под каждую схему создавать свой компонент атмеги или стм32 с уникальным пинсвапом - потом просто забудешь и запутаешься среди них.
|
Именно так (я про вторую половину цитаты), да еще придется по плате разгребать - чё там Протеус насвоппил, себе на уме. Хорошо, если платка с парой слоев, а если их больше??? Плюс к тому потом, придется еще и исходник править под новое расположение. А значит псу под хвост вся отладка, начинаем дебажить все с нуля. Не проще на этапе предварительного проектирования произвести прикидочные расположение и трассировку основных многоножек и определиться с назначением портов заранее, еще до написания проги?
Ну, а если хотите, чтобы "сковородка Тефаль думала за Вас", надо сначала самому подумать за ту сковородку.
Последний раз редактировалось Halex07; 04.11.2014 в 19:04.
|
|
|
|
04.11.2014, 20:42
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Proteus общие вопросы
Мне вот что не ясно из справки:
Цитата:
|
Specifying Pin-Swaps in Single Element Devices
This is achieved through the use of the PINSWAP property; the pin-names (not numbers) of the interchangeable pins are listed. Thus, a resistor for which the two pins named '1' and '2' are interchangeable can be given the property
PINSWAP=1,2
whilst the 74138, which has identical input pins 'E2' and 'E3' carries the property
PINSWAP=E2,E3
Where more than one set of pins is interchangeable, a semicolon may be used to separate the pin sets. For example:
PINSWAP=A,B;C,D
means that A can be swapped with B, and C can be swapped with D, but that the swaps A-C, A-D, B-C and B-D are still illegal.
Only one PINSWAP property may be used.
|
Где это свойтсво сидит, как до него добраться?
|
|
|
|
04.11.2014, 23:10
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от uk8amk
|
Где это свойтсво сидит, как до него добраться?
|
У тех компонентов, у которых оно есть и задействовано - оно скрытое. Галочку Edit all properties as text ставим у того же 74138. Входит в стандартный набор назначаемых свойств для компонентов. Добавляется при создании компонента на третьей вкладке Make Device через кноМпочку New из раскрывающегося списка.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:15.
|
|