а не замутить ли нам недосимулятр?

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:
Lavr wrote:А вот были ли какие-либо симуляторы электронных схем под i8080(Z80)?
Ща сделаем ;)
А в принципе, как человек, имеющий опыт - ты как считаешь, ресурсов
популярных 8-биток могло хватить для эмуляции схем, или это всё ж "абсурдно" ?
простых цифровых - запросто

а вот SPICE не полетит :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:простых цифровых - запросто
а вот SPICE не полетит :)
Сомнения меня гложут несколько... считал я на Васюке "Специалиста" довольно
серьёзные многоконтурные схемы, причем Рунге-Куттом 4-го порядка.
Это было также медленно, как MicroCap 3.0 на ХТ - но считало вполне честно.
Конечно, это не SPICE, но кто сказал, что SPICE - форевер?
Вон этот MicroCap 3.0, оказывается, вобще Эйлером считал... :-?

Кстати - попался мне ещё один не-SPICE симулятор по гнутой лицензии...
Программа анализа электронных схем Xlab 4.0
Xlab 4.0 распространяется бесплатно (GNU General Public License, GPL)
Единственное - что он польский... но мож исходники будут интересны...
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

про протеус в другом топике:

viewtopic.php?t=10110
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я тут частым бреднем прогугливаю в сети всё, чего мне не хватает для модели К580ВМ80,
и попадаются случайно ну прямо интереснейшие вещи! :o

Вот, скажем, пользуются люди вот таким приятным симулятором...

Image

Мне аж завидно стало! :kruto:
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Вот, скажем, пользуются люди вот таким приятным симулятором...
http://www.nedopc.org/nedopc/upload/mps_emy_1.jpg
Мне аж завидно стало! :kruto:
А нагуглив и почитав описание на: Симулятор "Моделирование цифровых систем",
мне стало завидно вдвойне! :o
Судя по всему, это самостоятельная разработка Новгородцев и состав симулируемых
элементов весьма, на мой взгляд, практичен...
2. Состав элементной базы макета:
a. Индикаторы
b. Инструменты
c. Инструменты Pro
d. Мультиплексоры и демультиплексоры
e. Память, триггеры, регистры
f. Служебные элементы
g. Стандартные элементы
h. Шифраторы и дешифраторы
i. Другие элементы
j. Микросхемы серии КР580
k. Аналоговые элементы
l. Электромагнитные реле

3. Список элементов
- АЛУ внешнее
- АЦП 12-битный
- АЦП 16-битный
- АЦП 8-битный
- АЦП с внешним CLK 12-битный
- АЦП с внешним CLK 16-битный
- АЦП с внешним CLK 8-битный
- Адресный селектор
- Адресный селектор 16-битный
- Арбитр шины Philips 74F786

- Блок индикаторов 1
- Блок индикаторов 16
- Блок индикаторов 4
- Блок индикаторов 8
- Блок переключателей 1
- Блок переключателей 16
- Блок переключателей 4
- Блок переключателей 8
- Буфер FIFO (очередь)
- Буфер LIFO (стек)
- Буферный элемент

- Ввод из файла
- Вольтметр

- Генератор импульсов
- Генератор импульсов 2
- Генератор одиночного импульса
- Генератор последовательности импульсов
- Генератор последовательности импульсов (запускаемый)
- Генератор прямоугольных импульсов
- Генератор псевдослучайных чисел (8-разрядный)
- Генератор псевдослучайных чисел (одноразрядный)
- Генератор синуса
- Генератор шума (гауссовского)
- Генератор шума (равномерно распределенного)

- Датчик давления
- Датчик температуры
- Двигатель (обычный)
- Двигатель линейный
- Двигатель шаговый
- Демультиплексор 2
- Демультиплексор 4
- Демультиплексор 8
- Демультиплексор аналоговый 2
- Демультиплексор аналоговый 4
- Демультиплексор аналоговый 8
- Демультиплексор на 2 канала по 8
- Дешифратор
- Дешифратор двухразрядный
- Дешифратор двухразрядный с инверсными выходами
- Дешифратор трехразрядный
- Дешифратор трехразрядный с инверсными выходами
- Дешифратор четырехразрядный двоично-десятичный
- Дешифратор четырехразрядный полный
- Дешифратор четырехразрядный с инверсными выходами
- Динамик
- Дисплей
- Дисплей 16-цветный IRGB
- Дисплей RGB с аналоговыми входами
- Дифференциальный усилитель

- Журнал

- Индикатор (1..F)
- Индикатор 12-сегментный на 1 символ
- Индикатор 12-сегментный на 4 символа
- Индикатор 12-сегментный на 4 символа с дешифратором
- Индикатор 12-сегментный на 8 символов
- Индикатор 12-сегментный на 8 символов с дешифратором
- Индикатор 8-сегментный на 4 символа
- Индикатор 8-сегментный на 4 символа с дешифратором
- Индикатор 8-сегментный на 8 символов
- Индикатор 8-сегментный на 8 символов с дешифратором
- Индикатор на байт
- Индикатор на два байта
- Индикатор одиночный
- Источник логического нуля
- Источник логической единицы
- Источник постоянного напряжения

- КР580ВВ51 - универсальный синхронный/асинхронный приемопередатчик
- КР580ВВ55 - программируемый параллельный интерфейс
- КР580ВВ79 - контроллер дисплея и клавиатуры
- КР580ВИ53 - программируемый таймер
- КР580ВК28 - системный контроллер
- КР580ВМ80А - процессор
- КР580ВН59 - программируемый контроллер прерываний
- КР580ВТ57 - контроллер прямого доступа к памяти
- Канал передачи данных
- Канал передачи данных - последовательный
- Канал передачи данных - простой
- Канал передачи данных - простой, последовательный
- Клавиатура
- Клавиатура (простая)
- Коммуникационный интерфейс
- Компаратор восьмиразрядный
- Компаратор четырехразрядный

- Лампочка
- Логический элемент 3И
- Логический элемент 3И-НЕ
- Логический элемент 3ИЛИ
- Логический элемент 3ИЛИ-НЕ
- Логический элемент 4И
- Логический элемент 4ИЛИ
- Логический элемент И
- Логический элемент И-НЕ
- Логический элемент ИЛИ
- Логический элемент ИЛИ-НЕ
- Логический элемент Исключающее ИЛИ
- Логический элемент НЕ

- Мультиплексор 2
- Мультиплексор 4
- Мультиплексор 8
- Мультиплексор аналоговый 2
- Мультиплексор аналоговый 4
- Мультиплексор аналоговый 8
- Мультиплексор на 2 канала по 8

- ОЗУ 1K
- ОЗУ 1K двухпортовое
- ОЗУ 8К
- Останов по данным
- Останов по сигналу
- Осциллограф (простой)
- Осциллограф (улучшенный)
- Осциллограф аналоговый
- Отладчик

- Переключатель
- Принтер

- Регистр
- Регистр с параллельной загрузкой
- Регистр сдвиговый
- Регистр сдвиговый двунаправленный

- Счетчик с параллельной загрузкой
- Счетчик-делитель 2,6,12

- Текст
- Триггер D
- Триггер D двухступенчатый
- Триггер D простой
- Триггер JK
- Триггер JK двухступенчатый
- Триггер JK простой
- Триггер RS

- Усилитель
- Устройство ввода символов с буфером

- ЦАП 12-битный
- ЦАП 16-битный
- ЦАП 8-битный

- Шинный формирователь (двунаправленный)
- Шинный формирователь (однонаправленный)
- Шифратор приоритетный простой
- Шифратор приоритетный трехразрядный
iLavr
User avatar
BarsMonster
Senior
Posts: 126
Joined: 21 Jul 2012 15:56
Location: Zürich, Switzerland

Post by BarsMonster »

Действительно, крайне вкусно - однако нагуглить эту программу не удалось, как и какие-либо контакты... Печаль.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Похоже, я сделал авторам ненужную им рекламу... :lol: И они огородились... :D

He3HauKo - вон тоже к ним достучаться не может, что аж материццо!... :o

И г-н petrenko мне делает мягкий упрёк... :-?

Джентльмены - мне никто не платит за рекламу! Если мне попадается что-то интересное,
на мой взгляд, я считаю нужным со всеми поделиться.
и не являюсь держателем чужих картинок, программ и схем!

Интересно - смотрите, ищщите сами... Не интересно - я никому не навязываю.
Last edited by Lavr on 14 Dec 2012 17:30, edited 1 time in total.
iLavr
User avatar
BarsMonster
Senior
Posts: 126
Joined: 21 Jul 2012 15:56
Location: Zürich, Switzerland

Post by BarsMonster »

Это видимо болезнь всех университетов - делать свой симулятор.
В моём ГГУ (Гомельский Государственный Университет им.Ф.Скорины) тоже сделали симулятор + среду разработки, там и процессоры готовые работали, и куча цифровой рассыпухи была (Но 580 серии небыло)...

http://newit.gsu.by/hlccad/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Ну не знаю... я лично достал в конторе денег - приобрести Proteus.

Но Labcenter Electronics не очень жаждет получить денег из России... :-?
Несмотря, на свои весьма дуровые цены...

Наверное, пахнут не так. :wink:

Так что "приобретение легального софта" - порой такая брехня... :(
Так что, возможно, люди считают, что легче сделать самим.
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Lavr wrote: И г-н petrenko мне делает мягкий упрёк... :-?
Да ладно, какой уж там, это даже не упрёк, так - слегка грустная физиономия от неуспешного поиска информации, мелочи, пустяки, дело житейское. :-?
Просто есть возможность купить немножко этих самых ИМС , но чтоб не просто деньги на ветер, а ИМС - в рамочку на стену, но попробовать, как она работает.
Только и всего... :rotate:

Да, и раз тут про симуляторы, то можно ( если вообще возможно ) и модель ИМС тоже выложить.. здесь например..
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Просто есть возможность купить немножко этих самых ИМС , ...
Ну ты нашел сканы Виталия на 580ВГ18? Я проверил - они открываются.
А другой документации на 580ВГ18 я и сам не нагуглил, кроме цены... :-?
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr меня в очередной раз упрекнул, что я забросил данный прожэкт, поэтому ненадолго переключаю зону внимания на него - что решили делать то?
- десктопный софт? dos? unix?
- софт для недопц? z80? 8080?
- веб софт? circuits.cc?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Lavr меня в очередной раз упрекнул, что я забросил данный прожэкт...
Да ни в коей мере... если бы я тебя упрекал за все твои заброшенные "прожэкты", как тут привык
делать один L'enfant terrible, то у меня бы не осталось ни на что другое времени...

Я тебя в принципе ничем не упрекаю после твоей фразы "Lavr - у людей есть дети и другие дела" -
приятно, что ты сам это понимаешь.

А этот проект мне был несколько интересен, хотя и был он затеян по твоей инициативе, но сейчас
я весьма неплохо механизмы симуляции и сам понимаю, благодаря работе над dll для "Протеус".

Так что - делай лучше то, что тебе больше интересно в данный момент. Это же наше хобби,
а оно должно доставлять удовольствие. :kruto:
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: MicroCap 3.0

Post by Lavr »

Lavr wrote:Вот, к примеру, нашарил:

Image

MicroCap 3.0 — написанный на QuickBasic 3.0, который работал на XT.
Говорят, даже шевелился! :o
Захотелось мне глянуть, как этот MicroCap 3.0 — написанный на QuickBasic 3.0, работает...
MicroCap 3.0 я пока не нашел... но нашел MicroCap 2.0 .
Он, действительно, написан на QuickBasic но v4.0, ибо он есть компилятор и присутсвует
в пакете библиотека BRUN40.EXE.

Если кому интересен MicroCap 2.0 под DOS - берите, он рабочий...
ftp://ftp.jinr.ru/pub/pc/cads/microcap.20/mc2.zip
Исходников, правда, с ним нет. :osad:

Если кому интересны версии MicroCap постарше, там есть v5.1, v5.2, v6.0...
ftp://ftp.jinr.ru/pub/pc/cads/microcap.20/


P.S. Там если пошарить по папкам - есть много интересного под DOS.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: недосимулятор

Post by Lavr »

Shaos wrote:Image

При компиляции в C++ это превращалось вот в такой класс с методом step (один шаг симуляции):

Code: Select all

class DEBOUNCE
{
public:  //! VAR_INPUT
 BOOL	in;
 TIME	db_time;
public:  //! VAR_OUTPUT
 BOOL	out;
 TIME	et_off;
private: //! VAR
 TON	db_on;
 TON	db_off;
 SR	db_ff;
public:
 DEBOUNCE () //! CONSTRUCTOR
 {
	in	= 0;
	db_time	= 1000L;
	out	= 1;
	et_off	= 0;
 }
 int step(void) //! STEP
 {
	int o = 1;

	db_on.in = in;
	db_on.pt = db_time;
	o &= db_on.step();

	db_off.in = ~in;
	db_off.pt = db_time;
	o &= db_off.step();

	db_ff.s1 = db_on.q;
	db_ff.r = db_off.q;
	o &= db_ff.step();

	out = db_ff.q;
	et_off = db_off.et;

	return o;
 }
};
Так что у меня был как интерпретатор схемы, так и компилятор ;)
А вот смотри, Shaos, такой практический вопрос:
Симулируем мы, скажем, сумматор...
sum011.gif
Или любой другой сложный логический элемент, который лучше всего описывается его таблицей истинности.

Как лучше реализовать его таблицу истинности на С ?

Через if ... then - глупо, мы знаем, что это медленно...

Может быть, через switch ... case ? Но как? Или есть какой другой метод?
You do not have the required permissions to view the files attached to this post.
iLavr