Proteus: вопросы и ответы

Обсуждаем цифровые устройства...
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Вы бы хоть написали для кого это сообщение, и какие м/с Вы имеете ввиду...
Если претензии ко мне, то да (пункт 3) я в моделях выложил свою "типа" модель, на сколько помню я так и указал что это не модель а "типа".
Речь о не работающей симуляции 74HC595. Я как раз сейчас ее виртуал вполне успешно гоняю. Что касается "протеусо-писак" - мой текст к вам не относится. Речь о делах "давно минувших дней". Вашего сообщения я не видел. Извините - просто совпадение.
Аватара пользователя
saba
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс май 11, 2008 12:43:01

Re: Proteus: вопросы и ответы

Сообщение saba »

КАК ВКЛЮЧИТЬ РУССКИЙ ЯЗЫК В Proteus 8.8



Распакуйте архив и скопируйте файл "proteus_ru.qm" в папку Translations.

32-разрядная система:
C:\Program Files\Labcenter Electronics\Proteus 8 Professional\Translations

64-разрядная система:
C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Translations

Снова откройте программное обеспечение Proteus.
"...ОПЫТ, СЫН ОШИБОК ТРУДНЫХ..."
prw07
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Ср янв 26, 2011 17:00:30

Re: Proteus: вопросы и ответы

Сообщение prw07 »

После установки бита OCIE0A в регистре TIMSK0 в коде:

Код: Выделить всё

TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
          TCCR0B=(0<<WGM02) | (0<<CS02) | (1<<CS01) | (0<<CS00);
          OCR0A=0x63;   
     
       TIFR0=(1<<OCF0A); //сброс флага прерывания по совпадению  OCR0A
       TIMSK0|=(1<<OCIE0A);  //разрешаем прерывания Т1 по совпадению 


регистру TIFR0 присваивается 0х0С в отладке протеуса.
Где ошибка ?
Изображение
Вложения
temp.zip
(37.31 КБ) 347 скачиваний
1.png
(89.53 КБ) 5080 скачиваний
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Господа, есть глюк с симуляцией АТмега328. Точнее с фузами адреса бутлоадера. Фузы показывают адреса бутлоадера вдвое меньше чем в реале. Как будто у него ПЗУ не 32Кб, а 16Кб. Хекс бута грузится нормально, но при старте Протеус аварийно вылетает. А АТмега324-й с таким же ПЗУ всё ОК (см. скрины). Несколько версий Протеуса - глюк такой же. Ткните носом, где взять нормальную модель. С уважением.
ПС. Протеус установлен давно. Совсем недавно скачал модель Ардуины Уно - тот же самый глюк.
Вложения
ATmega328P.JPG
(76.85 КБ) 440 скачиваний
ATmega324P.JPG
(77.95 КБ) 399 скачиваний
Аватара пользователя
Nemo78
Открыл глаза
Сообщения: 69
Зарегистрирован: Пт авг 29, 2008 21:56:27

Re: Proteus: вопросы и ответы

Сообщение Nemo78 »

Господа, есть глюк с симуляцией АТмега328. Точнее с фузами адреса бутлоадера. Фузы показывают адреса бутлоадера вдвое меньше чем в реале. Как будто у него ПЗУ не 32Кб, а 16Кб. Хекс бута грузится нормально, но при старте Протеус аварийно вылетает. А АТмега324-й с таким же ПЗУ всё ОК (см. скрины). Несколько версий Протеуса - глюк такой же. Ткните носом, где взять нормальную модель. С уважением.
ПС. Протеус установлен давно. Совсем недавно скачал модель Ардуины Уно - тот же самый глюк.


Размер ПЗУ согласно документации "The ATmega328 Program Counter is 14 bits wide, thus addressing the 16K program memory locations." А вот с адресацией бутлоадера в протеусе для АТмега328 действительно нестыковка с документацией. Притом в самой последней версии протеуса эта ошибка присутствует. Ошибка локализована не в модели, а в библиотеке в файле AVR2.LIB (там описаны параметры микроконтроллеров). Исправление приводит к неработоспособности библиотеки.
Последний раз редактировалось Nemo78 Чт ноя 28, 2019 15:15:25, всего редактировалось 1 раз.
drcrash
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Ср июн 11, 2014 22:43:13

Re: Proteus: вопросы и ответы

Сообщение drcrash »

Подскажите плз, как в Proteus устроена реализация монтажа однотипных схем на одной плате? Одну схему развожу на макетке, после делаю копипаст схемы, копипаст макетки, использую автоаннотатор для нумерации всех деталек, дальше нужно расставить детальки копипастов вручную( - а мне нужно просто также расставить, как на оригинале, в общем вот чего выходит:
Изображение
- слева вручную расставлено, и два копипаста справа - их бы также расставить...
вставляет как-то выборочно
Изображение

Изображение

- это уже после вставки, сохранение и открывания проекта по-новой.

если не закрывать проект, то копипастит все, но с ошибками, так как детали не с нужными номерами. в общем как правильно то сделать?

сам файл проекта - http://wdfiles.ru/ar1v
ALEKS1102X
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Пт мар 29, 2013 23:53:14

Re: Proteus: вопросы и ответы

Сообщение ALEKS1102X »

Господа, есть глюк с симуляцией АТмега328. Точнее с фузами адреса бутлоадера. Фузы показывают адреса бутлоадера вдвое меньше чем в реале. Как будто у него ПЗУ не 32Кб, а 16Кб. Хекс бута грузится нормально, но при старте Протеус аварийно вылетает. А АТмега324-й с таким же ПЗУ всё ОК (см. скрины). Несколько версий Протеуса - глюк такой же. Ткните носом, где взять нормальную модель. С уважением.
ПС. Протеус установлен давно. Совсем недавно скачал модель Ардуины Уно - тот же самый глюк.


Опять таки... Наверное со студии Атмеловской переходите на mplabx xc8 ?!? Ну что сказать !?, как в Атмеле мега, так и в пик18 команды в основном занимают два байта программной памяти.
Программатор (Микрочиповский) работает и с восьмибитниками котрые по 12 и 14 бит (PIC10, PIC12) слова прог. памяти, поэтому он выводит данные в байтовом эквиваленте (8 бит), а те же восьмибитники старшей линейки PIC18 - это уже двух байтовые команды...
В зависимости от программатора и программы обработки это может выглядеть так
0х100: Команда "clrf XXX"
0x102: Команда - следующая команда

А может выглядеть и так:
0х100, 0х101: команда "clrf XXX"
0х102, 0х103: - следующая команда

И соответственно программатор может считать команды по байтам (1 байт команда (Byte)) или по словам (2 байта = 1 слово (Word)).
Для более старых и совсем слабых пиков считалось что 12 или 14 бит - это одна ячейка памяти программ (1 команда = условно 1 байт, хотя это неверно), то для ст. семейства 8-ми битников такое уже абсолютно неверно:
2 байта программной памяти - это одно слово (одна команда) выполняемая процем, соответственно:
Если считать в байтах - то в проце 32 кБ памяти
А если считать в командах - то это 16 кслов команд !?!
Не знаю, мож неправильно объясняю...
У Мег каждая команда тоже занимает ДВА байта - и это ОДНА команда процу...!!!
Что Вам неясно - почему для выполнения одной команды используется два байта, или почему компиллятор считает через один ????

Добавлено after 4 hours 55 minutes 7 seconds:
После установки бита OCIE0A в регистре TIMSK0 в коде:

Код: Выделить всё

TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
          TCCR0B=(0<<WGM02) | (0<<CS02) | (1<<CS01) | (0<<CS00);
          OCR0A=0x63;   
     
       TIFR0=(1<<OCF0A); //сброс флага прерывания по совпадению  OCR0A
       TIMSK0|=(1<<OCIE0A);  //разрешаем прерывания Т1 по совпадению 


регистру TIFR0 присваивается 0х0С в отладке протеуса.


Я уже до этого в какой-то ссылке писал что-то подобное, напишу ещё раз:

/* TIFR0=(1<<OCF0A); //сброс флага прерывания по совпадению OCR0A
* TIMSK0|=(1<<OCIE0A); //разрешаем прерывания Т1 по совпадению
*/
if (OCF0A) TIFR0 = 0; // может всё-таки так проще !!!
// и т.д...
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

Re: Proteus: вопросы и ответы

Сообщение Ariadna-on-Line »

Еще раз - любая прога , скомпилированная ВМЕСТЕ С БУТЛОАДЕРОМ под 328-й - в Протеусе НЕ ЗАПУСКАЕТСЯ. Вылетает по ошибке. А под 324-й - в Протеусе РАБОТАЕТ без проблем. И прошивка 328-го в 324-м тоже работает. И в той и в другой прошивке бутлоадер на одинаковом месте.
Nemo78 - подтвердил. Странно, солидная прога, море Ардуинщиков с 328-ми процессорами - а глюк сквозняком через все версии.
Аватара пользователя
Valeriy L
Грызет канифоль
Сообщения: 291
Зарегистрирован: Вт сен 02, 2008 04:03:21
Откуда: Тихорецк

Re: Proteus: вопросы и ответы

Сообщение Valeriy L »

Установил на семёрку Proteua 8.8, теперь при запуске всё время выскакиват окно системы безопасности разрешение на запуск программы. Снимаю галочку что бы больше не выскакивало это окно. Но при следующем запуске оно опять выскакивает. Как это отключить на семёрке.
Вложения
info.png
(32.33 КБ) 367 скачиваний
Аватара пользователя
nictrace
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вс янв 11, 2009 09:29:08
Откуда: Ярославль
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение nictrace »

фай-свойства-разблокировать делали?
Мои верные друзья - АМD и AVR
LM317 - атцтой, LM2576ADJ - форева! :)
Wladimir_TS
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Re: Proteus: вопросы и ответы

Сообщение Wladimir_TS »

Народ - а не существует-ли для Протеуса работоспособной модели К155ИЕ8 аки 7497, а то имеющийся - только картинка, без функции.
ALEKS1102X
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Пт мар 29, 2013 23:53:14

Re: Proteus: вопросы и ответы

Сообщение ALEKS1102X »

Добрый день! Такой вопрос по Протеусу 7.10 SP0:
Раньше изредка вылазило что при запуске проекта на пошаговую отладку в асме ...
...
Теперь вот на си, пока не активировал высокоприоритетные прерывания...
...


В общем, отвечаю сам на свой вопрос - может кому-то пригодится...
Сегодня вместо компилятора ХС8 версии 1.44 поставил ХС8 версии 2.10 - думал что они устранили собственные косяки. Оказалось, замеченные косяки компиляции как были, так и остались.
По сравнению с 1.44 объём кода на несколько десятков команд вырос, но это несущественно, потому что у меня оптимизация на скорость а не на переход на одинаковый код.
Но зато скачков на метку высокоприоритетных прерываний пока нету!
Так что !?! Получается не симулятор а компилятор виноват в этих скачках ! Каким образом, непонятно...
Аватара пользователя
Олегыч1
Поставщик валерьянки для Кота
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Re: Proteus: вопросы и ответы

Сообщение Олегыч1 »

Всем здравствуйте! Вопрос по протеусу 8. Пытался смоделировать схему блокинг генератора и выдает вот такую ошибку:
СпойлерИзображение

Подскажите, что в настройках исправить? Я некоторые попробовал, не получилось. Вернул все назад, боюсь все сбить.
Wladimir_TS
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Re: Proteus: вопросы и ответы

Сообщение Wladimir_TS »

Блокинги вообще крайне не очень работают в симуляторах из-за упрощенности моделей трансформатора, предполагающих только классическое включение с прямым ходом.
Аватара пользователя
Олегыч1
Поставщик валерьянки для Кота
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Re: Proteus: вопросы и ответы

Сообщение Олегыч1 »

вот такой вариант не просимулировать в протеусе? :
Вложения
двухтактный блокинг генератор.rar
(24.16 КБ) 300 скачиваний
Аватара пользователя
Олегыч1
Поставщик валерьянки для Кота
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Re: Proteus: вопросы и ответы

Сообщение Олегыч1 »

из-за упрощенности моделей трансформатора
То есть они просто преобразуют напряжение в симуляторах? А с частотными параметрами уже не прет? Почему так... В чем тут сложность? Может в свежих версиях симуляторов уже есть такая возможность?
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

Есть ряд вопросов:
1. Как провести дорожку нужной мне толщины? В настройках заданы толщина для ДЕФОЛТа и для ПОВЕР. Собтственно если ведешь питание, то толщина берется из настйроек. Если простую дорожку - то тоже из настроек. Потом толщину можно поменять. А как СРАЗУ вести дорожку нужной толщины? Выбор нужной толщины слева - игнорируется.
2. Можно как нить перенумеровать все элементы? В процессе разработки платы периодически какие то элементы удаляются, какие то добавляются и иногда получается ситуация что есть R1, R2, R4, а R3 нету. Нужно что бы номера были без пропусков. Как это сделать? Как вручную переименовать я знаю, выбираешь нумератор и тыкаешь в элементы - он их нумерует, но мне надо сразу все. Реально?
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Proteus: вопросы и ответы

Сообщение uk8amk »

alex1126,
Назначаете для цепи новый класс и в ARES этому классу ставите другую толщину.
Не помеченные цепи по умолчанию считаются классом SIGNAL с толщиной DEFAULT.
Вложения
net_class.JPG
(104.37 КБ) 300 скачиваний
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

А как нить более оперативно можно? Вот развожу я плату и нужно дорожку протащить между двух ног. Она не лезет, нужно потоньше. Это придётся выяснять что за цепь, создавать для неё стиль, назначать.... хотелось бы побыстрее
Аватара пользователя
vem566
Друг Кота
Сообщения: 4732
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Re: Proteus: вопросы и ответы

Сообщение vem566 »

Подведите с двух сторон и сделайте перемычку более тонкой линией.
Ответить

Вернуться в «Цифровая техника»