19.05.2010, 14:19
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Halex07
|
А на горчичники в Протеусе Вы внимание не обращаете? Ваш пример не показателен, поскольку сделан со старой библиотекой AVR.DLL (предположительно версия 7.5) в которой были большие проблемы с моделями Мег - вылет за пределы памяти. Уже обсуждалось здесь на форуме и исправлено в версии 7.6.
|
Ррр... . Версия библиотеки особой роли не играет. Но ок, попробуем сделать пример показательным. Запускаем протеус, версия 7.6сп4(Подходит?). Создаем новый дизайн. Шлепаем на лист мегу8, выбрав вариант avr2.dll. Так как для симуляции больше ничего не треба (ну кроме программы, ее можно взять из архива, что я разместил выше), больше ничего на лист не помещаем. Настраиваем:
Так как нас интересуют только переменные, для упрощения частоту и фьюзы зададим для работы от внутреннего генератора 8 МГц, а не внешнего 14.7456МГц. Начинаем симулцию. Картинка говорит сама за себя, переменных, глобальных для программы, нету:
На всякий случай прикрепляю показательный проект
|
|
|
|
19.05.2010, 20:07
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Someone
|
Начинаем симулцию. Картинка говорит сама за себя, переменных, глобальных для программы, нету:
|
А Вам бы хотелось вот так:
|
|
|
|
21.05.2010, 09:54
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Halex07
|
А Вам бы хотелось вот так:
|
Ага. Каким образом так получилось?
|
|
|
|
21.05.2010, 10:06
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Someone
|
Ага. Каким образом так получилось?
|
Используйте в ICC режим совместимости с AVR Studio 4.0 и вот это:
Код:
|
#pragma global_register sflag:20 gage:21 count10:22 |
закоментируйте. Я ж предупреждал, что это на уровне стыка компилятора (в данном случае ImageCraft) и Протеуса. Я уж им давно и не пользуюсь, пришлось на ваиртуалке поставить, чтобы проверить.
Последний раз редактировалось Halex07; 21.05.2010 в 10:15.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
21.05.2010, 12:27
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Halex07
|
Используйте в ICC режим совместимости с AVR Studio 4.0 и вот это:
Код:
|
#pragma global_register sflag:20 gage:21 count10:22 |
закоментируйте. Я ж предупреждал, что это на уровне стыка компилятора (в данном случае ImageCraft) и Протеуса. Я уж им давно и не пользуюсь, пришлось на ваиртуалке поставить, чтобы проверить.
|
Ну комментировать не обязательно. По крайней мере в моем случае. Достаточно поставить совместимость. Хм... Вот уж не подумал бы, что протеус, который теперь может работать со студией понимает только старый cof (версия студии 4.0 была дааавно...)
|
|
|
|
21.05.2010, 13:03
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Someone
|
Вот уж не подумал бы, что протеус, который теперь может работать со студией понимает только старый cof (версия студии 4.0 была дааавно...)
|
Ну это не совсем так, от других компиляторов принимает, а вот именно с iccv7avr что то не то. Хотя уже вышла версия ICCV8AVR - надо будет проверить еще и с ней. Дома качну, посмотрю.
|
|
|
|
30.05.2010, 12:03
|
|
Прохожий
Регистрация: 30.05.2010
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Привет всем.
Вопросы по скриптам HDL.
Общий:
где можно о них почитать, хотелось бы на русском (помощь читаю, но как-то тонкие места не "доходят") ?
Конкретный:
Скрипт EHDL генератора. Можно ли условием исполнения скрипта (или его части) указать состояние какого-либо вывода на схеме?
Например: на схеме есть лог.элемент, и если на его вывод U1(Q ) = 1 то сделать ... .
Если можно, то пример.
С уважением, Сергей.
|
|
|
|
30.05.2010, 14:19
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от sergeytche
|
хотелось бы на русском
|
Только HELP на английском, идущий вместе м Протеусом.
Сообщение от sergeytche
|
Можно ли условием исполнения скрипта (или его части) указать состояние какого-либо вывода на схеме?
|
Можно и целиком компонент расписать на EHDL, а не только генератор - посмотрите два примера в Graf Based Simulation 7493.DSN и 74259.DSN.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
08.06.2010, 20:59
|
|
Прописка
Регистрация: 15.03.2008
Сообщений: 115
Сказал спасибо: 29
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Proteus общие вопросы
У меня похожий вопрос. В своей работе я начал активно использовать
скрипт генератор для генерации цифровых воздействий.
Вопрос могу ли я выход микросхемы проключить на переменную в скрипте.
Пример, хочу тормознуть скрипт генератор, пока не сработает триггер. А через сколько он сработает неизвестно.
В хелпе вычитал про инструкцию wait, но присунуть туда состояние пина не могу никак.
А вообще, может ли digital script generator иметь еще у входы управления?
|
|
|
|
10.06.2010, 17:28
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Simbr
|
А вообще, может ли digital script generator иметь еще у входы управления?
|
Ыщо как. Делаешь графическую мудель, сохраняешь и назначаешь ей скрипт. Для сопоставления выводов графической модели и скрипта используешь ALIAS. Если некоторые значения берутся из свойств графической модели используем IPROP. Если назначить DEBUG=TRUE, то можно отлаживать в шаге, как микроконтроллер. Маленько недоделал, хотел поуниверсальнее сделать - может в свободное время доведу до ума. Это просто "наш ответ Чемберлену" kollega по поводу выдачи в USART какой нибудь последовательности данных в цикле из вот этой ветки:
https://kazus.ru/forums/showthread.php?t=5361&page=11
Сообщение от Simbr
|
В хелпе вычитал про инструкцию wait
|
Будьте внимательны, WAIT и SLEEP применяются только для цифровых генераторов. Из хелпа:
Цитата:
|
When an EasyHDL script is used to specify analogue signals, the entire script is executed from top to bottom at each analogue timepoint and also whenever a callback event occurs. Commands such as SLEEP are not allowed, and the assumption is that the program will make assignments to all the declared NODE variables.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Halex07 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:00.
|
|