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

Железо - Клава и крыса.

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

  Разъем клавиатур:                      

  Со  стороны  контактов 5-контактная ро-
зетка DIN имеет нумерацию:               


      U              u                   
  3       1      6   |   5               
                   o   o                 
   5     4        o     o                
      2         4         3              
                  >     <                
                   o   o                 
                  2     1                


  Контроллер  8242B  поддеживает и интер-
фейс мыши PS/2-Mouse.                    
  Назначение регистров контроллера клави-
 атуры i8042                             
+===+--+--------------------------------+
|060|RW|Порт данных 8042                |
+---+--+--------------------------------+
|064|R |Регистр состояния 8042          |
|   |  |Бит 7 - ошибка четности         |
|   |  |Бит 6 - тайм-аут приемника/     |
|   |  |        общий тайм-аут*         |
|   |  |Бит 5 - тайм-аут передатчика/   |
|   |  |        выходной буфер дополни- |
|   |  |        тельного интерфейса     |
|   |  |        полон*                  |
|   |  |Бит 4 - 1=клавиатура на замке   |
|   |  |Бит 3 - 1=команда, 0=данные     |
|   |  |Бит 2 - 0=Power ON, 1=Reset     |
|   |  |        OK - состояние заверше- |
|   |  |        ния системного сброса   |
|   |  |Бит 1 - 1=входной буфер полон,  |
|   |  |        0=готовность к приему   |
|   |  |        команды/данных          |
|   |  |Бит 0 - 1=выходной буфер полон  |
+---+--+--------------------------------+
|064|W |Регистр команд 8042             |
+===+--+--------------------------------+
*Второе   назначение   бита  отностися  к
контроллеру  8242BB,  имеющему и дополни-
тельный    интерфейс    для   подключения
PS/2-Mouse.                              

  Регистр данных контроллера в режиме за-
писи  используется для подачи команд, от-
носящихся   к   клавиатуре  и  собственно
контроллеру.     Признаком     готовности
контроллера  к восприятию команд является
нулевое  значение бита 1 регистра состоя-
ния (порт 064h в PC)                     

    Общие команды контроллера 8042:      
+-------------------------------------+  
|DFh - разрешить управление линией A20|  
|DDh - запретить управление линией A20|  
|D1h - запись в порт вывода 8042      |  
|D0h - чтение порта вывода 8042       |  
|C0h - чтение порта ввода 8042        |  
|AEh - разрешение клавиатуры          |  
|ADh - запрещение клавиатуры          |  
|ACh - чтение ОЗУ контроллера         |  
|ABh - тест синхронизации и данных    |  
|AAh - внутренний тест контроллера    |  
|60h - запись в контроллер            |  
|20h - чтение контроллера             |  
+-------------------------------------+  

  Команды управления клавиатурой AT      

  FF - Reset - сброс и тест клавиатуры   
  FE - Resend - повтор последней передачи
  FB-FD - Set Key Types - установка авто-
   повтора отдельных клавиш              
  F7-FA - Set All Keys - установка опера-
   ции автоповтора клавиатуры            
  F6 - Set Default - сброс в начальное   
  состояние и разрешение сканирования    
  F5   -   Default   Disable  -  сброс  в
начальное                                
  состояние и запрет сканирования        
  F4  -  Enable  KB  - клавиатура ответит
бай-                                     
  том подтверждения ACK и продолжит      
  сканирувание                           
  F3 - Set Typematic Rate/Delay - задание
-  задержки и частоты повтора кодов.     
  Последующий байт данных имеет          
  следующий формат:                      
  - Бит 7=0                              
  - Биты 6-5 - задержка,мс               
  00 - 250                               
  01 - 500                               
  10 - 750                               
  11 - 1000                              
  - Биты 4-0=00-1Fh - скорость повторов, 
  1/с:                                   
  00h=30,0 08h=15,0 0Ah=12,0 12h=6,0     
  01h=26,7 09h=13,3 0ch=10,0 14h=5,0     
  02h=24,0 05h=18,5 0dh=9,2 17h=4,0      
  03h=21,8 06h=17,1 0fh=8,0 1ah=3,0      
  04h=20,0 07h=16,0 10h=7,5 1fh=2,0      

  F2  - Read ID Code - запрос на 2-байтый
идентификатор.                           
  EE - Echo - эхо-диагностика: возвращает
K#EEh                                    
  ED - Set/Reset Mode Indicators - управ-
ление  индикаторами клавиатуры. Последую-
щий байт данных:                         
  - Бит 0: 1=включить Scroll Lock        
  - Бит 1: 1=включить Num Lock           
  - Бит 2: 1=включить Caps Lock          
  AD - запрет сканирования               
  AE - разрешеие сканирования            

  Из  регистра  данных  контроллера кроме
скан-кодов  возможно получение ответов на
команды,  префикса кода отпускания клави-
ши (F0) или кодов особых случаев:        

  FA - ACK - подтверждение приема команды
д  AA - Test OK - внутренний тест прошел 
  ED - Diag. Failure - ошибка внутреннего
с  теста                                 
  EE   -   Echo   Response   -  ответ  на
эхо-коман-  ду  00,FF  -  Buffer  Error -
переполнение          буфера          или
неидентифицированная клавиша             

 Разъем BUS-mouse                        


         1                               
         >o o<                           


        o o o o                          

        o   o o                          
                9                        

+=========+=========+                    
| Контакт | Сигналы |                    
+=========+=========+                    
|  1      |  Vcc=5V |                    
|  2      |  Xa     |                    
|  3      |  Xb     |                    
|  4      |  Ya     |                    
|  5      |  Yb     |                    
|  6      |  Lb     |                    
|  7      |  Mb     |                    
|  8      |  Rb     |                    
|  9      |  GND    |                    
+---------+---------+                    

  Формат  посылок  активных  мышей:  1200
бит/с,  с  одним стоп-битом, без контроля
паритета.  Microsoft Mouse (PC-mouse) ис-
пользует  7  бит  данных,  а Mouse System
Mouse  (MS-mouse)  - 8 бит. Мышь посылает
пакет  при  каждом  изменении  состояния.
Microsoft   Mouse  передает  3  байта,  а
MS-Mouse  -  5  байт (см. таблицу). Здесь
биты  X и Y - биты относительного переме-
щения мыши с момента предыдущей посылки. 


 Разъемы активных мышей:                 
+========+===========+============+      
|Сигнал  |Контакт DB9|Контакт DB25|      
+========+===========+============+      
| Data   |    2      |     3      |      
| GND    |    5      |     7      |      
| +V     |    4,7    |     4,20   |      
| -V     |    3      |     9      |      
+--------+-----------+------------+      

 Разъем DB9P:       Разъем DB25P:        

 5                   13                  
   .   9               .  25             
     .                   .               
   .                   .                 
     .                   .               
   .                   .                 
     .                   .               
   .                   .                 
     .                   .               
   .   6               .                 
                         .               
 1                     .                 
                         .               
                       .  14             
                      1                  

 Разъем DB9S         Разъем DB25S        

 1                   1                   
   o   6               o   14            
     o                   o               
   o                   o                 
     o                   o               
   o                   o                 
     o                   o               
   o                   o                 
     o                   o               
   o   9               o                 
 5                       o               
                       o                 
                         o               
                       o   25            
                     13                  


 На задней панели пц установлены следую- 
щие разъёмы:                             

  вилка DB9P         COM-порт            
розетка DB9S         Mono, CGA, EGA      
розетка DB15S(2рядн) Game, MIDI          
розетка DB15S(3рядн) VGA/SVGA            
  вилка DB25P        COM-порт            
розетка DB25S        LPT                 

Формат пакета Microsoft Mouse:           
+=====+----+----+----+----+----+----+--+ 
|Бит  | D6 | D5 | D4 | D3 | D2 | D1 |D0| 
+-----+----+----+----+----+----+----+--+ 
|1байт| 1  | lb | rb | y7 | y6 | x7 |x6| 
|2байт| 0  | x5 | x4 | x3 | x2 | x1 |x0| 
|3байт| 0  | y5 | y4 | y3 | y2 | y1 |y0| 
+=====+----+----+----+----+----+----+--+ 

Формат пакета Mouse System Mouse         
+======+----+---+----+---+---+---+--+--+ 
|Бит   |  D7| D6| D5 |D4 |D3 |D2 |D1|D0| 
+------+----+---+----+---+---+---+--+--+ 
|1байт |  1 | 0 | 0  |0  |0  |lb |mb|rb| 
|2байт |  x7| x6| x5 |x4 |x3 |x2 |x1|x0| 
|3байт |  y7| y6| y5 |y4 |y3 |y2 |y1|y0| 
+------+----+---+----+---+---+---+--+--+ 
|4байт |  совпадает с байтом 2         | 
|5байт |  совпадает с байтом 3         | 
+======+-------------------------------+ 

Разъем PS/2-Mouse и интерфейс аналогичен 
6-pin mini-DIM разъему клавиатуры.       

 6   u   5                               
   o | o                                 
4 o     o  3                             
   o   o                                 
2 >     < 1                              


Интерфейс  PS/2  использует  однополярный
сигнал  с  уровнями  ТТЛ,  питание мыши -
однополярное,  5  В.  Интерфейс  RS-232C,
применяемый  в активных мышках, использу-
ет  двуполярной  сигнал с уровнями сраба-
тывания  +3 В и -3 В и для него требуется
двуполярное питание мыши.                
  Интерфейс PS/2 использует две разделен-
ные  сигнальные линии, одну для передачи,
другую   -  для  сигналов  синхронизации.
Serial  Mouse использует асинхронный спо-
соб передачи данных по одной линии.      




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

Похожие статьи:
The Final Words Of Wisdom
Docs - о больших строках текста в Ac Edit.
Реклама - реклама и объявления.

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