Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Контроллер IDE PATA для QBUS (Э-60, ДВК)
RSS

Контроллер IDE PATA для QBUS (Э-60, ДВК)

создание контроллера

<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9 10 11 12 13 14 15
Печать
 
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Ну и совсем тупае вопросы: как винт/CF разбить на ДВК, как отформатировать/проверить и т.д. я даже не задаю....
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Да, у меня почему-то Low РЕшка не видна.
Мне подсказали что по 17777000 должно быть 12704, а у меня младший байт в нулях (12400)
Махнул местами РЕ. Вторую (L) на месте H увидел нормально. Махнул местами ИП15, поменял HC245 (кстати, почему HC, а не LS)?
Питание на обе РЕшки на обе ИПшки приходит. 15-е ноги РЕ вместе. 19 ноги ИП тоже вместе. 1вые ноги ИПшек до ПЛИС звонятся.
При этом одна РЕшка через ИП видна, а вторая - нет.
Может авторы готовы дать схему? Или хоть подскажите куда копать?
Пока видится только отсутствие сигнала на 1ю ногу второй ИПшки от ПЛИС.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
После нескольких часов работы теперь с платой IDE ДВК вообще не стартует.
Если вынуть Xilinx (который стал ужасно сильно греться) ДВК хотя бы стартует.
Можно ли купить Xilinx отдельно или получить прошивку от него?
Есть подозрение что и изначально проблема была в нем :-(
jekka
Advanced Member


Откуда: Москва, САО
Всего сообщений: 880
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 фев. 2009
Отправляешь нам Xilinx, а мы тебе исправный и РЕшки, заодно протестируем и твой. До отправки твой комплект тестировали на спаянном контроллере - все было исправно. Посмотри качественно припаяна подставка у Xilinx'a, очень желательно впаивать его без подставки - часты случаи непропая...
По часам уточняем у разработчика...
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
jekka: я вам оставлял на системной дискетке, кроме драйвера, файлы td3.sav, td3e.sav и td.sav - это программы для работы с часами, слепленные наспех, как и драйвер.

dk_spb: HC поставили, а не LS, из-за гистерезиса входов буфера, LS ловит помехи с QBUS. С 28й ножкой - досадная оплошность, забыли jumper поставить, который переключал бы ногу CSEL CF. В текущем варианте платы, CF, при незамкнутой этой ноге, встает как slave, тогда нужен диск в режиме master, если же 28ю ножку замкнуть на землю, то CF станет master, а как поведет себя диск - зависит от модели, наблюдалось разное поведение у разных экземпляров. По поводу контроллера - проверьте монтаж, вероятно у вас где-то замыкание. Если какой-то из выходов cpld сидел на линии с противоположным уровнем, кристалл запросто мог прогореть через какое-то время.

Теперь ко всем: настоящий драйвер взялся писать некто Lesha Tsoorgaev (нода 2:5020/1613), пишет он его уже более года, т.к. за это время ни разу не смог перебороть лень и наконец сделать его. Работа с часами производится внутри драйвера. При начальной загрузке системы, код в области подпрограммы проверки устройства и установки драйвера (с адреса 0200 в коде драйвера) производит установку системных даты и времени, затем, при каждом дисковом запросе, производится сравнение времени между текущим и предыдущим запросом, если разница превышает установленное командой set драйвера значение, то производится коррекция времени системы вместе с выполнением дискового запроса, т.к. многие программы для ДВК радостно запрещают прерывания, таким образом время остается верным при работе с контроллером. В текущей версии драйвера этот механизм не реализован, потому установка системного времени производится программами td3.sav/td3e.sav (у второй вывод даты под неруссифицированный терминал), а установка часов производится программой td.sav, последняя использует запрос .gtlin для ввода и имеет встроенную подсказку в случае вызова без аргумента.
Теперь переключатели. SW1.1..SW1.4 задают время отклика сигналом RPLY, если используется половинная станочная корзина пустая, где установлены только процессор и контроллер, можно ускорить время отклика, переставив перемычку ближе к SW1.4, в корзине на 8 (ДВК, Э60) или 18 (МС1212) полуплат, этого делать не следует из-за возможности искажения данных, потому запаяна позиция SW1.1.
SW1.5..SW1.8 задают номер платы контроллера - всего в систему можно установить 16 плат, т.е. 32 винчестера. Работа с дополнительными платами и с дисковыми парами master-slave будет реализована в полной версии драйвера, текущим пока не поддерживается.
Jumper SW2 шунтирует диод VD2, подающий питание с батарейки на RTC, его необходимо снять, если к разъему XS1 подключен ионистор или аккумулятор, если же питание RTC осуществляется только от стандартной батарейки CR2032, то вместо него можно запаять перемычку, а диод VD2 не впаивать. Работа с аккумулятором и ионистором требует перепрограммирования специального регистра RTC для обеспечения заряда ионистора/аккумулятора, это тоже будет задаваться set-командой в полной версии драйвера. На данный момент режим подзарядки можно включить, пропатчив ячейку в программе td.sav, какую и каким кодом сказать сейчас не могу, т.к. исходник находится на одном из ДВК в клубе.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Anonymous Спасибо за подробный ответ!!!


Anonymous написал:
[q]
По поводу контроллера - проверьте монтаж, вероятно у вас где-то замыкание. Если какой-то из выходов cpld сидел на линии с противоположным уровнем, кристалл запросто мог прогореть через какое-то время.
[/q]
Тут проблема очевидная - схемы нет, после установки панельки не видно как идут линии на плате, что куда звонить - непонятно.
Поэтому монтаж не проверить. Нескромный и, по большей части, риторический вопрос, прозрачно намекающий на существование выводных панелек PLCC, я уже добровольно ("Не надо, я сам" (с)Приключения итальянцев в России) забил себе обратно в глотку ;-) Видимо авторы не ставили вопрос о повторяемости изделия, проданного в виде набора.
Я изначально подозревал что в этом всё и дело (в некорректной пропайке панельки). Паял не сам, отнес специалистам, которые в СЦ паяют BGAшки. Те посетовали что печки у них нет, поэтому припаяли как получилось. Я очень ругал себя что не догадался сделать крупное фото платы ДО установки панельки. Было бы понятно как тестером проверить правильность установки панельки :-(
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Да, несмотря ни на что, большое спасибо за разработку!!!
Ian Komov
Newbie


Откуда: Москва
Всего сообщений: 71
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
3 дек. 2010
Дело осталось за малым - где-то раздобыть драйвер для RTC и программулины (td*.sav).

Anonymous Спасибо за разъяснения !
Есть ли в текущей версии драйвера WQ поддержка разделов диска?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
По-видимому, jekka программки потерял, кстати работать они будут только в RT11 v5.6 и v5.7, т.к. используют функцию установки системной даты, появившуюся в версии 5.6. Завтра надеюсь появиться в клубе, тогда выложим программки и/или образ дискеты загрузочной с ОС версии 5.7 и программками.

Текущая версия таблицу разделов не поддерживает, предоставляет доступ к первым 2Гб дискового пространства, разделенным на фиксированные области по 32мб, т.е. в системе представлен винчестер как 64 диска по 65534 блока (два последних блока каждого такого "раздела" зарезервированы). В системах версий ниже 5.6 драйвер дает доступ только к первым восьми 32-мегабайтным областям из-за ограничений старой системы. Адресуются диски в v5.6 & v 5.7 с w00: по w77: (номер привода задается в восмеричной системе, т.е. после w07: следующий диск w10: ), а в старых версиях с wq0: по wq7:

P.S. Т.к. имеющийся в наличии драйвер писался мной под конкретное применение и сервисных функций никаких я в него не собирался закладывать изначально, все вопросы и предложения по основному драйверу и сервисному ПО следует направлять программисту, взявшемуся делать этот самый основной драйвер. Я его сегодня пошевелил на предмет организации техподдержки, он пообещал завести e-mail "для связи с пользователями" - как только сделает, я опубликую его, т.к. его фидо-нода в заброшенном состоянии находится и писать туда в ожидании скорого ответа на данный момент бесполезно.
Ian Komov
Newbie


Откуда: Москва
Всего сообщений: 71
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
3 дек. 2010
Ну, вот, наконец-то появляется вразумительная информация! Спасибо!
<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9 10 11 12 13 14 15
Печать
Полигон-2 »   Бывший СССР »   Контроллер IDE PATA для QBUS (Э-60, ДВК)
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS