Обсуждаем цифровые устройства...
Ответить

Как добавить новую микросхему в библиотеку Протеза?

Чт мар 15, 2018 22:20:37

alpatov, скачал выложенную Вами архив IR2153.rar [738.44 KiB] .Спасибо.
А не подскажете, как подключить в библиотеку Proteza эту микросхему?

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

Пт мар 16, 2018 07:09:03

alex1126: почему думаете, что eeprom не подключается?
Помимо просто указания его в настройках, его надо ещё специально "прошить". Protues, как и в реальной жизни, не грузит этот файл с начальными значениями при КАЖДОМ включении, это нужно сделать самому. Он по умолчанию использует eeprom в состоянии от предыдущего включения.
Вам в Debug -> Reset persistent model data, или что-то вроде того

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

Вс мар 18, 2018 18:47:43

Ребят такой вопрос.Нужно создать стенд для проверки частотников в автоматическом режиме на движке который будет подключён в качестве нагрузки.
Суть в следующем.
При нажатии кнопки или при включении начинает работать схема.Включается одно из направлений (Вверх или Вниз),направление включает скорости (Скорость 1 и 2),через определённое время одна из скоростей отключается (например Скорость 1).Потом через промежуток времени отключается Скорость 2.Тем самым снимая направление.Схема отключается полностью.
После отключения схемы,счетчик отсчитывает ,например,5 секунд и запускает схему по новой.Включается одно из направлений и цикл замыкается.

Пока разрисовал узел работы скоростей.
Возник вопрос такого рода.Т.к. использую аналоги ИМС (в Протеусе конечно) 561 серии,то нужно подобрать триггер,чтобы можно было его нормально сбрасывать.Используемый 561ТР2 не нравится тем,что не сбрасывает выход в ноль,при подачи 1 на R вход. По крайней мере в симуляции всё равно на выходе остаётся 1.
Что ещё можно применить вместо указанного триггера для нормально срабатывания.

Прикладываю проект.Прошу измените расширение с zip на pdsprj перед открытием.

Обращайте внимание пока на U1,2,3 и светодиоды.Остальное не критично пока.
Вложения
New Project2.zip
(23.12 KiB) Скачиваний: 223

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

Пн мар 19, 2018 22:03:58

alex1126 писал(а):Когда указываешь этот файл в протеусе то он не подключаеться
а еепром-файл в bin-формате?

а я понятия не имею. ВинАвр который генерит. Где там смотреть или как?

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

Чт мар 22, 2018 17:42:38

Убрал.
Нарушение Правил форума п. 2.1
aen
Вложения
ПРОТЕУС ПРОЕКТ 2222.rar
(21.23 KiB) Скачиваний: 219

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

Пн мар 26, 2018 10:54:50

Всем добрый день!
Подскажите, пожалуйста, как можно разделить Net Class на одной цепи.
Задача простая - цепь токового шунта и цепь измерителя тока INA138 имеют разный класс и плюс правила разводки свои для каждого класса. Шунт - HiPower, цепи к измерителю Power. Proteus естественно ругается на это:

Изображение Изображение

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

Изображение

Как разделить эти классы на одной цепи?
Спасибо!

Вопрос: Как сохранить Листинг результата Де-Ассемблирования?

Вт апр 03, 2018 17:49:20

добрый день.
помогите разобраться с деассемблированием в Протеусе.
Вопрос: Как сохранить Листинг результата Де-Ассемблирования?
подробности:
СпойлерПротеус любой 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: вопросы и ответы

Вт апр 03, 2018 20:33:50

А где у него вообще дизасм. ?

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

Вт апр 03, 2018 22:44:27

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: вопросы и ответы

Ср апр 04, 2018 14:41:20

есть ответ:
задал вопрос разработчику ниже его ответ(перевод):
"Нет смысла предлагать эту функцию. В качестве разработчика вы должны иметь исходный код прошивки, над которой вы работали.
Возможно, такая функция была бы полезной для обратной инженерии, но тогда есть еще одна прикладная программа других приложений, более подходящая для такой цели."

ларчик открывался просто... - функционал заблокирован исходно самим разработчиком.

сколько раз встречался с таким "ответом": мы ангелы, а вы грешны, но...
Спойлерно - везде в итоге нет ангелов и все грешные и разработчики тоже
- им бы и хочется, так как иначе зачем они встроили это в программу если она для "разработчиков у которых есть исходный код"
но дав возможность сохранять результаты не получат сотрудничества от Амтела и других
так что не справеливостью, а бизнес-интересом обусловлено действия разработчика. зачем наряжатся в ангелов - не понятно.


ну и ладно...

решение:
(1) как указывал через API к тексту не пробится в вин7,
но.... можно пробывать через винХР - там слабее защита на считывание и тд и тп

(2) и самое тревиальное... распознать текст с PrintScreen
как сделать это правильно:
Спойлерправой клавишей мышки на окне деасемблера - выбрать цвет поля = белый, цвет шрифта черный и главное шрифт типа Курьера или иного простого печатного без завитушек и с четким однозначным визуально расхождением точки, запятой, и тп
далее... дразрешение экрана на максимум (можно перевернуть экран на 90 в горизонталь если есть опция)
далее... делаем скрины экрана
и в распознаватель.
при правильно выбраном шрифте вероятность ошибки распознавателя минимальная (хотя риск естесно есть - при этом это будет сложно отслеживаемый баг кода)
да геморно.... но результат того стоит - слишком наглядно и главное работает в оригинале.

(3) берем код IDA и построчно сличаем - и правим код в IDA
как показала практика - последовательность строк идентичная у Протеуса и IDA.
в чем особенности:
Спойлерестественно Протеус дает правильные строки там где IDA дает "кашу" - их 5% на код
все Имена IDA полностью соотвествуют $адресам Протеуса - и там ошибок нет
IDA ошибается только в синтаксисе строк (типа пробел лишний или запятая или вместо кода идет .dw), но не ошибается в в сути аператоров и тп
очень показательно с .dw строками IDA - в протеусе там именно реальный код будет показан.
так что блоки где IDA не права - видны сразу явно.

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

Пн апр 09, 2018 14:16:09

Люди! Напоролся на интересный глюк... Ставил одну и ту же версию (7.6) на 4 разных по конфигурации компьютера, все ок, недавно надо было поставить на новый комп (win7 x64), поставил, на первый взгляд работает, но, стоит ткнуть на поле левой кнопкой, проект сбрасывается на новый, причем список используемых компонентов остается, а поле со схемой очищается. Если загрузить готовый проект, то можно даже запустить симуляцию, все работает, но стоит попытаться добавить любое соединение или компонент или даже просто в свойствах компонента нажать ок, как все исчезает! Причем редактор плат работает нормально. Пробовал запускать от администратора, в разных режимах совместимости, сносил, переустанавливал, не помогает...

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

Ср апр 11, 2018 21:25:27

Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?
Вложения
test.PDF
(21.43 KiB) Скачиваний: 240

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

Чт апр 12, 2018 09:20:48

1. Из уважения к окружающим, картинки выкладывают в соответствующем формате.
2. Читаем здесь http://kazus.ru/forums/showthread.php?t=13198
3. Читаем help.

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

Чт апр 12, 2018 10:02:05

Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?

А нюанс кроется в понимании работы симулятора. Когда Вы запускаете схему, это не означает что в схему подается напряжение, это означает что началась симуляция работы. Тоисть симулятор считает что ДО включения симуляции ВСЕ напряжения были поданы, и поэтому все переходные процесы дано завершены. Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.

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

Чт апр 12, 2018 17:49:39

Однако.... спасибо.

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

Чт апр 19, 2018 09:45:06

Ищу модель протеуса OLED дисплея на контроллере SSD1306 с i2c.

Изображение
Вложения
123.jpg.jpeg
(4.23 KiB) Скачиваний: 986

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

Чт апр 19, 2018 14:30:13

Ярослав555 писал(а):Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
а еще где-то в настройках есть опция всегда начинать симуляцию с нуля.

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

Чт апр 26, 2018 13:38:42

Ищу модель протеуса OLED дисплея на контроллере SSD1306 с i2c


В 8.6 sp3 модель этого дисплея уже есть. 8.6 sp3 уже есть на торрентах.

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

Пт апр 27, 2018 10:51:20

В 8.6 sp3 модель этого дисплея уже есть. .[/uquote]

Что то не нашел не в 8.6 sp3 не 8,7 sp3 :shock:

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

Пт апр 27, 2018 13:38:08

Поделитесь пожалуйста у кого есть модель TL494
Ответить