Proteus: вопросы и ответы
Как добавить новую микросхему в библиотеку Протеза?
alpatov, скачал выложенную Вами архив IR2153.rar [738.44 KiB] .Спасибо.
А не подскажете, как подключить в библиотеку Proteza эту микросхему?
А не подскажете, как подключить в библиотеку Proteza эту микросхему?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Proteus: вопросы и ответы
alex1126: почему думаете, что eeprom не подключается?
Помимо просто указания его в настройках, его надо ещё специально "прошить". Protues, как и в реальной жизни, не грузит этот файл с начальными значениями при КАЖДОМ включении, это нужно сделать самому. Он по умолчанию использует eeprom в состоянии от предыдущего включения.
Вам в Debug -> Reset persistent model data, или что-то вроде того
Помимо просто указания его в настройках, его надо ещё специально "прошить". Protues, как и в реальной жизни, не грузит этот файл с начальными значениями при КАЖДОМ включении, это нужно сделать самому. Он по умолчанию использует eeprom в состоянии от предыдущего включения.
Вам в Debug -> Reset persistent model data, или что-то вроде того
- den2
- Сверлит текстолит когтями
- Сообщения: 1145
- Зарегистрирован: Вт авг 17, 2010 11:58:06
- Откуда: Казань
Re: Proteus: вопросы и ответы
Ребят такой вопрос.Нужно создать стенд для проверки частотников в автоматическом режиме на движке который будет подключён в качестве нагрузки.
Суть в следующем.
При нажатии кнопки или при включении начинает работать схема.Включается одно из направлений (Вверх или Вниз),направление включает скорости (Скорость 1 и 2),через определённое время одна из скоростей отключается (например Скорость 1).Потом через промежуток времени отключается Скорость 2.Тем самым снимая направление.Схема отключается полностью.
После отключения схемы,счетчик отсчитывает ,например,5 секунд и запускает схему по новой.Включается одно из направлений и цикл замыкается.
Пока разрисовал узел работы скоростей.
Возник вопрос такого рода.Т.к. использую аналоги ИМС (в Протеусе конечно) 561 серии,то нужно подобрать триггер,чтобы можно было его нормально сбрасывать.Используемый 561ТР2 не нравится тем,что не сбрасывает выход в ноль,при подачи 1 на R вход. По крайней мере в симуляции всё равно на выходе остаётся 1.
Что ещё можно применить вместо указанного триггера для нормально срабатывания.
Прикладываю проект.Прошу измените расширение с zip на pdsprj перед открытием.
Обращайте внимание пока на U1,2,3 и светодиоды.Остальное не критично пока.
Суть в следующем.
При нажатии кнопки или при включении начинает работать схема.Включается одно из направлений (Вверх или Вниз),направление включает скорости (Скорость 1 и 2),через определённое время одна из скоростей отключается (например Скорость 1).Потом через промежуток времени отключается Скорость 2.Тем самым снимая направление.Схема отключается полностью.
После отключения схемы,счетчик отсчитывает ,например,5 секунд и запускает схему по новой.Включается одно из направлений и цикл замыкается.
Пока разрисовал узел работы скоростей.
Возник вопрос такого рода.Т.к. использую аналоги ИМС (в Протеусе конечно) 561 серии,то нужно подобрать триггер,чтобы можно было его нормально сбрасывать.Используемый 561ТР2 не нравится тем,что не сбрасывает выход в ноль,при подачи 1 на R вход. По крайней мере в симуляции всё равно на выходе остаётся 1.
Что ещё можно применить вместо указанного триггера для нормально срабатывания.
Прикладываю проект.Прошу измените расширение с zip на pdsprj перед открытием.
Обращайте внимание пока на U1,2,3 и светодиоды.Остальное не критично пока.
- Вложения
-
- New Project2.zip
- (23.12 КБ) 254 скачивания
Re: Proteus: вопросы и ответы
[uquote="city77",url="/forum/viewtopic.php?p=3331545#p3331545"]
а я понятия не имею. ВинАвр который генерит. Где там смотреть или как?
а еепром-файл в bin-формате?[/uquote]alex1126 писал(а):Когда указываешь этот файл в протеусе то он не подключаеться
а я понятия не имею. ВинАвр который генерит. Где там смотреть или как?
-
Артем 1234
- Родился
- Сообщения: 2
- Зарегистрирован: Ср мар 14, 2018 14:13:11
Re: Proteus: вопросы и ответы
Убрал.
Нарушение Правил форума п. 2.1
aen
Нарушение Правил форума п. 2.1
aen
- Вложения
-
- ПРОТЕУС ПРОЕКТ 2222.rar
- (21.23 КБ) 257 скачиваний
Re: Proteus: вопросы и ответы
Всем добрый день!
Подскажите, пожалуйста, как можно разделить Net Class на одной цепи.
Задача простая - цепь токового шунта и цепь измерителя тока INA138 имеют разный класс и плюс правила разводки свои для каждого класса. Шунт - HiPower, цепи к измерителю Power. Proteus естественно ругается на это:

Смысл в том, что токовые силовые цепи - на нижнем слое платы, а вся обвязка, процессор и пр - на верхнем.

Как разделить эти классы на одной цепи?
Спасибо!
Подскажите, пожалуйста, как можно разделить Net Class на одной цепи.
Задача простая - цепь токового шунта и цепь измерителя тока INA138 имеют разный класс и плюс правила разводки свои для каждого класса. Шунт - HiPower, цепи к измерителю Power. Proteus естественно ругается на это:
Смысл в том, что токовые силовые цепи - на нижнем слое платы, а вся обвязка, процессор и пр - на верхнем.
Как разделить эти классы на одной цепи?
Спасибо!
Вопрос: Как сохранить Листинг результата Де-Ассемблирования?
добрый день.
помогите разобраться с деассемблированием в Протеусе.
Вопрос: Как сохранить Листинг результата Де-Ассемблирования?
подробности:
есть проект на основе ATmaga16 с програмным файлом = HEX
все в симуляторе работает отлично.
включаю у МК ДеАсемблирование - тоже все отлично "бегает по строкам в окне Деасеблирования"
в корне проекта автоматически создается файл с ИМЯ.hex.asm
который и показывается в окне Деасемблирования при симуляции.
Проблема:
Результат показывается в окне Деасеблирования
Но его результаты ни как ни где нет возможности сохранить в текстовой файл
файл в корне проекта ИМЯ.hex.asm - пустой - есть только первая строка "; Disassembled code" - а полсе неё файл пустой
по логике я думал что в него и должен был быть сохранен результат Деасемблирования
но этого не происходит.
Уже Пробовал:
- разные версии Протеуса 7 и 8 - без разницы
- настройки сроки компилятора AVRASM2 - думаю он вообще не имеет отношения к Деасемблированию, а тлк к компиляции
- Пути проекта короткие и по английски
Суть в том что я вообще не нашел опции сохранения результата Деасемблирования. а авто-гененрируемый файл ИМЯ.hex.asm - пустой
Даже не понимаю как такое вообще возможно... удивлен этим обстоятельством
Как сохранить результат?
P.S ответ разработчика: это не возможно, сохранение результата не предусмотрено в Протеусе
(см 4 поста ниже)
спасибо форумчанам.
помогите разобраться с деассемблированием в Протеусе.
Вопрос: Как сохранить Листинг результата Де-Ассемблирования?
подробности:
Спойлер
Протеус любой 7 или 8 - без разницыесть проект на основе ATmaga16 с програмным файлом = HEX
все в симуляторе работает отлично.
включаю у МК ДеАсемблирование - тоже все отлично "бегает по строкам в окне Деасеблирования"
в корне проекта автоматически создается файл с ИМЯ.hex.asm
который и показывается в окне Деасемблирования при симуляции.
Проблема:
Результат показывается в окне Деасеблирования
Но его результаты ни как ни где нет возможности сохранить в текстовой файл
файл в корне проекта ИМЯ.hex.asm - пустой - есть только первая строка "; Disassembled code" - а полсе неё файл пустой
по логике я думал что в него и должен был быть сохранен результат Деасемблирования
но этого не происходит.
Уже Пробовал:
- разные версии Протеуса 7 и 8 - без разницы
- настройки сроки компилятора AVRASM2 - думаю он вообще не имеет отношения к Деасемблированию, а тлк к компиляции
- Пути проекта короткие и по английски
Суть в том что я вообще не нашел опции сохранения результата Деасемблирования. а авто-гененрируемый файл ИМЯ.hex.asm - пустой
Даже не понимаю как такое вообще возможно... удивлен этим обстоятельством
Как сохранить результат?
P.S ответ разработчика: это не возможно, сохранение результата не предусмотрено в Протеусе
(см 4 поста ниже)
спасибо форумчанам.
Последний раз редактировалось lexx00 Ср апр 04, 2018 16:25:01, всего редактировалось 1 раз.
Re: Proteus: вопросы и ответы
А где у него вообще дизасм. ?
Re: Proteus: вопросы и ответы
otest писал(а):А где у него вообще дизасм. ?
как:
Спойлер
Выбрать на схеме модель МК - затем Свойства МКзатем в Скрол-баре Advanced Properties - выбрать в выпадающем списке Disassemble binary code = Yes
естесно в свойствах МК програмный файл назначен = name.HEX
после запускаем симуляцию - и нажиммаем на Паузу --- и должно появится окно Suorce Code
(если его нет то выбрать его показ в МенюПротеуса-Отладка-AVR-SuorceCode)
в этом окне и только при Паузе - покажет деасемблированый код
что важно:
этот Деасемблированый код будет Реально рабочий в эмулированной схеме.
Спойлер
Например тот же код сделаный в IDA - НЕ будет работать в моделировании Протеуса и его придется "дописливать"а вот Деасемблер Протеуса - покажет именно полностью рабочий код.
если сравнивать внутри-протеусный и IDA код - они практически эдентичны (последовательность срок - одинакова и тп)
но в протеусе будут $адреса вместо Имен (и это не реашетсся через .inc-файл)
но в IDA - будут выделены все блоки и типовые коменты и тп - что гораздо легче читать (но опять же - сам код деасемблирован с ошибками)
поэтому у меня задача:
Получить код в Протеусе (гарантировано рабочий) - затем сличить его с IDA и получить нормальный рабочий и читаемый легко код.
Спойлер
и все завязло в том, что Протеус не дает ни как сохранить результат Деасемблирования показанного в окне SurceCode и файл авто-генерации - пустойи это в 7 и 8 протеусе - что меня очень удивило - как это вообще такой баг программы возможен
и подумал. мож что там где нужно установить, но мне это не известно - все обыскал. или иная причина.
прим:
понятно что если у вас в проекте есть asm код исходника в папке проекта - покажет ваш исходник а не деасемлир код
Спойлер
- то все будет работать и в случае если к МК привязан только HEX и его вы деасемблтруете - он просто тупо найдет ваш же asm и его и откроет.а вот когда asm-файла нет - вот тут и будут проблемы что я пытаюсь решить - не сохраняет результат деассемблера
и более того:
если ипользовать не HEX а ELF, OBJ - то сгененриров деасемблер код в Протеусе 8 должен будет (смотрел мельком в иных проектах и не уверен что наверняка) открыть во вкладке Сырца при нажатии в Свойствах - редактировать прошивку.
а вот при HEX - протеус 8 откроет Пустую "Рыбу" вместо имеющегося у него деасемблированного кода
и еще более того: доступ через API защищен:
Спойлер
пробывал достучатся до Контрола Окна деасемблированного кода через API-захват (имеем опыт) - без результатано - не видит ни какого текста в немможет это защита такая, против де-инжиниринга? тк уж очень все наглядно в Протеусном деасемблеры получается, особенно если поставить в режим Построковой отладки - весь код асма и его суть реализации в железе - как на ладони.
Последний раз редактировалось lexx00 Ср апр 04, 2018 16:22:30, всего редактировалось 2 раза.
Re: Proteus: вопросы и ответы
есть ответ:
задал вопрос разработчику ниже его ответ(перевод):
"Нет смысла предлагать эту функцию. В качестве разработчика вы должны иметь исходный код прошивки, над которой вы работали.
Возможно, такая функция была бы полезной для обратной инженерии, но тогда есть еще одна прикладная программа других приложений, более подходящая для такой цели."
ларчик открывался просто... - функционал заблокирован исходно самим разработчиком.
сколько раз встречался с таким "ответом": мы ангелы, а вы грешны, но...
- им бы и хочется, так как иначе зачем они встроили это в программу если она для "разработчиков у которых есть исходный код"
но дав возможность сохранять результаты не получат сотрудничества от Амтела и других
так что не справеливостью, а бизнес-интересом обусловлено действия разработчика. зачем наряжатся в ангелов - не понятно.
ну и ладно...
решение:
(1) как указывал через API к тексту не пробится в вин7,
но.... можно пробывать через винХР - там слабее защита на считывание и тд и тп
(2) и самое тревиальное... распознать текст с PrintScreen
как сделать это правильно:
далее... дразрешение экрана на максимум (можно перевернуть экран на 90 в горизонталь если есть опция)
далее... делаем скрины экрана
и в распознаватель.
при правильно выбраном шрифте вероятность ошибки распознавателя минимальная (хотя риск естесно есть - при этом это будет сложно отслеживаемый баг кода)да геморно.... но результат того стоит - слишком наглядно и главное работает в оригинале.
(3) берем код IDA и построчно сличаем - и правим код в IDA
как показала практика - последовательность строк идентичная у Протеуса и IDA.
в чем особенности:
все Имена IDA полностью соотвествуют $адресам Протеуса - и там ошибок нет
IDA ошибается только в синтаксисе строк (типа пробел лишний или запятая или вместо кода идет .dw), но не ошибается в в сути аператоров и тп
очень показательно с .dw строками IDA - в протеусе там именно реальный код будет показан.так что блоки где IDA не права - видны сразу явно.
задал вопрос разработчику ниже его ответ(перевод):
"Нет смысла предлагать эту функцию. В качестве разработчика вы должны иметь исходный код прошивки, над которой вы работали.
Возможно, такая функция была бы полезной для обратной инженерии, но тогда есть еще одна прикладная программа других приложений, более подходящая для такой цели."
ларчик открывался просто... - функционал заблокирован исходно самим разработчиком.
сколько раз встречался с таким "ответом": мы ангелы, а вы грешны, но...
Спойлер
но - везде в итоге нет ангелов и все грешные и разработчики тоже- им бы и хочется, так как иначе зачем они встроили это в программу если она для "разработчиков у которых есть исходный код"
но дав возможность сохранять результаты не получат сотрудничества от Амтела и других
так что не справеливостью, а бизнес-интересом обусловлено действия разработчика. зачем наряжатся в ангелов - не понятно.
ну и ладно...
решение:
(1) как указывал через API к тексту не пробится в вин7,
но.... можно пробывать через винХР - там слабее защита на считывание и тд и тп
(2) и самое тревиальное... распознать текст с PrintScreen
как сделать это правильно:
Спойлер
правой клавишей мышки на окне деасемблера - выбрать цвет поля = белый, цвет шрифта черный и главное шрифт типа Курьера или иного простого печатного без завитушек и с четким однозначным визуально расхождением точки, запятой, и тпдалее... дразрешение экрана на максимум (можно перевернуть экран на 90 в горизонталь если есть опция)
далее... делаем скрины экрана
и в распознаватель.
при правильно выбраном шрифте вероятность ошибки распознавателя минимальная (хотя риск естесно есть - при этом это будет сложно отслеживаемый баг кода)
(3) берем код IDA и построчно сличаем - и правим код в IDA
как показала практика - последовательность строк идентичная у Протеуса и IDA.
в чем особенности:
Спойлер
естественно Протеус дает правильные строки там где IDA дает "кашу" - их 5% на кодвсе Имена IDA полностью соотвествуют $адресам Протеуса - и там ошибок нет
IDA ошибается только в синтаксисе строк (типа пробел лишний или запятая или вместо кода идет .dw), но не ошибается в в сути аператоров и тп
очень показательно с .dw строками IDA - в протеусе там именно реальный код будет показан.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Proteus: вопросы и ответы
Люди! Напоролся на интересный глюк... Ставил одну и ту же версию (7.6) на 4 разных по конфигурации компьютера, все ок, недавно надо было поставить на новый комп (win7 x64), поставил, на первый взгляд работает, но, стоит ткнуть на поле левой кнопкой, проект сбрасывается на новый, причем список используемых компонентов остается, а поле со схемой очищается. Если загрузить готовый проект, то можно даже запустить симуляцию, все работает, но стоит попытаться добавить любое соединение или компонент или даже просто в свойствах компонента нажать ок, как все исчезает! Причем редактор плат работает нормально. Пробовал запускать от администратора, в разных режимах совместимости, сносил, переустанавливал, не помогает...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: Proteus: вопросы и ответы
Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?
- Вложения
-
- test.PDF
- (21.43 КБ) 299 скачиваний
Re: Proteus: вопросы и ответы
1. Из уважения к окружающим, картинки выкладывают в соответствующем формате.
2. Читаем здесь http://kazus.ru/forums/showthread.php?t=13198
3. Читаем help.
2. Читаем здесь http://kazus.ru/forums/showthread.php?t=13198
3. Читаем help.
- Ярослав555
- Поставщик валерьянки для Кота
- Сообщения: 2081
- Зарегистрирован: Пт май 31, 2013 17:14:38
- Откуда: Украина, Винница
Re: Proteus: вопросы и ответы
[uquote="Daemon256",url="/forum/viewtopic.php?p=3351883#p3351883"]Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?[/uquote]
А нюанс кроется в понимании работы симулятора. Когда Вы запускаете схему, это не означает что в схему подается напряжение, это означает что началась симуляция работы. Тоисть симулятор считает что ДО включения симуляции ВСЕ напряжения были поданы, и поэтому все переходные процесы дано завершены. Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
А нюанс кроется в понимании работы симулятора. Когда Вы запускаете схему, это не означает что в схему подается напряжение, это означает что началась симуляция работы. Тоисть симулятор считает что ДО включения симуляции ВСЕ напряжения были поданы, и поэтому все переходные процесы дано завершены. Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
Re: Proteus: вопросы и ответы
Однако.... спасибо.
Re: Proteus: вопросы и ответы
Ищу модель протеуса OLED дисплея на контроллере SSD1306 с i2c.

- Вложения
-
- 123.jpg.jpeg
- (4.23 КБ) 1112 скачиваний
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Proteus: вопросы и ответы
а еще где-то в настройках есть опция всегда начинать симуляцию с нуля.Ярослав555 писал(а):Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Proteus: вопросы и ответы
[uquote="makk",url="/forum/viewtopic.php?p=3357610#p3357610"]Ищу модель протеуса OLED дисплея на контроллере SSD1306 с i2c[/uquote]
В 8.6 sp3 модель этого дисплея уже есть. 8.6 sp3 уже есть на торрентах.
В 8.6 sp3 модель этого дисплея уже есть. 8.6 sp3 уже есть на торрентах.
- timer32
- Вымогатель припоя
- Сообщения: 599
- Зарегистрирован: Сб фев 02, 2008 10:51:52
- Откуда: Khabarovsk
Re: Proteus: вопросы и ответы
В 8.6 sp3 модель этого дисплея уже есть. .[/uquote]
Что то не нашел не в 8.6 sp3 не 8,7 sp3
Что то не нашел не в 8.6 sp3 не 8,7 sp3
Re: Proteus: вопросы и ответы
Поделитесь пожалуйста у кого есть модель TL494