Если сравнить внутренний и внешний Courier V.Everything, в глаза сразу бросается идентичность этих моделей - тот же процессор, тот же ASIC NEC. Светодиоды, кнопка и регулятор звука во внимание не берутся - это не принципиальные различия. Есть только два существенных отличия этих моделей друг от друга: первое - это способ "общения" (интерфейс) с компьютером, а второе - питание электроники модема.
Начнем с интерфейса компьютер-модем. Модемы Courier V.Everything для связи с компьютером используют последовательный интерфейс, контролируемый процессором-супервизором модема (далее CPU или i186) и микросхемой NEC 1-016-905 - заказной БИС (далее NEC).
Во внешних моделях сигналы последовательного интерфейса проходят через буферы RS232, основная задача которых преобразование уровней сигналов TTL <-> RS232. После буферов RS232 сигналы проходят через 25-контактный разьем, который соединяется с COM-портом компьютера. COM-порт состоит из буферов RS232, выполняющих ту же, что и в модеме функцию, и соединенным с ними UART. UART расшифровывается как "универсальный асинхронный приемопередатчик". Проще говоря, UART - это "контроллер COM-порта". Буфера и UART могут быть объединены в одном кристалле, но это не суть важно. Важно то, что UART компьютера занимает те же ресурсы, что и UART внутреннего модема. То есть, если говорить очень грубо, UART компьютера "сидит" на ISA. Даже в тех материнских платах, где ISA нет :) Ниже приведена блок-схема, наглядно иллюстрирующая сказанное.
Во внутренних моделях курьеров все проще. UART находится на плате модема и соединяется с шиной ISA с одной стороны и с NEC и CPU модема - с другой. Причем в этом случае сигналы последовательного интерфейса как UART так и модема будут иметь уровни TTL, что не требует никаких согласующих элементов между ними (буферов RS232).
Сравнивая две блок-схемы, приведенные выше, легко понять, что заменив во внутреннем модеме UART на буфера RS232 + разьем мы получим интерфейс внешнего модема.
Этот интерфейс не требует наличия ISA, но нуждается во внешнем COM-порте, каковым может служить COM-порт на материнской плате. Перейдем от блок-схем к реальным схемам. Для начала ознакомимся со схемой интерфейса RS232 во внешних модемах Courier V.Everything:
Из предыдущего раздела, я думаю, ясно, что для переделки внутреннего курьера для работы без ISA нужно выкинуть из модема микросхему UART, собрать переходник, соединить модем и переходник и воткнуть все это в компьютер, после чего обычным модемным кабелем соединить разьем переходника и COM-порта.
Вот как это реализовано у меня:
На фотографии приведен пилотный образец, работа которого не вызвала нареканий. У него есть один недостаток - микросхемы на переходнике можно было установить с другой стороны платы, чтоб они не мешали соседнему PCI-устройству. Однако, как показала практика, даже такая конструкция или не мешает "соседу" вовсе, или мешает уже не только чипами, но и модемом :) Поэтому я не стал переделывать плату - меня она ПОКА устраивает, а с заказами во Владивостоке не густо :( Кроме того, есть шкурная :) надежда, что добрый "кто-нибудь", в благодарность за мой труд нарисует эту плату с более нормальным размещением элементов и не в Visio, как это делал я, а в формате, пригодном для использования в промышленных установках для изготовления печатных плат :) А если кто подкинет пару-тройку промышленно изготовленных плат - моей благодарности не будет границ!
Итак, что нам понадобится для переделки модема и сборки переходника? Вот перечень необходимых материалов и деталей: Текстолит фольгированный двухсторонний, толщиной 2.5мм, размерами примерно 11х14 см. Разьем DB25F на плату - D-образный, 25 контактов, "мама", монтируемый на плату. Разьем ISA 8bit - та часть исашного разьема, в которой больше контактов (туда будет вставляться модем). Разьем, монтируемый на плату. Железка, которая будет крепиться к разьему, с помощью которой переходник будет закрепляться в корпусе компьютера. Микросхемы 1488 - 2 штуки, 1489 - 1 штука. Они могут обозначаться как MC1488, MC14C88, DS1488, 75188 и т.п. Если интересны ТТХ этих чипов - читайте "даташиты" на их аналоги. Конденсаторы 10мкФ х 16в - 2 шт. Диоды маломощные, например КД521 - 2 шт. Телефонные гнезда, как в модеме, монтируемые на плату и ответные части от них, с проводами. Гибкий шлейф с 10-ти штырьковым разьемом (типа IDE-шного) и ответная часть от этого разьема (штырьки).
В качестве буферов RS232 можно использовать не 148х, а что-то типа 75323, 75232 или MAX237 (естественно, с корректировкой схемы).
Вот пример - GD75323:
"...Блок питания собран на ШИМ контроллере TL494 по типовой двухтактной схеме. Он преобразует входное напряжение 8..15В в стабилизированные +5, +12 и -12В. Нагрузка по каналу 5 В - до 1 А, +/-12В - до 100мА, чего вполне хватает Курьеру.
Вот его принципиальная схема.
Т1 намотан на кольце (или Ш-образном сердечнике) из феррита марки 2000НМ с внутренним сечением около 15..20 мм^2, Т2 - 600..800НН соответственно.
T1:
Обмотка I: 20+20 витков провода D 0,8 мм
Обмотка II: 18+18 вит. D 0,8 мм
Обмотка III: 36 вит. D 0,1..0,2 мм
Т2:
Обмотка I: 40 вит. D 0,8 мм
Обмотка II: 110 вит. D 0.1 мм
Обмотка III: 110 вит. D 0.2 мм
В принципе, ничего особо сложного в этом блоке питания нет, у меня он заработал сразу. Единственное с чем пришлось немного поковыряться, это трансформаторы. Т.к. всё собиралось из подручного хлама, (для Т1 я использовал Ш-образный сердечник сечением 4,5х4,5мм из неизвестного феррита, Т2 намотал на кольце размером 12х7х6 от преобразователя питания процессора со старой материнки) с первого раза я промазал с количеством витков (мало намотал), пришлось перематывать. Выше указано количество витков с запасом.
На холостом ходу (без модема) этот БП потребляет около 20мА от 12В на входе, с модемом в простое около 200мА и во время соединения около 320мА.
Единственные детали, которые будут при этом греться - это диоды D1 и D2, и немного транзисторы V1 и V2 (но руку они не должны обжигать). Если необходимо чтобы БП работал от напряжения больше 15В, (например от 8 до 40В) нужно поставить более высоковольтные диоды D1, D2 (SR508, SR308) и транзисторы V1 и V2 (любые ключевые тр-ры с граничной частотой не менее 50МГц, h21э>60, Iк>3A и UкэОбр>80В), ну и конденсатор на 50МГц, h21э>входе на напряжение 50В.
После пары экспериментов мне удалось включить PNP и теперь модем находится Виндами как Advanced Voice Courier External PNP (у меня прошивка AVC56). В ответе на команды ATI7 и другие также видно external.
Для этого надо отпаять ногу сдвоенного диода D8 (или заменить его на один) подключённую к ноге 14 микросхемы NEC, т.е.
останется один диод анодом к ноге 21 и катодом к ногам 13 и 43 NEC. На моём Куре 25 MHz 97-го года он находится напротив ноги 32 NEC-а, на других может немного отличаться..."
Тема: О внешнем источнике питания и конструкции
Автор: Sergej Pipets, 2:5O3O/195.73 FidoNet "...У меня мысли по внешнему универсальному переходнику RS232-ISA. БП для него легко делается из трансформатора с выходом по переменке (как в настоящих внешних модемах), выпрямитель +-12; а +5 формировать из +12 схемкой на МС34063 (aka 1156ЕУ5, 1184ПH1) по схеме из даташита (без внешних транзисторов). Проверено, работает. Размеры меньше радиатора для 142ЕH5 ;-)" "Преобразователи на 34063 я делал много, остается добавить входной мост, расщепитель для получения минуса и все это развести на плату." "Выпускает его [этот чип] уйма фирм, иногда называется UC34063, КР1156ЕУ5 и еще как-то. Цена в DIP-8 около 10 руб, SOIC-8 - 40." "...Детали на PCI нужно было ставить с другой стороны, и разъем XT брать с угловыми ногами, чтобы габариты не нарушать." "AK> А что значит "с yгловыми ногами"?" "Обычно разъем-корзинка впаивается перпендикулярно плате (см. любую матплату), но есть и с загнутыми ногами, то есть плата, вставляемая в такой разъем, оказывается параллельной основной плате. Есть разъемы и с высокими ногами." "AK> Понятно. Я исходил из того, что есть. А есть кyча битого хлама. А вот таких хитpых ISAшных pазьемов y нас не кyпишь :((( Тем более с таким pазьемом пpийдется свеpлить тyчy дыp :)"
Тема: Печатная плата в формате PCAD 4.5 Скачать архив
Автор: Jura Baskakov
"AK> Где плата переходника с чипа 16550 на переходник в PCI?" "не делалась. сразу паял на нужные ноги. у меня не 16550 а тот, что PNP." "AK> Ты сам это собирал?" "Да. Две штуки." "AK> Если да, то по своему ли чертежу?" "да."
Тема: Опыт переделки
Автор: Rodion Sagdeev Переделал по предложенной методике без проблем.
Ну почти без проблем. Вот о мелких грабельках и напишу: - ЛУТ (пробовал первый раз в жизни. И ваще это моя первая печатка - до этого макетками обходился :-)). Фотобумага у меня была тока "картон". Вернее была еще тонкая но матовая - не катит по причине матовости :_). Ну значит картон. Во первых - линейное расширение довольно заметное, и для двух сторон было несовпадение. К счастью небольшое совсем. Болше огорчило то, что при отмокании (очень долго - картон всётаки) большие полигоны оказались повреждены :-( Ну это не страшно - заретушировал нитрокраской. Но на будующее я бы сделал их (полигоны) полосатыми матросами :-) - Пайка. Разводка разъема естественно неизвестна. Плюс - разводка печатки не совпадает с приведенной схемой внешнего курьера. Полчаса тыкания Ц-шкой конечно решило проблему, но было бы проще, если бы для разъема было подписано на какую ногу UART какой пин паять. У меня курьер 25мгц, поэтому воспользоваться печаткой переходника тоже было затруднительно :-( - Детали: Телефонные разъемы найти не удалось (естественно, я их начал искать уже после того как изготовил плату :-))). Сделал проще - выпаял разъемы с курьера. Естественно - он при этом стал несъемным, но об этом - ниже. Исашный разъем спаял с 386sx материнки - тут без проблем. Старую мультяху нашел по блату у ремонтников. :-) Гребенку и кабель - от той же мультяхи (второй ком-порт был на выкидной планке). Длинный компорт, шнурок из запасов и db9мама из магазина составили кабель для компорта (кстати - его распайку тоже неплохо привести. Хотя это совсем не проблема). - PnP включил отпаяв один край диода и повесив его в воздухе. Тут надо осторожно - я сначала отпаял общий вывод, затем нужный и после этого, повернув сборку на бок - припаял общий. - Спаял, собрал, воткнул. ЧУДО - всё заработало сразу!!! - А это еще не всё! :-) "Если всё работает, значит что-то не так собрали". Ага - полученный гибрид выступал за пределы корпуса на 5 мм. Блин - ладно бы на полметра - не так обидно было бы :-) Вытаскиваю, разбираю, отпаиваю ису, припаиваю МОДЕМ НЕПОСРЕДСТВЕННО НА ПЕРЕХОДНИК - с верхней стороны у переходника нет контактов на isa - приложил туда луженый край модема и пропаял.С нижней стороны сделал перемычки на верхнюю. Для жесткости припаял железку модема на плату переходника. Получилось отлично! В результате - пожертвовав "съемностью" модема можно съекономить :-) на двух парах телефонных разъемов, иса-разъеме, разъеме под гребенку.
Как известно, благодаря идиотской политике intel сейчас трудно найти современную материнскую плату с ISA слотами. В результате весь парк исашных устройств стройными колоннами двинулся на свалку. И если исашным контроллерам IDE, SCSI, а также звуковым и видео карточкам место именно на свалке, то модемы туда отправлять было и рано, и глупо. Посудите сами - зачем COM-порту, например, bus mastering? Зачем вообще отдавать ресурсы COM-портов другим устройствам? Особенно меня "умиляет" безумная идея яйцеголовых из intel вообще отказаться от COM портов. Можно подумать, что кроме как в компьютерах COM-порты больше нигде не используются.
Тем не менее, ситуация уже имеет место быть, а значит, нужно как-то выкручиваться. Наиболее удачным из существующих решений мне представляется переходник USB-ISA. Однако это не самое дешевое решение, хоть и самое простое и перспективное. Если Вам не светит в ближайшее время разжиться таким адаптером, то все написанное ниже - для Вас.
В этой статье речь пойдет о переделке внутренних модемов USRobotics Courier V.Everything для работы без ISA.
Небольшое отступление, касающееся переделки НЕ-курьеров. Сразу огорчу владельцев модемов Sportster на чипсете от Texas Instruments (92МГц по ATI7) - их исашные модемы пойдут на свалку. Что же касается модемов Sportster (еще не переделанных в курьер) с супервизором Intel (20.16MHz по ATI7), то описанная ниже методика применима и для них, однако в этом случае после переделки модем будет работать только на скорости 115200. Это связано с невозможностью определения этими модемами скорости COM-порта без штатного чипа UART. То же касается и 16-ти мегагерцовых модемов Sportster и RC21600, однако тут дело обстоит еще хуже - эти модемы не в состоянии работать на скорости 115200 при перекачке больших обьемов информации :( Вообще, теоретически, можно заставить эти модемы работать на любых скоростях (внешние же работают!), но мне не удалось сходу решить эту проблему, да и не очень-то и хотелось, так как курьеры были на первом месте :) Если у кого-то есть желание побиться над решением этой проблемы или есть уже готовое решение - пишите.
Но вернемся к нашим курьерам. Итак, как же заставить их работать в системах без ISA?