Voyager #04
19 февраля 1999
  Железо  
  Модем  

Лаборатория - Подключение HAYES-модема


Аппаратное обеспечениеПериферийное оборудованиеВвод-выводМодемы

(C) FyrexMayHem 
Music: REMIXED BY ZHENYA/ZER0  
───────────────────────────────────────────────────


        ╔════════════════════════════╗ 
        ║                       ║ 
        ║ Подключение HAYES-модема ║ 
        ║  Трагедия в трех актах.  ║ 
        ║                       ║ 
        ╚════════════════════════════╝ 


                   Акт 1. 


     Все началось с того, что назрела необходимость
подключения модема, и это уже была первая роковая
ошибка... Всегда существует проблема выбора типа
модема для Спека. У всеразличных XTR-ов, VICOMM-ов
и т.д. существует главный недостаток - несовмести-
мость с HAYES-ом, и это решило все дело. Для под-
ключения был выбран HAYES-модем. Из различных ис-
точников были найдены две доминирующие схемы под-
ключения - "Шепелевская" и "Кондратьевская" (сразу
отмечу, что подключался модем к Пентагону). Данные
две схемы по сути не особенно отличались друг от
друга, и так сложилость, что тому человеку, который
решил собрать схему сопряжения, приглянулась "Конд-
ратьевская" схема (в основном потому, что она более
новая и с прерываниями - а сейчас это модно). Пока
он собирал схему сопряжения (а она была несложная),
я резко прикупил себе Sporster 14400 - и это была
вторая роковая ошибка... Итак, вскоре я получил пла-
ту с ISA-разъемом для подключения этого самого мо-
дема. На вид она небольшая, качественно сделанная,
и казалось, что ничто не предвещало беды... Помимо
всего прочего, многие уже знают, что для большинс-
тва модемов требуется отрицательное напряжение,
но это уже освещалось в различных источниках, и с
этим не возникло никаких проблем. И вот, настал мо-
мент, когда я торжественно вставил модем в разъем,
а разъем подрубил к компу. Для работы с HAYES-мо-
демом была найдена терминалка "MELON". При запус-
ке Мелона, в установках было указано, что использу-
ется "Кондратьевская" схема и Мелон благополучно
запустился. Первым положительным знаком было то,
что на команду atdp33333 модем среагировал правиль-
но, да и на другие команды реагировал адекватно.
И в первый момент мне показалось, что все будет
хорошо, но оптимизм быстро угас, когда я вниматель-
но посмотрел на экран и увидел, что на все вводи-
мые команды модем вместо "OK" отвечает непонят-
ными фразами типа "O" или "K" или вообще ничего не
отвечает, хотя выполняет операции исправно. На ко-
манды просмотра внутренней конфигурации модем от-
вечал кашей из букв и фраз, которые, вероятно, дол-
жны присутствовать в сообщениях о конфигурации.
При пристальном изучении символов, принимаемых из
модема, было установлено, что он просто пропускает
многие символы или задерживает их. Другими словами,
то, что передается от процессора в модем, переда-
ется нормально, но от модема в компьютер информа-
ция искажается. 
     Пошли дни "ночного двоеборья", но модем не
сдавался - все также передавая в процессор кашу...
И тут добрые люди начали давать советы. Из них
выделялось три основных направления: 1) купить пэцэ
и не мучаться, 2) взять другой модем, 3) поставить
буфер на шину данных процессора. На первый совет
меня замутило, и я сразу перешёл ко второму - ока-
залось, что у некоторых модемов есть на плате бу-
фер данных, а на Sporster-е его нет. Это был, конеч-
но, хороший вариант - поменять модем, но я оставил
его на крайний случай. Итак, я подошел к третьему
совету. Купив микросхему 555АП6, я впаял ее в раз-
рыв шины данных между процессором и модемом. Сра-
зу положение изменилось коренным образом. Модем на-
конец стал писать нормальные фразы, только с одним
"но" - иногда нормальные символы в сообщениях за-
менялись другими... но это было уже лучше, чем рань-
ше... Кстати, была попытка поставить вместо 555АП6
иностранный аналог - особенно ничего не изменилось,
но все же лучше ставить "ненашу" микросхему - мо-
дем-то "буржуйский". 


                  Акт 2. 


     При изучении факта искажения сообщений было
выяснено, что на другом Пентагоне модем работал
лучше, а значит, сборка компьютера как-то влияла на
передачу данных. Внимательно сравнив два Пентагона,
обнаружилась разница в резисторах, подтягивающих
шину данных на +5В. Таким образом для нормальной
работы модема были установлены резисторы на 12К
вместо 5К, которые там стояли. После этого искаже-
ние информации полностью исчезло... по крайней мере,
на вид. Теперь с модемом можно было нормально об-
щаться - посмотреть конфигурации, понабирать номе-
ра и даже поконнектиться в терминальном режиме! Но
это был далеко не конец истории. Пришло время по-
звонить на BBS и скачать пару файликов. И тут ме-
ня ждал глобальный облом - ни по какому протоколу
ни одного байта не принималось. Осциллографа я не
имею и, думаю, вряд ли он мне помог бы. Поэтому я
хорошо подумал и решил заменить на плате сопряже-
ния микросхему 555ЛЛ1 на 1533ЛЛ1. И сразу положе-
ние улучшилось - файлы начали приниматься, но все
равно прием шел нестабильно, и часто происходили
зависы протокола (не компьютера), и приходилось за-
ново запускать прием, благо протокол ZModem поддер-
живает докачивание файлов. Итак, я привык к мелким
глюкам модема, расслабился и не ждал беды... 

                  Акт 3. 


     Беда пришла в виде пэцешного блока питания...
Думая, что мелкие глюки могут быть связаны с бло-
ком питания компьютера (а у меня он отвратитель-
ный), а также с блоком питания модема на отрица-
тельное напряжение, я решил преобрести стандартный
БП от ПЦ. По сносной цене я закупил не новый, но
вполне хороший БП на 250 Вт, у которого было, ес-
тественно, и отрицательное напряжение. Шумел он
вентилятором сильно, а в остальном внушал доверие.
Компьютер, естественно, заработал отлично, исчезли
моргания экрана при перемещении головки дисковода,
да что говорить, улучшилась работа моего глючного
Пентагона значительно. Но как только я запустил
терминалку, меня ждало разочарование - опять появи-
лись глючные буквы в сообщениях от модема и он
снова напрочь перестал принимать файловую информа-
цию. В попытках разобраться, что же могло так из-
мениться, я ничего особенного не обнаружил. Но вспом-
нив старые проблемы, решил поменять резисторы, под-
тягивающие шину данных на +5В, - и что оказалось:
при напаивании еще других восьми резисторов на ши-
ну данных со стороны модема относительно 555АП6
на общий провод (!) модем сразу начинал работать
хорошо. 


                Заключение. 


     Еще немного полезной информации... 
Что касается скорости модема - многие знают или
догадываются, что в названии Sporster 14400 число
14400 означает маскимальную скорость передачи дан-
ных по телефонной линии данным модемом. Сейчас вы-
пускаются модемы со множеством различных скорос-
тей от 14400, 28800 и т.д. Естественно, чем боль-
ше скорость модема, тем лучше, но и цена у него
больше. Я пользуюсь модемом на 14400 и прихожу
к выводу, что для Спека больше скорость не нужна.
Хватило бы даже 9600, т.к. пересылаемые объемы ин-
формации невелики. Можно приобрести модем на 2400,
цена на него в нашей области составляет около 100
рублей, да и его низкая скорость особо не достает.
     Теперь хочется сказать про разные типы моде-
мов, которые сейчас распостранены в Союзе. По мое-
му мнению, HAYES-модем наиболее удобен в использо-
вании, прежде всего из-за того, что можно нормаль-
но связываться с писишными и амижными станциями
FIDO и BBS и не чувствовать ущербности. У других
модемов типа VICOMM или XTR связаться с PC или
Амигой не получится. Но если в вашей месности есть
шлюз XTR-HAYES или VICOMM-HAYES, то можно при-
обрести и вышеназванные модемы, но, все равно, вы
будете привязаны к этому шлюзу. 
     Справедливости ради, отмечу, что для HAYES-
модемов на Спеке сейчас ощущается недостаток соф-
та. А точнее, существует всего лишь единственная
программа, которую я знаю - терминалка "Мелон" (ко-
торая и сама не без глюков, да и старая). На другие
типы модемов вроде пишут чего-то даже сейчас. Од-
нако, на этом Мелоне я рулю довольно долго - привык
к глюкам, и все нормально. 
     Итак, при подключении HAYES-модема к Пента-
гону и подобным ему, следует руководствоваться сле-
дующими правилами: 
 1) Никогда не брать модемы US Robotics - они кри-
вые на шине данных, предпочтительней ROCKWELL,
QUICKTEL. 
 2) Любой модем желательно брать с полной русской
документацией по подключению и настройке. 
 3) Обязательно ставить буфер на шину данных (если
у вас нет ZXBus, конечно). 
 4) Проверить подтягивающие резисторы на шине дан-
ных процессора (должны быть 10..12К), общий провод.
 5) Прочитайте весь этот текст снова, может еще
чего-нибудь можно сделать, а также инструкцию, ко-
торая идет в следующей части статьи... 



          * ПРОДОЛЖЕНИЕ СЛЕДУЕТ * 


         ╔═════════════════════════════╗ 
         ║                        ║ 
         ║ Подключение HAYES-модема. ║ 
         ║       (приложение)        ║ 
         ║                        ║ 
         ╚═════════════════════════════╝ 



     Теперь я приведу схему, по которой у меня
подключен модем. Изначально это была "Кондратьев-
ская" схема, но здесь она приводится с небольшими
изменениями (про которые говорилось выше): 

          К1533ЛЛ1 
            ┌─┐ 
 /RD ────────┤1│ 
         ┌──┤ ├──── IOR (B14) 
      ┌─┐ │  └─┘ 
  A4 ─┤1│ ├────────────────────┐ 
/IORQ ─┤ ├─┤  ┌─┐            │ 
      └─┘ └──┤1│            │ 
 /WR ────────┤ ├─┬── IOW (B13) │ 
            └─┘ │           │ 
 ┌────────────────┘           │ 
-│-------------------------------------│----------------------
 │                 4.7К     │ 
 │         2000pF┌──═══──+  Вся выделенная
 │           ┌─┐  │┌─┐       │  часть относится
IRQ4 (B24) ┤1╪┤├┴┤1├── /NMI   к формированию
 │           └─┘  ┌┤ │       │    прерываний от
 │               │└─┘       │         модема.
К555ТМ2   └──────┐   │ Так как в терми-
 │             ┌─┬─┐   │   │   налке Мелон не
+5v 1─╪R│Q├5───┘   │     используются
 │             ├─┤ │        │   прерывания, то
 └─────────────3─┤C│ │        │  эту часть схемы
 A11 ──────────2─┤D│ │        │      собирать не
               ├─┤ │        │     обязательно!
/RESET──┬─────4─╪S│ │        │ 
        │      └─┴─┘        │ 
-----------│---------------------------│----------------------
        │                  │ 
        │ ┌─┐               │ 
        └─┤1╪── RESDRW (B2)  │ 
         └─┘               │ 
        К555ЛH1            │ 
         ┌────────────────────┘ 
         │   1533АП6 
или 74LS245   Модем  ISA-разъем 
         │   ┌─────┐   ┌─────────────── 
Компьютер └─19╪E<| T│─2─│ IOR (B14) 
─────────┐    │  |> │   │ 
    D0 │──2──│A1 B1│18─│ D0 (A9) На эти контакты
    D1  │──3──│A2B2│17─│ D1 (A8)   вам возможно
    D2 │──4──│A3B3│16─│ D2 (A7) придется напаять
    D3 │──5──│A4B4│15─│ D3 (A6) 8 резисторов по
    D4 │──6──│A5B5│14─│ D4 (A5)   2K на общий
    D5 │──7──│A6B6│13─│ D5 (A4)        провод!
    D6 │──8──│A7B7│12─│ D6 (A3) 
    D7 │──9──│A8B8│11──│ D7 (A2) 
       │    └─────┘   │ 
    A8 │────────────────│ A0 (A31) 
    A9 │────────────────│ A1 (A30) 
    A10 │────────────────│ A2 (A29) 
8 резисторов, │ 
       │ на 10К каждый     +5v │──────════──────│ A3  (A28) 
    +5v │──────════──────│ A4  (A27) 
    +5v │──────════──────│ A5  (A26) 
    +5v │──────════──────│ A6  (A25) 
    +5v │──────════──────│ A7  (A24) 
    +5v │──────════──────│ A8  (A23) 
    +5v │──────════──────│ A9  (A22) 
    +5v │──────════──────│ A10 (A21) 
       │             │ 
   GND │────────────────│ AEN (A11) 
       │             │ 
   GND │────────────────│ GND (B1) 
    +5v │────────────────│ +5v (B3) 
    -5v │────────────────│ -5v (B5) 
   -12v │────────────────│ -12v (B7) 
   +12v │────────────────│ +12v (B9) 
   GND │────────────────│ GND (B10) 
    +5v │────────────────│ +5v (B29) 
   GND │────────────────│ GND (B31) 
       │             │ 
─────────┘             └───────────── 


     Краткое руководство к подключению: 
1) Надо найти ISA-разъем (например, разобрать пла-
ту 286 или можно пень2). ;) 
2) Не забывайте, у ISA-разъема 62 контакта и ну-
меруются они с A1...А31 и B1...B31 по обеим сторонам.
3) Собираете схему выборки модема (верняя часть),
при этом для терминалки Мелон можно не собирать
часть, касающуюся прерывания, потому что там пре-
рывания не используется. 
4) Напаиваете буфер АП6, при этом всегда лучше
взять иностранный аналог (модемы-то буржуйские). И
здесь, наверное, придется на ноги АП6 с 11 по 18
напаять 8 резисторов на общий провод (у меня без
этого глючит). 
5) Далее видно, что некоторые контакты припаивются
непосредственно. Также потребуется 8 резисторов
по 10К на адресные контакты (см. схему). 
6) И осталось питание. GND и +5v припаиваете обя-
зательно. Напряжения -5v, -12v, +12v нужны не всем
модемам, и уж точно, не все сразу. Если у вас БП
от ПЦ, и есть все такие напряжения, то подключите
их. Иначе, взгляните на разъем модема - если к дан-
ным контактам идут дорожки, то такое напряжение
необходимо. Будьте аккуратнее, можно легко спалить
модем. Десять раз проверьте, идут ли напряжения на
модем!!!!!!, а потом уже включайте. 
7) Перед использованием модема по инструкции уста-
новите джамперами IRQ4 и COM1. 
8) Не стоит вставлять модем в ISA-разъем непра-
вильно - нумерация контактов идет от железной пла-
стинки, прикрепленной к плате модема, т.е. шина дан-
ных и питание (см. номера по схеме) находятся сра-
зу за этой пластинкой. 
9) Возможно, появятся программы, использующие пре-
рывания, тогда: 
 а) Вам нужно дособрать всю схему до конца, 
 б) В ПЗУ Бейсик 48K нужно исправить ошибку об-
работки NMI - в ячейке 006DH код 20H заменить на
28H (т.е., перепрограммировать ПЗУ). 
 в) Для сохранения работы кнопки MAGIC, надо отре-
зать NMI от генерации прерываний кнопки и собрать
одну из предлагаемых схем: 

───────────────────────────────────────────────────
           разрез 
 /NMI от ─┬───XX───┬─> /NMI на         ЛУЧШЕ 
  MAGIC  │  ┌─┐   │  процессор    ИСПОЛЬЗОВАТЬ
         └──┤&├───┘                  ЭТОТ 
 /NMI от ────┤ │                    ВАРИАНТ 
  модема    └─┘ 
          555ЛИ1 
──────────────────────ИЛИ────────────────────────
            разрез 
 /NMI от ─┬───XX───┬─> /NMI на 
  MAGIC  │       │  процессор 
         └───|<|────┤ 
                 ├─═══──+ 5В 
 /NMI от ──────|<|───┘ 1,5K 
  модема    КД522 
───────────────────────────────────────────────────
 
                Благодарности. 


Владимиру Желткову - за первоначальную сборку пла-
ты сопряжения Спек-модем и за поддерживание един-
ственной в Туле BBS для Спектрума; 

SAM - за то, что он подталкивал меня к решению
проблемы с подключением модема; 

KaelMayHem - за продолжительные тесты моего мо-
дема в его рабочее время; ;) 


Авторам терминалки MELON - просто за работоспо-
собную терминальную программу; 

Авторам этого журнала - за предоставленное место
для статьи. 

                 Послесловие. 


     При проблемах с подключением HAYES-модемов
можете обращаться на фидо-адрес 2:5022/30.6 Andrey
Lysenko. 


     Жители Тулы и Тульской области могут звонить
по телефону: (0872) 34-97-19 Андрей. 




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

Похожие статьи:
Железо - обзор модемов для ZX Spectrum.
Очумелые_ручки - Схема подключения внутреннего Hayеs модема.
Железо - Гальвоническая развязка с телефонной линией в C-DOS модеме.

В этот день...   19 ноября