Орион в Proteus
Moderator: Shaos
Орион в Proteus
Проект создан в Proteus 8.6 SP2 (Win10 64bit).
Что изменил в оригинальном Орионе:
- память SRAM
- Z80 с минимальной обвязкой
p.s. еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
Что изменил в оригинальном Орионе:
- память SRAM
- Z80 с минимальной обвязкой
p.s. еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
- Attachments
- orion.png (21.13 KiB) Viewed 3876 times
- orion.zip
- (330.11 KiB) Downloaded 274 times
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
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-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
Re: Орион в Proteus
Вот это покажите потом предметно, и объясните, когда сделаете...FizikS wrote: 19 Feb 2026 08:24Заменю весь синхроген на GAL-ы, отчитаюсь. Думаю будет страшный тормоз при симуляции.
Тоже давно думаю, что это хороший приём, ибо сжимает схемотехнику модели и по идее проект должен работать быстрее.
Начинал я, было, что-то пробовать в этом направлении, но пока каких-либо успехов не достиг...
iLavr
Re: Орион в Proteus
Тоже пришел к такому выводу.FizikS wrote: 19 Feb 2026 08: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
Re: Орион в Proteus
Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.Lavr wrote: 19 Feb 2026 10: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 точек.
Т.е. необходима проверка в реальном железе...
Re: Орион в Proteus
Вот работу с ГАЛками 22V10 объясните подробнее, и какой с ними используете софт.FizikS wrote: 19 Feb 2026 11:27Концепт пока такой: выбрасываю родной синхроген, ставлю новый. Пока в нем 4 ГАЛки 22V10.
Ибо это довольно устаревшие GAL.
iLavr
Re: Орион в Proteus
Тут я не согласен. На данном участке модель в Proteus показала практически 100% сходимость с реалом на 155 серии. Виновница всему именно модель 7493.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
Re: Орион в Proteus
Ок. Но немного позже. Софт использую WinCUPL. Язык описания CUPL на примитивном уровне - толкового описания с хорошими примерами найти не удалось. Ограничился комбинационной логикой с триггерами. Пока хватает. Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
Re: Орион в Proteus
Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.FizikS wrote: 19 Feb 2026 12:21 Искал программы для создания прошивок путем рисования схем, но все старье нелицензионное, неработающее или плохо работающее на Win10_64.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
Re: Орион в Proteus
В моем случае это глупо, т.к. я описывал работу синхрогенератора в логических формулах по таблицам истинности, потом их сразу копировал с WinCUPL.Alekcandr wrote: 22 Feb 2026 07:09 Схемки можно рисовать в Logic Friday. Из схем в Logic Friday получить функции и затянуть WinCUPL.
Есть еще программка Digital, которая сразу из схем делает прошивки для GAL16V8, GAL22V10. Ограничение: не все схемы конвертирует. Эту программу я частично русифицировал, правда работать пришлось через одно место, но все получилось.
Re: Орион в Proteus
dispRGB не надо фиксить, надо в схеме строчный импульс подвинуть, тогда все влазит, можно влево до края подвинуть :еще бы добрые люди пофиксили dispRGB, что бы влазил весь экран вплоть до 512 пикселей по ширине.
Re: Орион в Proteus
Это "читерство"
Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
Re: Орион в Proteus
Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
Первый убирается, если поставить вместо 7493 сдвоенные счетчики 74LS393 или 74HC4520, второй стал лишним при замене всех микросхем, кроме 74LS257 на микросхемы серии 74HC.
PS. В аутентичной схеме нет статической памяти...
Первый убирается, если поставить вместо 7493 сдвоенные счетчики 74LS393 или 74HC4520, второй стал лишним при замене всех микросхем, кроме 74LS257 на микросхемы серии 74HC.
PS. В аутентичной схеме нет статической памяти...
Re: Орион в Proteus
Нет придела совершенству.

И потом у меня уже есть улучшенная схема с откорректированными моделями в этих проблемных местах.
Это не читы, а "цифровые" конденсаторыFizikS wrote: 08 Mar 2026 19:55 Вообще в схеме 2 чита уже имеются. Один в синхрогенераторе, второй - U16.1.
И потом у меня уже есть улучшенная схема с откорректированными моделями в этих проблемных местах.
Схема то с SRAM рабочая, и не сильно она исказила принцип работы оригинала. Не все сразу. Proteus, как любой симулятор штука привередливая и порой достаточно сложно симулятору объяснить, что от него требуется. И когда все сразу насыпается в кучу очень сложно все это отладить.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
http://www.orion-ext.narod.ru
Re: Орион в Proteus
Эта модель в других схемах работает правильно, а читерство - это вот эта непонятная задержка в схеме U3.1 - она то как раз к схеме не имеет отношения, но если её правильно применить, вы сможете использовать Протеус для отладки схем, а как это отразится на реальном ТВ можно увидеть только моделированием на макете.Alekcandr wrote: 08 Mar 2026 18:12 Это "читерство"Если сдвинуть строчный импульс, то и на реальном мониторе изображение сдвинется. Это не наш метод. Цель то получить в Proteus аутентичную схему.
