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┌──═══──+5В │ Вся выделенная │ ┌─┐ │┌─┐ │ часть относится │ 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 Андрей.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября