Page 1 of 5

Z84C0010PEG плохо работает в GMX.

PostPosted: 28 Jan 2020, 23:32
by EvgenyMuchkin
Обращаюсь к Вам Гуру. Возможно, похожий вопрос изучался при разработке NeoGS.

В общем проблема такая: Есть GMX, есть два проца, кмос (Z84C0010PEG) и нмос (Z0840008PSC). Кмос честный, покупался давно в серьёзной конторе, не 'китайский' (такие я ставил в GS-ки, когда ими занимался). Нмос тоже честный, покупался тоже давно у Ромы.
Почему-то в GMX нормально работает только нмос, а с кмосом девайс стартует через раз (а есть экземпляры GMX, которые с ним ваще полностью не работают), хотя, казалось бы, должно быть наоборот, ибо кмосы рулят ;) по всем параметрам, если сравнивать их с нмосами.

Может быть с чем-то похожим кто-то сталкивался? Что это может быть? Возможно пулапы какие-то другие на каких-то сигналах или что-то типа того?

Любые измышления и догадки будут очень полезны и обязательно проверены.

Вот примерная схема GMX: https://yadi.sk/i/P4D-a3oCdEk-XQ

Заранее спасибо за помощь!

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 28 Jan 2020, 23:54
by EvgenyMuchkin
...

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 03 Feb 2020, 19:02
by lvd
VD5 по схеме гмх если заменить на диод Шоттки? (это так, в порядке бреда)

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 06 Feb 2020, 20:06
by KOE
Можно попробовать выкинуть R11 или поиграть с его номиналом. Если чип DD3 кмоп (а судя по надписи "altera" это так), то резистор не нужен. Он нужен для н-моп выхода. Ну и если внутренности ПЛИС асинхронны или критичны к задержкам сигналов, то более шустрый кмоп процессор может работать в такой схеме нестабильно.

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 06 Feb 2020, 20:15
by KOE
Если после замыкания сброса проца пинцетом все стартует, то Vd5 надо либо выкинуть, подав сигнал confdone на сброс зетника (тогда будет резетиться только по power-up), либо подключить сброс зетника напрямую к сбросу на плате. Тогда стартовать будет по ручному сбросу, т.к. время закачки прошивки в плис дольше времени сброса проца на плате. Ну либо колхозить логическое "И" между confdone и сбросом на плате.

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 07 Feb 2020, 15:35
by EvgenyMuchkin
lvd wrote:VD5 по схеме гмх если заменить на диод Шоттки?

Если не затруднит, поведай ход мысли :) Это мне для общего развития.

KOE wrote:выкинуть R11 или поиграть с его номиналом

Это пробовал. Вооще никакого эффекта от изменения номинала не было.

KOE wrote:Если после замыкания сброса проца пинцетом все стартует

Подольше повозился с этим процессором. Есть уточнения. Ситуация такая: бут-лоадер всегда стартует нормально, а вот после бут-лоадера могут быть варианты - может запуститься выбранный конфиг (файл-схема), а может и повиснуть. Причем, чаще всего виснет первый конфиг, как я понимаю он самый затратный по времени.

Описание файл-схем конфигураций на всякий случай:

1. Стартовая файл-схема. С этой схемой плата GMX загружается после включения питания, обычно сразу же после этого происходит перезагрузка какой-либо другой схемы.
2. Рабочая (или “базовая”) файл-схема. Схема используется для основной работы платы GMX и запуска программы Теневого Монитора (версии для GMX).
4. Файл-схема, превращающая GMX в полный аналог компьютера Pentagon128.
5. Файл-схема, превращающая GMX в полный аналог компьютера Сomposit.
6. Файл-схема, загружающая тест платы GMX.
7. Резервная файл-схема (в настоящий момент аналогична номеру 2).
Выбор схемы с которой работает плата GMX в конкретный момент времени осуществляется нажатием на соответствующую цифровую клавишу. Номер файл-схемы фиксируется в памяти GMX и при последующих “сбросах” компьютера (по кнопке [RESET]) восстанавливается (за исключением теста GMX — номер 6).

Сигнал RESET юзается с основной платы.

Я правильно понял, что сигнал CONFD говорит о том, что альтера (там FLEX EPF8452ALC84) загружена и можно запускать все остальное?

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 07 Feb 2020, 19:39
by KOE
EvgenyMuchkin wrote:Если не затруднит, поведай ход мысли Это мне для общего развития.

Если к уровню лог.0 (обычно не более 0.1 В) прибавить падение напряжения на открытом диоде (около 0.6 В), то в сумме будет напряжение больше, чем максимальное значение для лог.0 (обычно не более 0.4 В). В этом случае лог.0 (и, соответсвенно, резет, который активен, когда 0) КМОП-входом может не распознаться. Такие фокусы хорошо работали в ТТЛ-схемах, где при лог.0 через вход протекал ток, а в КМОП не катит.
EvgenyMuchkin wrote:Есть уточнения. Ситуация такая: бут-лоадер всегда стартует нормально, а вот после бут-лоадера могут быть варианты - может запуститься выбранный конфиг (файл-схема), а может и повиснуть.

Если в бутлоадере процессор работает, то дело не в сбросе. Значит наиболее вероятно, что внутренности ПЛИС заточены под индивидуальные задержки сигналов нмоп проца. У КМОП они другие, возникает нестабильность. Метод лечения - или юзать нмоп, на что и было изначально рассчитано, или дорабатывать код FPGA.

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 08 Feb 2020, 15:46
by deathsoft
Зачем вообще в 21 веке делать логику на диодах? Заменить всю логику на диодах на нормальные логические элементы, сейчас не 90е, нет смысла экономить на спичках, более того платы делаются единичными экземплярами, а не сотнями на продажу.

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 08 Feb 2020, 21:36
by KOE
Я так понял, там плата Зоновская ещё, из 20 века.

Re: Z84C0010PEG плохо работает в GMX.

PostPosted: 08 Feb 2020, 22:28
by deathsoft
KOE wrote:Я так понял, там плата Зоновская ещё, из 20 века.

Так ее же заново сделали (возможно просто тупым копированием), там плата примитивная, вон Mick уже и схему нарисовал, без проблем можно пару микросхем с обычной логикой поставить.