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

Обсуждаем цифровые устройства...
Valer5
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт фев 21, 2013 20:31:33

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

Сообщение Valer5 »

alpatov, скачал выложенную Вами архив IR2153.rar [738.44 KiB] .Спасибо.
А не подскажете, как подключить в библиотеку Proteza эту микросхему?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

Сообщение den2 »

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

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

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

Обращайте внимание пока на U1,2,3 и светодиоды.Остальное не критично пока.
Вложения
New Project2.zip
(23.12 КБ) 254 скачивания
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

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

Сообщение alex1126 »

[uquote="city77",url="/forum/viewtopic.php?p=3331545#p3331545"]
alex1126 писал(а):Когда указываешь этот файл в протеусе то он не подключаеться
а еепром-файл в bin-формате?[/uquote]
а я понятия не имею. ВинАвр который генерит. Где там смотреть или как?
Артем 1234
Родился
Сообщения: 2
Зарегистрирован: Ср мар 14, 2018 14:13:11

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

Сообщение Артем 1234 »

Убрал.
Нарушение Правил форума п. 2.1
aen
Вложения
ПРОТЕУС ПРОЕКТ 2222.rar
(21.23 КБ) 257 скачиваний
-=FDI=-
Родился
Сообщения: 1
Зарегистрирован: Пн мар 26, 2018 10:42:38

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

Сообщение -=FDI=- »

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

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

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

Изображение

Как разделить эти классы на одной цепи?
Спасибо!
lexx00
Родился
Сообщения: 5
Зарегистрирован: Вт апр 03, 2018 17:19:07

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

Сообщение lexx00 »

добрый день.
помогите разобраться с деассемблированием в Протеусе.
Вопрос: Как сохранить Листинг результата Де-Ассемблирования?
подробности:
СпойлерПротеус любой 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 раз.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

А где у него вообще дизасм. ?
lexx00
Родился
Сообщения: 5
Зарегистрирован: Вт апр 03, 2018 17:19:07

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

Сообщение lexx00 »

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 раза.
lexx00
Родился
Сообщения: 5
Зарегистрирован: Вт апр 03, 2018 17:19:07

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

Сообщение lexx00 »

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

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

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


ну и ладно...

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

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

(3) берем код IDA и построчно сличаем - и правим код в IDA
как показала практика - последовательность строк идентичная у Протеуса и IDA.
в чем особенности:
Спойлерестественно Протеус дает правильные строки там где IDA дает "кашу" - их 5% на код
все Имена IDA полностью соотвествуют $адресам Протеуса - и там ошибок нет
IDA ошибается только в синтаксисе строк (типа пробел лишний или запятая или вместо кода идет .dw), но не ошибается в в сути аператоров и тп
очень показательно с .dw строками IDA - в протеусе там именно реальный код будет показан.
так что блоки где IDA не права - видны сразу явно.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

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

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

Сообщение Daemon256 »

Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?
Вложения
test.PDF
(21.43 КБ) 299 скачиваний
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

1. Из уважения к окружающим, картинки выкладывают в соответствующем формате.
2. Читаем здесь http://kazus.ru/forums/showthread.php?t=13198
3. Читаем help.
Аватара пользователя
Ярослав555
Поставщик валерьянки для Кота
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

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

Сообщение Ярослав555 »

[uquote="Daemon256",url="/forum/viewtopic.php?p=3351883#p3351883"]Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?[/uquote]
А нюанс кроется в понимании работы симулятора. Когда Вы запускаете схему, это не означает что в схему подается напряжение, это означает что началась симуляция работы. Тоисть симулятор считает что ДО включения симуляции ВСЕ напряжения были поданы, и поэтому все переходные процесы дано завершены. Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
Daemon256
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб авг 29, 2015 18:48:43

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

Сообщение Daemon256 »

Однако.... спасибо.
Аватара пользователя
makk
Встал на лапы
Сообщения: 148
Зарегистрирован: Сб авг 14, 2010 17:08:55

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

Сообщение makk »

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

Изображение
Вложения
123.jpg.jpeg
(4.23 КБ) 1112 скачиваний
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
Nemo78
Открыл глаза
Сообщения: 69
Зарегистрирован: Пт авг 29, 2008 21:56:27

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

Сообщение Nemo78 »

[uquote="makk",url="/forum/viewtopic.php?p=3357610#p3357610"]Ищу модель протеуса OLED дисплея на контроллере SSD1306 с i2c[/uquote]

В 8.6 sp3 модель этого дисплея уже есть. 8.6 sp3 уже есть на торрентах.
Аватара пользователя
timer32
Вымогатель припоя
Сообщения: 599
Зарегистрирован: Сб фев 02, 2008 10:51:52
Откуда: Khabarovsk

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

Сообщение timer32 »

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

Что то не нашел не в 8.6 sp3 не 8,7 sp3 :shock:
Аватара пользователя
Adusik
Поставщик валерьянки для Кота
Сообщения: 2198
Зарегистрирован: Ср мар 14, 2007 01:50:10

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

Сообщение Adusik »

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

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