Орион в Proteus

Компьютер Орион-128 (1990) расширяемый до 256 КБ и его развитие

Moderator: Shaos

Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Орион в Proteus

Post by Alekcandr »

Проект создан в Proteus 8.6 SP2 (Win10 64bit).

Что изменил в оригинальном Орионе:
- память SRAM
- Z80 с минимальной обвязкой

p.s. еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
You do not have the required permissions to view the files attached to this post.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
FizikS
Maniac
Posts: 319
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: Орион в Proteus

Post by FizikS »

Проверил схему.

1. Я пробовал оригинальную схему синхрогенератора симулировать в Proteus - была нестыковка синхросигналов для дисплея. Лечил введением дополнительной задержки на 1 неинвертирующий вентиль в цепи сброса счетчика U3 (также, как и здесь). Вопрос почему в реальной схеме задержки не нужны... Вероятно помогает емкость монтажа на печатной плате.

2. Заменил одну ИР13 (74198) в схеме на аналог 22V10. Скорость симуляции упала в 2,1 раза.

3. При замене 2-х ИР13 на 22V10 скорость симуляции упала в 3 раза.

Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
User avatar
Lavr
Supreme God
Posts: 16930
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Орион в Proteus

Post by Lavr »

FizikS wrote: 19 Feb 2026 01:24Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
Вот это покажите потом предметно, и объясните, когда сделаете...
Тоже давно думаю, что это хороший приём, ибо сжимает схемотехнику модели и по идее проект должен работать быстрее.
Начинал я, было, что-то пробовать в этом направлении, но пока каких-либо успехов не достиг... :-?
iLavr
Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Орион в Proteus

Post by Alekcandr »

FizikS wrote: 19 Feb 2026 01:24 1. Я пробовал оригинальную схему синхрогенератора симулировать в Proteus - была нестыковка синхросигналов для дисплея. Лечил введением дополнительной задержки на 1 неинвертирующий вентиль в цепи сброса счетчика U3 (также, как и здесь). Вопрос почему в реальной схеме задержки не нужны... Вероятно помогает емкость монтажа на печатной плате.
Тоже пришел к такому выводу.
Внутри модели ИЕ5 есть идеальный примитив U5,AND_2,AND_2,PRIMITIVE=DIGITAL. Почему-то так решили разработчики, наверное, так проще.
Он то и создает глитч, порядка 1нс, что и сбрасывает JKFF триггеры.

Как вариант подлечить модель можно так U5,AND_2,AND_2,PRIMITIVE=DIGITAL,TDHLDQ=3n,TDLHDQ=3n,TGQ=<TGR>
TGR задавать в свойствах модели ИЕ5. При TGR=1n схема синхрогенератора полностью восстанавливает свою нормальную работу.

p.s. Похожая проблема и с U29 74155. Но тут я не спешил что-либо делать без подтверждения с реала о наличии глитча. Как вариант этот глитч экранируют реальные микросхемы памяти.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
FizikS
Maniac
Posts: 319
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: Орион в Proteus

Post by FizikS »

Lavr wrote: 19 Feb 2026 03:25 Вот это покажите потом предметно, и объясните, когда сделаете...
Тоже давно думаю, что это хороший приём, ибо сжимает схемотехнику модели и по идее проект должен работать быстрее.
Начинал я, было, что-то пробовать в этом направлении, но пока каких-либо успехов не достиг... :-?
Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.
Возможности:
1. VGA выход на дисплей 1024*768 точек с удвоением пикселей. Экраны 3 шт. (384, 480, 512 точек). Получаем тактовую частоту процессора Z80 чуть больше 8 МГц (без турбо). Поэтому и нужна замена 155ИР13 на что-то более скоростное. 1533ИР13 по слухам не работают корректно (сильный "снег" на экране).

2. RGB выход на телевизор. Те же 3 экрана. Тактовая частота процессора 2,5 МГц (без турбо). Можно при переключении на телевизор поставить схему турбирования до 10 МГц, получим примерно такую-же частоту как и в режиме VGA без турбо.

Схема и необходимые расчеты сделаны. Симуляция работает частично, т.к. модель VGA дисплея, которая выложена среди самописанных DLL для Proteus не работает корректно с разрешением 1024*768 точек.

Т.е. необходима проверка в реальном железе...
User avatar
Lavr
Supreme God
Posts: 16930
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Орион в Proteus

Post by Lavr »

FizikS wrote: 19 Feb 2026 04:27Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.
Вот работу с ГАЛками 22V10 объясните подробнее, и какой с ними используете софт.
Ибо это довольно устаревшие GAL.
iLavr
Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Орион в Proteus

Post by Alekcandr »

FizikS wrote: 19 Feb 2026 01:24 Вероятно помогает емкость монтажа на печатной плате.
Тут я не согласен. На данном участке модель в Proteus показала практически 100% сходимость с реалом на 155 серии. Виновница всему именно модель 7493.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
FizikS
Maniac
Posts: 319
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: Орион в Proteus

Post by FizikS »

Lavr wrote: 19 Feb 2026 04:32
FizikS wrote: 19 Feb 2026 04:27Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.
Вот работу с ГАЛками 22V10 объясните подробнее, и какой с ними используете софт.
Ибо это довольно устаревшие GAL.
Ок. Но немного позже. Софт использую WinCUPL. Язык описания CUPL на примитивном уровне - толкового описания с хорошими примерами найти не удалось. Ограничился комбинационной логикой с триггерами. Пока хватает. Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Орион в Proteus

Post by Alekcandr »

FizikS wrote: 19 Feb 2026 05:21 Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
FizikS
Maniac
Posts: 319
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: Орион в Proteus

Post by FizikS »

Alekcandr wrote: 22 Feb 2026 00:09 Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.
В моем случае это глупо, т.к. я описывал работу синхрогенератора в логических формулах по таблицам истинности, потом их сразу копировал с WinCUPL.
Есть еще программка Digital, которая сразу из схем делает прошивки для GAL16V8, GAL22V10. Ограничение: не все схемы конвертирует. Эту программу я частично русифицировал, правда работать пришлось через одно место, но все получилось.
Damir
Fanat
Posts: 99
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Орион в Proteus

Post by Damir »

еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
dispRGB не надо фиксить, надо в схеме строчный импульс подвинуть, тогда все влазит, можно влево до края подвинуть :
2026-03-Orion5.jpg
You do not have the required permissions to view the files attached to this post.
Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Орион в Proteus

Post by Alekcandr »

Это "читерство" :) Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
FizikS
Maniac
Posts: 319
Joined: 11 Oct 2018 00:52
Location: г. Клинцы, Брянская обл.

Re: Орион в Proteus

Post by FizikS »

Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
Первый убирается, если поставить вместо 7493 сдвоенные счетчики 74LS393 или 74HC4520, второй стал лишним при замене всех микросхем, кроме 74LS257 на микросхемы серии 74HC.

PS. В аутентичной схеме нет статической памяти...
Alekcandr
Devil
Posts: 722
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Орион в Proteus

Post by Alekcandr »

Нет придела совершенству.
FizikS wrote: 08 Mar 2026 12:55 Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
Это не читы, а "цифровые" конденсаторы :)
И потом у меня уже есть улучшенная схема с откорректированными моделями в этих проблемных местах.

FizikS wrote: 08 Mar 2026 12:55 PS. В аутентичной схеме нет статической памяти...
Схема то с SRAM рабочая, и не сильно она исказила принцип работы оригинала. Не все сразу. Proteus, как любой симулятор штука привередливая и порой достаточно сложно симулятору объяснить, что от него требуется. И когда все сразу насыпается в кучу очень сложно все это отладить.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Damir
Fanat
Posts: 99
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Орион в Proteus

Post by Damir »

Alekcandr wrote: 08 Mar 2026 11:12 Это "читерство" :) Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
Эта модель в других схемах работает правильно, а читерство - это вот эта непонятная задержка в схеме U3.1 - она то как раз к схеме не имеет отношения, но если её правильно применить, вы сможете использовать Протеус для отладки схем, а как это отразится на реальном ТВ можно увидеть только моделированием на макете.
2026-03-Orion2.jpg
You do not have the required permissions to view the files attached to this post.