alex1126: почему думаете, что eeprom не подключается? Помимо просто указания его в настройках, его надо ещё специально "прошить". Protues, как и в реальной жизни, не грузит этот файл с начальными значениями при КАЖДОМ включении, это нужно сделать самому. Он по умолчанию использует eeprom в состоянии от предыдущего включения. Вам в Debug -> Reset persistent model data, или что-то вроде того
Ребят такой вопрос.Нужно создать стенд для проверки частотников в автоматическом режиме на движке который будет подключён в качестве нагрузки. Суть в следующем. При нажатии кнопки или при включении начинает работать схема.Включается одно из направлений (Вверх или Вниз),направление включает скорости (Скорость 1 и 2),через определённое время одна из скоростей отключается (например Скорость 1).Потом через промежуток времени отключается Скорость 2.Тем самым снимая направление.Схема отключается полностью. После отключения схемы,счетчик отсчитывает ,например,5 секунд и запускает схему по новой.Включается одно из направлений и цикл замыкается.
Пока разрисовал узел работы скоростей. Возник вопрос такого рода.Т.к. использую аналоги ИМС (в Протеусе конечно) 561 серии,то нужно подобрать триггер,чтобы можно было его нормально сбрасывать.Используемый 561ТР2 не нравится тем,что не сбрасывает выход в ноль,при подачи 1 на R вход. По крайней мере в симуляции всё равно на выходе остаётся 1. Что ещё можно применить вместо указанного триггера для нормально срабатывания.
Прикладываю проект.Прошу измените расширение с zip на pdsprj перед открытием.
Обращайте внимание пока на U1,2,3 и светодиоды.Остальное не критично пока.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Proteus: вопросы и ответы
Добавлено: Пн мар 26, 2018 10:54:50
Родился
Зарегистрирован: Пн мар 26, 2018 10:42:38 Сообщений: 1
Рейтинг сообщения:0
Всем добрый день! Подскажите, пожалуйста, как можно разделить Net Class на одной цепи. Задача простая - цепь токового шунта и цепь измерителя тока INA138 имеют разный класс и плюс правила разводки свои для каждого класса. Шунт - HiPower, цепи к измерителю Power. Proteus естественно ругается на это:
Смысл в том, что токовые силовые цепи - на нижнем слое платы, а вся обвязка, процессор и пр - на верхнем.
добрый день. помогите разобраться с деассемблированием в Протеусе. Вопрос: Как сохранить Листинг результата Де-Ассемблирования? подробности: СпойлерПротеус любой 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 раз.
как: СпойлерВыбрать на схеме модель МК - затем Свойства МК затем в Скрол-баре 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 раз(а).
есть ответ: задал вопрос разработчику ниже его ответ(перевод): "Нет смысла предлагать эту функцию. В качестве разработчика вы должны иметь исходный код прошивки, над которой вы работали. Возможно, такая функция была бы полезной для обратной инженерии, но тогда есть еще одна прикладная программа других приложений, более подходящая для такой цели."
ларчик открывался просто... - функционал заблокирован исходно самим разработчиком.
сколько раз встречался с таким "ответом": мы ангелы, а вы грешны, но... Спойлерно - везде в итоге нет ангелов и все грешные и разработчики тоже - им бы и хочется, так как иначе зачем они встроили это в программу если она для "разработчиков у которых есть исходный код" но дав возможность сохранять результаты не получат сотрудничества от Амтела и других так что не справеливостью, а бизнес-интересом обусловлено действия разработчика. зачем наряжатся в ангелов - не понятно.
ну и ладно...
решение: (1) как указывал через API к тексту не пробится в вин7, но.... можно пробывать через винХР - там слабее защита на считывание и тд и тп
(2) и самое тревиальное... распознать текст с PrintScreen как сделать это правильно: Спойлерправой клавишей мышки на окне деасемблера - выбрать цвет поля = белый, цвет шрифта черный и главное шрифт типа Курьера или иного простого печатного без завитушек и с четким однозначным визуально расхождением точки, запятой, и тп далее... дразрешение экрана на максимум (можно перевернуть экран на 90 в горизонталь если есть опция) далее... делаем скрины экрана и в распознаватель. при правильно выбраном шрифте вероятность ошибки распознавателя минимальная (хотя риск естесно есть - при этом это будет сложно отслеживаемый баг кода)да геморно.... но результат того стоит - слишком наглядно и главное работает в оригинале.
(3) берем код IDA и построчно сличаем - и правим код в IDA как показала практика - последовательность строк идентичная у Протеуса и IDA. в чем особенности: Спойлерестественно Протеус дает правильные строки там где IDA дает "кашу" - их 5% на код все Имена IDA полностью соотвествуют $адресам Протеуса - и там ошибок нет IDA ошибается только в синтаксисе строк (типа пробел лишний или запятая или вместо кода идет .dw), но не ошибается в в сути аператоров и тп очень показательно с .dw строками IDA - в протеусе там именно реальный код будет показан.так что блоки где IDA не права - видны сразу явно.
Люди! Напоролся на интересный глюк... Ставил одну и ту же версию (7.6) на 4 разных по конфигурации компьютера, все ок, недавно надо было поставить на новый комп (win7 x64), поставил, на первый взгляд работает, но, стоит ткнуть на поле левой кнопкой, проект сбрасывается на новый, причем список используемых компонентов остается, а поле со схемой очищается. Если загрузить готовый проект, то можно даже запустить симуляцию, все работает, но стоит попытаться добавить любое соединение или компонент или даже просто в свойствах компонента нажать ок, как все исчезает! Причем редактор плат работает нормально. Пробовал запускать от администратора, в разных режимах совместимости, сносил, переустанавливал, не помогает...
_________________ Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?
Помогите, только начал разбираться в протеусе - перешёл на него с LtSpice, т.к. там не мог запустить нормальную работу банальной схемы, но тут наткнулся на точно такую же проблему. Не пойму в чём косяк? Простейшая схема с задержкой включения реле. Пока заряжается конденсатор С1 ключ закрыт, как только зарядился - реле включилось. Если подать PWM сигнал на ключ, то заряд конденсатора идёт и схема отрабатывает ожидаемо, но если подать просто постоянное или переменное напряжение, то сразу на базе транзистора появляется напряжение без всякой задержки и роста. Где косяк?
А нюанс кроется в понимании работы симулятора. Когда Вы запускаете схему, это не означает что в схему подается напряжение, это означает что началась симуляция работы. Тоисть симулятор считает что ДО включения симуляции ВСЕ напряжения были поданы, и поэтому все переходные процесы дано завершены. Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
Для корректной симуляции того что Вам надо, Вам нужно поставить дополнительный рубильник перед транзистором, через который подается напряжение на времязадающую цепочку. Сначала запускаем симуляцию, потом подаем напряжение рубильником. Есть еще варант использовать специальный источник, напряжение на котором задается про точкам времени.
а еще где-то в настройках есть опция всегда начинать симуляцию с нуля.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения