20.03.2018, 00:04
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Создание DLL-моделей в Proteus. Описание VSM API.
Открываю тему, посвященную, исключительно вопросам создания DLL-моделей в Proteus, которая слабо освещена, не только на данном ресурсе, но и во всем Internet'е.
Сам столкнулся с практическим отсутствием информации по данной тематике месяца четыре назад, когда начал осваивать VSM API. Прошерстив всемирную паутину, было найдено всего пару руководств, включая древнейшее описание VSM SDK, аж от 2000 года, да чуть более примеров, сопровождаемые исходниками. Собственно, и сам найденный VSM API, оказался не очень молодым (v.1.10 от 2003г.). Хотя разница в датах, между описанием и представленными в API функциями и не столь большая, но по содержанию, оказалась достаточно существенная. Поэтому, "сакральные" знания пришлось собирать по крупинкам, больше полагаясь на собственные многочисленные эксперименты. По своему обыкновению, занявшись неизвестной доселе темой, сел писать "шпаргалку", которую и прилагаю.
Здесь же, решил сконцентрировать всю найденную информацию в единой теме, где планирую, естественно надеясь на участие заинтересованных форумчан, пополнять ее новыми сведениями. Как говорится, "одна голова хорошо, а целый форум, еще лучше".
Возможно, в дальнейшем, тема может сплотить группу единомышленников, предоставляющих услуги по созданию необходимых DLL-моделей, возможно, и на коммерческой основе. Время покажет, есть ли в этом какая-либо заинтересованность сообщества.
В любом случае, считаю, что создание отдельной темы, посвященной вопросам создания DLL-моделей, поможет и тем, кто начинает осваивать данную тематику, да и профи, надеюсь, она будет не менее полезна.
Поэтому, приглашаю всех интересующихся - делитесь ссылками на описания, примерами DLL-моделей, обязательно с исходниками (для моделей без исходников есть другая тема Proteus модели), вообщем всем тем, что Вы считаете полезным и интересным по заявленной тематике.
===== Для off-line чтения: =============
Нажмите, чтобы открыть спойлер
===== Для on-line чтения: =============
===== Примеры с исходными кодами: =====
Нажмите, чтобы открыть спойлер
P.S. Планирую периодически чистить тему от неинформативных постов, если конечно администраторы поддержут и у самого силы на это найдутся. Поэтому, прошу отнестись с пониманием, если обнаружите, что Ваши посты стерты - очень не хотелось бы, чтобы тема превратилась в помойку.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ProtAS-13 за это сообщение:
|
|
|
20.03.2018, 00:05
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
================================================== ============================
Сразу же займу первый пост под наиболее интересные ЧаВо
|
|
|
|
22.03.2018, 11:20
|
|
Прописка
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Сейчас пишу модель LCD на ST7735S в 4 проводном последовательном варианте. Готов поделится и исходниками, но после завершения отладки. Ищу тестера со стороны протеуса. Паралельно пишется библиотека для AVR для работы с таким LCD. Для тестирования можно пользоваться ей, можно любой своей. Главное понимать как то что написано соотносится с даташитом микросхемы.
Последний раз редактировалось OldDriver; 22.03.2018 в 11:25.
Причина: Добавил картинку
|
|
|
|
22.03.2018, 17:22
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Сообщение от OldDriver
|
Сейчас пишу модель LCD на ST7735S ...
|
Подобного рода тестирование я уже делал (см. Примитивы Proteus'а -› описание ILI9341). Чтобы не связываться с "глюками" разных МК, тестирование производилось с помощью EasyHDL.
Если такое рода тестирование Вас устроит, то готов помочь, в меру своих сил и наличия свободного времени.
Быстро не обещаю, т.к. с данным контроллером дело не имел, а значит придется разбираться - глянул на вскидку там достаточно большое количество режимов передачи данных. Моделируете ли Вы их все? Насколько подробное моделирование: временные, электрические параметры или только функциональная часть? Вопросов много, поэтому пишите на Email: ProtAS-13@yandex.ru - обсудим.
|
|
|
|
22.03.2018, 18:31
|
|
Прописка
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
На 1 этапе функциональное для 4-wire + функциональные задержки работы.
2 моделирование яркости подсветки для аналогового варианта и варианта ШИМ.
3. Вариант 3-wire
4. Паралельный 8 и 16 разрядный режим работы.
5. Понять как прикрутить туда фронты и задержки и что из этого надо прикручивать.
6. Прикрутить это к модели.
Пока понятно до 4 пункта включительно.
Easyhdl не спасет. Там много логики внутри. Начиная от способа кодирования цвета. Кончая режимами скролинга.
Набор входных сигналов для автомата с памятью очень геморойно.
В идеале иметь в железе и сравнивать поведение реального устройства и модели. Я для облегчения процессов пишу паралельно библиотеку для низкоуровневой роаботы с устройством. Ну как низкоуровневое, текстовый вывод, графические примитивы, круг, элипс, прямоугольник, линия реализованы. Как мне кажется там достаточно отвязано от архитектуры. И может быть портировано на stm. Но здесь опыта нет, и любой подсказке буду рад.
Последний раз редактировалось OldDriver; 22.03.2018 в 18:52.
Причина: уточнение ответа
|
|
|
|
22.03.2018, 22:13
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Сообщение от OldDriver
|
Easyhdl не спасет
|
Насколько я понял, Вы хотите протестировать модель в Proteus. И какая ей разница какими средствами будут формироваться последовательности входных сигналов: МК, EasyHDL, да хоть набором кнопок или генераторов? Главное соблюсти временные диаграммы входных сигналов и получить адекватный ответ модели, соответствующий datasheet'у.
Естественно, что окончательный этап проверки на реальном устройстве это не заменяет, но этот этап возможен только когда модель отлажена.
Таким образом, я Вас несколько не понял. Выходит, что модель уже отлажена, и необходимо провести натурные эксперименты на реальных компонентах. Но тогда это не " Ищу тестера со стороны протеуса", а "Ищу тестера, имеющего реальный опыт работы с конкретным устройством ..., который сможет сделать проект в Proteus уже работающей своей схемы, с использованием модели ...". В этом помочь не могу.
Хотя, возможно, Вы имели в виду промежуточные этапы проверки на реальном устройстве - сверка реализации конкретных команд модели с эталонным устройством?
Извините за занудство, но другие, читающие Ваше сообщение, должны понимать, что, собственно, требуется от тестировщика.
|
|
|
|
22.03.2018, 23:16
|
|
Прописка
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Agile.
Ядро модели написано. Теперь реализуются команды. Их там ..., в общем много. Конструкция модульная. Берем очередную команду микросхемы, пытаемся понять, а это как? Некоторые так для меня остались мутными. Но до реализации я их еще не дошел. Что поняли реализуется в модели. Что бы проверить со стороны хоста, пишется функция или функции использующая этот функционал. Проверяется на модели. Проверяется на живом экране. Оптимизируется добавленный функционал. Переходим к следующей функции. Каждый цикл имеем работающую модель, постепенно приближаясь к полной модели. Не все функции там стоит реализовывать. Там есть функции связанные с частотой и направлением развертки экрана. Я это на модели не сделаю никак.
Модель устройства с LCD и МК на экране. Будет представлена с кодом. Можно взять готовую. В Ардуино, я вроде видел такую библиотеку. Нужно именно тестировать, что реализованный функционал совпадает с даташитом микросхемы.
А чем формировать последовательности без разницы, но они длинные и их много. МК позволяет автоматизировать их создание. И только. Но можно вручную. Чтобы записать одну цветную точку нужно загнать в микросхему 24 бита. Это 48 раз дернуть стробом.
Последний раз редактировалось OldDriver; 22.03.2018 в 23:30.
Причина: Уточнение
|
|
|
|
23.03.2018, 14:49
|
|
Частый гость
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Разработка DLL-моделей на бейсике (PureBasic).
Нажмите, чтобы открыть спойлер
Может кому-то будет интересно.
Последний раз редактировалось Пётр_В; 23.03.2018 в 23:14.
|
|
|
|
23.03.2018, 18:31
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Сообщение от Пётр_В
|
Разработка DLL-моделей на бейсике
|
Я видел Ваши наработки, но сознательно не включил их в перечень, т.к. PureBasic, на мой взгляд, мало распространен. Кроме того, раз уж разработчики рекомендуют пользоваться MS VC++, то и не стал вносить путаницу еще и неизвестным синтаксисом - зачем вносить дополнительную неопределенность при тестировании функций VSM API, там своей неразберихи хватает.
Но за подборку, в любом случае, спасибо. Не знаю, стоит ли вносить ее в шапку. Пусть пока будет отдельным постом - будет у народа интерес, перенесу в шапку.
Да, и поправьте свой пост - укажите, что это PureBasic, чтобы читающие понимали о чем идет речь.
|
|
|
|
24.03.2018, 00:37
|
|
Частый гость
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
|
Re: Создание DLL-моделей в Proteus. Описание VSM API.
Предыдущее сообщение дополнил. В статьях рассматривается не только программная часть, но и разработка графической части модели. Это может быть кому-то полезным.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:17.
|
|