- Модернизация БК-0010, БК-0010М
- [+] Старые сообщения (28)
-
? Ал-р - 17.08.2009 00:29
Ошибочка вышла :)
За ссылку спасибо - наверно час угрохал в Интернете, а что хотел так и не нашел. Вроде бы есть и отладочные версии из этого ряда - с внешним ПЗУ ?
Что касается 588 серии - она вся есть в прайсе Интеграла на 2009г. Выпускается по заявкам военных - запчасти к технике прошлых лет выпуска: 588/Н588 в мет.корпусах-золоченые-военная приемка-большие кристаллы-невысокая степень интеграции-"атомная цена". Будут в наличии еще несколько лет.
Для простых смертных недорогой вариант в пластмассовых корпусах -
КР588. Очень удобная КМОП-серия(потребление на малой частоте не более 0.5мА) в дополнение к 1801 - КР588ВА1, ИР1, ВТ1, ВГ2. Комплект ВС2+ВУ2(5ШТ)+ВГ1 = процессорный КМОП-набор с Fmax~1МГц и малым потреблением.
Мс ВН1 в дешевом варианте КР588ВН1 не выпускается, по прайсу Н588ВН1(4х,42к,шаг выв-1мм) цена=183+НДС(18%)+(торговля/посредники)=NNN руб РФ.
КР588... в районе 15руб РФ.
Зачем кстати -014 прицепили к VIRQ?
-
? anonymous - 17.08.2009 01:27
588ВН1 выпускается, потребляет 200 микроампер.
-
? anonymous - 17.08.2009 01:30
Ал-р 「Зачем кстати -014 прицепили к VIRQ? 」 - В каком смысле?
-
? anonymous - 17.08.2009 01:39
И схему формирователя прерывания, которая в составе ВН1, я приводил в каком-то из тредов. Кроме той схемы в ВН1 есть регистр управления с маскированием прерываний и установкой приоритетности, а также два векторных регистра, но они нам не нужны.
вот http://img14.imageshack.us/img14/5757/qbusirqlogic.jpg
-
? Ал-р - 17.08.2009 05:38
Я и не сообщал, что 588ВН1 не выпускается, на Интеграле не выпускается недорогая КР588ВН1, а 588ВН1 покупайте если хотите - 986руб+НДС.
По прерыванию от клавиатуры - просто любопытно зачем понадобилось подключать именно VIRQ а не простое IRQ3(в БК не задействованное)?
-
? anonymous - 17.08.2009 08:05
Потому что IRQ3(0270) есть только у ВМ1, а ВП1-14 использовалась не только в БК, но и в телетайпах на базе ВМ2, да и сперва в БК думали, что будут расширять архитектуру, в том числе и переходить на более производительный процессор, однако руководство не пожелало. В 11й и 11М IRQ3 занято в той же роли, в которой EVNT(IRQ2, 0100) в БК0010, для порта пользователя, а IRQ2 - по прямому назначению используется, прерывая работу проца 50 раз в секунду, по кадровой развертке.
-
? Ал-р - 17.08.2009 12:02
Теперь понятно про -014 и VIRQ - нестыковки переходного периода.
-
? Kisser - 17.08.2009 21:09
anonymous, вот я перерисовал вашу схемку и прицепил вывод вектора.
http://i023.radikal.ru/0908/9f/35018f98870f.gif
Получается сигналы IRQL, 60, 274 должен выдавать контроллер, и еще на него нужно завести VECE(H), чтобы он знал что нужно снять IRQL.
Как думаете, такое решение может быть?
И где можно найти описание ВН1? в книжках только ВУ,ВГ,ВС и другие компоненты процессора описаны, а ВН не нашел чтото.
-
? anonymous - 18.08.2009 01:13
Снимается запрос контроллером 8042 автоматически, после считывания буфера. Описание ВН1 тут есть http://narod.ru/disk/7726864000/%D0%9C%D0%9F%D0%A1%D0%B8%D0%A1%20%E2%84%965%20'87.rar.html
-
? anonymous - 18.08.2009 01:24
Описания на 8042: http://qbus.narod.ru/42i.pdf http://qbus.narod.ru/29041403.pdf http://qbus.narod.ru/231318.pdf http://qbus.narod.ru/210393.pdf
-
? Ал-р - 18.08.2009 09:43
В режиме выдачи вектора прерывания может также работать мс КР1801ВП1-034 - найти ее гораздо проще и стоит она 15-30р.
-
? anonymous - 18.08.2009 11:03
Ал-р, ВП1-034 жрет 0.2А, калится до 50℃, занимает ровно в 4 раза больше места, чем ВН1, и имеет 42 ноги против 28.
Тогда уже лучше XC9572VQ44 или XC9572PC44 ставить надо.
-
? anonymous - 18.08.2009 19:57
Написал прошивку для 8042, делающую его прозрачным на прием кодов, без проверок однако таймаутов и чётностей, все байты, посылаемые клавиатурой, принимаются в буфер просто. Однако куча непоняток сразу возникла, придется читать доки... Клавиатура посылает скан-код последней нажатой клавиши всегда почему-то, а не только один раз при нажатии, при отпускании она посылает тот же код, но с префиксом. Наверное как-то можно клавиатуре сказать, чтоб только один раз код выдавала на нажатие, а что клавиша не отпущена - мы сами будем следить, пока код отпускания не придет.
-
? anonymous - 18.08.2009 20:34
С кодами непонятки рассосались, просто у меня все японоязычные клавиатуры и у них часть кнопок и, соответственно, сканкодов иначе растет, а таблица кодов у меня от обычной латинской 101-кнопочной. Нашел другую непонятность, одни клавиатуры сразу при нажатии и удержании посылают один раз код, а другие, даже той же фирмы, но иного года выпуска, начинают долбежку повторяющимся кодом, как я выше писал.
-
? Ал-р - 18.08.2009 21:04
Это работают два разных режима удержания клавиши - без автоповтора и с автоповтором. Мне в описаниях где-то попадалось как это переключать, так сразу не подскажу - могу поискать.
-
? kisser - 18.08.2009 21:11
Может быть, дело в автоповторе? Где-то клавиатура генерирует его сама, а где-то этим занимается контроллер. Ей же нужно подать еще команды на конфигурацию - отключить автоповтор например.
Я вот отсюда информацию в свое время черпал http://ilkerf.tripod.com/c64tower/F_Keyboard_FAQ.html
Еще вопрос про схему VIRQ на рассыпухе и снятие IRQL. Вы говорите что IRQL снимется после чтения данных из буфера. Но для обращения к буферу процессору нужно выполнить ряд команд, а именно перейти по вектору прерывания, считать оттуда команды обработки и т.д. Но после чтения вектора прерывания IRQL то не снимается, получается, при следующей команде опять произойдет VIRQ и, соответственно процессор опять полезет за вектором. И так до конца... Или я опять чтото недопонимаю, или схема моделируется неправильно ))))
-
? anonymous - 18.08.2009 21:58
У триггеров вход динамический, срабатывает по фронту, поэтому когда производится чтение вектора, установка второго триггера очищает первый и запрос снимается, а чтоб повторить запрос, надо снять и снова выставить irq, чтоб снова взвелся первый триггер.
Моделируется неправильно, а происходит так от того, что вы попутали инверсию на входах триггеров, в CMOS 564/561/1561й серии входы RS прямые у ТМ2, а в TTL - инверсные, посмотрите на сброс первого триггера.
-
? kisser - 19.08.2009 08:58
Да, добавил инвертор на R первого триггера, и снял сигнал с его прямого выхода. Теперь все как нужно, но все же триггеры с инверсными входами R и S, устанавливаются и сбрасываются по низкому уровню. В модели во всяком случае )))
-
? вит - 20.08.2009 18:27
БК с 64К ОЗУ на 1801ВМ1+FPU (5/6 МГц, видео со своим ОЗУ, "теневой" загрузчик, адреса регистров по выбору) - какие ОС и ПО будут нормально работать?
-
? anonymous - 20.08.2009 21:51
Из профессиональных ОС - RT11, LSX, Xinu, PТS11, CAPS11. Из любительских - зависит от того, будет ли возможность подключать видео-озу на штатные для БК адреса и будет ли оно иметь совместимую организацию, если да - то все существующие любительские ОС БК.
-
? вит - 21.08.2009 22:09
Видеоконтроллер в режиме совместимости с БК-0010 по стандартным для БК адресам(чт/зап), используется ВП1-037 - альтернативного ничего даже близко нет (VGA-карта от PC?). Кстати что-нибудь известно о истории разработки ВП1-037?
- << Форум