|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Last visit was: 08 Nov 2024 17:35
|
It is currently 08 Nov 2024 17:35
|
SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Author |
Message |
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 879 Location: г.Лянтор,Сургутского р-на,ХМАО
|
|
30 Mar 2023 04:14 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
Ранее ( viewtopic.php?f=81&t=19727&p=159983&hilit=rom+editor#p159824) я выкладывал схему для визуального редактирования знакогенераторов для семисегментного индикатора. Выяснилось, что в новых версиях программы эта схема не работает. Причина неработоспособности в том, что в программе полностью переписан движок симуляции логических микросхем. Добавилось несколько важных возможностей (настраиваемая задержка сигналов, настраиваемые фронты и срезы сигналов, изменилась модель RAM/ROM и др.). В результате некоторые схемы перестали правильно симулироваться. Выкладываю исправленный вариант для новых версий. Тестировалась схема в версии Trunk. Изменения состоят в том, что пришлось добавлять задержки сигналов для правильного функционирования схемы. В этой схеме добавлен переключатель, блокирующий случайное стирание информации. После окончания работы со схемой, перед отключением симуляции нужно его включить. В противном случае обнуляется нулевой байт из ROM. Есть один непонятный косяк: при старте симуляции индикатор светится в половину яркости. После первого изменения (записи) любого сегмента нормальная индикация восстанавливается. Кстати, не обязательно нажимать кнопки мышкой. Можно нажимать одноименные кнопки на клавиатуре. Результат одинаков.
You do not have the required permissions to view the files attached to this post.
|
17 Apr 2023 23:14 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
От нечего делать решил сделать "бегущую строку" на семисегментных индикаторах... Получилось прикольно. Единственный недостаток - текст плохо читается (иногда). Для подготовки текста подойдет схема в посте выше. С начального адреса ПЗУ записывается 8 нулевых байт, затем изображения символов, формирующие текст для индикатора. В конце текста вставляем еще 8 нулевых байт и "Стоп-байт" 0FFh. Вроде все. Если что-либо непонятно, поясню. Во вложении 2 варианта шрифтов для семисегментного индикатора.
You do not have the required permissions to view the files attached to this post.
|
19 Apr 2023 05:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Не - всё таки 7-сегментов недостаточно чтобы весь алфавит показать - надо 16
|
20 Apr 2023 21:41 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
Я помню на АОН-ах часто писали текстовые сообщения. Индикатор там был 7 сегментный. Знаменитые "error", "3rror" на калькуляторах Б3-34, МК-61 и т.д., всяческие математические примеры на калькуляторах, которые выводили слова на перевернутом калькуляторе...
You do not have the required permissions to view the files attached to this post.
|
20 Apr 2023 22:41 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
Вышло обновление тестовой сборки программы SimulIDE 1.0.0 Rev 1348:https://simulide.forumotion.com/t390-si ... ter-buildsСписок изменений:Changes from Rev 1334:
Bugs fixed: - PIC16F630: package error. - DS1307: Initialization error with current time. - HD44780: Custom character missing Row 7. - MCus: Compatibility with latest package file format. - MCUs: crash calling sleep. - PICs: Comparator error using Vref. - PICs: OcUnit "Only interrupt" should not control pin. - PICs: Errors in xml files PIR1 register mask. - 7segment BCD: error mapping Component name. - PICs: Crash at IcUnit Null register. - 8051: Status flags errors..
|
23 Apr 2023 00:57 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
Отрисовал очередную модельку. Получилось хорошо. Шестнадцатеричный декодер с защелкой на входе: TIL311. Планирую еще сделать несколько подобных, поэтому самое место им в категории Display. Установка: Распаковать архив в каталог "..\data\led_display\", в файл "led_display.xml" добавить строку:
You do not have the required permissions to view the files attached to this post.
|
08 May 2023 00:23 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 404
|
FizikS, обычно весовые разряды располагают справа-налево. Т.е. старшие слева, младшие справа. Но это так, чисто для удобовосприятия.)
|
10 May 2023 10:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А Вы там не забываете про фишку, характерную в значительной мере для систем САПР? Перед сменой символа на индикаторе его следует вначале погасить. В реальных устройствах это не столь принципиально, а вот во всяких эмуляторах этот трюк весьма неплохо улучшает изображение.
_________________ iLavr
|
12 May 2023 01:48 |
|
|
FizikS
Maniac
Joined: 11 Oct 2018 00:52 Posts: 207 Location: г. Клинцы, Брянская обл.
|
Вышло очередное обновление Trunk версии программы SimulIDE-R1859: https://simulide.forumotion.com/t550-si ... ter-buildsТрадиционно: пофиксены баги, добавлены фичи... Список изменений Bug Fixes: - Crash copy/paste subcircuit with several MainComps. - CPU Watcher: Var. List not saved. - MCUs: error loading files with uppercase extension. - PICs: errors in comparators. - SPI Module: error in Slave mode. - PIC SPI: error setting mode. - IoPin: fix getVoltage() when Pin is not connected. - Attinyx5: PCINT xml file error. - 8051: several errors (royqh1979). - Mcu Monitor: wrong cell in Flash after pause (by royqh1979). - LEDs: fix colors. - Fix Label positions after flipped (by royqh1979). - Reactive: autostep is unstable.
Changes: - Simulator: several speed optimizations. - Added Display & ScriptDisplay modules. - Added SriptTwi. - Optimize Script engine. - ScriptModule: Compile msgs to Editor msg Panel. - IoPort: Added programmed pulse train. - Added Atmega64. - Arduino Compiler: add custom Libraries Path. - Added Simplified Chinese translation (royqh1979). - Added Slovak translation (tomas714). - PICs: sleep module basic implementation. - Editor: implemented config file. - Save/Load context menu for MemTable (royqh1979). - SDCC compiler several improvements (by royqh1979). - Undo/Redo refactored & Copy by drag (by royqh1979).
Last edited by arcachofo on Tue Sep 05, 2023 3:01 am; edited 38 times in total Появились новые компоненты: - Atmega64, - настраиваемая модель динамической памяти Dinamic RAM, - для поклонников ZX-Spectrum добавлена модель ULA ZX48K (на выбор несколько вариантов из списка). Модель имеет экран, на который выводится картинка. Проектом компьютера еще никто не поделился. Автор ULA показал скриншот своего проекта Спектрума во время тестирования модели: https://simulide.forumotion.com/t1594-zx-spectrum
You do not have the required permissions to view the files attached to this post.
|
05 Sep 2023 01:24 |
|
|
forthuser
Senior
Joined: 12 Jan 2023 07:26 Posts: 165
|
Проверил собираемость проекта под Linux32 Puppy. из транка 1863 При сборке проявилась такая ошибка у меня на файле label.cpp Эти места закоментировал. Дальше особых сообщений не было, но файл SimulIDE не появился после успешной сборки т.к. компилятор не нашёл директорию /executables/SimulIDE_ и поэтому команду финанальной компоновки подправил для создания файла simulide в текущей директории. P.S. Убрал из Мakefile ещё не поддержиаемую у меня опцию -no-pie. ещё в файле dispinbox символ isnan не оказался в нужном пространстве имён (проявился при сборке на GCC 5.4 - указал std:: , но на GCC 4.8 всё нормально и файл созданный simulide рабочий на проверке симуляции схемы).
|
06 Sep 2023 02:11 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
У тебя старый Qt по видимому Попробовал у себя в дебияне: и там таки действительно пусто: https://bazaar.launchpad.net/~arcachofo/simulide/trunk/files/head:/resources/qmа в марте там чего-то было - скопировал вручную и стало меньше ругаться и далее: Это несовместимость Qt - несколько страниц назад решалось пересохранением проблемных форм в моей версии Qt-дизайнера (который у меня сейчас 5.11.3+dfsg1-1+deb10u5)
|
06 Sep 2023 20:08 |
|
|
forthuser
Senior
Joined: 12 Jan 2023 07:26 Posts: 165
|
Да, не совсем ещё QT5.9.9 но, правда не установленный, а запускаемый простым копированием бинарных файлов в /usr/lib/qt4/bin (из основного пакета чтобы не прописывать переменную пути или не указывать при запуске), а пакеты куда инсталируются которые прописаны в зависимостях У меня на отсутствие файлов *.qm поначалу тоже ругался, а при сборке проекта он их пересобирает из /tramslate/*.ts с помощью release (достаточно её взять от Qt4.8 т.к., к примеру от Qt5.3 тащит за собой ещё пакет QT5XML и после этого у меня сыплет сообщения, что вообще нет ни QT5.0 ни QT5.9) и собирал для предсказуемости результата под Linux LiveCD Puppy (Tahr), хотя использую в основном Xenial. Ещё было сообщение на отсутствие русского не моноширного фонта, но здесь скоприровал *mono-R. А сам проект загружен по bzr но или директория проекта должна иметь название src и рядом находится директория resources, а то как то с путями тоже qmake есть несостыковка, если иное название директории проекта (и тогда дубль-копировние поможет)
Last edited by forthuser on 06 Sep 2023 21:12, edited 1 time in total.
|
06 Sep 2023 20:50 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
А да - действительно в qm появились файлы Зачем тогда оно так сильно ругалось поначалу
|
06 Sep 2023 21:11 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Пересохранил этот диалог - двигаюсь дальше: Вот теперь собралось
You do not have the required permissions to view the files attached to this post.
|
08 Sep 2023 04:41 |
|
Who is online |
Users browsing this forum: Claude AI [Bot] and 2 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
|
|