Орион в Proteus
Moderator: Shaos
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Орион в Proteus
Проект создан в Proteus 8.6 SP2 (Win10 64bit).
Что изменил в оригинальном Орионе:
- память SRAM
- Z80 с минимальной обвязкой
p.s. еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
Что изменил в оригинальном Орионе:
- память 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
http://www.orion-ext.narod.ru
-
FizikS
- Maniac
- Posts: 319
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: Орион в Proteus
Проверил схему.
1. Я пробовал оригинальную схему синхрогенератора симулировать в Proteus - была нестыковка синхросигналов для дисплея. Лечил введением дополнительной задержки на 1 неинвертирующий вентиль в цепи сброса счетчика U3 (также, как и здесь). Вопрос почему в реальной схеме задержки не нужны... Вероятно помогает емкость монтажа на печатной плате.
2. Заменил одну ИР13 (74198) в схеме на аналог 22V10. Скорость симуляции упала в 2,1 раза.
3. При замене 2-х ИР13 на 22V10 скорость симуляции упала в 3 раза.
Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
1. Я пробовал оригинальную схему синхрогенератора симулировать в Proteus - была нестыковка синхросигналов для дисплея. Лечил введением дополнительной задержки на 1 неинвертирующий вентиль в цепи сброса счетчика U3 (также, как и здесь). Вопрос почему в реальной схеме задержки не нужны... Вероятно помогает емкость монтажа на печатной плате.
2. Заменил одну ИР13 (74198) в схеме на аналог 22V10. Скорость симуляции упала в 2,1 раза.
3. При замене 2-х ИР13 на 22V10 скорость симуляции упала в 3 раза.
Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
-
Lavr
- Supreme God
- Posts: 16930
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Орион в Proteus
Вот это покажите потом предметно, и объясните, когда сделаете...FizikS wrote: 19 Feb 2026 01:24Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
Тоже давно думаю, что это хороший приём, ибо сжимает схемотехнику модели и по идее проект должен работать быстрее.
Начинал я, было, что-то пробовать в этом направлении, но пока каких-либо успехов не достиг...
iLavr
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: Орион в Proteus
Тоже пришел к такому выводу.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
http://www.orion-ext.narod.ru
-
FizikS
- Maniac
- Posts: 319
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: Орион в Proteus
Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.Lavr wrote: 19 Feb 2026 03:25 Вот это покажите потом предметно, и объясните, когда сделаете...
Тоже давно думаю, что это хороший приём, ибо сжимает схемотехнику модели и по идее проект должен работать быстрее.
Начинал я, было, что-то пробовать в этом направлении, но пока каких-либо успехов не достиг...![]()
Возможности:
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 точек.
Т.е. необходима проверка в реальном железе...
-
Lavr
- Supreme God
- Posts: 16930
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Орион в Proteus
Вот работу с ГАЛками 22V10 объясните подробнее, и какой с ними используете софт.FizikS wrote: 19 Feb 2026 04:27Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.
Ибо это довольно устаревшие GAL.
iLavr
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: Орион в Proteus
Тут я не согласен. На данном участке модель в Proteus показала практически 100% сходимость с реалом на 155 серии. Виновница всему именно модель 7493.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
FizikS
- Maniac
- Posts: 319
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: Орион в Proteus
Ок. Но немного позже. Софт использую WinCUPL. Язык описания CUPL на примитивном уровне - толкового описания с хорошими примерами найти не удалось. Ограничился комбинационной логикой с триггерами. Пока хватает. Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: Орион в Proteus
Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.FizikS wrote: 19 Feb 2026 05:21 Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
FizikS
- Maniac
- Posts: 319
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: Орион в Proteus
В моем случае это глупо, т.к. я описывал работу синхрогенератора в логических формулах по таблицам истинности, потом их сразу копировал с WinCUPL.Alekcandr wrote: 22 Feb 2026 00:09 Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.
Есть еще программка Digital, которая сразу из схем делает прошивки для GAL16V8, GAL22V10. Ограничение: не все схемы конвертирует. Эту программу я частично русифицировал, правда работать пришлось через одно место, но все получилось.
-
Damir
- Fanat
- Posts: 99
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Орион в Proteus
dispRGB не надо фиксить, надо в схеме строчный импульс подвинуть, тогда все влазит, можно влево до края подвинуть :еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
You do not have the required permissions to view the files attached to this post.
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: Орион в Proteus
Это "читерство"
Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
FizikS
- Maniac
- Posts: 319
- Joined: 11 Oct 2018 00:52
- Location: г. Клинцы, Брянская обл.
Re: Орион в Proteus
Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
Первый убирается, если поставить вместо 7493 сдвоенные счетчики 74LS393 или 74HC4520, второй стал лишним при замене всех микросхем, кроме 74LS257 на микросхемы серии 74HC.
PS. В аутентичной схеме нет статической памяти...
Первый убирается, если поставить вместо 7493 сдвоенные счетчики 74LS393 или 74HC4520, второй стал лишним при замене всех микросхем, кроме 74LS257 на микросхемы серии 74HC.
PS. В аутентичной схеме нет статической памяти...
-
Alekcandr
- Devil
- Posts: 723
- Joined: 01 Oct 2007 10:30
- Location: Ukraine
Re: Орион в Proteus
Нет придела совершенству.

И потом у меня уже есть улучшенная схема с откорректированными моделями в этих проблемных местах.
Это не читы, а "цифровые" конденсаторыFizikS wrote: 08 Mar 2026 12:55 Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
И потом у меня уже есть улучшенная схема с откорректированными моделями в этих проблемных местах.
Схема то с SRAM рабочая, и не сильно она исказила принцип работы оригинала. Не все сразу. Proteus, как любой симулятор штука привередливая и порой достаточно сложно симулятору объяснить, что от него требуется. И когда все сразу насыпается в кучу очень сложно все это отладить.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
-
Damir
- Fanat
- Posts: 99
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Орион в Proteus
Эта модель в других схемах работает правильно, а читерство - это вот эта непонятная задержка в схеме U3.1 - она то как раз к схеме не имеет отношения, но если её правильно применить, вы сможете использовать Протеус для отладки схем, а как это отразится на реальном ТВ можно увидеть только моделированием на макете.Alekcandr wrote: 08 Mar 2026 11:12 Это "читерство"Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
You do not have the required permissions to view the files attached to this post.
