PC-01 Lviv
http://pc01.lviv.ua/forum/

Целых 2 внешних порта. Назначение
http://pc01.lviv.ua/forum/viewtopic.php?f=2&t=175
Page 1 of 1

Author:  gtament [ 07 Aug 2012, 18:22 ]
Post subject:  Целых 2 внешних порта. Назначение

Разжуйте, пожалуйста, что, да зачем. А то я пока еще не вкурил до конца по обрывкам представленной здесь инфы.
  • Что подключается? Принтер, джойстик и..?
    Почему именно два?
    Можно ли дрыгать ножками программно?
    Имеется ли готовый последовательный и\или параллельный порты?
Заранее благодарен

Author:  liberation [ 08 Aug 2012, 12:28 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Разжуйте, пожалуйста, что, да зачем. А то я пока еще не вкурил до конца по обрывкам представленной здесь инфы.
А заводскую документацию смотрели?

Author:  sadfsdfsdaf [ 08 Aug 2012, 12:31 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Разжуйте, пожалуйста, что, да зачем. А то я пока еще не вкурил до конца по обрывкам представленной здесь инфы.
  • Что подключается? Принтер, джойстик и..?
    Почему именно два?
потому, что не хватило ножек на одном, да и неудобно такой разъём "тягать".
по факту это не порты, это просто группировка разнообразных сигналов на два разъёма.
выводится на них вся системная шина + питающие напряжения,
так что теоретически можно хоть сопроцессор подключить.

смотри по документации. параллельных портов ввода-вывода в машине 2 (ВВ55), часть используется
для внутренних нужд, но ноги продублированы в том числе и на тех разъёмах. так что можно и на них
подключиться, вот только там ТТЛ, так что без согласования и защиты ничего особо напрямую не поцепить.

последовательных портов нет, надо самому эмулировать (ввод-вывод на магнитофон именно так и сделан).

принтер/джойстик используют один из параллельных портов (на ввод вывод).

Author:  gtament [ 08 Aug 2012, 12:34 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Quote:
Разжуйте, пожалуйста, что, да зачем. А то я пока еще не вкурил до конца по обрывкам представленной здесь инфы.
А заводскую документацию смотрели?
Да там только "наименования сигналов", а что на самом деле и как к ним обращаться не нашел :( . Так-то! Где еще глянуть, а?

Author:  sadfsdfsdaf [ 08 Aug 2012, 12:35 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Да там только "наименования сигналов", а что на самом деле и как к ним обращаться не нашел :( . Так-то! Где еще глянуть, а?
на принципиальной схеме, они так-же подписаны.

Author:  gtament [ 08 Aug 2012, 12:37 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Quote:
Разжуйте, пожалуйста, что, да зачем. А то я пока еще не вкурил до конца по обрывкам представленной здесь инфы.
  • Что подключается? Принтер, джойстик и..?
    Почему именно два?
потому, что не хватило ножек на одном, да и неудобно такой разъём "тягать".
по факту это не порты, это просто группировка разнообразных сигналов на два разъёма.
выводится на них вся системная шина + питающие напряжения,
так что теоретически можно хоть сопроцессор подключить.

смотри по документации. параллельных портов ввода-вывода в машине 2 (ВВ55), часть используется
для внутренних нужд, но ноги продублированы в том числе и на тех разъёмах. так что можно и на них
подключиться, вот только там ТТЛ, так что без согласования и защиты ничего особо напрямую не поцепить.

последовательных портов нет, надо самому эмулировать (ввод-вывод на магнитофон именно так и сделан).

принтер/джойстик используют один из параллельных портов (на ввод вывод).
А как к параллельным портам программно обращаться? И спасибо, попробую вкурить принципиальную схему

Author:  Zelya [ 08 Aug 2012, 12:40 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

sadfsdfsdaf

Ну тогда проясните для меня еще "темные места" пожалуйста:

1. Цитата мануала:
Quote:
При необходимости взаимодействия с большим количеством не-
стандартных внешних устройств в ПК-01 имеется возможность под-
ключения двух дополнительных ППА КР580ВВ55 по адресам
E0/E1/E2/E3 и F0/F1/F2/F3 соответственно. Необходимые для этого
сигналы выведены на разъем "ВНЕШ - 1".
Т.е. без доработки Внеш-1. не фунциклирующий?

2. В схеме видно, что на Внеш-1 выведены INTE, INTA и прочая "вкусняшка" от процессора. Т.е. мы можем подключить байду, генерящую прерывания. И при наличии софта, можно подключить хоть мышку, хоть другую задачу "в параллельном потоке"?

Author:  sadfsdfsdaf [ 08 Aug 2012, 13:06 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
Т.е. без доработки Внеш-1. не фунциклирующий?
у меня под рукой нет распиновки, а в книге не все сигналы. если там от декодера ножки есть, как сказано,
то поцепив дополнительные ВВ55 можно к ним доступ получить - и это здорово!. Но, кроме того - там же шины адреса и данных процессорные.....
т.е. как порт он может и не рабочий (из коробки, хотя это ещё как посмотреть, можно схему обмена придумать и на том, что есть).
Quote:
2. В схеме видно, что на Внеш-1 выведены INTE, INTA и прочая "вкусняшка" от процессора. Т.е. мы можем подключить байду, генерящую прерывания. И при наличии софта, можно подключить хоть мышку, хоть другую задачу "в параллельном потоке"?
ну да, все потроха торчат наружу - "барыня легли и просють"

P.S. можно мониторить линии адреса, переходом управления в какой-то участок памяти их взвести в требуемое состояние,
это будет "строб", дальше к нему можно привязать стостояние на других линиях (данных/адреса) так, чтобы это было однозначно.
пример: заполняем участок ОЗУ командами RET, делаем туда CALL, на линиях адреса висит декодер, если старшая часть адреса совпадает с заданным
диапазоном, то тогда младшая часть определяет "выводимые данные". итого: call base+0 = out 0; call base+18 = out 18

я не слишком "извращён" ?

Author:  Zelya [ 08 Aug 2012, 13:32 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

sadfsdfsdaf
Quote:
я не слишком "извращён" ?
Немного есть :) Я недопонимаю. Как я вижу, Вы предлагаете механизм вывода малдшего байта PS наружу. Но насчет "ввода требуемое состояние" и "деодера на линиях адреса" я не совсем ухватил суть. Можно разжевать мне, серости?

Author:  sadfsdfsdaf [ 08 Aug 2012, 13:35 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
А как к параллельным портам программно обращаться? И спасибо, попробую вкурить принципиальную схему
они уже настроены при включении системной ПЗУшкой, поэтому:

на ассемблере:
Code:
mvi a,XX
out 0C1h
;out 0C0h
;out 0C2h
;in 0C2h

mvi a,XX
out 0D0h
;in 0D1h
;out 0D2h
;in 0D2h
на бейсике:
Code:
out 193, xx : REM и так далее
найди лучше мануал (по чипу), вкратце, у ВВ55 3 канала: база+0, база+1, база+2; условно: A B C
базы две - C0 основной; D0 клавиатура; (по информации от Зели можно навесить E0 и F0)
декодируется оно не полностью, поэтому +/- 40 ты получишь те-же самые порты.

дальше C разбит на 2 части по 4 бита (ввод и вывод), а остальные 2 - на ввод или вывод.

всё, чип поддерживает и другие режимы, но его надо программировать через управляющий регистр (база+3).
а по сбросу - так.

C0 - принтер (условно)
С1 - палитра
С2 - магнитофон и управление ОЗУ

D0, D1, D2 - клавиатура

Собственно, прочти лучше мануал родной, пункт: 1.4 Порты ввода-вывода, клавиатура.

P.S. биты 2 и 6 условные, они так используются в системном ПЗУ для вывода на принтер.
Code:
             1.4 Порты  ввода-вывода, клавиатура.

   Для обеспечения обмена информацией с внешними устройствами в
компьютере предусмотрена БИС ППА КР580ВВ55 ( D30 ), которая со-
держит три 8-разрядных порта ввода-вывода A, B, C. Они выведены
на разъем "ВНЕШ - 2" ( распайку см. в "Руководстве по эксплуата-
ции" ). Программно к каждому из портов можно обратиться по ад-
ресам  :
        Порт A  ( только на вывод )  -  C0H ( 192 )
        Порт B  ( ввод или вывод  )  -  C1H ( 193 )
        Порт C  ( ввод и вывод    )  -  C2H ( 194 )
        Регистр управляющего  слова  -  C3H ( 195 )
   Порт A предназначен только для вывода информации ( стандар-
тно- на принтер ) и буферирован. Порт B предназначен для форми-
рования палитры изображения, но может быть использован и для
обмена с внешними устройствами ( при этом будет происходить
"мелькание" палитры изображения ).  Порт C в компьютере задей-
ствован для управления принтером, обмена с магнитофоном и уп-
равлением картой памяти ( подключение / отключение экранного
ОЗУ ). Стандартно порты A, B и C(0-3) запрограммированы на вы-
вод, C(4-7) - на ввод.
              Назначение бит порта C (C2H ):
0 ЗМЛ
1 VIDEO
2 SC STROBE (ПЕЧАТЬ)
4 ЧМЛ
6 AC BUSY (ГОТОВ)

   Для подключения клавиатуры в ПК также применена БИС
КР580ВВ55 ( D1 ). Ее адреса :
        Порт A  ( только на вывод )  -  D0H ( 208 )
        Порт B  ( только на ввод  )  -  D1H ( 209 )
        Порт C  ( ввод и вывод    )  -  D2H ( 210 )
        Регистр управляющего  слова  -  D3H ( 211 )

Author:  sadfsdfsdaf [ 08 Aug 2012, 13:42 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

Quote:
sadfsdfsdaf
Quote:
я не слишком "извращён" ?
Немного есть :) Я недопонимаю. Как я вижу, Вы предлагаете механизм вывода малдшего байта PS наружу. Но насчет "ввода требуемое состояние" и "деодера на линиях адреса" я не совсем ухватил суть. Можно разжевать мне, серости?
на самом деле не младшего байта, а любой части PC. младший байт удобен, но это просто один из вариантов. схема может быть не кратной степени 2.

A0-Aхх это линии адреса, да? ну так вот, предположим, переход по адресу: 8000
тогда, если на линиях адреса старшие 8 линий (А9-А15) равны 80, то это вывод в порт, а младшие 8 линий (А0-А7) будут выводимое значение.
т.е. счётчик адреса равен 8013 = мы выводим в порт значение 13.
как этого добиться ? call 8013 / ret
разумеется мы теряем 256 байт ОЗУ.

P.S. да, поскольку доступны служебные сигналы (чтение/запись/ввод/вывод и т.д.), то можно придумать что-то более витиеватое и практичное.
предлагаю расценивать написанное как "proof of concept", а не как рекомендацию к действию. (think out of a box)

Author:  gtament [ 13 Aug 2012, 15:51 ]
Post subject:  Re: Целых 2 внешних порта. Назначение

А есть ли современные аналоги этих штекеров, хочу заказать, а названия не знаю?

upd Не эти ли случайно: http://www.kosmodrom.com.ua/product.php ... DIN&page=1

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/