.


:




:

































 

 

 

 


Motorola




 

:

1 680 0?

2 ?

3 Motorola, ?

4 ( )?

5 ?

6 .

7 - .

 

 

ѳ 6805/705

8- 68 05/705 CPU 05 , , , , , . 8- , , 40 .

̳ 68 05 68 705 - (EEPROM).

68 05/705 . 13.1.

8- : CPU 05, , , . . , 32 920 ( ), 32 240 . - (EEPROM), 920 .

 
 

 


 

 

13.1 68 05/705

 

, , RC- , OSC 1, OSC 2. Ft = 2,1 V = 5 Ft = 1,0 V = 3,3 . Ft = 3,0 4,0 V = 5 .

-. , . .

, .

WDT (Watch-Dog Timer), .

8- , . , , - , , - .

SCI (Serial Communication Interface) SCI + SPI (Serial Peripheral Interface) SIOP (Simple Synchronous serial input-output Port) SSPI (Simple Serial Peripheral Interface). , . , .

, - , .

68 05/705 : .

(Wait mode) , , , . Wait. , , RESET #. . , . .

STOP. , , , , . . ( IRQ # , ) RESET #. . , 4064 t.

CCR = 0, .

(Halt mode), , , . , .

CPU 05 . 13.2.

8- 65 . :

8- , ;

8- , . , ;

 
 

 


13.2 CPU 05

 

8- CCR, , . 13.2:

- (Carry/Borrow Flag) ( = 1, );

- Z (Zero Flag) (Z = 1, );

- N (Negative Flag) (N = 0, , N = 1 䒺 );

- (Interrupt Mask) ( = 0 , =0 );

- (Half-Carry Flag) () . - ;

16- . ʳ . , , 32 ( 0...14). ( RESET) ( ) ($ FFFE...$ FFFF);

16- SP, . 68 05/705 64 256 , 6 SP, $00 FF. 10 .

. ³ . ֳ 68 05 , , . 68 705 , . - . ʳ . , 68 705 J 1 , , MOR. . 13.3.

 
 

 


13.3 MOR

 

:

SOSCD , . SOSCD = 0, 4064 t, SOSCD = 1 128 t. ;

EPMCEC . EPMCEC = 1 -;

OSCRES OSCRES = 1 OSC 1 OSC 2 , ;

SWAIT SWAIT = 1 STOP;

SWPDI SWPDI = 1 , 0, , ;

PIRQ PIRQ = 1 ( 3 0) ;

LEVEL . LEVEL = 1 , ( 0), LEVEL = 0 ;

COPEN COPEN = 1 .

68 705 8 , : OPTION, MOR 1 MOR 2.

OPTION $1 FDF, MOR 1 MOR 2 . . 13.4.

 
 

 

 


 

 

13.4 OPTION (), MOR 1 () MOR 2()

 

OPTION , , . :

RAM 0 , , ( $0020...$004 F). RAM 0 = 0 , -, RAM 0 = 1 ;

RAM 1 , , ( $0020...$015 F). RAM 1 = 0 , -, RAM 1 = 1 ;

IRQ , . IRQ = 1 , ( 0), IRQ = 0 ;

SEC . SEC = 1 -.

MOR 1 ( $1 FF 0) : PBPU = 0 Pu , PBPU = 0 . (PBPU 0 COPC) .

MOR 2 ( $1 FF 1) 68 0512 .

COP (Computer Operating Property), , ( ).

(WDT) 68 05/705 . . w, RESET # . .

68 705 J 1 WDT COPEN = 1 MOR. COPR, $07 F 0.

 

w = 262144 w / Ft,

 

w , RT 1-0 MFT. . 13.1; Ft .

 

13.1 ³ w RT 1-0

RT 1-0 w
     
     
     
     

 

. COPR:

 

LDA #$x0; , 0

;

STA $07F0; COPR

 

ֳ , w.

68 705 8 1 NCOPE MOR 2, 0 MOR 1. w = 1.

, 68 705 8 , . : COPCR ( $001 E) COPR. COPCR . 13.5.

 
 

 


13.5 COPCR

 

COPCR :

COPF ; COPF = 1, ( );

CME CME = 1 , ;

COPE COPE = 1 , ;

CM 1, CM 0 w RT 1-0 MFT.

COPCR COPF = 0. , COPF, 0. ϳ CME, COPE, CM 10 1 , .

PCOPE = 1, COPR ( $001 D) $55, $ AA. w,

 

w = 32768 w / Ft,

 

w Ft .

w , RESET# .

68 705 8 , . RESET #, . , .

68 705 J 1 , 68 05/705.

³ 68 705 J 1 - . .

PORTA PORTB, $00 $01, DDRA DDRB. , ( DDR 0 ). , 1.

SWPDI = 1 () , , .

I 0 = 1,6 0 I 1 = 0,8 1.

68 705 J 1 .

68 05/705 .

(SCI), 687058, - , , (D 0... D 7) , , (D 8*). . 13.6.

 

 


13.6 SCI


SCDR, 璺 D, (D 0 D 1).

( 1) s = 1/ Fs. ³ (10...11) s BREAK.

, , 1, BREAK, 0 IDLE.

SCI 8- SCCR 1 ( $0 E) SCCR 2 ( $0 F), SCSR ( $10) BRR ( $0 D), . 13.7.

 

 
 

 


13.7 SCCR 1 (a), SCCR 2 (),

SCSR (), BRR ()

 

SCCR 1 (. 13.7, ) :

WAKE ;

WAKE = 0 RDI IDLE, WAKE = 1 () , , ;

, ;

= 0 , 1 ( ), = 1 , 9 ( );

R 8 ;

8 , .

SCCR 2 (. 13.7, ) :

TIE ; TIE = 1 SCSR TDRE = 1;

TCIE TCIE = 1 SCSR T = 1;

RIE RIE = 1 SCSR RDRF = 1 OR = 1;

ILIE (ILIE = 1) RDI ( IDLE = 1 SCSR);

TE (TE = 1), (TE = 0);

RE (RE = 1), (RE = 0);

RWU ; RWU = 1 , ( WAKE) ;

SBK ; SBK = 1 BREAK ( 0).

, SCDR, SBK 1, (10 11 ) 1 ; .

SCSR (. 13.7, ) , . . :

TDRE ; TDRE = 1 SCDR ;

TC ; TC = 1 ;

RDRF ; RDRF = 1 ;

IDLE ; 1 10...11 , IDLE = 1;

OR . OR = 1, SCDR . SCDR , , , ;

NF . NF = 1, ;

FE . FE = 1 , s.

TDRE, TC, RDRF, IDLE, OR , SCCR 2. SCSR . NF FE , .

TDRE TC 0, SCSR SCDR, RDRF, IDLE OR 0, SCSR SCDR.

BRR (. 13.7, ) Fs Fs = Ft / (KdKs). Kd Ks BRR. Kd SCP 1-0, Ks SCP 2-0. 10 / 100 /.

- SCI +. , . , .

(SPI), D 68 705 8 , SPDR ( $0 C), SPCR ( $0 ) SPSR ( $0 ).

8- , SPDR .

SPCR, . 13.8, SPI . 13.9.

SCK (. 13.9) . SPI , . ˳ MOSI SPI. ˳ MISO SPI . SS # ; 1, , SPI , 0 .

 
 

 


13.8 SPCR

 

 
 

 

 


13.9 SPI

 

MOSI MISO . , SPDR.

, SPCR (. . 13.8):

SPE = 1 (. . 13.9);

MSTR ; MSTR = 1 , 0 ;

SPR1 -0 SPI ; Kd Fs = Ft/Kd;

CPOL . CPOL = 0 SCK 0 , CPOL = 1 1. ϳ SPDR SCK . , CPOL, ;

CPHA . , , . 13.10. SPI 0 (. 13.10, ) 1 (. 13.10, ).

 
 

 

 


13.10 SPI

 

SPI 0 SPCR CPHA = 0. SPI , SPI SS # = 0 ( . 13.10, ). CPOL = 0 , SPDR SPI SCK 0, SCK 1. CPOL = 1, SCK = 1, 0.

ϳ SS # 1, 0.

1 . CPOL = 0, , CPOL = 1.

, CPOL = 1, , CPOL = 0. SS # .

SPSR, . 13.11. .

 
 

 


13.11 SPSR

 

SPSR :

SPIF . ϳ SPIF = 1. SPI, SPCR SPIE = 1;

WCOL . WCOL = 1, SPDR ;

MODF . MODF = 1 , , .

SPSR . SPDR .

(SIP), 68 705 6 , , .

: SDI ( MISO), SDO ( MOSI) SCK . SIP 5-7 . SS # , .

(SSPI) SIP.





:


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


:

:

, .
==> ...

1723 - | 1607 -


© 2015-2024 lektsii.org - -

: 0.122 .