City #49
20 октября 2000
  Железо  


  ┌──────────────────────────────────────────────────────────┐
  │  ####  ###  ### #  # #### #####  ###                     │  │  #  # #  # #  # #  # #      #   #  #                     │  │  #  # #  # #### #### ###    #   ####                     │  │  #  # #  # #  # #  # #      #   #  #                     │  │  #  # #  # #  # #  # ####   #   #  #                     │  │                                                          │  │                #   # ####  ### ####  ##   ### #  #  ###  │  │                # # # #    #  # #    #  # #  # # #  #  #  │  │                # # # ###  #  # ###    #   ### ##   ####  │  │                # # # #    #  # #    #  #  # # # #  #  #  │  │                ##### #### #  # ####  ##  #  # #  # #  #  │  └──────────────────────────────────────────────────────────┘    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

              The ZX-SPECTRUM 48 & 128 computers
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              Extended devices and user's manual
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) UAЗPRQ/Borisov Serge

                        продолжение

 Буфер шины адреса CPU Z80:

          К555АПб                          К555АПб
       ┌───┬────┬───┐                  ┌───┬────┬───┐
     2 │   │ BD │   │18              2 │   │ BD │   │18
A0 ────┤A0 │    │B0 ├────> A0'  A8 ────┤A0 │    │B0 ├────> A8'
       │   │    │   │                  │   │    │   │
.. ... │.. │    │.. │ ...  ..   .. ... │.. │    │.. │ ...  ..
     9 │   │    │   │11              9 │   │    │   │11
A7 ────┤A7 │    │B2 ├────> A7'  A15────┤A7 │    │B2 ├────> A15'
       │   │    │   │                  │   │    │   │
       ├───┤    ├───┤                  ├───┤    ├───┤
     1 │   │    │   │20              1 │   │    │   │20
+5V────┤A/B│    │Ucc├───> +5V  +5V ────┤A/B│    │Ucc├────> +5V
     9 │ ─ │    │   │10              9 │ ─ │    │   │10
    ┌──┤EO │    │GND├───┐           ┌──┤EO │    │GND├───┐
    │  │   │    │   │   │           │  │   │    │   │   │
   ▀▀▀ └───┴────┴───┘  ▀▀▀         ▀▀▀ └───┴────┴───┘  ▀▀▀

  Знаком  (')  отмечены  выходные  сигналы, которые в дальнейшем
должны использоваться для подключения периферии.
  Аналогичным   образом   желательно  пробуферизировать  сигналы
управления Z80:
                      К555АПб
                  ┌───┬─────┬───┐
      ──        2 │   │ BD  │   │18       ──
Z ..  RD  ────────┤A0 │     │B0 ├───────> RD'
X     ──        3 │   │     │   │17       ──
      WR  ────────┤A1 │     │B1 ├───────> WR'
S    ───        4 │   │     │   │16        ───
P   OIRQ* ────────┤A2 │     │B2 ├───────> OIRQ*'
E               5 │   │     │   │15
C  CLK 3.5 ───────┤A3 │     │B3 ├───────> 3.5' Mhz
T               6 │   │     │   │14
R  CLK 2.0 ───────┤A4 │     │B4 ├───────> 2.0' Mhz
U               7 │   │     │   │13
M  CLK 1.75 ──────┤A5 │     │B5 ├───────> 1.75' Mhz
    ─────       8 │   │     │   │12       ─────
    RESET  ───────┤A6 │     │B6 ├───────> RESET'
                9 │   │     │   │11
    резерв ───────┤A7 │     │B7 ├───────>
                  │   │     │   │
                  ├───┤     ├───┤
                1 │   │     │   │20
     +5V  ────────┤A/B│     │Ucc├────> +5V
                9 │ ─ │     │   │10
             ┌────┤EO │     │GND├────┐
             │    │   │     │   │    │
            ▀▀▀   └───┴─────┴───┘   ▀▀▀

  Желательно  буфер шины данных установить на панельку, т.к. при
экспериментах  "жертвой"  часто  становится  именно он. Буфер ШД
автоматически  отключается  от  шины  при  обращении компьютером
(чтение/запись)  к портам #7B,#FB и #FE. В 128К компьютерах порт
#XXFD  все  же  не  контролируется  данной  схемой,  однако  при
обращении  к регистрам музыкального сопроцессора (чтение/запись)
все  происходит корректно, т.к. AY подключается через буфер; при
обращении  же  к  RAM-DISK  (#7FFD) производится только запись в
этот порт  и , в принципе, не важно, что буфер пропускает данные
через себя. В режиме маскируемых прерываний процессора (IMO,IM2)
даже   при     совпадении    адресов   A0=1, A2=1   сигнал  IORQ
активизирутся,  что   выводит  буфер  ШД  из Z-состояния, однако
неактивный  сигнал  RD  в  цикле  подтверждения  прерывания  Z80
переключает  направление буфера таким образом, что к шине CPU он
подключен  входами.  Таким  образом  буфер не изменяет состояния
шины  и  при  отсутствии  на  ней  активного  устройства в цикле
подтверждения  прерывания  вектор,  считываемый  процессором, не
изменяется  и  в ZX-SPECTRUM без подключенного INTERFACE-1 равен
#FF.  Т.к.  подобное  устройство  является более чем редкостью в
нашей   стране,   не  рекомендуется  аппаратно  изменять  вектор
прерывания  (кроме  специально  разработанных  для такого режима
устройств)  потому, что это сделает неработоспособным программы,
использующие    режим   IMO, IM2.    Применение   в   компьютере
программируемого   параллельного   адаптера   БИС   KPS8OBB55(А)
значительно расширяет дальнейшую эксплуатацию машины и позволяет
пользователю  в  дальнейшем не заботиться подключением "не очень
быстрых"    устройств    работающих    в    параллельном    коде
(принтеров,АЦП,ЦАП,устройств диагностики микросхем,программатора
и  т.д.).  Программная поддержка через порт упрощает интерфейс и
делает  его  более  компактным. Если все же есть необходимость в
использовании  нескольких аналогичных портов одновременно (напр.
в расширенном программаторе ПЗУ) желательно подсоединяться через
системную   шину,  т.к.  уменьшается  количество  соединительных
проводов,  и  использовать внутренние сигналы CHANNEL-0,..,5 для
CS этих устройств.

                     продолжение следует ...



Other articles:


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Form - The results of the questionnaire, "Is he alive in our city Spectrum?"
About Spectrum - thinking about the future of the Spectrum.
AD & D - Basic notions AD & D. The basis for the future (and even earlier) texts.

В этот день...   21 November