БАГФИКС GS - ДУБЛЬ 4
|
|
KOE | Дата: Понедельник, 2008-02-25, 17:29:03 | Сообщение # 1 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: 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
Статус: 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
Статус: Offline
| Да, возможно, здесь другое, но общий смысл тот же. Если лог.0 на 6 ногу DD6 придет с большой задержкой (по дефолту там 1 притянуто резистором), то дешифратор сможет хз что дешифровать и нагадить в порты IDE. Уменьшение R3 уменьшит эту самую задержку.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
lvd | Дата: Понедельник, 2008-02-25, 18:20:55 | Сообщение # 4 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| Вот я и говорю - как уменьшение р3 помогает сократить задержку опускания в ноль? Он же пуллап, а речь про опускание в ноль.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
fk0 | Дата: Понедельник, 2008-02-25, 18:40:16 | Сообщение # 5 |
Активист
Группа: Человеки
Сообщений: 178
Статус: Offline
| Возможно не опускания задержка, а задержка поднятия из нуля
[САМОЗАБАНЕН]
|
|
| |
KOE | Дата: Понедельник, 2008-02-25, 18:49:07 | Сообщение # 6 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (lvd) Вот я и говорю - как уменьшение р3 помогает сократить задержку опускания в ноль? Он же пуллап, а речь про опускание в ноль. Quote (fk0) Возможно не опускания задержка, а задержка поднятия из нуля Не вижу принципиальной разницы. Задержка зависит от постоянной времени, а это R*C. А куда задержка из 0 в 1 или наоборот - не пофиг ли? Понимаю, конечно, что для разных переключений у ТТЛ пороговые уровни разные, но если С - большое, то все равно ждать придется, пока не перезарядится.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
lvd | Дата: Понедельник, 2008-02-25, 20:15:17 | Сообщение # 7 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| А я вижу. Сопротивление ног, тянущих в ноль, ом 30, а если их несколько, то и меньше. Тут уже 7к или 2к пулапа рояля не играют никакого. А вот при пулапе вверх резистором - рояль есть, и на осциллогляде его видно. Может, в этом и дело?
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
KOE | Дата: Понедельник, 2008-02-25, 20:52:19 | Сообщение # 8 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Да, действительно, чёто стормозил.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Понедельник, 2008-02-25, 20:53:28 |
|
| |
lvd | Дата: Понедельник, 2008-02-25, 20:58:01 | Сообщение # 9 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| А кто у тебя в цепочке иоркогеев первый при этом - гс или немоиде/зконтролёр?
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
KOE | Дата: Понедельник, 2008-02-25, 21:43:41 | Сообщение # 10 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: 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
Статус: Offline
| А порты ГСа и немоидов не пересекаюцо при дешифрации? У меня слот один и гс один стоит, но память он всегда находил всю, и играл ровно. Никада не глючил. Точнее глючил (канала не было), вылечилось пропай4кой ИД7, которая стробы раздаёт на реги ЦАПов. Сам гс болековский, ещё фирменной сборки.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
lvd | Дата: Понедельник, 2008-02-25, 21:56:23 | Сообщение # 12 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: 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
Статус: 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
Статус: Offline
| Quote (KOE) работает только в 1-м слоте (во 2м и 3м не работает, даже если кроме гс в в сотах ничего нет). Абсолютно тоже самое, работает только в первом слоте.
|
|
| |
KOE | Дата: Понедельник, 2008-02-25, 22:20:32 | Сообщение # 15 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (DDp) Абсолютно тоже самое, работает только в первом слоте. Ага! Вот теперь мне уже становится интересно. А с памятью ГС как? И дружит ли она с немоИДЕ или ZC?
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
|
|