Полезные про ЛК Орион-128 и не только...

Про клавиатуры на Орион-128

 У меня работает микроклавиатура по схеме РК86.

Микроклавиатура рк86 на микрокнопках для орион128

Клавиатура на atmega48 подключение стандартной клавиатуры ps/2.

Клавиатура МС7007

Статья называется "Вернемся к клавиатурам Ориона" автор: Д. ВОСТРУХИН, г.Ногинск МО (журнал радиолюбитель 8/1994 стр 11)

В изначальной публикации [1] "Орион-128" был рассчитан на использование клавиатуры от "РК-86". Можно долго спорить о преимуществах или недостатках этой клавиатуры. Возможно, решающую роль здесь сыграло давление журнала "Радио" на публикацию, но через год авторами был дан материал о модернизации компьютера под клавиатуру "МС7007" [2]. Эта клавиатура не только более современная и удобная, но и, по утверждению авторов, основная. Так как драйверы обслуживания клавиатур различны и расположены в ПЗУ компьютера, пользователи получили две модификации "Монитора" - "М2" [3] и "М2/7" [2]. Дело усугубилось еще и тем, что многие программисты при написании программ не пользуются стандартными функциями "Монитора", а обращаются напрямую к порту клавиатуры (это касается в основном игровых программ), с тем чтобы получить большую динамику в управлении игрой. Поэтому для пользователей сложилась не совсем приятная ситуация - появились программы (и таких довольно много), рассчитанные на применение только одной конкретной клавиатуры: "РК-86" или "МС7007". А как быть тем пользователям, которые имеют только одну из перечисленных клавиатур?.

Мне хочется предложить программистам, пишущим для "Ориона" и решившим в своих программах непременно обращаться прямо к "железу", воспользоваться различиями особенностей подключения клавиатур для их идентификации. Дело в том, что матрицы соединения кнопок клавиатур имеют различия, а значит, по-разному подключаются к порту DD53. Не совпадают и команды программирования БИС портов. Это позволяет точно определить, какая клавиатура используется в данном компьютере.

Как это сделать? Воспользуемся особенностью БИС KP80BB55A, где порт, запрограммированный на вывод информации, позволяет также и считывать состояние выходного регистра. При использовании клавиатуры "РК-86" сканирование (т.е.вывод информации) производится через порт "А", а для "МС7007" - через порт "В" и частично - "С". Поэтому достаточно записать контрольный байт (можно ОААН или 55Н) в порт "А" и "В" (для большей уверенности можно и в часть порта "С"), затем выяснить (по очереди прочитать в том и другом), где он записался: если в "А" - подключена клавиатура "РК-86", в "В" - "МС7007". Дальше программа должна сама настраиваться на обслуживание той или иной клавиатуры, т.е. содержать в себе оба драйвера обработки порта. Это ненамного увеличит Вашу программу, но сделает ее более универсальной в применении. Справедливости ради замечу, что программы, написанные авторским коллективом, работают через "Монитор" или используют описанный выше метод, что не вызывает ограничений в использовании клавиатуры.

На своем "Орионе" мне приходится использовать обе клавиатуры, чтобы иметь возможность работать со всеми программами. Желающим модернизировать свой компьютер расскажу, как это сделать. Для этого необходимо произвести небольшие аппаратные переделки. Придется немного поработать резаком и паяльником. Итак, линии А0...А7 и B0...B7 порта DD53, а также контакты А1...А8, B1...B9 и СЮ разъема Х4 остаются без изменений, а остальные выводы должны быть распаяны следующим образом: вывод С1 разъема Х4 нужно соединить с выводом 15порта DD53 (линия PCI); С2Х4 - с 16 DD53 (РС2); СЗ Х4 - с 17 DD53 (РС3); С4Х4 - с 14 DD53 (РСО); С5 Х4 - с правым по схеме выводом R24; С6 Х4 - с 12 DD53 (РС5); С7 Х4 - с 11 DD53 (РСб); С8 Х4 - с 10 DD53 (РС7). Затем надо взять две микросхемы ПЗУ К573РФ2(5), в которых прошиты обе версии "Монитора" ("М2" и "М2/7"), поставить одну на другую так, чтобы номера выводов совпадали, и спаять их вместе, кроме 18-х выводов. 18-е выводы следует аккуратно, не обломив, отогнуть и припаять к ним сопротивления номиналом 1... 10 кОм. Другие концы этих сопротивлений следует припаять к выводам 24 ПЗУ (+5B). Затем проводами подпаять так, чтобы 18-й вывод DD22.1 (с "М2") был соединен с выводом А9 разъема Х4, а вывод 18 DD22.2 (с "М2/7") - с С9 Х4. Шину 112 компьютера (от 1 DD10.1 или 10DD8.3) надо соединить с выводом B10 разъема Х4. Блок ПЗУ можно вставить на место в панельку. В ответной части разъема Х4, идущей от клавиатуры "РК-86", необходимо запаять две перемычки: между С4-С5 и А9 - B10; а в разъеме, идущем от клавиатуры "МС7007" - между С3...С5 и C9...B10. Как распаять остальные выводы клавиатур - несложно разобраться, руководствуясь схемами, приведенными в [1] и [2]. Следует отметить, что в клавиатуре "РК-86" становятся нерабочими светодиоды РУС/JIAT и индикатор чтения с магнитофона, но те, кто работали с клавиатурой "МС7007", согласятся, что в этом нет большой беды.

На первый взгляд может показаться, что переделка достаточно сложна, но не торопитесь с выводами. Посмотрите внимательно схемы и Вы убедитесь в их простоте. Кстати, переделка может быть несколько другой, все зависит от Ваших возможностей и особенностей печатной платы компьютера. Я производил доработку на плате по рисунку, приведенному в [4].

Итак, в результате переделки смена клавиатур осуществляется простым переподключением разъема, причем это можно делать не выключая компьютер.

В заключение - небольшой совет тем, кто не имеет клавиатуры "РК-86". Можно применять клавиатуру от "БК-0010". Схема матрицы соединения кнопок основного поля соответствует схеме "РК-86", а вот проводники остальных клавиш (функциональных) несложно перерезать и соединить в соответствии со схемой клавиатуры "РК-86".

Литература:

1. В.Сугоняко, В.Сафронов, К.Коненков, "ПРК "Орион-128", Радио, N 1/90 и В.Сугоняко, В.Сафронов, "Наладка ПРК "Орион-128", Радио, N 5/90.
2. В.Сугоняко, В.Сафронов, "Орион-128". Сообщаем подробности", Радио, N 2/91.
3. В.Сугоняко, В.Сафронов, "Основной Монитор для ПРК "Орион-128", Радио, N1/91.
4. К.Коненков, В.Сугоняко, В.Сафронов, "ПРК "Орион-128" - топология печатной платы", Радио, N 4/90.

Микропроцессор КР580ВМ80А в экономичном режиме

И. ГИЛЬМАНОВ, г. Стерлитамак (журнал радиолюбитель 8/1994 стр 11)

Применение микропроцессора КР580ВМ80А обусловлено, в основном, его дешевизной и доступностью. Но за это приходится расплачиваться усложнением источника питания и генератора тактовых импульсов. Использование КР580ВМ80А затруднено в устройствах с автономным питанием. Особенно большое неудобство создает необходимость в источнике питания +12 В (Vdd) . Получение напряжения -5 В (Vdd) не представляет трудностей, т.к. мощность, потребляемая от этого источника, незначительна.

Я провел ряд экспериментов с целью минимизации потребляемой мощности КР580ВМ80А и упрощения генератора тактовых импульсов. Эксперименты вначале были направлены на определение минимально необходимого напряжения Vdd. Они проводились на компьютере "Радио-86РК". Напряжение Vdd на КР580ВМ80А и КР580ГФ24 подавалось через гасящий переменный резистор. Было установлено, что нормальная работа компьютера сохраняется при снижении напряжения Vdd до 9 В. При этом амплитуда тактовых импульсов снизилась до 7...7,5 В.

В дальнейшем для уменьшения мощности, потребляемой КР580ВМ80А, уменьшалось напряжение источника питания +5 В (Vcc). Оказалось, что для Vcc допустимо напряжение ниже 3 В. Мощность, потребляемая КР580ВМ80А, при уменьшении напряжения Vdd и Vcc снизилась более чем в два раза. В таком режиме "Радио-86РК" эксплуатировался в течение нескольких месяцев. Сбоев в работе компьютера не было.

Однако, не удовлетворившись этими результатами, я решил продолжить эксперименты. На этот раз варьировалось напряжение источника питания Vbb. Этот эксперимент принес неожиданные результаты. При уменьшении напряжения Vbb

появилась возможность дальнейшего уменьшения напряжения Vdd. При уменьшении напряжения Vbb до нуля стало возможным уменьшение напряжения Vdd ииже 5 В. Для работы микропроцессора КР580ВМ80А не требовалось ни напряжения +12 В, ни напряжения -5 В!

Дальнейшие эксперименты были связаны с тактовым генератором для КР580ВМ80А. Хотя тактовый генератор КР580ГФ24 сохранил работоспособность при снижении напряжения Vdd до 5 В, амплитуда импульсов Ф1 и Ф2 составила всего 2,5 В. Мощность, потребляемая КР580ГФ24 в данном режиме, была значительно выше мощности, потребляемой микропроцессором. Поэтому был сконструирован более экономичный генератор тактовых импульсов.

Микропроцессор КР580ВМ80А в экономичном режиме

Тактовый генератор (рис. 1) предназначен для применения в простых микропроцессорных устройствах. Возможность выработки сигналов "готов" и "строб состояния" не рассматривалась. Для получения сигнала "сброс" можно использовать упрощенную схему. Генератор вырабатывает тактовые импульсы Ф1 и Ф2 с частотой около 1,7 МГц и амплитудой 3,0...3,2 В.

Длительность импульсов: Ф1 - около 0,18 мкс, Ф2 - около

0,3 мкс. Ток, потребляемый генератором, составляет 6...7 мА. Катушка L1 намотана проводом ПЭВ 0,12 на каркасе гетеродинной катушки приемника "Сел-га-404" и содержит 50 витков с отводом от середины. Генератор испытывался на компьютере "Радио-86РК". Тактовые импульсы, идущие от КР580ГФ24, отключались от микропроцессора, а тактовые импульсы от испытываемого генератора подавались на соответствующие выводы КР580ВМ80А. С помощью гасящих резисторов на микропроцессоре были установлены напряжения питания: Vdd-4,7 В и Vcc~2,5 В. Вывод Vbb был соединен с общей шиной. Общий ток, потребляемый КР580ВМ80А, составлял 19...20 мА. Компьютер после подключения нового тактового генератора работал нормально.

В ходе эксплуатации обнаружились редкие сбои, которые устранились после установки нагрузочных резисторов сопротивлением 10 кОм на шине данных. Выяснилось также, что небольшой потенциал -0,08 В в точке подключения Vbb к общей шине отрицательно влияет на работу микропроцессора. После подключения вывода Vbb непос-редственно к общему выводу микропроцессора сбои исчезли. Испытания в течение двух-трех часов с разными программами показали нормальную работу компьютера. При испытаниях с разными экземплярами КР580ВМ80А выяснилось, что для нормальной работы некоторых микропроцессоров требуется уменьшение тактовой частоты до 1,4...1,5 МГц и увеличение напряжения Vdd до 5 В.
Описанные здесь режимы работы КР580ВМ80А весьма далеки от рекомендованных заводом-изготовителем. Поэтому у некоторых радиолюбителей может возникнуть желание убедиться в работоспособности микропроцессора в предложенном мной режиме. Для экспериментов подходят компьютеры с тактовой частотой до 1,8 МГц, например, "Радио-8бРК". В цепи питания Vdd КР580ВМ80А и КР580ГФ24 необходимо установить переменный гасящий резистор сопротивлением около 1 кОм, в цепи питания Vcc КР580ВМ80А - гасящий резистор сопротивлением 200...300 Ом.

Вывод питания Vbb КР580ВМ80А необходимо соединить с общей шиной, к выводам Vdd и Vcc микропроцессора - подключить шунтирующие конденсаторы емкостью 0,1...0,47 мкФ. При регулировке Vdd сопротивление гасящего резистора нельзя доводить до нуля.

Несколько слов в качестве комментария. Эксперименты проводились в основном на одном экземпляре КР580ВМ80, но практические результаты для меня очевидны. Вот уже полгода микропроцессор моего "РК-86" работает, потребляя всего около 100 мВт (с гасящими цепями). Обозначения Vdd, Vcc, Vbb даны по книге Дж.Коффрона "Технические средства микропроцессорных систем".

От редакции: к сожалению, мы не смогли на практике проверить возможность работы процессора в предлагаемом режиме. Редакция ждет писем от тех, кто опробовал его на практике.

 

 

На предыдущую страницу  Полезные статьи  На следующую страницу

  Полезные ссылки

О компании О документах О рекламе Меню Карта