nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 05 Oct 2024 00:21



Reply to topic  [ 391 posts ]  Go to page Previous  1 ... 23, 24, 25, 26, 27  Next
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра) 
Author Message
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
Сегодня в блоге автора программы появилась новая запись. Привожу в переводе:
Quote:
SimulIDE 1.1.0-SR0 (стабильная версия 0) доступна для загрузки.

Всем привет. Надеюсь, у тебя все хорошо.

Рад сообщить, что первая «стабильная» версия 1.1.0 доступна для скачивания:
https://simulide.com/p/download110/

Документация обновляется в соответствии с этой версией:
https://simulide.com/p/simulidekb/
Еще предстоит проделать некоторую работу, но она продолжается.
Если вы что-то пропустили, пожалуйста, сообщите об этом на нашем форуме, чтобы добавить это.

Также есть новый репозиторий для ветки разработки на GitHub:
https://github.com/Arcachofo/SimulIDE-dev

Теперь вся разработка будет происходить в этом репозитории.

Следующая версия уже разрабатывается, в ней особое внимание уделяется упрощению создания и совместного использования пользовательских компонентов.
Также планируется добавить на сайт раздел для обмена компонентами.
Так что, надеюсь, скоро у нас появится много новых компонентов.

Этот проект возможен благодаря нашим покровителям, сотрудникам, пожертвованиям и всем, кто сообщал об ошибках, переводил или вносил свой вклад каким-либо другим способом.

Не забудьте сообщить о любой проблеме на нашем форуме.
Большинство проблем обычно решаются в течение нескольких дней, поэтому, если вы хотите, чтобы что-то было решено, сообщите об этом.
Если вы не сообщите, возможно, никто другой этого не сделает, и проблема останется нерешенной.

Хорошего дня и большое спасибо за вашу поддержку!



Без лишних вопросов скачать можно здесь:
https://launchpad.net/simulide/1.1.0/1.1.0-sr0


25 Mar 2024 00:23
Profile
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
На официальном сайте вышло очередное обновление. Судя по изменениям, которые коснулись форматов подсхем, их хранения, это тестовая нестабильная сборка SimulIDE V2.0.
Анонс программы: https://simulide.com/p/forum/topic/test ... postid-909
Содержимое топика в машинном переводе:

Новые сборки тестера для транка по адресу Commit 89947707 доступны для скачивания:

https://simulide.com/p/testers/



Это первые сборки новой версии, находящейся в разработке.
Репозиторий теперь находится на GitHub: https://github.com/Arcachofo/SimulIDE-dev.

Обратите внимание, что папка данных и примеров удалена , развертывается только исполняемый файл SimulIDE.
Компоненты из версии 1.1.0 конвертированы в новый формат (один файл), для скачивания доступен zip-файл.

Это все еще очень экспериментальный вариант и может быть очень нестабильным .
Используйте его только с копиями ваших схем.

Я рекомендую сделать это:
- Создайте новую папку, которая будет использоваться как «Папка пользовательских данных» (отличная от той, которую вы используете сейчас).
- Создайте папку с именем «компоненты» внутри этой новой папки данных пользователя.
- Настройте «Папку пользовательских данных» в SimulIDE для этой новой папки.
- Загрузите и извлеките Converted_from_1.1.0.zip
. Из этой папки вы можете переместить любые компоненты, которые хотите «установить», в папку User_data_folder/comComponents/ .
Например, если вы хотите добавить все AVR, переместите: " Converted_from_1.1.0/AVR/ " в " User_data_folder/comComponents/AVR/ ",
вы можете добавить отдельные компоненты, например переместите:
" Converted_from_1.1.0/ICs/IC_74/74C925. comp " в " User_data_folder/comComponents/74C925.comp "
— откройте SimulIDE, и вы увидите новые компоненты синего цвета.

В заключение:
чтобы добавить компоненты, вам просто нужно создать файл component.comp в папке User_data_folder/comComponents/.
Не имеет значения, в какой папке внутри папки User_data_folder/comComponents/.
Любой файл .comp внутри этой папки или подпапки будет добавлен в список компонентов.



Просьба отписываться о найденных багах программы. Это ускорит выход новой стабильной версии программы. Предложения по развитию программы тоже приветствуются.


Attachments:
R2.PNG
R2.PNG [ 110.9 KiB | Viewed 5371 times ]
09 Apr 2024 12:37
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Раньше хоть всё готовое. А теперь необходимо действовать по схеме собери сам.


10 Apr 2024 07:45
Profile
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
Позволю себе не согласиться.
Раньше было: сделал себе новые модели, добавил в программу. Вышла новая версия, новых моделей там нет. Приходится добавлять заново. Не все это умеют и не всеми это нравится. (Мне банально лень). Если я, предположим, выкладываю в общий доступ какие-нибудь модели, то их нужно будет добавлять в каждую новую версию программы и прописывать их в соответствующий XML файл.

Сейчас: обновляется только исполняемый файл. Все добавленные модели остаются на месте. При добавлении новых моделей просто копируем новый файл в соответствующий каталог и забываем про него. При появлении новых версий программы лишних телодвижений делать не нужно.
Я думаю, что удобство стоит того, чтобы один раз создать каталог, скопировать несколько файлов в него и больше не суетиться по поводу обновления.

Автор программы анонсировал некий репозиторий моделей для симулятора. Т.е. пользователь выбирает себе сам нужные модели и скачивает их в свой рабочий каталог, не засоряя тем самым программу ненужными компонентами. Кроме того, любой компонент (микросхема и т.д.) может иметь несколько разных моделей (точная, быстрая, приблизительная ...). Это позволяет выбирать при симуляции более важные для проекта требования (точность, скорость). Например, я начал создавать модели микросхем логики на основе ПЗУ. Симуляция таких моделей на высокой тактовой частоте происходит значительно быстрее, но она может быть очень далека от реальности.

Сейчас пытаюсь из схемы SimulIDE развести печатную плату. Новый формат подсхем (моделей) позволит упростить (немного) эту задачу. Я не считаю, что это плохо..


10 Apr 2024 09:03
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Возникли вопросы по подключению микропроцессора 8051. Как подключить компилятор, например такой:
https://cs.istu.ru/index.php?project=asm&page=_instrumenti_
или есть готовые компиляторы под данный микропроцессор? Интересуют не Си подобные, а для работы с ассемблером.

Ещё вопрос по программе. Есть такой инструмент как анализатор спектра. Он позволяет экспортировать данные приходящие на вход в виде файла с расширением vcd. Посоветуйте программу для просмотра этих данных.


18 Jun 2024 04:32
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Нет никого? Все в отпусках?


20 Jun 2024 05:20
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
На второй вопрос сам отвечу. После некоторых изысканий нашёл страницу помощи для логического анализатора https://simulide.com/p/logic-analyzer/.
Где есть подсказка про экспорта файла таймингов:
You can combine Condition Trigger, Export Data and a program like Pulseview to do protocol decoding.
Но в упомянутой программе файлы vcd не принимаются или программа просмотра виснит. В этом наверное виноват формат выгрузки файла, слишком он пустоват, например:
Code:
$timescale 1000ps $end

$var wire 1 * SCL $end
$var wire 1 " SDA $end

$enddefinitions $end

$dumpvars
1*
1"
$end

#20627093 -1" -1*
#20627094

Причём названия сигналов (SCL и SDA) я сам откорректировал.


22 Jun 2024 01:41
Profile
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
Прошу прощения за задержку с ответом..
Пока все работаем.
В симуляторе SimulIDE 1.1.0 поддержка ассемблера для ASEM-51 имеется. Его нужно подключить при компиляции соответствующих файлов. Скорее всего отладка так-же должна работать.


Attachments:
ASEM51.png
ASEM51.png [ 28.75 KiB | Viewed 956 times ]
22 Jun 2024 02:16
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Не работает компиляция под данным ассемблером. Я проверил сам отдельно он компилирует, а вот под эмулятором никак не может. Вот такой формат вызова компилятора должен быть:
asemw 8051_tm1638.asm
Вроде просто, но при описании подключения компилятора вот так ничего не происходит (файл \SimulIDE_1.1.0-SR0_Win64\data\codeeditor\compilers\assemblersasem51.xml):
Code:
<!DOCTYPE SimulIDE>

<compiler name="Asem-51" type="asm03" syntax="i51asm">
    <step
        command="asemw "
        arguments="$filePath"
    />
</compiler>

Вот такое сообщение в эмуляторе. Создание hex файла не происходит и ничего не пишется.

P.S. С выводом vcd файла разобрался. Необходимо чтобы последний был не менее 1 кБайта, тогда Pulseview его принимает. Видео поясняет этот процесс:

https://youtu.be/NZvPPMa1Hfo?si=Q_V_Hq1xRm7TYoaP


Attachments:
example.jpg
example.jpg [ 30.45 KiB | Viewed 910 times ]
22 Jun 2024 11:24
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Как движется исправление кода эмулятора?


27 Jun 2024 03:41
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Сделал модель драйвера дисплея/интерфейса SAA1060 (российский аналог КР514АП1). Не знаю как упаковать его в модель. Подготовил внутренность и корпуса. Кто знает как помогите.


Attachments:
SAA1060.RAR [332.49 KiB]
Downloaded 23 times
SAA1060.jpeg
SAA1060.jpeg [ 161.15 KiB | Viewed 588 times ]
13 Jul 2024 22:20
Profile
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
Скачал архив, посмотрел. В нем практически все что нужно имеется.

Пошаговое руководство для упаковки файлов в модель.
1. В каталоге "ICs" создаем каталог "SAA1060" и копируем в него файлы "SAA1060.sim1", "SAA1060_DIP.package", "SAA1060.package"
2. Переименовываем файлы:
"SAA1060.package" в "SAA1060_LS.package" - это будет УГО (логический символ микросхемы)
"SAA1060_DIP.package" в "SAA1060.package" - это будет DIP корпус микросхемы
3. Через файловый проводник открываем схему "SAA1060.sim1" из каталога "ICs" (РИС.1)
4. Добавляем в схему 2 корпуса
5. Через правый клик на первом корпусе выбираем в контекстном меню "Загрузить корпус" и указываем файл "SAA1060.package". Для второго корпуса повторяем действия, только указываем файл "SAA1060_LS.package". Должно получится как на РИС.2
6. Пересохраняем корпуса в каталог с моделью (через контекстное меню командой "Сохранить корпус): Верхний в "SAA1060.package", нижний в "SAA1060_LS.package". Сохраняем схему и закрываем программу.
7. Регистрируем новую модель в программе. Логично ее отнести в категорию "Другие ИС". Для этого редактируем файл "unsorted.xml" из каталога "data". Добавляем в него строчку:
<item name="SAA1060" info="LED display/interface circuit" />
и сохраняем файл. Должно получиться примерно как на РИС.3. После этого можно считать модель добавленной в программу.
8.Открываем программу, выносим на рабочую область модель, проверяем правильность отображения DIP корпуса и логической схемы. Проверяем правильность функционирования модели.

PS. Если не ошибаюсь, модель не полная и с ошибками: регистр сдвига должен быть 17 бит, защелок должно быть 2 и мультиплексор отсутствует.


Attachments:
RIS_3.png
RIS_3.png [ 50.97 KiB | Viewed 585 times ]
RIS_2.png
RIS_2.png [ 80.27 KiB | Viewed 585 times ]
RIS_1.png
RIS_1.png [ 84.3 KiB | Viewed 585 times ]
14 Jul 2024 00:33
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Спасибо за инструкцию. По даташиту, да верно, но не совсем. Регистр сдвига должен быть 18 битный. 0-бит - стартовый всегда ноль, 17-бит - 0/1 - куда класть выходной результат в А или В буфер. Это упрощённая модель, да и не важно в какой буфер класть. Когда закажу и дождусь КР514АП1 (аналог SAA1060) с Мешка, проверю на реальной микросхеме (у меня схема с PIC контроллером). Пока есть небольшой глюк при симуляции, наверное связанный со стартовым битом (вернее его отсутствием). Заключается он во временном выбросом нулей во все 16 выходов микросхемы на доли секунды (глаз успевает заметить). Если что потом обновлю модель.

P.S. КР514АП1 используется в клоне кассетного магнитофона Вега-МП 122, так называемые Вега-ПМП 132 СКВ и Вега-МП Сиб. Там всю автоматику на К556РТ1 заменили на 8051 и 8035 соответственно. К сожалению прошивок на данные микропроцессоры нет/не дают/не могут взломать.


14 Jul 2024 02:21
Profile
Maniac
User avatar

Joined: 11 Oct 2018 00:52
Posts: 205
Location: г. Клинцы, Брянская обл.
Reply with quote
Про клоны Веги МП122 даже не слышал. С интересом прочитал.
В студенческие годы ремонтировал одну МП122 - сдохла РТ-шка - заменил на логику и ПЗУ. Заработала сразу.


14 Jul 2024 02:45
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 877
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
id выводов микросхемы УГО, выводов корпуса и сигналов самой схемы должны совпадать. Пока не сделал так схема не заработала.

Указанные мною клоны Веги 122 работают в связке 8051/8035 + КР514АП1 (SAA1060). Жаль что нет хотя бы прошивок данных микросхем (тайминги управления ЛПМ неизвестны) приходится собирать свою схему. Если на одном из форумов мне дадут прошивку РФ2 (управляет 8035), то будет намного проще.


14 Jul 2024 04:10
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 391 posts ]  Go to page Previous  1 ... 23, 24, 25, 26, 27  Next

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.