Приветствую Вас Гость | RSS


Главная страница » БАГФИКС GS - ДУБЛЬ 4 - ZX-Форум » Регистрация » ВходСуббота
2024-04-20
01:08:04
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
ZX-Форум » Hardware » Hardware » БАГФИКС GS - ДУБЛЬ 4
БАГФИКС GS - ДУБЛЬ 4
KOEДата: Понедельник, 2008-02-25, 17:29:03 | Сообщение # 1
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Ситуация начала уже принимать комический характер, но не думайте, что я пытаюсь изобразить из себя клоуна... Предлагаю 4-й вариант багфикса ГС.

----

Предыстория.

Обнаружились в очередной раз глюки с ГС... На этот раз с контроллером IDE по схеме Nemo. При записи на HDD c дискеты [при вставленной ГС в 1-й слот] пишется чушь, и очень долго, с повисаниями на 20-30 с. При чтении назад читается, но при запуске программ - улет. Если вынуть ГС - все о.к. Что использовать -контроллер Nemo или Z-Controller - без разницы, симптомы везде одинаковые.

----

Багфикс.

1. Собрать багфикс по дублю 3 (можно даже 2 - не имеет особого значения)
2. Уменьшить номинал R3 (в гс!!!) до 1к.

----

В чем был глюк: разработчики ГСа пожидились поставить лишнюю логику, сделали дешифратор портов частично на диодах. И повесили их много. Как следствие, емкости кучи p-n переходов (барьерные, когда они находится в запертом состоянии и диффузионные, когда они открыты) вкупе с корпусными емкостями и вместе с подтягивающим резистором сделали RC-цепочку, постоянная времени которой оказалась настолько большой, что ГС неправильно формировала сигнал IORQCE. Похоже, ГС не успевала снять сигнал IORQCE и порты IDE то были, то блокировались. Этим объяснются и повисания при записи, видимо, прога долго не дожидалась ответа.
Уменьшив номинал резистора, удалось снизить постоянную времени паразитной RC-цепи и работоспособность IDE восстановилась.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Понедельник, 2008-02-25, 17:38:24
 
lvdДата: Понедельник, 2008-02-25, 17:46:31 | Сообщение # 2
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Вообще странно как-то. Когда порт дешифрован, все диоды закрыты (на всех сигналах единички) и резюк как раз ёмкости эти заряжает и тянет сигнал в единичку. А вот когда уже адреса другие, то один из сигналов через диод тянет к нулю, и резюк роли в перезарядке ёмкостей тут не играет никакой. А его уменьшение только повышает уровень "лог 0", который и так больше, чем требуемые 0.4в. К тому же, адреса выставляются задолго (за 3 полутакта) до стробов, и всё должно успеть перезарядиться.

PS: могу точно сказать, что будет ненулевое время выпадения VT2 из состояния насыщения. Сам такое как-то наглядно видел на осциллогляде. Но как это влюёт на - хз.


Многого нет здесь: http://lvd.nedopc.com

Сообщение отредактировал lvd - Понедельник, 2008-02-25, 17:48:35
 
KOEДата: Понедельник, 2008-02-25, 17:57:48 | Сообщение # 3
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Да, возможно, здесь другое, но общий смысл тот же. Если лог.0 на 6 ногу DD6 придет с большой задержкой (по дефолту там 1 притянуто резистором), то дешифратор сможет хз что дешифровать и нагадить в порты IDE. Уменьшение R3 уменьшит эту самую задержку.

Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Понедельник, 2008-02-25, 18:20:55 | Сообщение # 4
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Вот я и говорю - как уменьшение р3 помогает сократить задержку опускания в ноль? Он же пуллап, а речь про опускание в ноль.

Многого нет здесь: http://lvd.nedopc.com
 
fk0Дата: Понедельник, 2008-02-25, 18:40:16 | Сообщение # 5
Активист
Группа: Человеки
Сообщений: 178
Репутация: 0
Статус: Offline
Возможно не опускания задержка, а задержка поднятия из нуля

[САМОЗАБАНЕН]
 
KOEДата: Понедельник, 2008-02-25, 18:49:07 | Сообщение # 6
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Вот я и говорю - как уменьшение р3 помогает сократить задержку опускания в ноль? Он же пуллап, а речь про опускание в ноль.

Quote (fk0)
Возможно не опускания задержка, а задержка поднятия из нуля

Не вижу принципиальной разницы. Задержка зависит от постоянной времени, а это R*C. А куда задержка из 0 в 1 или наоборот - не пофиг ли? Понимаю, конечно, что для разных переключений у ТТЛ пороговые уровни разные, но если С - большое, то все равно ждать придется, пока не перезарядится.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Понедельник, 2008-02-25, 20:15:17 | Сообщение # 7
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
А я вижу. Сопротивление ног, тянущих в ноль, ом 30, а если их несколько, то и меньше. Тут уже 7к или 2к пулапа рояля не играют никакого.
А вот при пулапе вверх резистором - рояль есть, и на осциллогляде его видно.

Может, в этом и дело?


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Понедельник, 2008-02-25, 20:52:19 | Сообщение # 8
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
А я вижу.

Да, действительно, чёто стормозил.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Понедельник, 2008-02-25, 20:53:28
 
lvdДата: Понедельник, 2008-02-25, 20:58:01 | Сообщение # 9
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
А кто у тебя в цепочке иоркогеев первый при этом - гс или немоиде/зконтролёр?

Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Понедельник, 2008-02-25, 21:43:41 | Сообщение # 10
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
ГС, в том-то и дело. Если их местами поменять, то c IDE проблем не наблюдалось (чего не скажешь о гс). Это явный признак того, что гс либо гадит в порты, либо их блокирует, либо и то и другое.

Вообще, поведение гс я в последнее время не понимаю совсем. И по здравому смыслу его объяснить не удается. Вот, например, работает только в 1-м слоте (во 2м и 3м не работает, даже если кроме гс в в сотах ничего нет). Объем распознаваемой памяти загадочным образом коррелирован с погодой на Марсе. Не понимаю я всего этого. Это так только в моём экземпляре, или у всех?

Вот грамотно сделанная периферия (та, что сделана Немой и мной) работает из любого слота при любой погоде на Марсе. Почему у всего остального, что было сделано под ZX-BUS, не так - надо только догадываться.

В общем, сейчас, когда гс у меня вроде как живет своей жизнью и иногда даже что-то попискивает и даже время от времени нормально дружит с другой периферией, я думаю лучше в нее больше паяльнегом не лазить, иначе сдохнет, собака, не своей смертью...


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Понедельник, 2008-02-25, 21:47:05
 
lvdДата: Понедельник, 2008-02-25, 21:52:25 | Сообщение # 11
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
А порты ГСа и немоидов не пересекаюцо при дешифрации?

У меня слот один и гс один стоит, но память он всегда находил всю, и играл ровно. Никада не глючил. Точнее глючил (канала не было), вылечилось пропай4кой ИД7, которая стробы раздаёт на реги ЦАПов. Сам гс болековский, ещё фирменной сборки.


Многого нет здесь: http://lvd.nedopc.com
 
lvdДата: Понедельник, 2008-02-25, 21:56:23 | Сообщение # 12
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
В порядке бреда могу предположить.

В гсе /WR подан на адресный вход ИД7. В результате могут быть иголки. Зарядка через R3 может только подлить масла в огонь.

ИОРКГЕ надо сделать бесстробовым и по всем портам (на основе адреса). Может тогда все баги исчезнут. Но да, МГТФ форева получится.


Многого нет здесь: http://lvd.nedopc.com

Сообщение отредактировал lvd - Понедельник, 2008-02-25, 21:58:08
 
KOEДата: Понедельник, 2008-02-25, 22:17:45 | Сообщение # 13
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
В гсе /WR подан на адресный вход ИД7. В результате могут быть иголки.

Но как объяснить факт работоспособности только в 1-м слоту и влияние запаздывания сигнала на 6 ноге?

Quote (lvd)
ИОРКГЕ надо сделать бесстробовым и по всем портам (на основе адреса). Может тогда все баги исчезнут.

Понятное дело, что тогда все будет о.к. Сейчас iorqge формируется хоть и по всем портам гс, но без учета A3, т.е. захватывает еще и лишние порты.
У Немы дешифрация идет по A1=0 и A2=0, т.е. пересечений нет, т.к. для GS должно быть A1=1.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
DDpДата: Понедельник, 2008-02-25, 22:18:38 | Сообщение # 14
Disk error
Группа: Человеки
Сообщений: 82
Репутация: 4
Статус: Offline
Quote (KOE)
работает только в 1-м слоте (во 2м и 3м не работает, даже если кроме гс в в сотах ничего нет).

Абсолютно тоже самое, работает только в первом слоте.
 
KOEДата: Понедельник, 2008-02-25, 22:20:32 | Сообщение # 15
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (DDp)
Абсолютно тоже самое, работает только в первом слоте.

Ага! Вот теперь мне уже становится интересно. А с памятью ГС как? И дружит ли она с немоИДЕ или ZC?


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
ZX-Форум » Hardware » Hardware » БАГФИКС GS - ДУБЛЬ 4
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

the DLCorp © 2006