Сергей КИСЕЛЕВ


Описание и доработки в схеме МК


Где-то полгода назад сделал схему для сопряжения с ПК, через LPT. Потом дела, дела, и все забросилось. У меня сейчас есть: схема, нарисованная от руки на листочке :-) (на 5-ти ИР34, 1-ом ИД7, 1-й ЛН1, и ЕН5 ес-но), 5 ИР34, панелька на 64 ноги с укороченным шагом (для разъема), алгоритм управления и описание программирования LPT-порта. Может, кому действительно это интересно, замутит такой агрегат? Могу всячески содействовать, но времени катастрофически не хватает. Кому интересно, пишите, поделюсь всем (вплоть до того, что отдам микросхемы), жалко добру пропадать... А идея хорошая.

Итак, схемка МК представляет собой типичный компьютер: процессор Т36ВМ1-2 ( у меня стоит КА1013ВМ1), ПЗУ Т36РЕ1-2, ОЗУ Т36РУ1-2 (КА1013РУ1-2), контроллер дисплея Т36ВГ1-2 (КА1013ВГ2).

Кто хочет почитать о работе предыдущей модели, может заглянуть сюда: http://www.netlib.narod.ru/old/computer/mk8501.html

А я расскажу о том, что я промутил, когда копался с осциллографом и частотомером в МК (если что-то не так, напишите мне, самому интересно):

По ходу, в ВГ2 есть своя память, т.к. он с процессором связан 2-мя линиями (AD и SHIFT) (последовательный порт (?)), и данные по нему передаются только в момент обновления экрана.

Резистор R9 отвечает за генератор обновления экрана: при заводских 2 мОм на нем идут импульсы 28,250 Гц, а при подключении параллельно ему 430 кОм, частота увеличивается до 143 кГц, но на производительность это не влияет, а курсор чаще мигает, т.е. курсор аппаратный (?)

За ТГ процессора по ходу отвечают элементы R1-R2 и С2-С3. При уменьшении их номинала МК начинает работать быстрее, и вот моя первая переделка:

Увеличение частоты процессора:

Опыт показал, что достаточно закоротить резисторы R1 и R2, и производительность возрастает, Я проверял это на команде "TEST". При "+" без закоротки он выполняется за 1 мин 20 сек, а при закоротке - за 13(!) секунд, т.е производительность возрастает в 6,2 раза. Но есть и свои минусы: скорее всего возрастает потребляемая мощность (не мерил, не знаю). И начинает дребезжать клавиатура, Так что хорошо бы иметь что-то типа выключателя этих резисторов. Потому что программы лучше вводятся на самой низкой частоте, а работают - на высокой.

Еще было идея, что R1 отвечает за "+", а R2 - за обычный режим. Это косвенно подтвердилось, т.к. при уменьшении R1 (до определенного предела) производительность в "+" возрастала, а простая - оставалась такой же. Но при закоротке хотя бы одного МК переставал работать вообще, а двух - "летал". Так что програмно наверное, не получится сделать повышение частоты, нужен переключатель.

В принципе было бы не плохо, если бы он работал быстро, да хрен бы с клавой, если бы не надо было бы вводить тексты программ. (но об этом ниже)

В инете видел сообщения о том, что можно расширить ОЗУ МК до 16 кб (15500 шагов), и заменить батарейки на литиевые. Но ничего сказать не могу, поскольку связаться с людьми не удалось. Если Вы это увидите, пожалуйста. напишите как это сделать и какие результаты.

А идеи у меня (глобальные) следующие:

1. (Самое главное) Надо замутить связь с ПК. Пока реально реализуемый план такой - надо вывести адресные и линии данных ОЗУ наружу и устройством типа программатора считывать/запиывать данные. Они там скорее всего в виде текста храняться, так что труда не составит их расшифровать. Тогда можно закоротить резисторы и повысить частоту, все равно вводить уже ничего не надо будет.

2. Если есть способ расширения до 16 кб, то что мешает расширить до 64, 128 и т. д.? Страницы можно выбирать вручную переключателем. Тем более сейчас есть м/с на 1 мб и более. Кстати, по ходу, выв 22 ВМ1 - это СЕ5, т.е. еще можно один кристалл ОЗУ/ПЗУ подключить. (а может это А15?, ведь ША должна быть 16-ти разрядной)

3. А если это так, то почему бы вместо ОЗУ не использовать FLASH память? в одну м/с можно было бы загнать и ПЗУ, и ОЗУ. Вот только я не знаю насчет потребляемого тока. Тогда и батарейки почти что не нужны будут.

А теперь я хотел бы высказать недовольство конструкцией МК, если я не прав - напишите, может, все не так уж и плохо, а может, конструкторы скажут, как исправить...

1. Зря индикатор разделен на 12 полей - было бы лучше сделать непрерывную матрицу, а промежутки в символах делать программно - игры на "рваном" экране смотрятся плохо. :-)

2. В высоту неплохо бы иметь хотя бы 2 строчки.

3. Самое хреновое - нельзя обращаться напрямую к памяти и писать в машинных кодах. Бэйсик сильно тормозит. А такой процессор да при 2 мГц может много чего делать...

4. Нет никакого программируемого входа/выхода. Может, он и есть, но обращаться к нему все равно нельзя (см п.3)

Ну вот, наверное, и все. Может, кто знает, как справиться с этим, особенно с 3, 4. Говрят, что система команд у процессора такая же как в Электронике-60, т.е. как в БК0010, а у меня остались описания от него. Так что можно, наверное что-то замутить...

Я наверное, фантазер, но все равно приятно помечтать, что когда-нибудь наша промышленность сможет делать такое, что радовало не только глаз. (кстати, дизайн у МК неплохой). Может, будет с нами советоваться? :-) Хоть иногда....