V.Everything 56K Схемотехника и программирование модема
I. О чем эта публикация?
Данный "документ" не
является фирменным описанием модема. Он составлен
из различных источников и личного
опыта в процессе "борьбы" с прошивками Курьера. Я не несу
никакой ответственности за последствия использования
приведенной здесь информации и не гарантирую ее точность. Местами
будут появляться значки "?" или пропуски. Это означает, что я не
имею точной информации или это (устройство, регистр,
бит и т.п.) не используется в работе модема.
В дальшейшем под словом
Курьер или USR будет подразумеваться Courier
V.Everything фирмы USR (ныне 3Com). Большинство Sportester'ов
на Intle-овском микропроцессоре имеют практически полностью
совпадающую схемотехнику цифровой части. Самые часто встречающиеся
отличия:
1) Вместо Flash стоит
EPROM. 2) Другое
количество переключателей и/или их
функций 3) Управление
цепью поднятия трубки (одно/два
реле) 4) Количество
светодиодов. Прочие отличия я
постараюсь описать в процесс изложения материала. В данном описании
я вообще не коснусь источника питания модема и очень
поверхностно коснусь аналоговой части. Однако, для написания или модификации прошивок
эти части не существенны. Спортстеры, собранные
на одном процессоре (TMS) имеют весьма сильно
отличающуюся внутреннюю структуру и рассмотрены не будут.
Изменения, характерные для Sportster VI будут
помечены значком VI.
Для более-менее полного понимания существа дела необходимо: 1)
Знать ассемблер x86. 2) Представлять что такое электричество и
куда оно течет. 3) Иметь доступ к i-net
(увы, не могу я привести все документы здесь
полностью - только описание процессоров занимает
более 1000 страниц, а общий
обьем перевалит за 20мб разнообразных pdf-ок.)
II. Структурная схема модема
Описание компонентов:
1) I80186EB20/EB25 - Центральный
процессор модема. Имеет систему команд 80186 (поскольку им и
является). В зависимости от модели может работать на частоте
20.16 Mhz или 25.8 Mhz. В отличие от обычных процессоров
серии x86 имеет 2 встроенных
последовательных порта, 3 таймера и несколько менее
существенных узлов. Подробнее об этом процессоре можно
почитать на www.intel.com. Далее он будет
называться I186.
2) TMS320C51 - Сигнальный процессор
модема. Работает на частоте 40 Mhz вне зависимости от модели.
Подробнее об этом процессоре
можно почитать на www.ti.com (или у
них-же на ftp). Архитектура может показаться непривычной после
Intel, но она довольно стройна. Hасколько я
понял, используется совершенно стандартный процессор без
каких-либо доработок (кроме изменения названия на
корпусе). Далее он будет называться TMS или DSP.
3) NEC - это самая большая "блямба" на
модеме. Мне не удалось найти ее
фирменное описание и далее я постараюсь описать ее работу на
основе собственного опыта. Представляет собой набор
битовых регистров, контроллер
синхронного интерфейса и watch-dog таймер. Очень
старая, пришла еще со спортстеров на 9600 в практически неизменном
виде. Далее эта микросхема будет
называть NEC.
4) AIC - ЦАП/АЦП TLC320AC01. Сайт с документацией
- www.ti.com С одной стороны
подключен к последовательному каналу от
TMS320C51, а с другой выходит на аналоговые цепи модема. Далее будет использваться название
AIC.
5) ОЗУ DSP - обычное ОЗУ (64 кб), но
быстрое. Используется для хранения программ и данных
сигнального процессора. Состоит из двух микросхем для обеспечения 16
разрядов данных. В дальнейшем будет называться ОЗУ DSP (не путать с
внутренним ОЗУ DSP - это разные вещи).
6) ОЗУ - Еще более обычное ОЗУ.
Отличается от DSP-шного только меньшей скоростью работы.
Обьем - 64 кб. Занимает адресное пространство
0000:0000-0000:FF00. Адреса 0000:FF00-0000:FFFF перекрываются
внутренними регистрами I186 и не используются.
7) Flash ROM - Перепрограммируемая
память на 512 килобайт. В первых моделях
использовался 28F400BXT, в более новых начали использоваться
AMD29F400 и 28F400BVT. Старший блок имеет аппаратную
защиту от перезаписи. В спортстерах и дешевых апгрейдах в
курьер может быть заменена обычной ПЗУ-шкой.
Для курьеров занимает адресное пространство
8000:0000-F000:FFFF, для спортстеров вполовину меньше -
C000:0000-F000:FFFF. Далее постоянная память будет
именоваться ROM.
8) nvram -
энергонезависимая память типа 93С66. Обьем - 512
байт. Конкретная фирма-производитель не важна.
Документацию можно
взять с любой, например - www.issi.com.
9) Vpp - устройство подачи
напряжения программировани на флеш. Может различаться в зависимости
от типа флеша. В самом примитивном случае может состоять из пары
транзисторов. Его
схемотехническое решение не существенно.
10) Усилит. - усилитель. Во внутренней
модели может иметь 3 градации уровня громкости. Во внешней эти цепи
не используются, громкость регулируется ручкой. В
обоих моделях есть цепь отключения динамика.
Подключен после диф-системы AIC, но до трансформатора.
11) Лампочки и переключатели. Тут ничего больше и не
скажешь...
12) Буфера RS232. Описаны в конце
документа. Для внутренней модели не
используются, сигналы сразу идут на аналог 16C550
3Com публикует итоги четвертого квартала 2000 финансового года 10.07.2000 " 3Com публикует итоги четвертого квартала 2000 финансового года" Корпорация 3Com представила финансовые итоги четвертого квартала и 2000 финансового года, закончившегося 2 июня. В течение квартала 3Com предпринимала решительные меры по завершению своей реорганизации. В результате компания отказалась от трех линеек продуктов, не имеющих стратегического значения для ее дальнейшей деятельности. Среди них аналоговые модемы, базовые шасси.