Jump to content

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


Recommended Posts

3 минуты назад, IMXO сказал:

эти файлы

Не бросайте убогого, подскажите, как называются файлы, которые мне нужны. Это те три, что я выше процитировал?

Link to comment
Share on other sites

Выгодные LED-драйверы MOSO для индустриальных приложений

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

Читать статью>>

17 минут назад, IMXO сказал:

если надо могу сюда выложить.

Отмотал там уже страниц 20 назад, нашёл только архив с одним файлом LIBMMD.DLL. Что-то там не видеть - это вряд ли, я там зарегистрирован, зашёл под своим ником. А надо именно все три?

Не сочтите за труд, объясните чуть подробнее и выложите, что надо.

Link to comment
Share on other sites

ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата ААА
Компания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.
Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.
Подробнее >>

Новое семейство HRP/N3 от MEAN WELL – ИП с 350% перегрузкой для промышленных приложений

В промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение - источник питания с необходимой перегрузочной способностью семейства HRP/N3. 

Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки. Подробнее>>

@IMXO , спасибо. Вроде исчерпывающе понятно. Сейчас выпаду на время - сделаю резервную копию системного диска Акронисом на случай, если что не так пойдёт (не люблю восстанавливать реестр, а тут лицензии всякие... :)) и буду пробовать. Что получится, доложу.

 

Link to comment
Share on other sites

Поставил. Заменил PIC16EX.DLL и PICMICRO.LIB, добавил LIBMMD.DLL (такого ни в BIN, ни вообще не было) из TEMP.RAR от  @IMXO . Proteus поставился и запустился без замечаний.

Но при попытке запуска симуляции - ERROR "PIC16F5.DLL failed to create MIXED model for primitive type 16505".

@IMXO , как вы думаете, нужно ещё заменить и PIC16F5.DLL, или это какая-то глупая ошибка от незнания "тонкостей" использования Протеуса?

1852525587_.png.f16313382e7156f97884b491712178ad.png

Link to comment
Share on other sites

17 часов назад, IMXO сказал:

DLL добавил в архив

Спасибо. Заменил, ошибка изменилась. Пробовал и DLL регистрировать, и несколько разных заведомо рабочих прошивок в PIC подключать, и *.cof, и *.hex...

Странно, почему PIC12 model release 8.5.01 (Build 22730) Simulating PIC16505 device ?  Почему Loading PIC18 COFF ...

Ну и если access violation in module PIC16F5.DLL (в новой заменённой DLL), то мыслей больше нет... :wall:

 

Снимок.JPG

Edited by Lexter
Link to comment
Share on other sites

6 часов назад, Lexter сказал:

Странно, почему

да какая разница... работает да и ладно....

а ошибка у тебя с кодом а не ДДЛкой , об этом тебе протез пишет , а останов по ддл это уже следствие...

в Ф505 всего 1К памяти программ те максимальный адрес 0х3FF , плюс по адресу 0x7FF лежит калибровочная константа , адресное пространство 0х400...0х3FE является не доступным. в реальном МК при попадании в эту область счетчик команд доходит до 0x3FF и ловит сброс или переход по команде retlw если стек не пустой.

протез выход в эту область воспринимает как ошибку.

Link to comment
Share on other sites

12 часов назад, IMXO сказал:

ошибка у тебя с кодом а не ДДЛкой , об этом тебе протез пишет , а останов по ддл это уже следствие...

... адресное пространство 0х400...0х3FE является не доступным ...

На скрине насчёт адресов не ошибки, а предупреждения. Компилятор MPLab размещает 4 байта ID Locations по адресам 0х400 - 0х403. Протеус этого не знает и не понимает.

Вот при закоментированной строчке " ;    __idlocs H'0000' ".

1454563958_.JPG.ee5657d6b49da486cf243dbe91ab1d90.JPG

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

 

P.S.

Если бы Протеус так реагировал на ошибки в прошивке (Error в DLL и "привет"), то это был бы абсолютно бесполезный инструмент для отладки программ.

Link to comment
Share on other sites

Да я понимаю, что это только у меня не работает. Понять бы почему.

Проекты пробовал 5 штук разных имеющихся под pic16f505, работающих в "железе". Попробовал даже простейший на Асме "Loop  goto Loop". Вылетает Error in DLL. Стабильно.

@IMXO ,если не трудно, скиньте, попробую ещё и с вашим проектом.

Edited by Lexter
Link to comment
Share on other sites

@IMXO , проект 16f505_test работает. Идёт и по шагам по инструкциям программы, и Run Simulation, и One Animation Frame. Правда в окне Digital Analysis при этом ничего не происходит, но с этим я пока не разбирался, не важно. :)

Получается, я как-то не так создаю проект... Кидаю на поле схемы PIC, на нём правой кнопкой в его Edit Prorerties указываю путь к Program File (откомпилированному в MPLab *.cof) и пытаюсь запустить.

Надо что-то ещё настроить? Или вообще не так?

 

Смотрю, в папке вашего проекта полностью весь проект MPLab и даже файл p16f505.inc... Может дело в отсутствии путей? Сейчас попробую так же скомпоновать.

Не сработало. Та же ошибка. :wall:

 

Закинул свой *.cof в ваш проект. Запустилось! Открылось окно Sourse Code, прошёл по шагам первые несколько десятков команд. Но на инструкции DECFSZ вылетело в ту же ошибку...  Причём этот код рабочий, собрано несколько устройств...

Edited by Lexter
Link to comment
Share on other sites

@IMXO , вот например, дешифратор динамического семисегментного индикатора. Написан в 2003-м под pic16c, для pic16f исправлен OPTION в 2015-м в MPLab 8.40. В ASM есть коментарии. RB3 - вход (последовательный 1 wire), все остальные - выходы на сегменты и выбор знака.

С этим проектом с единственным из всех Протеус запустил заново созданный проект (даже ещё без имени и не сохранённый), открылось окно окно Sourse Code и может долго шагать по шагам, дважды вызвав подпрограмму. Но всё равно если RUN, то вылетает с той же ошибкой в DLL на совершенно безобидной операции то ли RLC, то ли MOVE (по которым он уже дважды прошёл), - не отловил, т.к. при вылете в ошибку закрываются все окна Sourse Code.

DC_BAG1.rar

Edited by Lexter
Link to comment
Share on other sites

@IMXO

Схему в Протеусе не рисовал, а те, что были - давно утеряны. Да там схема-то особо и не нужна. RB3 - вход (последовательный 1 wire), все остальные - выходы на сегменты и выбор знака. В проекте Протеуса подтянул RB3 к питанию, остальные - выходы, в никуда. В общем, схема как в 16f505_test. В программе на первую секунду зажигаются все сегменты (на выходах на сегменты все нули), потом индицируется " - - " (только два нуля) и без последовательного кода на входе не меняется. Линии выбора знака индикатора должны меняться с частотой примерно 60 Гц.

Поправочка. Вход - RB2 (вывод на плате соединен с RB3, который тоже вход, но не используется - так было удобно развести плату).

Отловил, где вылетает. Стабильно в одном месте - на втором проходе в подпрограмме INDNEXT  после метки OUT1 при переходе с команды MOVWF 0x0C к команде RRF 0x0C,1. Ошибки в программе тут точно нет. Мистика...

Edited by Lexter
Link to comment
Share on other sites

@IMXO , спасибо, это обнадёживает. Я ожидал, что заработает.

Может это из-за версии MPLab, в которой скомпилировано? У вас какая? Хотя 8.40 - вроде тех же лет, что и Протеус 7...

Кстати, а "не работает" - какая ошибка выдаётся, такая же?

Edited by Lexter
Link to comment
Share on other sites

пробуйте

16f505_test1.zip

1 час назад, Lexter сказал:

Отловил, где вылетает. Стабильно в одном месте - на втором проходе в подпрограмме INDNEXT  после метки OUT1 при переходе с команды MOVWF 0x0C к команде RRF 0x0C,1. Ошибки в программе тут точно нет. Мистика...

КМК это баг модуля при обращении к регистру с адресом 0x0C

Link to comment
Share on other sites

45 минут назад, IMXO сказал:

баг модуля при обращении к регистру с адресом 0x0C

0х0с - обычный General Purpose Register, причём в середине их области адресов...

Отлажу в MPLab. В нём всё работает. Да и в принципе правильно, что отлаживать надо в той среде, в какой написано. Там есть хоть и не такой цветастый, но Логический анализатор. Глубины записи правда не хватает, но отладить по кускам - не особая проблема. С теми, что столкнулся тут - не сравнить.

 

45 минут назад, IMXO сказал:

пробуйте

Уже не могу. :)

Спасибо за потраченное время, узнал много нового.

Протеуса снёс. Только что откатил систему Акронисом. Во время экспериментов с Протеусом (может конечно совпало, но с 14-го года, как поставил на эту машину W7, ТАКИХ глюков не было тфу-тьфу-тфу, а ставил много чего) он пару раз зависал при выходе. Закрывал Диспетчером задач, перезагружался и заметил -  слетела ЗАГРУЗКА Windows. Вместо заставки "собирающееся цветное окошко" стала полоса индикатора загрузки с зелёным бегунком. Не знаю, может с дистрибутивом вирус подцепил, хотя проверял, ничего не обнаружил. Проверьте на всякий случай мой архив, а лучше выкиньте его нафиг. Если можете, то и архив из моего сообщения. Бережёного Бог бережёт. :) 

Edited by Lexter
Link to comment
Share on other sites

  • 2 weeks later...

Поставил на 10 Proteus 8.6, то-же глючил но началу. Потом зашёл в свойства, и запустил с совместимостью ХР, пока работает.

У меня такая просьба помочь получить на конденсаторе пилу, не чего не получается.  Помогите как сделать чтобы была пила на конденсаторе. Модель прикрепляю.

 

DC motor.rar

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...