18.09.2013, 15:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от Kabron
|
ЗЫЗЫ
Хотя не все до конца ясно. С закрытым входом осцилл всегда показывает среднее значение входного сигнала.
А должен бы показывать ноль...
|
Осциллограф будет полностью переделан в одной из следующих версий. Я специально проконтроллирую, чтобы этот было исправлено.
CCVS вроде работает, если я что-то не понимаю - кинь схему, гляну.
Кстати, не используйте русскую букву "я" в названиях проектов. Её код 0xFF (EOF), и он используется как служебный символ для закрытия журнала симуляции. Журнал будет просто пустой, в лучшем случае. В худшем, при большом количестве выводимой информации, симулятор просто зависнет и симуляция завершится аварийно. В следующей версии (8.1) проекты можно будет называть как угодно, ошибка исправлена.
Последний раз редактировалось TEHb; 18.09.2013 в 19:04.
|
|
|
|
18.09.2013, 17:03
|
|
Частый гость
Регистрация: 18.09.2013
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Здравствуйте!
Столкнулся вот с такой проблемой:
![Нажмите на изображение для увеличения
Название: Untitled-2.png
Просмотров: 137
Размер: 29.6 Кб
ID: 52120](https://kazus.ru/forums/attachment.php?attachmentid=52120&thumb=1&d=1379509117)
Это трассировка одной и той же программы в симуляторе Протеуса и "родном". Пробовал разные уровни оптимизации (на скрине при отключенной), разные версии студии. Протеус осуществляет переход на несуществующую строку, из-за чего у него сносит крышу и программа рестартует, в родном симуляторе все идет без сбоев. Мне кажется очень подозрительным, что адреса команд похожи как отражение на оригинал ![Улыбка](images/smilies/icon_smile.gif)
Что можно с этим поделать? Если необходимо, могу скинуть исходник.
|
|
|
|
18.09.2013, 17:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,567
Сказал спасибо: 701
Сказали Спасибо 4,335 раз(а) в 1,986 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Не исходник, а проект
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
18.09.2013, 19:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Обычно в этом виноваты необрабатываемые прерывания.
|
|
|
|
18.09.2013, 19:57
|
|
Частый гость
Регистрация: 18.09.2013
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Спасибо, что отозвались.
Цитата:
|
Обычно в этом виноваты необрабатываемые прерывания.
|
Знаю, но атмеловский же симулятор работает нормально! Я столкнулся с этим в самом начале проекта, когда запустил только софтовый таймер, который обрабатывается по прерыванию одного железного, а микроконтроллер в проекте протеуса абсолютно голый.
Вот целиком проект, Протеус 7,10, студия 6,1.
Последний раз редактировалось Orion_33; 18.09.2013 в 20:03.
|
|
|
|
18.09.2013, 21:26
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от Orion_33
|
микроконтроллер в проекте протеуса абсолютно голый.
|
А король то голый...
Разрешены два прерывания - по переполнению TOIE0 и по совпадению OCIE0A, а описано только одно - по переполнению TIMER0_OVF_vect...
|
|
|
Сказали "Спасибо" mimuh64
|
|
|
18.09.2013, 21:33
|
|
Частый гость
Регистрация: 18.09.2013
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Вообще да, атавизм от проекта, с которого копипастил ![Улыбка](images/smilies/icon_smile.gif) Завтра проверю, отпишусь.
|
|
|
|
19.09.2013, 09:42
|
|
Частый гость
Регистрация: 18.09.2013
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Да, точно! Облажался как последний школьник, спасибо ![Улыбка](images/smilies/icon_smile.gif)
Может, тогда еще с этим посмотрите? Писал год назад на оф. форум, но вопрос остался без внимания. Суть - не работают маски на внешние прерывания.
http://support.labcenter.co.uk/forum...php?f=9&t=4726
|
|
|
|
19.09.2013, 11:53
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Намного удобней смотреть пример если он специально подготовлен к вопросу (без лишней шелухи)...
На вскидку скажу следующее. Прерывания INT и PCINT - разные прерывания и разные регистры масок. По умолчанию PCMSK0 заполнен единицами 0xff, запись типа PCMSK0 |= 1‹‹PCINT2 ничего не изменит (это равносильно дозагрузки - скммированию), а запись PCMSK0 = 1‹‹PCINT2 сначала обнулит весь регистр, а затем установит 1 в PCINT2 (это равносильно присвоению нового значения). Поэтому весь регистр без изменения... Ты это имел ввиду?
Или я не понял твоей цели или вопроса...
Последний раз редактировалось mimuh64; 19.09.2013 в 11:58.
|
|
|
|
19.09.2013, 11:56
|
|
Частый гость
Регистрация: 18.09.2013
Сообщений: 18
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от mimuh64
|
По умолчанию PCMSK0 заполнен единицами 0xff
|
Да? А в ДШ написано, что нули. 8183F–AVR–06/12, с.51-52.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:41.
|
|