SimulIDE бесплатный симулятор электроники (PIC, AVR, цифра)
Moderator: Shaos
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Только PIC и AVR
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Всем доброго времени суток!
Предлагаю немного исправленный русификатор программы SimulIDE 0.3.12-SR8 и измененные файлы помощи.
В нем более корректно переведены некоторые термины и исправлены файлы помощи.
Порядок установки:
Файл simulide_ru.qm из архива скопировать в папку SimulIDE_0.3.12-SR8_Win32\share\simulide\translations\ с заменой.
Папку _ru из архива поместить в папку SimulIDE_0.3.12-SR8_Win32\share\simulide\data\help\ с заменой файлов.
Замечания, пожелания по переводу можно оставить здесь.
Предлагаю немного исправленный русификатор программы SimulIDE 0.3.12-SR8 и измененные файлы помощи.
В нем более корректно переведены некоторые термины и исправлены файлы помощи.
Порядок установки:
Файл simulide_ru.qm из архива скопировать в папку SimulIDE_0.3.12-SR8_Win32\share\simulide\translations\ с заменой.
Папку _ru из архива поместить в папку SimulIDE_0.3.12-SR8_Win32\share\simulide\data\help\ с заменой файлов.
Замечания, пожелания по переводу можно оставить здесь.
You do not have the required permissions to view the files attached to this post.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Получил интересную информацию.
В версии SimulIDE 0.5.15 появится симуляция микроконтроллеров на ядре 8051 и, возможно, 8085.
Отсюда следует, что программа развивается, пусть медленно, но без остановок.
В первую очередь эту версию получат подписчики.
Автор предоставил скриншоты одновременной работы AtMega328 и 8051.
Будем ждать стабильной версии...
Кому интересно, предлагаю новые модельки для SimulIDE 0.4.13 (ссылки на программу в топике):
К176ИЕ3, К176ИЕ4, К176ИЕ5, К176ИЕ12
Архив распаковать в каталог "data". Путь к каталогу: "...\SimulIDE_0.4.13-SR5_Win64\share\simulide\data\"
В версии SimulIDE 0.5.15 появится симуляция микроконтроллеров на ядре 8051 и, возможно, 8085.
Отсюда следует, что программа развивается, пусть медленно, но без остановок.
В первую очередь эту версию получат подписчики.
Автор предоставил скриншоты одновременной работы AtMega328 и 8051.
Будем ждать стабильной версии...
Кому интересно, предлагаю новые модельки для SimulIDE 0.4.13 (ссылки на программу в топике):
К176ИЕ3, К176ИЕ4, К176ИЕ5, К176ИЕ12
Архив распаковать в каталог "data". Путь к каталогу: "...\SimulIDE_0.4.13-SR5_Win64\share\simulide\data\"
You do not have the required permissions to view the files attached to this post.
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
В программе много примеров, в том числе и для Pic. Они находятся по пути: "SimulIDE_0.4.13-SR5_Win64\share\simulide\examples\"
В микроконтроллеры грузятся "Hex" файлы. (Через правую кнопку мыши на микроконтроллере). Проверил выборочно несколько примеров - все работает.
В микроконтроллеры грузятся "Hex" файлы. (Через правую кнопку мыши на микроконтроллере). Проверил выборочно несколько примеров - все работает.
-
- Senior
- Posts: 136
- Joined: 12 Jul 2016 21:30
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Хотел попробовать поотлаживать AVR на ассемблере, насилу нашел бинарник для старого avrasm - который требуется SimuillIDE. В ходу уже наверное лет с 10 а то и больше avrasm2. Но не суть нашел, поскольку это GNU GPL и он честно признается что не неполностью совместим с avrasm первой версии, SimullIDE я подсунул путь до ассемблера и он по всей видимости не смог обработать ошибку на ключ -W которую сует в командную строку. Смысл такой не создается .lst и .hex а без этого увы ничего не получится. Можно как то перейти на arasm2 или хотя бы отменить ключ -W NoRegDef. Вот выхлоп компиляции:
Готов
-------------------------------------------------------
Файл: C:/develop/SimulIDE_0.4.13-SR5_Win64/main.asm
Файл распознан как: Avr asm
-------------------------------------------------------
Exec: -------------------------------------------------------
Exec: "C:/develop/SimulIDE_0.4.13-SR5_Win64/bin/avra-exe/avra" -W NoRegDef -l "C:/develop/SimulIDE_0.4.13-SR5_Win64/main.lst" -I "C:/develop/SimulIDE_0.4.13-SR5_Win64/share/simulide/data/codeeditor/tools/avra" "C:/develop/SimulIDE_0.4.13-SR5_Win64/main.asm"
AVRA: advanced AVR macro assembler Version 1.0.1 Build 113 (12. February 2004)
Copyright (C) 1998-2004 Jon Anders Haugum, Tobias Weber
AVRA is an open source assembler for Atmel AVR microcontroller family
It can be used as a replacement of 'AVRASM32.EXE' the original assembler
shipped with AVR Studio. We do not guarantee full compatibility for avra.
AVRA comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of avra under the terms
of the GNU General Public License.
For more information about these matters, see the files named COPYING.
Error: Unknown option: -W
УСПЕШНО!!! Компиляция завершена
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Я добавил в топик необходимые компиляторы для PIC и AVR (автор забыл их положить в соответствующий каталог программы).
С этими компиляторами ошибок компиляции и отладки нет.
AVRA Version 1.3.0 build 1 (8 may 2010)
Компиляторы должны находится рядом с исполняемым файлом simulide.exe. В этом случае никаких путей к компилятору указывать не нужно.
С этими компиляторами ошибок компиляции и отладки нет.
AVRA Version 1.3.0 build 1 (8 may 2010)
Компиляторы должны находится рядом с исполняемым файлом simulide.exe. В этом случае никаких путей к компилятору указывать не нужно.
-
- Senior
- Posts: 136
- Joined: 12 Jul 2016 21:30
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Спасибо! Я уж умудрился пользоваться тем что есть. Но ваши файлы дают большее удобство.FizikS wrote:Компиляторы должны находится рядом с исполняемым файлом simulide.exe. В этом случае никаких путей к компилятору указывать не нужно.
Однако

You do not have the required permissions to view the files attached to this post.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
На официальном сайте появилась в общем доступе версия программы SimulIDE 0.4.14SR4. Желающие могут скачать по ссылкам в топике, если с официального сайта скачать затруднительно.
Что нового: 2-хлучевой осциллограф (немного неудобен в управлении, но привыкнуть можно), батарейка, электродвигатель постоянного тока, фоторезистор, терморезистор, переменный резистор, более 70 новых микросхем (74хх и CD4000 серий), небольшие изменения в интерфейсе, исправлены многие ошибки.
Это последний релиз версий 0.4.хх. В настоящее время актуальная версия будет 0.5.15, которая значительно лучше предыдущих. Новый движок симуляции значительно увеличил скорость и точности симуляции. Появилось несколько новых полезных моделей. Через несколько месяцев должен состояться публичный релиз...
Что нового: 2-хлучевой осциллограф (немного неудобен в управлении, но привыкнуть можно), батарейка, электродвигатель постоянного тока, фоторезистор, терморезистор, переменный резистор, более 70 новых микросхем (74хх и CD4000 серий), небольшие изменения в интерфейсе, исправлены многие ошибки.
Это последний релиз версий 0.4.хх. В настоящее время актуальная версия будет 0.5.15, которая значительно лучше предыдущих. Новый движок симуляции значительно увеличил скорость и точности симуляции. Появилось несколько новых полезных моделей. Через несколько месяцев должен состояться публичный релиз...
-
- Senior
- Posts: 136
- Joined: 12 Jul 2016 21:30
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Здорово конечно, хоть иногда она и падает. Но проблема с ОЗУ так и не решена, почему то в симуляцию ОЗУ не включается. Контроллер выставляет ей значение на ноги, все замечательно, строб записи она получает - но при чтении из нее - одни "нули". Что делать?FizikS wrote:На официальном сайте появилась в общем доступе версия программы SimulIDE 0.4.14SR4
P.S. Залез уже в исходники, ну все вроде ясно при WE=1 и переходе из WE=0 в WE=1 пишем данные с шины данных. Все должно работать, но почему запись сопровождаемую дерганьем OE вручную симулятор воспринимает и пишет данные, а с OE=1 как будто вообще никаких сигналов внутрь ОЗУ не проходит.
Code: Select all
bool weTrig = false;
if( WE && !m_we ) weTrig = true;
m_we = WE;
if( WE ) // Write
{
if( csTrig || weTrig)
{
int value = 0;
for( int i=0; i<m_numOutputs; i++ )
{
int volt = m_output[i]->getEpin()->getVolt();
bool state = m_dataPinState[i];
if ( volt > m_inputHighV ) state = true;
else if( volt < m_inputLowV ) state = false;
m_dataPinState[i] = state;
//qDebug() << "Bit " << i << state;
if( state ) value += pow( 2, i );
}
//qDebug()<< QString::fromStdString( m_elmId ) << "Writting " << address << value;
m_ram[address] = value;
}
}
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Этот вопрос лучше адресовать непосредственно автору программы. Мое отношение к программе - тестирование и написание моделей цифровых микросхем.SAA wrote:Но проблема с ОЗУ так и не решена, почему то в симуляцию ОЗУ не включается...
Автор программы несколько дней назад "прописался" на форуме kazus.ru: http://kazus.ru/forums/showthread.php?t ... age=40#394
Можно обратиться на официальный форум: https://simulide.forumotion.com/
Могу лично передать ваше послание. В любом случае желательно приложить проект, исходник программы и описание проблемы.
Уже вышла версия (с февраля этого года) на новом движке симуляции логических схем и микроконтроллеров 0.5.16.RC1, но она очень сырая. Часть проблем уже решена, но работать в ней пока нереально.
-
- Senior
- Posts: 136
- Joined: 12 Jul 2016 21:30
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Сформулировать проблему как не работает ОЗУ, согласитесь, будет крайне не корректно. Пока пытался понять как срабатывает запись в ОЗУ, наткнулся на то что модель AVR теряет линии порта на вывод, если менять значение DDRX регистра направлений AVR. Перестает изменять линии при записи после этого в PORT значений. Те порты которые инициализированы на вывод - работают правильно. Модель ATmega-128. Я понимаю что так конечно не должно быть - но ощущение что по всем фронтам выползают проблемы.FizikS wrote:Могу лично передать ваше послание. В любом случае желательно приложить проект, исходник программы и описание проблемы.
P.S. В примерах есть использование ОЗУ (CPU-16) так вот там линия OE вообще в воздух брошена, а CS-ом управляют для отключения устройства с шины.
-
- Maniac
- Posts: 264
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
На основном форуме SimulIDE появился интересный проект:
https://simulide.forumotion.com/t116-br ... simulation
https://simulide.forumotion.com/t99-ram ... nd-74xx170
Это проект Бена Итера "8 битный компьютер из хлама" (если не ошибаюсь, этот проект здесь упоминался): https://eater.net/8bit/pc
В общем, его отрисовали в SimulIDE, и он работает. В нем есть программатор ПЗУ на Arduino Nano. Я его из схемы изъял и проверил возможность программирования памяти. Перед программированием содержимое памяти было заполнено нулями, после программирования в содержимом памяти появилась заложенная в скетче прошивка. Т.е. модель памяти в SimulIDE работает корректно. Возможно есть ошибки в моделях микроконтроллеров.
https://simulide.forumotion.com/t116-br ... simulation
https://simulide.forumotion.com/t99-ram ... nd-74xx170
Это проект Бена Итера "8 битный компьютер из хлама" (если не ошибаюсь, этот проект здесь упоминался): https://eater.net/8bit/pc
В общем, его отрисовали в SimulIDE, и он работает. В нем есть программатор ПЗУ на Arduino Nano. Я его из схемы изъял и проверил возможность программирования памяти. Перед программированием содержимое памяти было заполнено нулями, после программирования в содержимом памяти появилась заложенная в скетче прошивка. Т.е. модель памяти в SimulIDE работает корректно. Возможно есть ошибки в моделях микроконтроллеров.
В SimulIDE принято "висящий в воздухе" входной вывод считать подключенным к общему проводу. Это не совсем корректно, т.к. у микросхем ТТЛ такой вывод имеет состояние лог. 1.P.S. В примерах есть использование ОЗУ (CPU-16) так вот там линия OE вообще в воздух брошена, а CS-ом управляют для отключения устройства с шины.
-
- Senior
- Posts: 136
- Joined: 12 Jul 2016 21:30
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Путем многочисленных экспериментов, выяснилось, что если остановится на указанной на изображении точке останова и сделать ШАГ, то содержимое ОЗУ меняется. Если просто остановится и опять продолжить исполнение до точки останова, то содержимое в ОЗУ не меняется. Просто прогон симуляции без шагового режима - действует так же. От частоты МК не зависит. Для минимизации ошибок модели АВР, порт данных перестал дергать из режимы вывода в режим ввода.
P.S. Оказалось все таки зависит от частоты работы МК, на последнем скриншоте 2МГц, с ним заработало без режима отладки. Но в режиме отладки те же проблемы. Неужели там асинхронный код в работе моделей используется?
P.P.S. Снизил до 1МГц и даже до 0.5МГц, первый байт в дампе не записывается, должно быть 01.
P.S. Оказалось все таки зависит от частоты работы МК, на последнем скриншоте 2МГц, с ним заработало без режима отладки. Но в режиме отладки те же проблемы. Неужели там асинхронный код в работе моделей используется?
P.P.S. Снизил до 1МГц и даже до 0.5МГц, первый байт в дампе не записывается, должно быть 01.
You do not have the required permissions to view the files attached to this post.