City
#46
09 июня 2000 |
|
Планета шелезяка - RS-232 интерфейс для Спектрума.
┌──────────────────────────────────────────────────────────┐ │ #### ### ### # # #### ##### ### │▓ │ # # # # # # # # # # # # │▓ │ # # # # #### #### ### # #### │▓ │ # # # # # # # # # # # # │▓ │ # # # # # # # # #### # # # │▓ │ │▓ │ # # #### ### #### ## ### # # ### │▓ │ # # # # # # # # # # # # # # # │▓ │ # # # ### # # ### # ### ## #### │▓ │ # # # # # # # # # # # # # # # │▓ │ ##### #### # # #### ## # # # # # # │▓ └──────────────────────────────────────────────────────────┘▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ RS-232 INTERFACE FOR SPECTRUM COMPUTERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (c) KOHASOFT'1991 (c) UAЗPRQ'1992 окончание Проверка работоспособности интерфейса может быть произведена из самой терминальной программы при соединении между собой выводов TxD-RxD. При этом на дисплее должно наблюдаться устойчивое эхо вводимых с терминала символов. Если настройка BBS1 произведена на 8-бит, то необходимо проверить все режимы терминала : RUS, LAT, ALTER . В режиме альтернативной кодировки стандарта IBM не должно быть никаких сбоев или неверно принятых символов, если это наблюдается, то следует попробовать заменить KPS8OBB51 или снизить скорость обмена. При полном отсутствии эха на экране, а также неполной работоспособности интерфейса следует проверить 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) необходимо убедиться в том, что таймер KPS8OВИ5З настроен в режиме ДПКД на нужный коэффициент деления : частота импульсов на выходе OUTO равна Fclk(2000000 Гц)/К деления (или Скорость Обмена*16). Для 1200 бод можно наблюдать импульсы с частотой 19200 Гц (периодом 52 нс) и длительностью 1/2000000 (0.5 нс). При отсутствии деления следует проверить все сигналы на входе таймера и попробовать снизить напряжение питания (см. выше). 3) Приемопередатчик KPS8OBB51(А) обычно нормально работает при данной тактовой частоте при отсутствии ошибок в монтаже. При входе в программе в режим обмена: ON-LINE, не должна загораться надпись ERROR в правом верхнем углу статусной строки "Term91v2", даже если к RS-232 не подключено никакое устройство. На выходах TxD, DTR при этом должен быть уровень лог."1"; на RTS - лог."0". На соответствующих приемных входах - активное состояние интерфейса RxD, DSR,CTS - лог."0" (при отключенной периферии). Другое состояние выводов м/схемы свидетельствует об ее неработоспособности в данный момент , либо неисправность буфера К561ПУЧ. В режиме ON-LINE при нажатии на клавиши на выходе TxD должны наблюдаться устойчивые посылки передаваемых символов с периодом равным скорости обмена, а на выходе RTS периодическое появление лог."1" при заполнении приемного буфера BBS1 (в том случае, если соединены выводы 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 режимах.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября