nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 20 Jun 2018 22:41



Reply to topic  [ 3 posts ] 
«Световое перо» для «Специалиста» 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
«Световое перо» для «Специалиста»

На одном форуме (http://www.hardforum.ru/t23226/) я неожиданно встретил вот такое замечание:

OlegN wrote:
Идея светового пера не нова. Даже для ископаемых машин, компьютерной истории, таких как «Специалист-128k», разрабатывались его различные варианты. Обычно, их суть сводилась к тому, что компьютер, отслеживая изменения положения датчика «пера» выводил соответствующий рисунок на экране монитора (телевизора). Различные рассуждения насчёт удобства пользования таким устройством мы рассматривать не будем.


Я с такой разработкой не встречался, поэтому прогуглил.
Нашел только вот такое слабое упоминание:
http://www.old-games.ru/forum/archive/index.php/t-27492.html
ALCAPHONE wrote:
04.05.2008, 22:34
КРИСТА это персональный компьютер на 8 ми битном процессоре без графики. На нем были даже игры, но только в символах (типо тетриса, питона и т.д.). Одна из самых интересных фитч: встроенное световое перо.
Была кстати и криста 2, уже с графикой.... но её я видел всего 1 раз и почти ничего про неё не знаю... единственное что запомнилость, так это сплэш скрины при загрузки игр, что мне показалось очень продвинутым в то время.


Но ясно, что КРИСТА - это не Специалист.
Может быть кто встречал информацию о подключении светового пера к "Спецу"?


23 Dec 2010 22:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Хм... действительно - у "Кристы" световое перо есть.

Image

http://mkt.izmuroma.ru/exponat_58.html

PS. "Криста" - аналог "Микроши",
http://www.napoisk.ru/a_comphistory.htm
а "Криста 2" - вроде как «Вектор»...
http://forum.md/Themes/350748/429851

PPS. Я почему удивляюсь, что к «Специалисту» перо - у него ВГ75 нету. А на последней зацепить световое перо совсем несложно.


28 Dec 2010 10:52
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Кто бы мог подумать - а оно было!!! Но почти как в анекдоте: "не у Волкова, а у Остапенко, и не для "Специалиста-128К", а для "Ориона-128".
1996 год… "Радио" я уже не выписывал - страна на башку обрушилась и рассыпалась, денег не было периодически, и догонять их приходилось весьма шустро… А тут - световое перо, панимаишь - не до него было. Да и OlegN уважаемый сбил с толку… "Специалист-128К"…, панимаишь…
:wink:

СВЕТОВОЕ ПЕРО ДЛЯ "ОРИОНА-128"
В. ОСТАПЕНКО, п. Монгохто Хабаровского края
РАДИО ¹7, 1996г., с.28-29.


Многие радиолюбители уже видели световое перо, а некоторые успели с ним поработать и оценить его достоинства. Действительно, в ряде случаев (например, в текстовых редакторах для указания знакоместа или при работе с меню) оно намного предпочтительнее даже манипулятора типа "мышь", не говоря уже о клавиатуре. Воспользовавшись этой статьей, владельцы компьютера "Орион-128" могут ввести в его сервис световое перо.

Для начала рассмотрим принцип работы светового пера (далее — пера). Пучок электронов из электронно-лучевой пушки ЭЛТ построчно сканирует на активной части кадра экран дисплея слева направо и сверху вниз, при этом в каждый момент отображаются данные определенной ячейки видеопамяти. Естественно, что адрес каждой ячейки видеопамяти жестко привязан к "своему" месту на экране дисплея. Задача пера сводится к определению его местоположения на экране, т.е. к получению значения соответствующего адреса видеопамяти с помощью импульсов, снимаемых с фотодатчика пера. Указанная задача может быть решена двумя способами. Один из них заключается в программном вычислении адреса видеопамяти по временной задержке поступления сигнала от фотодатчика относительно начала кадра. Этот способ основан на использовании прерываний с частотой кадровых гасящих импульсов (50 Гц) и применяется в известной программе "LP48K" для компьютера "ZX-Spectrum".
Для реализации второго способа — аппаратного получения адреса — требуется аппаратная фиксация адреса видеопамяти в момент прихода импульса от пера. Однако для этого необходим специальный порт, позволяющий в любой момент "защелкивать" адреса, поступающие в ОЗУ с видеоконтроллера. В статье рассмотрен именно этот способ определения местоположения пера.
Предположим, что в момент нахождения луча ЭЛТ в левом верхнем углу экрана мы зафиксировали адрес видеопамяти с помощью порта-защелки, прочитав данные из порта, получим 0С000Н (для экрана N=0). Именно из ячейки с таким адресом в данный момент отображалась информация на экране. Другой точке экрана соответствует другой адрес, например, нижнему левому углу экрана — 0C0FFH.
Заметим, что значение адреса не изменится при прохождении луча в пределах восьми пикселов (точек), так как один байт ОЗУ отображается восемью точками на экране. Далее адрес 0C0FFH изменится на 0C1FFH, 0C2FFH и так далее — до 0EFFFH. Затем, в начале очередного кадра, адрес сменится на 0C000Н, а луч переместится в левый верхний угол и процесс повторится. Если к экрану поднести фотодатчик (фотодиод с усилителем или соответствующим образом включенный фототранзистор), на его выходе с помощью осциллографа можно увидеть короткие импульсы засветки, появляющиеся в момент прохождения луча перед датчиком. Поскольку размеры фотодатчика больше ширины строки, его засветка произойдет несколько раз. Интервал между импульсами равен времени развертки одной строки, а их число зависит от размеров фотодатчика и может достигать пяти-шести. Эти импульсы можно использовать в качестве стробирующих для "защелкивания" адреса видеопамяти.
Теперь рассмотрим подключение к ПРК порта ввода. Поскольку адрес 16-разрядный, понадобятся два восьмиразрядных порта. Для этой цели идеально подходит микросхема КР1533ИР22. Принципиальная схема порта изображена на рис. 1. Микросхема КР1533ИР22 представляет собой восьмиразрядный регистр-защелку с возможностью перевода его выходов в третье (высокоимпедансное) состояние. Запись информации в регистр осуществляется подачей на его вывод 11 короткого импульса с высоким уровнем, а перевод выходов Q1—Q8 в третье состояние — подачей такого же уровня на вывод 1. Входы микросхем DD1, DD2 подключены к адресной шине видеоконтроллера (DD1 — старший байт адреса, DD2 — младший) — непосредственно к выводам мультиплексоров DD23—DD26 на плате ПРК. Выходы микросхем соединены параллельно и подключены к шине данных, что обеспечивает доступ к ним процессору (автор подключился непосредственно к выводам ППА DD55 "Ориона-128").

Image

Узел формирования строба записи данных в порты DD1, DD2 выполнен на элементах DD3.1—DD3.3. Сформированный пером импульс низкого уровня через инвертор DD3.1 поступает на один из входов (вывод 5) элемента DD3.2. На его другой вход (вывод 4) подается сигнал с инверсного выхода (вывод 8 ) триггера DD13.2 на плате ПРК. Поскольку этот же сигнал управляет и видеоконтроллером, защелкивание информации разрешается только тогда, когда он имеет доступ к ОЗУ. Необходимо отметить, что из-за захвата фотодатчиком сразу нескольких строк младший байт адреса будет $ в пределах ±3 единиц, что необходимо учитывать при обработке полученных данных. В принципе, такая точность вполне достаточна для определения знакоместа (высота одного знакоместа — девять строк). Для считывания данных из портов использован сигнал "Порт расширения" с адресом 0F700H. Этот сигнал совместно с разрядами А0, А1, А4, А5, А6, А7 адресной шины с помощью узла дешифрации адреса (элементы DD3.4, DD4.1—DD4.3, DD5) активизирует либо микросхему DD1, либо DD2. Таким образом, последняя имеет адрес 0F7A0H, a DD1 — 0F7A1H.
Кроме того, узел дешифрации вырабатывает адрес 0F7A2H, который служит для выбора одноразрядного порта состояния кнопки SB1 — датчика установки пера на экран. Порт выполнен на элементе DD4.4 и устанавливает разряд D0 шины данных в 0 при нажатой кнопке SB1 (естественно, только при чтении информации из порта). Если возникнет необходимость в установке дополнительного порта ввода для собственных нужд, можно использовать сигнал с выхода 3 (вывод 12) дешифратора DD5. Этот сигнал будет активизировать порт с адресом 0F7A3H, в нашем случае не используемый.
Несколько слов о конструкции светового пера. Автор использовал перо от дисплейного комплекса ЕС7927. Его принципиальная схема изображена на рис. 2.

Image

В устройстве использован компаратор К521СА2, требующий для работы напряжений +12 В и -5 В, что не совсем удобно, но вполне приемлемо, так как оба напряжения имеются в ПРК. Если компаратор К521СА2 заменить на К521САЗ (К544САЗ), то можно обойтись и одним напряжением +5 В, но в этом случае придется подогнать режимы работы транзисторов VT1, VT2. Чувствительность пера регулируют подбором резисторов R4 и R5: ее устанавливают такой, чтобы при нормальной яркости экрана перо реагировало на символ "точка". Чрезмерно повышать чувствительность пера не следует, так как ЭЛТ монитора довольно сильно "фонит". Из этих же соображений плата пера помещена в тонкостенную металлическую трубку, электрически соединенную с общим проводом ПРК. Кнопка SB1 механически соединена с наконечником пера таким образом, что замыкается при легком нажатии пером на экран. Но не исключен вариант конструкции, в котором кнопка расположена в любом удобном месте пера и управляется нажатием пальца после того, как оно установлено на экран. Перо подключают к ПРК через любой пятиконтактный разъем, установленный на его корпусе. К его контактам нужно подвести напряжения +12 В и -5 В, необходимые для работы пера.
В устройстве можно использовать любые керамические конденсаторы. Резисторы — также любые, лучше малогабаритные. Транзистор КТ312В можно заменить на любой из серий КТ315, КТ3102. Чтобы не перегружать источник питания ПРК, желательно использовать микросхемы серий КР1533, К555 (конечно, если у него есть запас по мощности, вполне подойдут и микросхемы серий К155, К133). Вместо КР1533ИР22 можно использовать любые восьмиразрядные (и даже четырехразрядные) регистры-защелки с возможностью перевода выходов в третье состояние. Подойдут, например, КР580ИР82, КР580ИР83. КР1533ИР23 (следует только учесть, что при использовании КР580ИР83 считанные данные будут инверсными). При замене регистров необходимо проследить, каким уровнем защелкивается информация и отключаются выходы, и при необходимости доработав узлы управления. Микросхемы DD1—DD5 размещают внутри ПРК. Автор смонтировал их на небольшой плате, установив её над микросхемами DD2—DD6 ПРК с помощью медных луженых стоек. Все соединения выполнены тонким монтажным проводом.
О программной поддержке пера. Программа периодически должна считывав данные из порта 0F7A2H и проверять бит D0. При нажатии на кнопку SB1 (перо установлено) считанный бит станет нулевые и программа может получить адрес экрана: из порта 0F7A1Н — старший байт адреса, из порта 0F7A0H — младший.
Ниже приведен пример простой подпрограммы определения местоположения пера. По окончании работы программы в регистровой паре HL возвращается адрес положения пера, флаг "CY" — признак неготовности пера.

Code:
PEN:
LDA 0F7A2H  ;ЧИТАТЬ СОСТОЯНИЕ ПЕРА
RRC         ;МЛАДШИЙ БИТ - В ФЛАГ "CY"
RC          ;ПЕРО НЕ ГОТОВО - ВЫХОД
LDA 0F7A1H  ;СТАРШИЙ БАЙТ АДРЕСА
MOV H,A
LDA 0F7A0H  ;МЛАДШИЙ БАЙТ АДРЕСА
MOV L,A     ;HL - АДРЕС ЭКРАНА, ПЕРО ГОТОВО
RET


Описанное устройство используется автором совместно с адаптированными под перо версиями РЕДАКТОР–а "Микрон" и операционной оболочкой NC и показало хорошие результаты как на цветном, так и на черно-белом дисплее.
В заключение можно добавить, что перо можно выполнить и по другой схеме, важно лишь, чтобы при установке его на светлое место экрана на выходе появлялись четкие импульсы низкого уровня, а при отсутствии засветки — присутствовал постоянный уровень логической 1. Ток, потребляемый пером, также должен быть минимальным во избежание перегрузки источника питания ПРК.

Image

Принципиальная схема одного из возможных вариантов самодельного пера изображена на рис. 3. Оно работало у автора без сбоев на расстоянии нескольких сантиметров от экрана даже через защитную сетку. Порог чувствительности пера устанавливают подбором резистора R2. Недостаток этого устройства — дефицитность зарубежного транзистора 2Ф2062С (используется в болгарской вычислительной технике). Попытка использования в качестве светочувствительного элемента транзисторов серии КТ3102 в металлическом корпусе со спиленной крышкой положительного результата не дала.

ЛИТЕРАТУРА

1. Сугоняко В., Сафронов В., Коненков К. Персональный радиолюбительский компьютер "Орион-128". — Радио, 1990, ¹ 1, с. 37—43.
2. Зубчук В., Сигорский В., Шкуро А. Справочник по цифровой схемотехнике. — Киев: "Технiка", 1990.


28 Dec 2010 13:18
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 3 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.