12.04.2014, 22:42
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от sasha_1973
|
Как это не работает, очень даже работает, просто не так, как в железе, нужны танцульки с музыкальными инструментами.
|
Все равно скоро даже для простейшего термостата будет платформа с девятым армом и андроидом. Железо ничего не стоит. Стоит разработка и софт.
|
|
|
|
12.04.2014, 22:43
|
|
Прописка
Регистрация: 11.09.2013
Сообщений: 112
Сказал спасибо: 103
Сказали Спасибо 97 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Easyrider83!
Может Вы поможете разобраться, почему так?
Тест Watchdog.rar
Проблема в следующем: не выдерживаются тайминги, и работает только после переинициализации в прерывании от Watchdog!
На МК ранних ревизий, всё работает, как надо. Проблема тянется с Протеуса 7.7
Последний раз редактировалось sasha_1973; 12.04.2014 в 22:46.
|
|
|
|
12.04.2014, 22:48
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
sasha_1973, так включите в диагностике wdt в full trace и посмотрите.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
12.04.2014, 22:55
|
|
Прописка
Регистрация: 11.09.2013
Сообщений: 112
Сказал спасибо: 103
Сказали Спасибо 97 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
И чем это он недоволен???
|
|
|
|
12.04.2014, 22:58
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Значок в форме фиолетовой черепахи - это событие. Он всем доволен. Я просто не особо вдавался в вашу задумку.
|
|
|
|
12.04.2014, 23:00
|
|
Прописка
Регистрация: 11.09.2013
Сообщений: 112
Сказал спасибо: 103
Сказали Спасибо 97 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Так это просто лог всех событий связанных с включенным модулем?
Easyrider83 - ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!
|
|
|
|
12.04.2014, 23:03
|
|
Прописка
Регистрация: 11.09.2013
Сообщений: 112
Сказал спасибо: 103
Сказали Спасибо 97 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от Easyrider83
|
Я просто не особо вдавался в вашу задумку.
|
Какая там задумка, просто работа Watchdog не на Reset, а на прерывание.
|
|
|
|
12.04.2014, 23:04
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Да, во время симуляции нажимаете паузу, правой кнопкой по модели и далее идете в диагностику. Там включаете и выключаете события. Очень удобно. Точно показывает время срабатывания и результат.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
14.04.2014, 10:59
|
|
Прохожий
Регистрация: 15.09.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Игрался с одним проектом в cvavr eval 3.08 и 3.10. Всего лишь пару простых строк- а в протеусе не захотело работать. 7.10 и 8.1 sp1
В студии 4.19 прекрасно симулировалось.
Код:
|
#include ‹io.h›
unsigned int sum[4];
volatile unsigned int voltage;
volatile unsigned int average_summa=578;
void main(void)
{
register unsigned char i;
while (1)
{
// Скользящее среднее по средневыпрямленному из 8 полупериодов
for (i=0; i‹3; i++) sum[i]=sum[i+1];
sum[3]=average_summa;
voltage=0;
for (i=0; i‹4; i++) voltage+=sum[i];
if(voltage) #asm("nop") ;
}
} |
После нескольких прокручиваний sum [0] sum[1] принимают значения отличные от 578.
После поверхностного разбора полетов выяснилось, что компилятор активно использует регистровую пару r27:r26 (X) для работы с переменной voltage, затем регистр X используется в циклах- вся фишка в восприятии протеусом регистра X- он воспринимается как пара. У компилятора и студии другое мнение- они знают, что озу там всего немного байт и при этом забивают на старшую часть R27- компилятор его даже не очищает. В результате протеус, формально прав, но не работает.
Цитата:
|
Note that only the low byte of the X pointer is updated in devices with no more than 256 bytes data space. For such devices, the high byte of the pointer is not used by this instruction and can be used for other purposes.
|
Вот на это протеус и забивает.
Проект:
|
|
|
|
14.04.2014, 11:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от Easyrider83
|
Мне не нравится протеус? Да я только в нем и работаю последние 5 лет.
|
А у него есть возможность ПП с ЭРЭ сконвертить в 3D-файл?
А то тут тема интересная наметилась: https://kazus.ru/forums/showthread.php?t=107713
Последний раз редактировалось KBH-I; 14.04.2014 в 11:37.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:19.
|
|