Интерфейс RS232. Его доработка на PBI-1000s.
Как обычно не буду особо вдаваться в технические подробности, постараюсь расписать все популярно. Специалисты знают их и так, а не специалисты все равно не поймут - и все они эту часть пропустят. И так все равно немного теории. Последовательный интерфейс RS-232 - широко используемый в компьютерной технике, промышленной автоматизации последовательный интерфейс синхронной и асинхронной передачи данных, определяемый стандартом EIA RS-232-C и рекомендациями V.24 CCITT. Изначально создавался для связи компьютера с терминалом. В настоящее время используется в самых различных применениях. Интерфейс RS-232-C соединяет только два устройства и это его недостаток, как и небольшая максимальная протяженность линии (12м). Линия передачи первого устройства соединяется с линией приема второго и наоборот (полный дуплекс) Для управления соединенными устройствами используется программное подтверждение (введение в поток передаваемых данных соответствующих управляющих символов). Возможна организация аппаратного подтверждения путем организации дополнительных RS-232 линий для обеспечения функций определения статуса и управления. Стандарт описывает управляющие сигналы интерфейса, пересылку данных, электрический интерфейс и типы разъемов. В стандарте предусмотрены асинхронный и синхронный режимы обмена, но COM-порты поддерживают только асинхронный режим. Функционально RS-232C эквивалентен стандарту МККТТ V.24/ V.28 и стыку С2, но они имеют различные названия сигналов. Стандарт RS-232C описывает несимметричные передатчики и приемники — сигнал передается относительно общего провода — схемной земли (симметричные дифференциальные сигналы используются в других интерфейсах — например, RS-422). Интерфейс не обеспечивает гальванической развязки устройств. Логической единице (состояние MARK) на входе данных (сигнал RxD) соответствует диапазон напряжения от –12 до –3 В; логическому нулю — от +3 до +12 В (состояние SPACE). Для входов управляющих сигналов состоянию ON (“включено”) соответствует диапазон от +3 до +12 В, состоянию OFF (“выключено”) — от –12 до –3 В. Диапазон от –3 до +3 В — зона нечувствительности, обусловливающая гистерезис приемника: состояние линии будет считаться измененным только после пересечения порога (рис. 3). Уровни сигналов на выходах передатчиков должны быть в диапазонах от –12 до –5 В и от +5 до +12 В. Разность потенциалов между схемными землями (SG) соединяемых устройств должна быть менее 2 В, при более высокой разности потенциалов возможно неверное восприятие сигналов. Заметим, что сигналы уровней ТТЛ (на входах и выходах микросхем UART) передаются в прямом коде для линий TxD и RxD и в инверсном — для всех остальных. Интерфейс предполагает наличие защитного заземления для соединяемых устройств, если они оба питаются от сети переменного тока и имеют сетевые фильтры. ВНИМАНИЕ - Подключение и отключение интерфейсных кабелей устройств с автономным питанием должно производиться при отключенном питании. Иначе разность не выровненных потенциалов устройств в момент коммутации может оказаться приложенной выходным или входным (что опаснее) цепям интерфейса и вывести из строя микросхемы. Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др. в том числе и спутникового ресивера), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются возможность передачи на значительно большие расстояния и гораздо более простой соединительный кабель. В то же время работать с ним несколько сложнее. Данные в RS-232C передаются в последовательном коде побайтно. Каждый байт обрамляется стартовым и стоповыми битами. Данные могут передаваться как в одну, так и в другую сторону (дуплексный режим). Компьютер имеет 25-контактный (DB25P) или 9-контактный (DB9P) разъем для подключения RS-232C. Назначение распиновка контактов разъема и их назначение приведены на рисунке .
УВЕЛИЧИТЬ
Назначение сигналов следующее: FG - защитное заземление (экран). TxD - данные, передаваемые компьютером в последовательном коде (логика отрицательная). RxD - данные, принимаемые компьютером в последовательном коде (логика отрицательная). RTS - сигнал запроса передачи. Активен во все время передачи. CTS - сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника. DSR - готовность данных. Используется для задания режима модема. SG - сигнальное заземление, нулевой провод. DCD - обнаружение несущей данных (детектирование принимаемого сигнала). DTR - готовность выходных данных. RI - индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети. Формат передаваемых данных показан на рисунке . Собственно данные (5, 6, 7 или 8 бит) сопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определенные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение - не более 10%). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с.
Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи .
УВЕЛИЧИТЬ
Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8h...3FFh, прерывание IRQ4), COM2 (адреса 2F8h...2FFh, прерывание IRQ3), COM3 (адреса 3F8h...3EFh, прерывание IRQ10), COM4 (адреса 2E8h...2EFh, прерывание IRQ11). Форматы обращений по этим адресам можно найти в многочисленных описаниях микросхем контроллеров последовательного обмена UART (Universal Asynchronous Receiver/Transmitter), например, i8250, КР580ВВ51. Вот такая теория вопроса. Если все это кому то не понятно. Попробую объяснить еще популярнее для чего нужно согласование. Схемы согласования необходимы для любых устройств (в том числе и спутниковых ресиверов) подключаемых к COM портам компьютера из-за разности в уровнях "нуля" и "единицы". Согласование используется практически во всех устройствах подключенных к сом-порту………дата-кабели к сотовым телефонам, различные программаторы и другие устройства. Для RS232: нулю соответствует напряжение от +5В до +15В, единице от -15В до -5В, от -5В до +5В считается неопределённым состоянием. Для TTL: нулю соответствует напряжение до 0,4В, единице от 2,5В. Поэтому подключение напрямую может просто "пожечь" TTL логику, а выходы TTL будут держать неопределённость на COM порте. Ниже будут представлены схемы для преобразования одной линии TTL->RS232 и RS232->TTL соответственно. Нас в случае с ресивером интересуют только линии RX и TX . Самая простая для повторения схема на 2 транзисторах. Пригодится тем кто не может найти микросхемы. Схема изначально используется для сотовых телефонов, поэтому про остальные сигналы кроме интересующих нас Rx и Tx можно забыть.
УВЕЛИЧИТЬ
Наиболее часто повторяемая и используемая в схемотехнике спутниковых ресиверов схема на микросхеме MAX232 и ее аналоги от разных производителей. Все схемы в основном базируются на типовой схеме подключения описанной в даташите max232. Ниже приведены рисунки по доработке интерфейса RS232 на ресиверах PBI-1000s и Canghong DVB-S 3900 (и ему подобных)
Вариант использующий типовую схему включения max232 без схемы стабилизации питания
УВЕЛИЧИТЬ
Вариант использующий схему клона PBI-1000s ресивера HEVET 500/800/1000
УВЕЛИЧИТЬ
Доработка RS232 на ресивере Canghong DVB-S 3900 (и ему подобных), показано куда поставить недостающие детали и убрать перемычки. Если есть проблемы в приобретении микросхем - можно собрать любую из выше привведенных схем и подключить ее к неустановленному (или уже вами утановленному разъему), но перемычки тогда не надо убирать. Можно и питание +5В брать с разъема.
УВЕЛИЧИТЬ
Немаловажное значение имеют и соединительные кабели – как писалось выше линия передачи первого устройства соединяется с линией приема второго и наоборот (полный дуплекс). Это и должны обеспечить соеденительные кабели. Ибо если выбрать для соединения не тот тип кабеля то требуемого порядка соединения не получится и тогда гадйте или схему собрали неправильно или ресиверу пришел конец. Тут следует быть внимательным и все проверить перед подключением Основные типы соединительных кабелей и их распайка приведены на рисунке.
УВЕЛИЧИТЬ
Кроме этого могут использоваться нестандартные распайки – обычно они указываются в описании ресивера. Если не смотря ни на что у вас не получается соединение – посмотрите какие контакты задействованы на разъеме RS232 и куда они идут на процессор. Затем по тому какие лапы у процессора (смотрите даташит, документацию на него) задействованы для чтения и записи и распаивайте свой кабель. Некоторые виды нестандартной распайки приведены на рисунке. Охватить их все не возможно я показал что они имеют место быть.
УВЕЛИЧИТЬ
По виду разъема на задней панели ресивера можно определить какой тип кабеля применяется для соединения с компьютером. Это касается и других устройст испльзующих подключение к сом-порту компьтера. Но и здесь могут быть исключения особенно на неведомых ресиверах. Будте внимательны.
УВЕЛИЧИТЬ
Вот минимальный объем знаний об интерфейсе RS232 и его доработке там где он не доработан. Думаю теперь стало понятно что JTAG и RS232 это абсолютно разные вещи. Требуют для себя совершенно разного и программного (программы установленные на компьютере) и аппаратного обеспечения (интерфейсы, кабели соединительные….) Кроме этого того, что можно записать и считать во флэш с помощью JTAG, за редким исключением не возможно сделать через RS232 – не все типы ресиверов это позволяют. Дамп памяти и программное обеспечение обновляемое через RS232 абсолютно разные вещи, к счастью у PBI-1000s через RS-232 читается и пишется практически полный дамп памяти с помощью программы EvilEyesManager. Поэтому один и тот же софт для него можно обновлять как через интерфейс JTAG, так и через доработанный интерфейс RS232 c помощью программы EvilEyesManager. Для ресиверов Changhong это невозможно да и программное обеспечение обновляемое через RS232 для него URT не содержит загрузчика и он должен находится во флэш (поэтому для него актуален интерфейс JTAG). Надеюсь ситуация с ним скоро изменится. Все программы для обновления программного обеспечения и сами софты есть на нашем сайте или в разделе Download или на форуме . Не ленитесь следить за их наличием и поступлением, да и сами пополняте - пока игра идет в одни ворота........ |