.


:




:

































 

 

 

 


-




 

:

1 ?

2 RS -232- C?

3 , RS -232- C?

4 ?

5 , ?

6 ?

7 ?

8 - ?

9

RS -232- ?

 

DUART 68681 Motorola

 

² Motorola 68681 (DUART Dual asynchronous reseiver/transmitter) -, ( ) ; 6- 8- - .

DUART :

-;

18- , ;

, 5 8 ;

- , ;

:

( );

-;

;

;

;

16- / :

;

;

6- ;

8- - ;

( );

( , , );

;

² -;

+5 .

DUART . 11.13. :

, DUART, . DUART. :

R/W# /;

CS# , ² ;

RESET# ;

RS 4- RS 1 (Register Select) , DUART;

DTACK# ² , ;

, DUART;

. IACK# IRQ# . :

IMR (Interrupt Mask Register) ;

ISR (Interrupt Status Register) ;

ACR (Auxiliary Control Register) ;

IVR (Interrupt Vector Register) ;


 

 

 

 


11.13 DUART

 

. . :

CSRA (Clock Select Register channel A) ;

CSR (Clock Select Register channel ) ;

ACR (Auxiliary Control Register) ;

Counter/Timer 16- /, 8- , ;

, :

CRA (B) (Command Register channel A (B)) , ;

MRA 1, MRA 2 (Mode Register 1, 2) , - ;

SRA (B) (Status Register channel A (B)) , ;

TBA (B) (Transmit Buffer channel A (B)) , : THRA () TSR () ;

RBA (B) (Receive Buffer channel A (B)) . : RHRA () , RSR () ;

6- . . :

IPCR (Input Port Change Register) . ;

ACR (Auxiliary Control Register) ;

(6- ) ;

8- -. . . :

OPCR (Output Port Configuration Register) . (OP 7... OP 0) .

OPR (Output Port Register) 8- .

DUART . 11.6.

18- , , 3,6864 , , 1/ CLK. . 11.7.

 


11.6 DUART

RS 4 RS 3 RS 2 RS 1 (R/W = 1) (R/W = 0)
        Mode Register (MRA 1, 2) Mode Register (MRA 1, 2)
        Status Register A (SRA) Clock Select Register (CSRA)
        Command Register (CRA)
        Receive Buffer (RBA) Transmit Buffer (TBA)
        Input Port Change Register (IPCR) Auxiliary Control Register (ACR)
        Interrupt Status Register (ISR) Interrupt Mask Register (IMR)
        / /
        / /
        Mode Register (MR 1,2) Mode Register (MR 1,2)
        Status Register (SR) Clock Select Register (CSR)
        (Command Register B (CR)
        Receive Buffer (RB) Transmit Buffer (TBA)
        Interrupt Vector Register (IVR) Interrupt Vector Register (IVR)
        Output Port Configuration Register (OPCR)
        Output Port Register
       

 

11.7 ³

, , , ,
  0,8   19,2
  1,2   28,8
  1,759   32,056
134,5 2,153   38,4
  2,4   76,8
  3,2   115,2
  4,8   153,6
  9,6 19,2 307,2
  16,756 38,4 614,4

 

² DUART () .


 

MRA 1, MRA 2 (MR 1, MR 2). MRA 1 (MR 1) . 11.8.

MRA 2 MR 2 . 11.9.

CSRA CSR , . 11.10. 1111 3 4 .

CRA (B) ² DUART. . 11.11.

. 2 (SRA (B)). 6 7 . 2 3 CRA (B).

(), TSRA (B). , . . TxD, TxRDY 1. , , . ϳ 1, . 2 3 CRA (B) ; TxRDY D 4 .

, . 11.14.

0 (SRA (B)). . . 7,5 ; ,

11.8 MRA 1 (MR 1)

RxRTS RxIRQ # -
7 6 5 4 3   2 1 0
    0 1     0 RxRDY 1 FIFO     0 1 0 1 / 0 1  
0 0
0 1 0 0 5 0 1 6 1 0 7 1 1 8
1 0
1 1 - /
                   

 

11.9 MRA 2 (MR 2)

xRTS ( 0) S ʳ
7 6 5 4 3 2 1 0
    0 1     0 1   6-8 5 0000 0,563 1,063 0001 0,625 1,125 0010 0,688 1,188 0011 0,750 1,250 0100 0,813 1,313 0101 0,875 1,375 0110 0,938 1,438 0111 1,000 1,500 1000 1,563 1,563 1001 1,625 1,625 1010 1,688 1,688 1011 1,750 1,750 1100 1,813 1,813 1101 1,875 1, 875 1110 1,938 1,938 1111 2,000 2,000
 
0 0   0 1     1 0     1 1   -   ̳   ³
                 

 


11.10 DUART

7 6 5 4 3 2 1 0
 
  , ACR   , ACR
7 = 0 7 = 1 7 = 0 7 = 1
                       
                       
        134,5 134,5         134,5 134,5
                       
                       
                       
                       
                       
                       
                       
                       
        19,2           19,2  
        38,4 19,2         38,4 19,2
               
        . . . .         . . . .
        . . . .         . . . .
                               

 

11.11 CRA(B)

  г
7 6 5 4 3 2 1 0
 
000 001 010 011 100 101 110 111 00 䳿. 00 䳿.
01 01
10 10
11 11
               

 


 

 

 
 

 

 


11.14

 

. , RHR 0 (SRA (B)). ( ), (L 0) , , .

(, ) () (SRA (B)).

ϳ (L 1) , .

DUART 7, 6 MRA 2 (MR 2) . 11.8.

- ( 7, 6,..., 1) . ̳ , . .

( 10) ² 璺 . . , - DUART.

( 256 ). . , , , , / (A/D) . . / . A/D , , . , , , , , .

16- / . / 3 . $0002 $ FFFF, - . (ACR) , . . 11.12. 7 . 11.6. / , . / , , .

/ , . , X 1/ CLK, 16, 2. ϳ / $0000, 3 ISR $ FFFF. / .

, , : ; 1/ LK , 16; , 2. $0000, .

 


 

11.12

-  
IP 3 IRQ IP 2 IRQ IP 1 IRQ IP 0 IRQ  
7 6 5 4 3 2 1 0  
  0 , 1 0 , 1 0 , 1 0 , 1  
  0 1 (. 11.5    
 
000 IP2  
001     TxCA 1 X  
010     TxC 1 X  
011     ( 1/ LK), 16  
100 IP 2  
101 IP 2  
110   ( 1/ LK)  
111     ( 1/ LK), 16  
                   

 

DUART 300 :

 

MOVE.L #$00000,A0; DUART 0

MOVE.B #$07,(A0);

; MR2A $07 (00000111)

;

;

MOVE.B #$44,($01,A0);

;

; $44 (01000100)

; 300

MOVE.B #$34,($02,A0);

; $34 (01010101),

;

MOVE.B #$A5,($03,A0);

; $5 (10100101),

; ,

;

MOVE.B ($03,A0),($0,A0);

 

ϳ ² DUART , . DUART . 11.15. . ² DUART 32 . , ² 5 .

 
 

 

 


11.15 ² DUART

 

:

1 ² DUART?

2 ² DUART?

3 ² DUART?

4 - ² DUART?

5 ² DUART?

6 0... 5?


:

1 -?

2 16- /?

3 ² DUART?

4 - ?

5 ² DUART?

 

/ (PIT) 68230 Motorola

 

IC PI/T /, 8- (, ). PI/T . 11.16.

 

11.16 в/

 

PI/T , ( , ), , (8- , , , 24- , , pf , - , ). 7... 2 TIN #, TOUT #, PIRQ #, PIACK #, TIACK, DMAREQ #. PI/T D 7 D 0 . R/ , PI/T DTACK #.

, , , . , RS 5 RS 1. PI/T 32- , 23 , . , CNT CPR, 24 , 8- . CNT CPR 8- . . 11.13 PI/T $800001, MOVEP PI/T.

PI/T RS 5... RS 1 , , CS # CS # , PI/T , . CLK CLK /2, RESE # 񳺿 .

PI/T ², , .

. : PADR PBDR, . 1 () 0 () PADDR PBDDR. PDR PBDR, , , , , . , PACDR PBCDR .

, 3... 1. PGCR, PSRR , PACR, PADDR PBCR, PBDDR , .

11.13 PI/T

PGCR $800001 $00
PSRR $800003 $02
PADDR $800005 $04
PBDDR $800007 $06
PCDDR $800009 $08
PIVR $80000 $0 A
PACR $80000 D $0 C
PBCR $80000 F $0 E
PADR $8000011 $10
PBDR $8000013 $12
PAAR $8000015 $14
PBAR $8000017 $16
PCDR $8000019 $18
PSR PI/T $800001 B $1 A
TCR $8000021 $20
TIVR $8000023 $22
CPRH $8000027 $26
CPRM $8000029 $28
CPRL $800002 B $2 A
CNTRH $800002 F $2 E
CNTRM $8000031 $30
CNTRL $8000033 $32
TSR $8000035 $34

 

PI/T:

 

MOVE.L #$800001,A0; PI/T 0

MOVE.B #0,($0,A0); CR

; 0

MOVE.B #$FF,(4,A0);

; $FF

;

MOVE.B #$55,($0,A0);

; $55 (01010101)

JSR.B *+12;

BRA.B *-16;

MOVE.L #1000000,D0;

SUBQ.L #1,D0;

BNE.B *-2; 1

RTS;

 

PI/.

 

:

 

MOVE.B $800015.L,D0;

; PADR D0

 

D 0 MOVEP, :

 

MOVEA.L $800001,A5

.

.

.

MOVEP ($14,A5),D0

 

MOVEP D 15... D 8 D 0, D 7... D 0 D 0.

H 3... H 1 , - , . H 3 H 1 , PSR. H 2 H 4, PSR. PSR .

, .

0 8- . PADDR PBDDR. H 1 H 2 , H 3 H 4 . H 1 H 3 , . H 2 H 4 , .

1 16- -. H 3, H 4, , 0. H 1 H 2 - .

2 8- . H 1 H 2 , H 3 H 4 . .

3 16- , -. H 1 H 2 , H 3 H 4 .

8- , PCDR. . PCi PCDDR, . 2, 3, 7 , 5, 6 . 4 .

H 3... H 1 , PIRQ # = 0 5 . PRCD, IPL 2... IPL 0, . , , PIACK # 6. ̳ PIVR . Hi . PIVR PI/T , Hi, . PSSR PI/T, .

, PI/T, 24- CNT, . 3- CPR. TCR , . CNT CLK, TIN # ( PC 2).

CLK , CPR, TOUT # ( PC 3). ( TIN #) CNT , . 32.

TIN # (TIN # = 1) (TIN # = 0) . UT # ( 3) UT # = 1 , 0. ϳ CPR. , TSR ZDS = 1 ( ). TSR.

UT # , ( -, ). UT . TIACK ( 7). TIVR, .

, , .

. 11.17 8- в/. SIZ 1, SIZ 0 10...2 1 ( 01) . DSACK 1# DSACK 0#, , 11 10 (1 ) в/.

 

:

1 ² PI/T?

2 ² PI/T?

3 ² PI/T?

4 ² PI/T ?

5 .

6 1... 4 ?

7 ² PI/T?

8 ² PI/T ?

 


:

1 ² PI/T ?

2 .

 

 

11.17 8- в/

 


11.3 32- 680 Motorola

 

:

1 Intel?

2 . 1 ?

3 ?

4 ?

5 Intel , , ?

6 Intel ?

7 Intel -?

 

32- Motorola 68020, 68030, 68040, 68060 68000. , . 68040, 32- ; - ; ; . 68060 . 68020 683 .

32- 680 0 , 68000.

68020 , , - 256 . 68030 - , .

680 0 . 11.18.

32- D 7 D 0, 32- 7 0, 7 USP, 32- - 16- SR, 8 () CCR , 8 . . 11.19.


 

                           
      D 0       A 0
      D 1       A 1
      D 2       A 2
      D 3       A 3
      D 4       A 4
      D 5       A 5
      D 6       A 6
      D 7       A 7(USP)
             
              PC
                   
        SR     CCR

 

11.18

 

     
ISP A '7
MSP A "7
       
    CCR SR
     
  VBR
         
      SFC
    DFC
             
      C CE F CACR
  INDEX CAAR
                     

 

11.19 68020

 

32- ISP (A 7') MSP (A 7"). ISP , MSP . ³ , . VBR , .

 


SFC DFC , FC 2 FC 0 D 7 D 0 A 7 A 0 .

ϳ Dn An FC 2 FC 0 :

 

FC 2 FC 1 FC 0
     
     
     
     

 

DFC, Dn An SFC. MMU, .

CACR CAAR -; CACR :

= 1 -, = 0 , ;

= 1 , INDEX R;

F = 1 -, ;

= 1 -.

. 11.20 .

 
 

 


11.20 SR


1... 0 :

 

1 0
   
   
    JMP, JSR, BRA

 

S = 1 , S = 0 .

= 1 S = 1 MSP, M = 0 ISP .

 

:

1 68000 68020?

2 68020?

3 68020 ?

4 Intel Motorola?

5 8 SR ?

6 ?

 

:

1 MMU ?

2 MMU 䳿 ?

3 68010 : ?

 





:


: 2015-10-19; !; : 960 |


:

:

, , 1:10
==> ...

1748 - | 1692 -


© 2015-2024 lektsii.org - -

: 0.218 .