City #46
09 июня 2000
  Железо  

Планета шелезяка - RS-232 интерфейс для Спектрума.


Аппаратное обеспечениеЭксплуатация и доработкиИнтерфейсы и шины


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

             RS-232 INTERFACE FOR SPECTRUM COMPUTERS
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) KOHASOFT'1991
(c) UA3PRQ'1992
                            окончание

  Проверка  работоспособности  интерфейса может быть произведена
из  самой  терминальной  программы  при  соединении  между собой
выводов   TxD-RxD.   При  этом  на  дисплее  должно  наблюдаться
устойчивое  эхо  вводимых  с  терминала символов. Если настройка
ВВ51  произведена  на  8-бит, то необходимо проверить все режимы
терминала  : RUS, LAT, ALTER . В режиме альтернативной кодировки
стандарта  IBM не должно быть никаких сбоев или неверно принятых
символов,  если это наблюдается, то следует попробовать заменить
КР580ВВ51 или снизить скорость обмена. При полном отсутствии эха
на экране, а также неполной работоспособности интерфейса следует
проверить ZX-SPECTRUM, например так :
  1)  Прежде всего необходимо убедиться, что ни на одном исполь-
зуемом  в  RS-232 адресе  нет "конфликтов"   с  другими  портами
ввода/вывода  (естественно без подлючения RS-232 к шине данных).
Например, следующей BASIC-программой:

        10 READ PORT
        20 CLS : PRINT " Checking port=";PORT;" to input"
        30 FOR I=0 TO 20
        40 PRINT IN PORT
        50 NEXT I
        60 PRINT "Press any key to check next port"
        70 GOTO 10
        80 DATA 247,215,183,151,239,207

  При проверке по всем портам должно считываться и печататься на
экране  значение  255  (#FF).  К  сожалению  так можно проверить
только  входные  порты,  хотя  состояния  выходных портов в этом
случае  не  так  уж важны, тем не менее их проверка программхыми
средствами здесь не представляется возможной. Если есть опасения
в  нежелательных  эффектах на ШД или все же байт при проверке не
равен  255  необходимо осциллографом контролировать входы CS или
EO  остальных  портов  ввода/вывода  компьютера  (строку  40 для
вывода  изменить  :  40  OUT  PORT  ) во время работы программы.
Активизация  этих  входов  будет  свидетельствовать  о  том, что
дешифратор  этих  устройств  работает  некорректно.
  2)   Подключив   интерфейс   RS-232   к   системной   шине   и
инициализировав  терминальную  программу  (Term91v2)  необходимо
убедиться  в том, что таймер КР580ВИ53 настроен в режиме ДПКД на
нужный  коэффициент  деления  : частота импульсов на выходе OUT0
равна  Fclk(2000000 Гц)/К  деления (или Скорость Обмена*16). Для
1200  бод можно наблюдать импульсы с частотой 19200 Гц (периодом
52  нс)  и  длительностью  1/2000000  (0.5  нс).  При отсутствии
деления  следует  проверить  все  сигналы  на  входе  таймера  и
попробовать снизить напряжение питания (см. выше).
  3) Приемопередатчик КР580ВВ51(А) обычно нормально работает при
данной  тактовой  частоте  при  отсутствии ошибок в монтаже. При
входе в  программе в режим обмена: ON-LINE, не должна загораться
надпись ERROR в правом верхнем углу статусной строки "Term91v2",
даже  если к RS-232 не подключено никакое устройство. На выходах
TxD,  DTR  при  этом   должен  быть  уровень  лог."1";  на RTS -
лог."0". На соответствующих приемных входах - активное состояние
интерфейса  RxD, DSR,CTS - лог."0"  (при отключенной периферии).
Другое   состояние   выводов   м/схемы   свидетельствует  об  ее
неработоспособности  в данный момент , либо неисправность буфера
К561ПУ4.  В  режиме  ON-LINE  при  нажатии  на клавиши на выходе
TxD   должны   наблюдаться   устойчивые   посылки   передаваемых
символов  с  периодом  равным  скорости  обмена, а на выходе RTS
периодическое  появление лог."1" при заполнении приемного буфера
ВВ51    (в  том  случае,  если   соединены   выводы   RxD-TxD  и
отображается  'эхо'  на экране терминала). К сожалению программа
не управляет должным образом выходом DTR, поэтому применение его
в полном протоколе обмена по RS-232 затруднено. Эта ошибка может
быть  устранена  корректировкой  программного  обеспечения, если
такая необходимость возникнет перед пользователем.
  Если   все   проверки  увенчались  успехом,  можно  испытывать
интерфейс  уже  с  реальным устройством, например с контроллером
пакетной   связи   TNC-2.  При  этом  предварительно  необходимо
настроить  интерфейс на 8-ми битный обмен (командой программы SU
(Set Universal) 8-bit,1-stop bit,no parity. Следует помнить, что
обычно  все  версии TNC контроллеров при включении устанавливают
по  умолчанию  иные  параметры,  поэтому перейдя в режим ON-LINE
следует предварительно выдать прямые команды :


  8 Y     <Enter>
  AW 8    <Enter>
  PAR 0   <Enter>
  RESTART <Enter>

  На терминале должно появиться что-то вроде  следующего сообще-
ния (в зависимости от версии программного обеспечения):

|A

PacComm TINY-2 Packet Controller
AX.25 Level 2 Version 2.0
Features:
  KISS
  PERSONAL MESSAGE SYSTEM V 3.0
  CLOCK CHIP SUPPORT
  CWID
Release E1.1.6D1  May 24, 1990 - 32K RAM
Checksum $43
cmd:


  Т.к. обычно режим  'эха' (ECHO)  всегда включен, вы будете ви-
деть на терминале  все, что набирается с клавиатуры. Следует еще
раз  убедиться в достоверности передаваемых и принимаемых данных
в RUSS,LAT,ALTER режимах.




Другие статьи номера:

Преамбула - На сегодняшний день новостей особых нет, если не считать того, что удалось сменить прошивку ПЗУ на v2.95.

Планета шелезяка - RS-232 интерфейс для Спектрума.

Смайлик - Молоко вдвойне смешней, если после огурцов ...

Ликбез - ПОЛHОЕ ОПИСАHИЕ + ПОЛHЫЙ ДИЗАССЕМБЛЕP ПЗУ TR-DOS 5.04 (5.03)

Бук - Лабиринт Отражений.

Beatles - увлечение "Битлз" не англо-американской музыкой.

Смак - малосольные огурцы.

Двигатель торговли - Пpодаю, покупаю ,меняюсь пpогpаммами для ZX Spectrum, каталог программ и все выпуски CITY бесплатно запишу на ваши диски.

Благодарности - - В.Елисееву и С.Кокунову за ZX Word 2.5m remix


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

Похожие статьи:
COM-port & timer - Последовательный порт для Spectruma!!!
Тонкости работы с IORQGE/ - что это за сигнал и с чем его вообще едят.
Железо - Последовательный порт для Spectrum'a

В этот день...   19 июля