Медленно работает симуляция в proteus

Обсуждаем контроллеры компании Atmel.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Медленно работает симуляция в proteus

Сообщение PavelAtr »

Subj
Процессор atmega8, в параметрах чипа в Proteus задан внутренний rc генератор 8MHz.
Делаю:
#define F_CPU 8000000
#include <util/delay.h>
_delay_ms(500)
И жду целую вечность десятки секунд.
Начало появляться после установки какого то софта, может Ардуино студио или еще чего, что делать? Может у кого было подобное? Мне так то важно временные параметры, не хочется дефинить код для эмулятора.
Большое спасибо за полезный ответ.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Медленно работает симуляция в proteus

Сообщение OKF »

Проект с примером выкладывайте, иначе ни о чём.
Реклама
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: Медленно работает симуляция в proteus

Сообщение Alex_ka »

[uquote="PavelAtr",url="/forum/viewtopic.php?p=4447379#p4447379"]Subj

И жду целую вечность десятки секунд.[/uquote]Какая версия протеуса? Данные своего ноута или машины, процессор и оперативка. А может винду пора тебе перебить. У меня на нетбуке ZG5 с процам 1,6 и оперой 1,5 гига с виндой ХР, секунда длится около 3-х сек, в протеусе версии 8,13.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Медленно работает симуляция в proteus

Сообщение PavelAtr »

Мой компьютер AMD 8x3.2GHz 8G RAM.
Proteus 8.15 SP1.
Прилагаю исходники.
Если делаю в своем global.h:
#define PROTEUS
#ifdef PROTEUS
#define F_CPU 8000
#else
#define F_CPU 8000000
#endif
то симуляция нормально отсчитывает секунда в секунду, как будто скорость заторможена специально в 1000 раз. На живой схеме еще не пробовал.
Спасибо.
PS Proteus выводит предупреждение что симуляция не realtime.

Добавлено after 1 hour 29 minutes 31 second:
Вопрос снимаю, все зависит от количества компонентов на схеме.
Убрал много кнопок, симуляция ускорилась с 1:1000 до 1:10. Все равно для протеуса нужно выкрутасы с #define.
Вложения
MidiKeyboard_firmware RUS.zip
Исходники прошивки и схема Proteus
(138.38 КБ) 97 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Медленно работает симуляция в proteus

Сообщение OKF »

Диоды должны быть цифровыми.
Реклама
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: Медленно работает симуляция в proteus

Сообщение Alex_ka »

[uquote="PavelAtr",url="/forum/viewtopic.php?p=4447804#p4447804"]Мой компьютер AMD 8x3.2GHz 8G RAM.
Proteus 8.15 SP1.
Прилагаю исходники.
Если делаю в своем global.h:

Убрал много кнопок, симуляция ускорилась .[/uquote]Дело не в кнопках будет, а в задержках от дребезга. Твоя библиотека кнопок наверное с кучей задержек. Я например в бесконечно цикле не использую задержку на кнопки, а пищу команду если на порту появился лог.0, то "ждём появления лог.1" и дальше выполнение от нажатия кнопки.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Медленно работает симуляция в proteus

Сообщение Аlex »

[uquote="PavelAtr",url="/forum/viewtopic.php?p=4447804#p4447804"]Мой компьютер AMD 8x3.2GHz 8G RAM.
Proteus 8.15 SP1.[/uquote]
Норм шлёпает, секунда в секунду. И проц (одно ядро, точнее) всего на 70% грузится.
СпойлерИзображение
2023-07-18_02-04-52.png
(109.23 КБ) 1424 скачивания
У Вас что-то с компом. Разбирайтесь.
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 26068
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Медленно работает симуляция в proteus

Сообщение Муркиз »

Ага, например, Яндекс крипту гонит... А проект на флешке лежит. Ну или что другое usb порт используетв это время.
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Медленно работает симуляция в proteus

Сообщение OKF »

[uquote="OKF",url="/forum/viewtopic.php?p=4447869#p4447869"]Диоды должны быть цифровыми.[/uquote]
Помогло? Протеус очень тормозит на аналоговых элементах. И да, ключ в программе иногда приходится ставить для ускорения.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Медленно работает симуляция в proteus

Сообщение PavelAtr »

Парни помогайте, я совсем запутался. У меня что на макетке что в протеусе

#define F_CPU 8000
#include <util/delay.h>
_delay_ms(1000)

работает с задержкой 1с

Но!!! F_CPU должно быть 8000000
Почему у меня так, я уж на Линукс все переделал и использую свободный компилятор, все равно как будто процессор работает на 8 килогерцах.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5749
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Медленно работает симуляция в proteus

Сообщение >TEHb< »

Что за среда разработки? Много где в свойствах проекта частота записывается.
"Привет!" - соврал он.
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Медленно работает симуляция в proteus

Сообщение PavelAtr »

Среда разработки

Microchip Studio 7 (Version: 7.0.2594 - )
© 2020 Microchip Technology Inc.
All rights reserved.

Я думаю это ограничение бесплатного компилятора. Может такое быть?
codenamehawk
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: Медленно работает симуляция в proteus

Сообщение codenamehawk »

И что вы видите в протеусе?

Попробуйте так:
4.png
(11.82 КБ) 238 скачиваний
3.png
(87.56 КБ) 162 скачивания
2.png
(104 КБ) 145 скачиваний
1.png
(95.14 КБ) 136 скачиваний
Добавлено after 4 minutes 26 seconds:
Свойство поменять каждому диоду.
Тогда может быть так:
5.png
(123.54 КБ) 148 скачиваний
Поинтересуйтесь virtual terminal.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5749
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Медленно работает симуляция в proteus

Сообщение >TEHb< »

Мммм, классно. Седьмая студия не собирает свой собственный начальный проект для тини13. Что-то сломалось. Даже проверить не могу.

В любом случае не должно быть такого. Скорее всего частота где-то в свойствах проекта задаётся или типа того.
"Привет!" - соврал он.
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: Медленно работает симуляция в proteus

Сообщение Alex_ka »

Интересно. В исходнике нет ни проца, ни кварца. Эта студия не прописывает эти данные в исходнике?
PavelAtr
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс июл 16, 2023 22:14:00

Re: Медленно работает симуляция в proteus

Сообщение PavelAtr »

Она прописывает архитектуру в Makefile. А кварц как прошьешь fuses.
Прошу у всех извинения. У меня ошибка в моем коде, связанная со слишком частыми прерываниями. Выставил нужный делитель прерывания таймера и все со временными параметрами стало нормально.
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: Медленно работает симуляция в proteus

Сообщение Alex_ka »

Долбанутая программа, ничерта так и не нашёл, где прописаны делители, проц и частота. Всё же CodeVision проще и сразу там всё видно.
codenamehawk
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: Медленно работает симуляция в proteus

Сообщение codenamehawk »

Alex_ka писал(а):Долбанутая программа
И в чем ее долбанутасть, в том что вы не умете ее пользоваться?
Так вы еще winavr не пробовали.

Добавлено after 5 minutes 17 seconds:
PavelAtr писал(а):Прошу у всех извинения. У меня ошибка в моем коде, связанная со слишком частыми прерываниями.
Ошибки бывают у всех, но тут надо извинятся только перед протеусом, так он это сразу все показал.
Alex_ka
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср сен 04, 2019 17:59:23
Откуда: Гомель

Re: Медленно работает симуляция в proteus

Сообщение Alex_ka »

[uquote="codenamehawk",url="/forum/viewtopic.php?p=4448436#p4448436"]И в чем ее долбанутасть, в том что вы не умете ее пользоваться?[/uquote]Да ну на, чтобы с этим дерьмом ещё заморачиваться и разбираться. Ещё на 4 версии попробовал и понял, что лучше и проще Codevsion, там хоть с исходнике всё прописывается и быстрее косяк свой найдёшь.
codenamehawk
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: Медленно работает симуляция в proteus

Сообщение codenamehawk »

Alex_ka писал(а):Да ну на, чтобы с этим дерьмом ещё заморачиваться и разбираться.
«зелен виноград»
Ответить

Вернуться в «AVR»