MSF #22
29 августа 2001

Железо - Последовательные интерфейсы.

Track: By me composed! Xe-xe.. :)        
Author: Macros, 14 July 2K1.             
-----------------------------------------

      Последовательные интерфейсы        
      ---------------------------        

 COM-порт                                
 --------                                

  При  асинхронной передаче каждому байту
предшествует  старт-бит,  сигнализирующий
приёмнику  о  начале очердной посылки, за
которым  следуют  биты данных, и, возмож-
но,  бит  паритета  (контроля  чётности).
Завершает  посылку  стоп-бит, гарантирую-
щий  определную  выдержку между соседними
посылками  (см.  рисунок ниже). Старт-бит
следующего  посланного  байта может посы-
латься  в  любой  момент  после окончания
стоп-бита,  то есть между передачами воз-
можны  паузы  произвольной  длительности.
Старт-бит,  имеющий  всегда  строго опре-
делённое  значение (лог. 0), обеспечивает
простой  механизм синхронизации приёмника
по  сигналу передатчика. Подразумевается,
что  приёмник  и  передатчик  работают на
одной  скорости  обмена, измеряемой в ко-
личестве   передаваемых  бит  в  секунду.
Внутрений     генератор     синхронизации
приёмника   использует   счётчик-делитель
опорной   частоты,  обнуляемый  в  момент
приёма  начала  старт-бита.  Этот счётчик
генерирует  внутренние стробы, по которым
приёмник  фиксирует последние принимаемые
биты.                                    

 Формат асинхронной передачи:            

          Старт               Стоп       
           бит                 бит       
     |     +-+-+-+-+-+-+-+-+-+-+ +------ 
Лог.0|Пауза| | | | | | | | | | | |след.  
0   -+-----+-+-+-+-+-+-+-+-+-+-+-+------ 
Лог. |     | |0|1|2|3|4|5|6|7|p| |перед. 
     +-----+ +-+-+-+-+-+-+-+-+-+-+------ 
  Внутренние                             
    стробы                               
      ------+-+-+-+-+-+-+-+-+-+--------- 

  Формат  асинхронной  посылки  позволяет
выявить возможные ошибки передачи:       

  -  Если принят перепад, сигнализирующий
о  начале посылки, а по стробу старт-бита
зафиксирован  уровень логической единицы,
старт-бит  считается  ложным  и  приёмник
снова  переходит в состояние ожидания. Об
этой  ошибке  формата приёмник может и не
сообщать.                                

  -   Если   во   время,  отведённое  под
стоп-бит(ы),  обнаружен  уровень логичес-
кой  единицы, фиксируется ошибка стоп-би-
та (тоже ошибка формата).                

  -  Если  применяется  контроль чётности
(паритета),  то  после посылки бит данных
(перед стоп-битом) передаётся контрольный
бит.  Этот  бит  дополняет  ко-  личество
единичных   бит  данных  до  чётного  или
нечётного   в  зависимости  от  принятого
соглашения.  Приём  байта с неверным зна-
чением  контрольного  бита при включенном
контроле  паритета  приводит  к  фиксации
ошибки принятых данных.                  

  Синхронный  режим передачи предполагает
постоянную  активность  канала связи. По-
сылка  начинается с синхробайта, за кото-
рым  вплотную  следует поток информацион-
ных  бит.  Если  у передатчика нет данных
для  передачи,  он заполняет паузу непре-
рывной   посылкой  байтов  синхронизации.
Внешняя  синхронизация  возможна  либо  с
помощью   отдельной  линии  для  передачи
сигнала  синхронизации, либо с сиспользо-
ванием  самосинхронизорующего кодирования
данных,  при  котором на приёмной стороне
из  принятого сигнала могут быть выделены
и импульсы синхронизации.                

 Интерфейс RS-232C                       
 -----------------                       

  Стандарт  RS-232C  использует несиммет-
ричные  передатчики  и приёмники - сигнал
передаётсяотносительно  общего  провода -
схемной  земли. Интерфейс не обеспечивает
гальванической  развязки устройств. Логи-
ческой   единице   соответствует  уровень
напряжения  на  входе приёмбника в диапа-
зоне  -12...-3  В.  Для линий управляющих
сигналов это состояние называется ON, для
линий   последовательных   данных   назы-
вается  SPACE.  Между  уровнями -3...+3 В
имеется  зона  нечувствительности,  обус-
ловливающая  гистерезис приёмника: состо-
яние  линии  будет  считаться  изменённым
только  после пересечения соответствующе-
го  порога  (см.  рисунок  ниже).  Уровни
сигналов  на  выходах передатчиков должны
быть в диапазонах -12...-5 В и +5...+12 В
для  представления  единицы  и нуля соот-
ветственно.                              

  Для интерфейса RS-232C специално выпус-
каются  буферные микросхемы приёмников (с
гистерезисом)  и передатчиков двуполярно-
го сигнала.                              

   Приёмник      Передатчик              

     1489           1488                 
     ----           ----                 
    +-++--+        +-++--+               
  1A+1++14+VCC  VEE+1++14+VDD  A|B*|Y    
  1C+     +4A    1A+     +4A   -+--+---  
  1Y+     +4C    1Y+     +4B   0|0 |VDD  
  2A+     +4Y    2A+     +4Y    |  |     
  2C+     +3A    2B+     +3A   0|1 |VDD  
  2Y+     +3C    2Y+     +3B    |  |     
 GND+7   8+3Y   GND+7   8+3Y   1|0 |VDD  
    +-----+        +-----+      |  |     
                               1|1 |VEE  

  Передатчик:                            
  A  - вход RS-232, C - управление гисте-
резисом (ТТЛ), Y - выход.                
  Приёмник:                              
  A, B - входы ТТЛ, Y - выход RS-232, VDD
п= +12 В, VEE = -12 В.                   
  Таблица состояния выходов передатчика: 
  * 1В=лог.1                             




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

Похожие статьи:
Реклама - Реклама и объявления...
Новости - нoвocтей cегoдня не тaк уж и мнoгo.
p.s. - Данный номер выходит в укороченном виде в связи с возникшими у нас проблемами.

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