Материал: ra0208

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Ý ë å ê ò ð î í è ê à è ê î ì ï ü þ ò å ð

ИГРОВЫЕ ПРИСТАВКИ

36

зался безуспешным, фирмы-изготовители уже пе-

опрашивает состояние порта DATA1 джойсти-

решли на выпуск игровых аксессуаров для бо-

ка 1 и по наличию нулей в разрядах PD0, PD1

лее современных приставок.

принимает решение о наличие или отсутствие

Поиск информации. Тема мультиджой-

адаптера. В дальнейшем выбор одного из че-

стиковых адаптеров в компьютерных и радио-

тырех джойстиков производится комбинацией

любительских журналах стран СНГ до сих пор

уровней, передаваемых по линиям A/B, ST/C

не освещалась. Следовательно, единственная

джойстика 2.

надежда - на помощь Интернета. Действитель-

Более детальной информации по устройству

но, в недрах Сети удалось обнаружить иссле-

адаптера в [1] не приводится. Однако на ос-

дования зарубежных геймеров о программном

новании уже имеющихся сведений можно со-

и аппаратном устройстве “Sega”, точнее, ее

здать “детектор мультиджойстиковых картрид-

американской модели “SEGA Genesis”. Наибо-

жей” (ДМК). Он необходим, чтобы приобрести

лее близкой к теме оказалась информация Ге-

для дальнейших исследований полную (а не

íðè Ðèêà (Henry Rieke) [1]. Åå ñóòü.

усеченную) версию игры, рассчитанную на 4

Управление работой джойстиков в “Sega”

джойстика.

производится через 4 восьмиразрядных порта,

Схема ДМК (рис.4) содержит стандартный

которые доступны на чтение и запись, как ячей-

одновибратор, выполненный на элементах

ки памяти с адресами A10003h, A0005h,

DD1.2, DD1.3. Он запускается в работу от

A10009h, A1000Bh. Первые два из них являют-

схемы совпадения DD1.1 при наличие двух ло-

ся портами приема/передачи данных DATA1,

гических нулей на линиях UP и DOWN. Выход-

DATA2 соответственно для джойстиков 1 и 2.

ной буфер DD1.4 имеет нагрузочную способ-

Вторые называются портами управления CTRL1,

ность около 4 мА, что позволяет подключать ин-

CTRL2 и задают направление ввода/вывода

дикатор HL1 непосредственно к его выходу.

для каждого разряда портов DATA1, DATA2

Розетка XS1 вставляется в разъем “CONTROL-

(ðèñ.3).

2” приставки “Sega”, при этом джойстик в ее

В обычном режиме линии обоих джойстиков

разъеме “CONTROL-1” может отсутствовать.

UP, DOWN, LEFT, RIGHT, A/B, ST/C работают

Если картридж поддерживает стандарт “4 Way

на прием, а SYN - на передачу [2]. При под-

Play”, то после каждого нажатия кнопки сбро-

ключенном адаптере “4 Way Play” линии UP и

са “RESET” светодиод HL1 будет на 50-70 мс за-

DOWN джойстика 2 переключаются с приема

свечиваться. Если картридж обычный, рассчитан-

на передачу и формируют на своих выходах низ-

ный на одного или двух игроков, то индикатор

кие логические уровни. Адаптер должен пере-

светиться не будет.

транслировать их на линии UP, DOWN джой-

Итак, картридж отобран. Теперь необходи-

стика 1. Далее центральный процессор “Sega”

мо изучить логику работы его программы, что-

Остальное см. рис.5

ðèñ. 6

Остальное см. рис.5

ðèñ. 7

 

 

 

 

ðèñ. 5

бы уяснить последовательность обращений к портам джойстиков в мультиплейерном режиме.

Анализ кодов игровой программы. Для начала потребуется несложное переходное устройство, позволяющее подключить SEGA-кар- тридж к LPT-порту IBM-совместимого компьютера [3]. После того как с помощью переходного устройства будет получена прошивка кодов программы в виде файла с расширением .bin, ее переводят в формат .h68 (утилита “binh68.exe” [3]) и дизассемблируют программой IDA-3.7 фирмы DataRescue. Далее в теле программы по команде <Alt+T> осуществляется поиск строки, содержащей текст “A10005”. Это адрес порта данных DATA2 джойстика 2. Если в него производится запись кодов 0Ch, 1Ch, 2Ch, 3Ch, 7Ch, значит, где-то близко находится начало подпрограммы обслуживания “4 Way Play”.

Экспериментами установлено, что обращение к адаптеру производится в двух отдельных местах программы. К примеру, для картриджа с игрой “NBA Live-98” адреса подпрограмм составляют 00072690h и 000726E8h. Первая из них отвечает за проверку наличия адаптера “4 Way Play” при начальном включении питания, вторая задает логику выбора джойстиков в процессе игры.

Анализ работы подпрограмм несложен, следует только учитывать обратный к общепринятому порядок записи операндов в ассемблерном тексте. Например, строка “move d0, $a10005” означает пересылку содержимого регистра d0 в порт A10005h, а не наоборот.

ðèñ. 8

ÐÀ 8‘2002

ðèñ. 10

Это особенность ассемблера процессора МС68000 (Motorola), применяемого в “Sega”.

Итак, при включении питания (“холодный старт”) или нажатии кнопки “RESET” (“теплый старт”) происходит формирование перепада из единицы в нуль на линиях UP, DOWN джойстика 2. Затем проверяются состояния линий UP, DOWN джойстика 1. Если хотя бы на одной из них окажется лог. “1”, программа считает, что адаптер “4 Way Play” отсутствует. Далее происходит переход в обычный режим работы с двумя джойстиками и процедура проверки адаптера больше не повторяется.

Если адаптер обнаружен, то все разряды порта джойстика 2 переводятся из состояния приема в состояние передачи, а по линиям A/B и ST/C каждые 20 мс последовательно в двоичном коде выдается номер джойстика. Оче- редность следующая: код “0-0” (“A/B”-ST/C”) - первый, “0-1” - второй, “1-0” - третий, “1-1” - четвертый джойстик. После каждой из приведенных комбинаций кодов запускается в работу подпрограмма считывания данных с порта А10003h джойстика 1.

Вывод. Если в такт с опросом номера джойстика синхронно будут переключаться физиче- ские линии от внешних разъемов “4 Way Play” к разъему “CONTROL-1” приставки “Sega”, то можно осуществить многопользовательское управление. Переключение сигналов легко выполняется физически с помощью мультиплексоров, поэтому можно перейти к следующему этапу - построению схемы изделия.

ðèñ. 9

Электрическая схема адаптера. Словесное описание работы устройства показывает, что схема адаптера должна содержать две ча- сти, во-первых, блок инициализации, во-вто- рых, многоканальный мультиплексор смены джойстиков. На рис.5 приведена электрическая схема устройства.

Основой адаптера являются три мультиплексора DD1-DD3. На их входы D0…D3 поступают информационные сигналы с разъемов XP1…XP4 от четырех джойстиков. Линии SYN у них запараллелены и коммутации не подлежат. Выходы мультиплексоров подключаются к розетке XS1, которая стыкуется с разъемом “CON- TROL-1” игровой приставки. Дешифрация посадочных мест джойстиков происходит по сигналам с линий A/B(2) и ST/C(2), которые поступают от “Sega” через розетку XS2 “CONTROL-2”.

Блок инициализации должен осуществлять проверку наличия адаптера. Его удалось совместить с мультиплексором DD1, используя особенность работы входа блокировки S (выводы 1, 15 микросхемы DD1). В начальный момент времени после подачи питания линия DOWN(2) джойстика 2 программно настраивается на прием информации. Находящийся внутри одной из СБИС “Sega” высокоомный “pull-up” резистор “подтягивает” потенциал на линии DOWN(2) к источнику +5 В, образуя уровень лог. “1” Этот уровень подается на контакт 2 розетки XS2 и через резистор R1 - на выходы S микросхемы DD1 адаптера. Как следствие, на выводах 7, 9 микросхемы DD1 принудительно устанавливаются логические нули.

Далее на линии DOWN(2) устанавливается низкий уровень. Цепочка R1C1 на 30-40 мс задерживает смену уровня с “1” в “0” на выводах S микросхемы DD1. Этого времени вполне достаточно, чтобы центральный процессор “Sega” смог зафиксировать логические нули на линиях UP, DOWN разъема XS1 и принять решение о наличие адаптера. В дальнейшем единичный уровень на входах S не меняется и мультиплексор DD1 работает в обычном режиме.

В целях упрощения схемы на цепочку R1C1 подается один (а не два) сигнал порта джойстика 2. В случае неисправности или для контрольной проверки работоспособности приставки сигнал DOWN(2) можно заменить сигна-

лом UP(2), который выведен на контакт 1 розетки XS2.

Резисторы R2, R3 выполняют функцию “pulldown”, т. е. “привязывают” уровни сигналов к потенциалу общего провода. Эти резисторы делают схему универсальной, что позволяет на место DD1 устанавливать микросхему КР1533КП12, у которой при лог. “1” на входах S выходы переводятся не в нулевое, как у КП2, а в единичное состояние.

Номинал резистора R1 подобран так, чтобы в адаптере одинаково хорошо работали микросхемы серий КР1533, К555, К155 разновидностей КП2 и (или) КП12 в любом количестве и в любом порядке. Более того, можно применять и КМОП-мультиплексоры К561КП1 по схеме, приведенной на рис.6.

Любители повышенного комфорта могут ввести в адаптер переключатели номеров джойстиков со светодиодной индикацией (рис.7). Четыре варианта взаимной установки переключателей SA1, SA2 позволяют любому разъему “J/S- 1”…”J/S-4” адаптера присвоить один из четырех логических номеров джойстика. Следовательно, в процессе игры появляется возможность оперативно обмениваться игровыми персонажами без физической перестыковки разъемов.

Адаптер рассчитан на подключение четырех джойстиков, но если их всего лишь три, то к четвертому свободному разъему следует подключить розетку-заглушку (рис.8). Резистор R1 введен в заглушку для унификации на случай применения в адаптере микросхем серии К155, иначе его можно удалить и заменить перемыч- кой.

Детали и конструкция. Эскиз печатной платы для базовой схемы адаптера (рис.5) приведен на рис.9. Плата рассчитана на установку резисторов ОМЛТ-0,125, конденсаторов К10-17б, К50-35. Розетки и вилки можно использовать от неисправных джойстиков и процессорных плат “Sega”. В случае установки компьютерных разъемов серии DB-9 их предварительно следует опробовать для физической стыковки с SEGA-разъемами, ввиду большого разнообразия конструктивных разновидностей.

Питание адаптера осуществляется от источ- ника 5 В, находящегося внутри “Sega”, через линию +5V розетки XS1. Ток потребления зависит от серии установленных микросхем: К155 - 100…120 мА; К555, КР1533 - 15…25 мА: К561 - около 1 мА.

Налаживание схемы не требуется. Конструкцию лучше выполнить без жесткой фиксации разъемов XS1, XS2, на коротких (до 100 мм) кабелях. При монтаже особое внимание следует уделить прозвонке соединительных цепей разъемов XS1, XS2, XP1…XP4. Их внешний вид с лицевой стороны изображен на рис.10.

После изготовления адаптера геймеры, на- конец-то, смогут “отдохнуть” от бесконечных стрелялок. Картриджи с играми на спортивную тематику теперь, без сомнения, получат более высокую оценку. Увлекательный мир спорта раскроет новые грани, игроки смогут на деле ощутить взаимопомощь, сотрудничество, на- учиться слаженной коллективной игре.

Литература

1.Henry Rieke. Sega Programming FAQ, Sixth Edition, 18.10.1995, <http://db.gamefaqs.com/console/genesis/file/genesis_programming.txt>

2.Рюмик С.М. Восстановление работоспособности “SEGA”-джойстика//Радiоа- матор. - 2000. - ¹2. - С.42-44.

3.Рюмик С.М. Подключение SEGA-картри- джей к IBM PC//Радiоаматор. - 2000. - ¹12. - С.27, 28; 2001. - ¹1. - С. 26-28.

Ý ë å ê ò ð î í è ê à è ê î ì ï ü þ ò å ð

ИГРОВЫЕ ПРИСТАВКИ

37

ÐÀ 8‘2002

Расчет мультивибратора

В.М. Босенко, г. Лубны, Полтавской обл.

Ý ë å ê ò ð î í è ê à è ê î ì ï ü þ ò å ð

ПОМОЩЬ РАДИОЛЮБИТЕЛЮ

38

Во многих журналах печатаются различные схемы мультивибраторов на транзисторах для получения различного вида колебаний. Сделав, казалось бы, несложный прибор, радиолюбители сталкиваются с проблемой несоответствия полученных параметров (частота, мощность) с исходными. Это вызвано различными свойствами транзисторов, которые необходимо точно рассчитывать в каждом конкретном случае.

Рассмотрим схему автоколебательного мультивибратора с резистивно-емкостной связью, представленную на рисунке, генерирующего электрические несинусоидальные колебания, форма которых близка к прямоугольной. Нагрузка на обоих его плечах одинаковая и состоит из двух маломощных ламп L1 и L2. Рас- чет мультивибратора производим в следующем порядке [1]:

1. Определяем ток нагрузки Ií (À) ïî ôîð-

ìóëå: Ií=P/U,

где P- мощность нагрузки (Вт), U- напряжение питания мультивибратора.

2. Из [2] выбираем транзисторы по максимально допустимому току коллектора Iê=KIê ìàêñ äîï, ãäå Ê=0,5…0,7.

3.Измеряем коэффициент усиления транзисторов по току β в схеме с общим эмиттером

èвыбираем, из имеющихся в наличии, с наиболее близкими значениями β . В расчете необходимо использовать меньшее из двух полученных.

4.Определяем ток базовых резисторов Iá

из выражения: Iá=Ií/β .

5. Вычисляем сопротивление базовых резисторов Rá (Ом) по формуле:

Rá=U/Iá.

6. Рассчитываем величину емкости конденсаторов С (мкФ), необходимую для создания в мультивибраторе заданной частоты f (Гц) по формуле:

Ñ=106/fRá.

Если параметры С и Rá не соответствуют

стандартным, то необходимо подобрать близкие по значению, при условии, что постоянная времени CRá останется прежней. Теперь мож-

но смело приступать к монтажу мультивибратора.

Литература

1.Ронжин Ю.Н. Полупроводниковая радиоэлектроника.- Киев: Радянська øê.,1982.-Ñ.101.

2.Терещук Р.М. и др. Справочник радиолюбителя.- Киев, Наукова думка, 1982.-Ñ. 195-256.

Если у вас вышел из строя один из элементов “И-НЕ” (чаще всего это бывает, если “перевернуть” микросхему при монтаже) в корпусе 561(176)ЛА7 или ТЛ1, не спешите выбрасывать его на помойку. Из оставшихся трех элементов сделайте простейший пробник, который очень даже может пригодиться (рис.1).

Работает он просто. При появлении на входе (свободный конец резистора R1) напряжения более половины Еп (которое может колебаться от 3 до 15 В для 561 серии и от 4 до 9 В для 176 серии) сигнала положительной полярности запускается мультивибратор, собранный на элементах DD1.1 и DD1.2. Ча- стота генерации зависит от R4 и С. Легче всего подобрать нужную частоту изменением R4. А нужная частота определяется резонансом пьезоэлемента ZQ. Ее подбирают экспериментально по звучанию. Использование транзистора прямой проводимости объясняется тем, что в режиме отсутствия сигнала на выходе DD1.3 присутствует лог.“1”, а это зна- чит, транзистор обратной проводимости будет открыт, соответственно будет светиться светодиод, расходоваться энергия батарейки.

Если у вас остались целыми два элемента, можно собрать схему того же назначения (рис.2). Работает он так же, как и первый, но на выходе включен транзистор КТ315 и пьезоэлемент (включен в нагрузку транзистора, а не микросхемы).

Если у вас остался только один элемент, тем более не спешите выбрасывать корпус на помойку. Если это ТЛ1, можно опять собрать пробник (рис.3). В этом случае настройка ча- стоты ведется подбором сопротивления резистора R3. Если это элемент И-НЕ, можно собрать индикатор для поиска скрытой проводки (рис.4).

В этом случае в верхнем положении переключателя SA устройство позволяет определять скрытую проводку. Из-за большого входного сопротивления микросхемы схема реагирует на ток, наведенный на отрезок провода ХР. Если такой индикатор поднести к токонесущему проводу, то индикатор будет светиться, и пьезоэлемент зазвучит с частотой наведенного сигнала.

“Вторая жизнь” ИМС

Г.С. Сауриди, г. Рязань, Россия

ðèñ. 1

ðèñ. 2

ðèñ. 4

ðèñ. 3

Если у вас сгорели все элементы, все равно не стоит выбрасывать корпус. Из него можно сделать игрушку, например, сороконожку или что-то другое, что подскажет ваша фантазия. Это все же лучше, чем портить окружающею среду.

ÐÀ 8‘2002

У радиолюбителей пользуются популярностью макетные платы в основном двух видов: печатные и на монтажных лепестках. Срок службы первых, к сожалению, весьма невелик: после нескольких паек печатные контактные площадки отслаиваются, причем по закону подлости это происходит в самый неподходящий момент - как раз когда данная площадка очень нужна. У лепестковых макетных плат тоже есть недостаток: монтажные лепестки легко обламываются, а кроме того, они острые и ранят руки. В этой статье предлагаются способы изготовления удобных

и долговечных макетных плат.

Если у вас уже имеется печатная макетная плата, то ее контактные площадки можно укрепить следующим способом. В уголках монтажных площадок сверлят тонкие отверстия (рис.1), а затем площадку укрепляют петлями из неизолированной медной проволоки диаметром 0,3...0,6 мм. Диаметр проволоки должен точно соответствовать диаметру отверстий. На конце петли делают скрутку, отгибают ее в сторону платы и тщательно пропаивают. После этого контактную площадку залуживают как обычно.

Долговечную макетную плату можно изготовить и другим способом. Из текстолита, стеклотекстолита или любого другого термостойкого листового пластика нарезают узкие полоски (рис.2,а), длина которых зависит от числа размещаемых на них контактных площадок. В боковых гранях полосок пропиливают неглубокие пазы для того, чтобы будущие контактные площадки не скользили вдоль

àðèñ. 3

Макетная плата живет долго

С.Л. Дубовой, г.Санкт-Петербург, Россия

ðèñ. 1

вание можно изготовить из любого изоляционного материала, даже из фанеры или картона. Контактные площадки залуживают и припаивают к ним детали как обычно (рис.2,д).

Радиодетали можно соединять между собой не только пайкой, но и без нее - для этого используют разные рода зажимы. Из них можно даже собирать

à

á

â

ä

ã

ðèñ. 2

à

á

ðèñ. 4

á

полоски. Из луженой жести, взятой от банок из-под сгущенки, вырезают прямоугольники (рис.2,б) - будущие контактные площадки. Металлические прямоугольники можно нарезать из других листовых металлов - меди, цинка, латуни толщиной не более 0,3 мм. Некоторые сорта металлов и сплавов при сгибании пружинят. Чтобы этого не происходило, металл следует отжечь на огне. В принципе, размеры площадок можно варьировать

âшироких пределах. Затем металлические прямоугольники огибают вокруг полосок таким образом, чтобы прямоугольники попали

âïàçû (ðèñ.2,â).

Полоски с помощью винтов МЗ прикрепляют к плате - основанию (рис.2,г). Загибы прямоугольников должны быть обращены к основанию, тогда они оказываются сжаты между полоской и основанием. Осно-

целые макетные платы. Они особенно под-

из стальной проволоки диаметром 4 или 5

ходят для детских радиоконструкторов.

мм. Из проволоки (можно использовать тол-

Один из таких зажимов показан на

стые гвозди) изготавливают короткие шпиль-

рис.З,а,б. Зажим изготавливают из винта

ки (рис.4,а). У них на концах нарезают

М4 или М5. Ножовкой по металлу вдоль

резьбу соответствующего диаметра. Ножов-

винта пропиливают паз. Для пропиливания

кой по металлу делают в шпильке косой

пазов следует выбирать возможно более

пропил. Здесь есть одна технологическая

толстые ножовочные полотна, чтобы в даль-

тонкость - пропил нужно делать лишь после

нейшем в паз можно было вставлять толстые

нарезания резьбы. Если сделать наоборот,

выводы радиодеталей. После пропиливания

то шпилька во время нарезания резьбы мо-

паза резьбу на винте “освежают” плашкой.

жет сломаться в месте пропила. Далее

Далее винты 1 вставляют в отверстия на

(рис.4,б) шпильку 1 с гайкой, пружиной 2 и

плате, просверленные в узлах прямоугольной

металлической шайбой 4 устанавливают в от-

сетки с шагом 15...20 мм. Головки винтов

верстие платы 3. Шайбу 4 желательно при-

желательно приклеить к плате, чтобы они в

клеить к плате 3. Пружина 2 должна быть до-

дальнейшем не проворачивались. Винт на

статочно упругой. На шпильку нажимают

плате зажимают гайкой 3. Выводы радиоде-

снизу, вывод радиодетали вставляют в косой

талей вставляют в паз и зажимают высокой

паз, шпильку отпускают, и радиодеталь ока-

гайкой 4. Другой вид зажимов можно сделать

зывается надежно зафиксированой.

Ý ë å ê ò ð î í è ê à è ê î ì ï ü þ ò å ð

ПОМОЩЬ РАДИОЛЮБИТЕЛЮ

39

ÐÀ 8‘2002

l ä à é ä æ å ñ ò l ä à é ä æ å ñ ò l ä à é ä æ å ñ ò l ä à é ä æ å ñ ò l ä à é ä æ å ñ ò l

Ý ë å ê ò ð î í è ê à è ê î ì ï ü þ ò å ð

40

Âстатье Ю. Кириллова и

Ä.Ситанова “Простой АЦП - приставка к ПК”

(Радио, 4/2002, с.17) описано устройство, предназна- ченное для преобразования аналогового сигнала в цифровой шестиразрядный код, и может служить приставкой к ПК. Области ее применения разнообразные: от виртуальных измерительных приборов до различных систем записи звука.

За основу взята схема включения КР1107ПВ1А, которая существенно упрощена без заметного ухудшения точ- ности преобразования (рис.1).

Этот АЦП требует двухполярного питания напряжениями +5 и − 6 В. Кроме того, необходимы два образцовых напряжения, которые определяют диапазон оцифровываемых напряжений.

К ПК АЦП подключают че- рез интерфейс (рис.2), устанавливаемый в свободный ISA разъем системной платы. В качестве основы конструкции удобно использовать неисправную плату расширения для ISA слота. С нее удаляют все высокие элементы и перерезают печатные проводники, идущие к контактным площадкам части, вставляемой в слот (вилка XP1 на рис.2). Детали монтируют на небольшой печатной плате, которую закрепляют стойками на плате расширения.

В статье К. Клисарского

“Терморегулятор для бытового инкубатора” (Радио Телевизия Электроника, 4/2002, с.9) предложена схема бесконтактного терморегулятора для инкубатора с точностью поддержания температуры ± 0,12°С. Его схема (рис.3,а) отличается беcтрансформаторным вклю- чением и возможностью управления большой мощностью. В качестве датчика используется микротермистор типа ММТ-6. Для поддержания нужной температуры необходимо использование малоинертного нагревателя и маломощного вентилятора для обеспечения принудительной циркуляции воздуха.

При достаточной термоизо-

ляции стенок инкубатора отношение время нагрева/ждущий режим составляет от 1:3 до 1:10. При использовании указанных в схеме номиналов элементов отпадает необходимость в дополнительной регулировке.

На рис.3,б,в приведена печатная плата с расположением элементов.

В статье К. Рилчева “Тиристорный регулятор уровня” (Радио Телевизия

ðèñ. 1

 

ðèñ. 2

 

 

Электроника,

1/2002, ñ.9)

висит от величины управляю-

предлагается

устройство, с

щего тока маломощного тири-

помощью которого можно

стора и удельного сопротив-

поддерживать постоянный

ления между электродами Е1-

уровень воды в сосуде, цис-

Е3 или Е2-Е3 (около 10 кОм).

терне или шахте: при умень-

Точность измерения при не-

шении уровня воды ниже до-

большом волнении составляет

пустимого уровня включается

± 1 ìì.

электропомпа (одноили трех-

Детали. Электроды, рас-

фазная), при

превышении

положенные на расстоянии 3-

уровня лишняя вода перекачи-

4 мм друг от друга, выполне-

вается, например, из шахты

ны в виде пластин из нержа-

в дренажную систему. Чувст-

вейки размером 1х6 мм или

вительность схемы (рис.4) за-

стержней диаметром 4-5 мм.

ÐÀ 8‘2002

Источник: https://studfile.net/preview/16521060/