286 AMI and AWARD BIOS with autodetect

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 06.07.2020,16:50

Оказалось, что понижение частоты происходит посредством сигнала 286 процесора
#M/IO, через PAL. Таким вот нехитрым способом ввели замедления для I/O циклов
портов и подтвеждения прерывания.

Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 06.07.2020,18:35

Похоже на какой-то "костыль". Возможно, у ранних версий были проблемы с IO на полной скорости. И впоне вероятно, что этот костыль сделан не совсем корректно... У меня на ранней VLSI PALки нет - только мелкая логика, а та, на которой выявил проблему, видимо, устроена так же.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 07.07.2020,15:04

У меня вот такая, несколько штук:
https://www.ebay.com/itm/VLSI-286-Mothe ... 3403850082

Остальные VLSI у меня более старые, без SIPP. И еще одна, самая первая похожа на, ту что на картинке,
но вместо SIPP у нее алетернативные панели для 4-битных микросхем.

Я обнаружил, что на многих мультикартах сигнал BALE заведен на контакт 28 IDE. ALE на 28 пине
упоминалось в старых документах, но даже в ATA-1 spec это <SPINDLE SYNC or CABLE SELECT>. Большая
емкость ощутимо портила форму BALE, и снижала его амплитуду. Я отпаял пин 28 на этих картах.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 09.07.2020,23:08

Mx_Serg, я кажись нашел причину проблем с Seagate!

Просидев 2 дня с осциллографом, я обнаружил довольно ощутимые помехи на линии IRQ14, чипсет
видимо оказался чувствительным к ним, и это приводило к бесконечному обслуживанию прерывания.
А когда менялась тактовая частота, интенсивность помех тоже менялась. Установив на линию
IRQ14 конденсатор 560pf, Seagate ST3660A у меня начал работать. А на той мультикарте, где Seagate
работал изначально, уже предусмотрен штатный конденсатор на 1000pf (102) на INTRQ (pin 31 IDE
разъема).

Я пока только на одной плате проверил, Вы можете на своих тоже проверить, уточнить номинал конденсатора

Эти помехи еще могут приводить к очень медленной работе HDD, я и раньше замечал, что на некоторых
платах Seagate похоже работает медленнее, чем должны

PS. Блин, и как я сразу не сообразил, что стоять сколь угодно долго, а после переключения частоты
продолжать как ни в чем не бывало, можно как раз из-за бесконечного цикла обслуживания прерывания,
в других случаях так бы не получилось!!
Последний раз редактировалось i8088 09.07.2020,23:39, всего редактировалось 1 раз.

Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 09.07.2020,23:25

i8088 писал(а): 09.07.2020,23:08 Просидев 2 дня с осциллографом, я обнаружил довольно ощутимые помехи на линии IRQ14, чипсет
видимо оказался чувствительным к ним, и это приводило к бесконечному обслуживанию прерывания.
А когда менялась тактовая частота, интенсивность помех тоже менялась. Установив на линию
IRQ14 конденсатор 560pf, Seagate ST3660A у меня начал работать. А на той мультикарте, где Seagate
работал изначально, уже предусмотрен штатный конденсатор на 1000pf (102) на INTRQ (pin 31 IDE
разъема).
Вот Вы не поверите - а я еще хотел написать, когда уже стало понятно, что проблема хардварная, что надо куда-нить конденсатор всунуть )) Но почему-то не написал... Я пока до железок не добрался, но постараюсь выделить на днях время.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 09.07.2020,23:36

Mx_Serg писал(а): 09.07.2020,23:25 Вот Вы не поверите - а я еще хотел написать, когда уже стало понятно, что проблема хардварная, что надо куда-нить конденсатор всунуть )) Но почему-то не написал... Я пока до железок не добрался, но постараюсь выделить на днях время.
Я тоже с конденсаторами сидел, но почему-то не сообразил сразу посмотреть сигнал
на IRQ14, зато высматривал IOCHRDY, #IOCS16, #IOWR, #IORD, #IOR, AEN, #REFRESH,
BCLK, сигналы #CS0, #CS1 на IDE. А IRQ один раз вначале бегло посмотрел, и забыл:)

Буду проверять метод на других платах с VLSI, скорее всего доработаю мультикарты.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 11.07.2020,08:36

Доработал одну мультикарту (с двумя параллельно включенными конденсаторами по
390pf), на двух платах проверил - нормально.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 11.07.2020,17:29

Способ с конденсатором оказался вполне рабочим, заодно обнаружил еще одну загадку - одна
мультикарта на чипах UMC UM82C863F и UM82C865F работает только с Seagate, и больше ни счем
другим! А другая, на тех же чипах, но другой ревизии работает нормально.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 18.07.2020,16:28

Прилагаю еще одну модификацию, M15. Код оптимизирован, и функция
hdd_parm_init теперь используется штатная, а не копия

Кстати, вопрос, насколько оптимально я выбрал тип 30 для AUTO?
Может быть заменить например на 46, чтобы AUTO type и USER type
были рядом? Стоит ли внести изменения в таблицу типов HDD?
Вложения
d286m15.zip
(47.18 КБ) 166 скачиваний

Ekb
Advanced Member
Сообщения: 2603
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение Ekb » 18.07.2020,20:02

По мне, логичнее будет рядом, на 46 позиции. Так как долго мотать где-то в середине 30 позиции :) и через 10 лет, не вспомнишь, что в 30 позиции что-то особенное :)

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 19.07.2020,07:12

Ekb писал(а): 18.07.2020,20:02 По мне, логичнее будет рядом, на 46 позиции. Так как долго мотать где-то в середине 30 позиции :) и через 10 лет, не вспомнишь, что в 30 позиции что-то особенное
Да, я тоже так подумал. А чтоб не забыть, напоминание в подсказке сделано.

А вот для древнего AMI с текстовым SETUP все равно - там так и так просто цифру
ввести надо, и 30 пожалуй удобнее, тк после этого следующим обычно нужно 3 ввести,
что соответствует FDD 1.44 (там при каждом изменении параметры заново вводятся),
вообще любопытный SETUP (похож на установщик Microsoft C 5-6). Подсказка про AUTO
(по F1) тоже сделана.

Ответить