Top Banner

of 197

Бабешко Е.В. Проектирование Встроенных Систем На МК STMicroelectronics (2008)

Oct 16, 2015

Download

Documents

belyi2014
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • . ..

    STMicroelectronics

    2008

  • . ..

    .., .., .., .., ., .., .., ..

    STMicroelectronics

    .., ..

    2008

  • 627.03

    : .., .., .., .., ., .., .., .. STMicroelectronics / . .., .. - -, . .. , 2007. 197 . ISBN 978-966-2982-32-9

    8- STMicroelectronics (STM). STM. - ST7, , . . - - ST7.

    , - , , - ., - ST7. - , - -.

    . 40 , 96, 27.

    : - ..., , -

    - ;

    - ..., , - - .

    : - .. ( 6 27 2008 ).

  • 3

    ................................................................................. 6 ............................................................................................ 7 . STMicroelectronics ..... 11 .1 STMicroelectronics................................... 11 .2 ....... 12 .3 .......................... 13 .4 ...................................................... 14 .5 ............................................................................. 16

    1. ST7 ........................................................... 18 1.1. ST7 ............................... 18 1.2. ST7 ........................................................ 20 1.3. ST7 ........................................................................ 21

    1.3.1. ................................................................................ 21 1.3.2. .................................................. 22 1.3.3. ..................................................... 23 1.3.4. ............................................................ 26 1.3.5. ............................................................................. 27

    1.4. .................................................................... 28 1.4.1. ....................................... 28 1.4.2. ... 28 1.4.3. ....................................... 29 1.4.4. .......................................................... 30 1.4.5. ......................................... 31 1.4.6. ..................................................... 33 1.4.7. ............................................. 35

    1.5. ......................................................................... 36 1.6. ....................................................... 38

    1.6.1. - ............................. 39 1.6.2. SCI ............................... 40 1.6.3. SPI.......................................... 40 1.6.4. .................................................................................. 42 1.6.5. 16- ..................................................... 44 1.6.6. ........................................................ 44 1.6.7. .......................................... 45 1.6.8. ...................................... 47

    1.7. ................................................................. 48 ....................................................................... 50

    2. .............................. 51 2.1. ............................... 51

    2.1.1. .................. 51 2.1.2. ............................................................................... 52

  • 4

    2.1.3. ............................................................ 53 2.1.4. ST7 ............................................................... 56

    2.2. ST7 Visual Developer.......................................................................... 66

    2.2.1. ............................................................. 66 2.2.2. ........................................ 69 2.2.3. ....... 70 2.2.4. ................................ 73 2.2.5. ......................................................... 74

    ....................................................................... 82 3. ST7............................................................................................... 83

    3.1. ................................................................ 83 3.2. .......................................... 84

    3.2.1. ....................................................................................... 84 3.2.2. . ................................................................. 84 3.2.3. - .................................................... 85 3.2.4. .................................................................................. 90 3.2.5. ............................................ 90

    3.3. . ............................................................... 91 3.4. . ......................................... 94 3.5. . ......................................... 96 3.6. .... 108 ..................................................................... 111

    4. ST7 ........ 112

    4.1. ............................................................................. 112 4.2. . ............................................................. 113 4.3. ........................ 119 4.4. .... 133

  • 5

    4.5. ....................................... 143 4.5.1. .......... 143 4.5.2. .................................................................. 149

    ..................................................................... 150 .......................................................................................... 151 ......................................................................................... 152 1. ST7 ..................... 152 2. ........................................................ 168 3. ST7................... 173 4. ST7............ 175 5. ......................................... 177 6. . ............................................................................. 189

    ........................................................................................... 194

  • 6

    -

  • 7

    2006 , - , , - STMicroelectronics, , . - - , - , - , - , , - , .

    2007 - STMicroelectronics . , STMicroelectronics, , - ST7. - - .

    , , . :

    - -, ;

    - -, , - - ;

    - -, , , - , , - , .

    STMicroelectronics, - , - - . , .

    STMicroelectronics - 2007 -

  • 8

    ST7. , 2-3 , 5 10 . - . 2007 . - 32- - 2008 .

    , - STM . - ST7 . , . , - . - , ST7. STMicroelectronics

    - - , [11, 22]. - 2007 . - , , - - .

    , . - . ST7 . . - - -, - , , .

  • 9

    , , - STMicroelectronics, - - .

    on-line http://st.4ua.info.

    , - STMicroelectronics. -, , STMicroelectronics, STM.

    ST7, - .

    - ST7, - -, , - . - . , STMicroelectronics , , , ..

    -, , , STMicroelectronics, - (http://www.st.com).

    . - STMicroelectronics, , . ST7, - . - . - STVD7. . - . - - ST7.

  • 10

    - .

    . , ., .., . .., 2 - .., .. .., 3 .., .. .., 4 .. .., ..

    - STVD7, - STMicroelectronics .

    , , - , - ( , , , .). , :

    , - ;

    - ;

    , , ; ,

    . ,

    STMicroelectronics , , STDV7 IDE & ST7 in 10 Steps, .., .., .. [30].

    - .. .. , - , , :

    61070, . , . , 17, , 503. : (057) 707-45-03. e-mail: [email protected]

  • 11

    . STMicroelectronics

    .1 STMicroelectronics

    STMicroelectronics (STM) - . - . , - , , , , -, -, .

    STMicroelectronics 1987 - SGS Microelectronica Thomson Semiconducteurs . - , - - , - -, . STM -, , 1999 - -.

    : 50000 , 16 -, 39 , 17 - 78 36 .

    - - , . - , ; - , . , , , - .

    8 1994 , STM , - . 900 - , 72.4% - . STMicroelectronics Holding 2 B.V., Cassa Depositi e Prestiti , Finmeccanica of Italy Areva of France.

    STM - 9.85 2006 , - 12 2007 . -, , STM - , -

  • 12

    . , STM - , -. - . STM - .

    .2

    , 3000 -. , , , -, , .

    - : (38%), - (17%), (16%), (15%) (14%). STM - , , , , - , - .

    , , - -, , STM System-on-Chip (SoC - ), -, - .

    STM - . 200- Agrate Brianza (-), Catania (), Crolles (), Phoenix (), Rousset () . 300- STM - , Crolles2. Wuxi City() STM Hynix Semiconductor - . Crolles2 STM, Freescale NXP - - (CMOS).

  • 13

    -, , , .

    .3

    STM - - . 2006 1.667 - , 16.9% . 607 2006 .

    STM - - . STM , , ENIAC(European Nanoelectronics Initiative Advisory Council) Poles de Competitivite .

    STM -, -, - , . - , - . - , - - , STM .

    STM, AST- (, - ). , 3-5- STM. - STM, - , , - -.

    STM . 1991 70 , , - .

    , , , , -

  • 14

    . STM - (Corporate Responsibility), , - , , 16- 4- OHSAS 18001; - -; , - STMicroelectronics.

    .4

    STM - - , , , -, - . - .

    STM , Alcatel, Bosh, Hewlett-Packard, Marelli, Nokia, Nortel, Pioneer, Seagate, Siemens VDO, Thomson, Western Digital . STM -, , - . STM - , , , .

    , - - , - . 1992 STM Philips - - Crolles(). 2003 Freescale Philips - - , 300 90- 32-. - Crolles2, 300- - , Crolles () - .

  • 15

    STM -. 2002 Texas Instruments, - . -, MIPI Alliance, STM, ARM, Nokia, Texas Instruments - -. 92 , , - .

    STM. STM - Hynix - NAND ( -) Flash -. Intel . , - Frescale - 90nm .

    STM -, Air Liquide, Applied Materials, ASM Lithography, Axalto, Canon, Hewlett-Packard, KLA-Tencor, LAM Research, MemC Teradyne. STM - , , MEDEA+ ( - -), ITEA2 ( ) - , , -, .

    STM : ENIAC ( ), - , ARTEMIS ( ).

    , STM , , , .

    1998 STM Shenzhen (), - STM SHIC ( - Shenzhen).

    2004 STM Hynix Wuxi City (). - -. - 200- , - 2006 , 300- (2007.).

  • 16

    .5

    STM , - - . , , , - .

    STM, . - .

    STM : LEcole Nationale Superieure des Mines de Saint-Etienne (-) lEcole Centrale Marseille (). , , - . , - , - , - , - .

    : 1: :

    : - .

    : - , .

    : , , .

    2: , , -.

    STMicroelectronics - :

    - ;

  • 17

    - / - ;

    - , - , ..

    STM . STM - ST7, -, . .

    - . , STM, , - .

    , ( , , - ..).

    2007 STM -, - , , , .

    -, , STM - - .

    , - , , , .

  • 18

    1. ST7

    1.1. ST7 STMicroelectronics

    ( Intel, Samsung Electronics, Toshiba Semiconductors Texas Instruments). , - . 1.1. (MIPS ).

    . 1.1. STMicroelectronics

    , 8- 40% , - . 32- , 8- -. , 8- - .

    STM 8- ST6, ST7 ST9 (. 1.1). STM75. ST7 - STMicroelectronics.

  • 19

    1.1 8- STMicroelectronics

    ST6 , 1.2 8

    ROM, , , , 5 -

    ST7 , 256 3 RAM, 4 60 ROM, , SPI,

    16- , 16

    ST9

    , - , - , DMA, 16 128 ROM, 256 RAM, 128 -

    50 , - :

    1 2 -, SPI SCI;

    , , 8- ( ) EEPROM ;

    , - : I2C, CAN, USB;

    .

    ST7Fox, ST7Lite, ST7226x, ST7232x ST7236x (. 1.2).

    . 1.2.

  • 20

    ST7MCx, ( 1.3). ST7LNBx ( DiSEqC ), - USB (ST7SCR, ST7263B, ST7265x, ST7267x, ST7268x), ST7256x (- CAN).

    . 1.3. -

    ST7 - low-end , . ST7 - MC68HC05/08 Motorola, PIC16C Microchip Technology 78K NEC.

    1.2. ST7 ST7 ,

    , , .. (-). ST7 . 1.4.

  • 21

    S T 7 2 C 2 5 4 G 2 B 6 / C C C

    0 +25C1 0 .. +70C6 -40 .. +85C3 -40..+125C

    B DIP (Dual In-Line Package)D DIPM SO (Small Outline Package)T QFP (Quad Flat Package)

    1 4 2 8 4 16 6 32 7 48 9 64

    Y 16F 20G 28K 32 L 34J 42S 44N 56R 64M 80V 100W 128

    * ROM ( )E EPROMT OTPF,C FLASHP FASTROM

    . 1.4. ST7

    1.3. ST7

    1.3.1. ST7 8- -

    . - , 8- - (), 6 , (. 1.5).

    -, , , .

  • 22

    . 1.5. ST72251

    - ( ). , - ( - , - ..)

    1.3.2. ST7 - , -

    , , /.

    : , , / -

    ;

  • 23

    -;

    .

    16- 65536 , ST7.

    :

    0 255 (0FFh) ; 8- ;

    , 256 (80h) 65535 (0FFFFh), - 16- .

    , - . , / ST7 - .

    1.3.3. ST7 : A, X, Y, PC, SP

    CC (. 1.6). A (accumulator) 8- -

    , : ; . X Y 8- , -

    : ; .

    . 1.6. ST7

  • 24

    PC (program counter) 16- , - , - . 8- PCL PCH. PC ( - ) - FFFE-FFFFh. , ST7 64 .

    SP (stack pointer) 16- . - 1.3.4

    CC (code condition) , . 5 , 1.2

    1.2

    7 -

    1

    6 -

    1

    5 -

    1

    4 H

    H=1, () ( -) ()

    3 I

    I=1

    2 N

    N=1, -

    1 Z

    Z=1, -

    0 C

    C=1, - () -

    8-

    C , 0FFh, - 0h. - 16- ( ) , 1 ( ) 1 ( )

  • 25

    , 8- . -/ SCF RCF -, JRC JRNC. , -/.

    Z - . , OR A, #0 AND A,$FF -: Z . - JREQ JRNE.

    N , - (7-) 1. JRMI JRPL.

    I - . CC - . I=1, , -. RIM (), SIM (-) IRET ( ), - JRM JRNM.

    H - () ( ) (). , (, - ). JRH JRNH.

    . 1.7.

    . 1.7.

  • 26

    1.3.4. -

    ( PC, CC, A, X) - , - ( PUSH POP). - . 1.8.

    . 1.8.

    , Y . - - Y, - PUSH POP .

    SP - , - . -, .

    - , - LD SP, A. , RSP.

    -, :

    ST72254: 128 ( 0100h 017Fh); ST72521: 256 ( 0100h 01FFh); ST7FoxF1: 128 ( 0180h 01FFh); ST7Lite0: 64 ( 00C0h 00FFh).

    SP . - SP , - . , - .

    . 1.9 - SP .

  • 27

    1.3.5.

    . 1.9.

    ST7 (. 1.10):

    : /, (TIM), (ADC), (WDG), SPI, I2C . .;

    RAM ( ); : 128 256 ( ); EEPROM ( 256 ); ; .

    . 1.10. ST7

  • 28

    ST7 : OTP, EPROM, FASTROM, ROM Flash. 1,5 60 . - Flash - , - . - , - .

    128 6,5 . EEPROM 128 256 .

    1.4.

    1.4.1. ST7

    , , X Y, . 17 , - 7 :

    , (inherent); (immediate); (direct); (indexed); (indirect); (relative); (bit operations). -

    . - 16- , 8-. - , 64 , ( 00..FF).

    - .

    CLR, CPL, NEG, BSET, BRES, BTJT, BTJF, INC, DEC, RLC, RRC, SLL, SRL, SRA, SWAP - .

    - ST7.

    1.4.2. ,

  • 29

    (. 1.3). , . - 1 .

    1.3 ,

    NOP TRAP WFI (Wait For Inter-

    rupt) HALT RET IRET -

    SIM RIM SCF RCF RSP

    PUSH/POP /

    1.4.3. 8-

    (. 1.4). - # .

    1.4 ,

    LD LD A, #$3 CP CP A, #%00001000

    BCP BCP A, #%01011010 AND, OR, XOR AND A, #$D6

    ADC, ADD, SUB, SBC

    ADD A,8

    , . 1.11, - $10, , .

  • 30

    LD A, #$10A=$3 A=$10

    . 1.11.

    1.4.4. 8- ( ) 16-

    ( ) -. 1.5 , - .

    1.5 ,

    -

    -

    LD LD A,$55 CP CP A,$55

    BCP

    BCP A,$55 AND, OR,

    XOR

    OR A, $55 ADC, ADD, SUB, SBC

    -

    ADC A, $55 CLR CLR A

    INC, DEC -/ INC addr

    TNZ

  • 31

    1.5

    -

    -

    BTJT, BTJF

    BTJT variable, #3, label

    SLL, SRL, SRA, RLC,

    RRC -

    SRL addr,#3

    SWAP

    SWAP A

    CALL, JP

    ,

    CALL subpr

    , . 1.12, -, $40.

    . 1.12.

    1.4.5. -

    (X Y) 8- 16- , . X , Y - . , , Y, 1 , , X.

    8-, - 00h-FFh. 1.6, 1.7.

  • 32

    1.6

    (no offset) 0 00..FF NEG (X)

    - (short offset) 1 00..1FE

    SWAP (variable, X)

    - (long offset) 2 64

    OR A, (variable, Y)

    1.7 ,

    -

    -

    LD LD A,(txtoff,X) CP CP A, (Y)

    BCP BCP A, (X) AND, OR,

    XOR -

    AND A, (Y)

    ADC, ADD, SUB, SBC

    SUB A, (X) CLR CLR (Y)

    INC, DEC /

    DEC (X) TNZ

  • 33

    . 1.13 -. , , Y.

    . 1.13.

    . 1.14 . , - $2AA5, label=$2AA4 X=$01.

    . 1.14.

    1.4.6. , , ,

    (). . ( 00..FF) ( 64 - ) (. 1.8).

  • 34

    1.8 ,

    -

    -

    -

    LD LD A, [label.w] CP CP A, [label.w]

    BCP -

    BCP A, [label.w] AND, OR,

    XOR

    AND A, [label.w] ADC, ADD, SUB, SBC

    -

    ADD A, [label.w] CLR CLR [label]

    INC, DEC /

    INC [variable]

    TNZ

  • 35

    . 1.15.

    1.4.7. -

    . (PC) - 8- . ( - ) ( , ) (. 1.9).

    , - 127 .

    1.9 ,

    -

    JRxx JREQ timerb_exit CALLR -

    CALL lcd_reg_write

    1.10 .

    1.10 ST7

    - -

    -

    - ( -)

    NOP + 0 LD A,#$55 + 1

  • 36

    1.10

    - -

    -

    - ( -)

    LD A,$10 00..FF + 1

    LD A,$1000

    0000..FFFF + 2

    --

    . LD A,(X) 00..FF + 0

    ( X) + 1

    ( Y) .

    LD A,($10,X) 00..1FE + 1

    . LD

    A,($1000,X)

    0000..FFFF + 2

    LD A,[$10] 00..FF + 2

    LD A,[$10.W]

    0000..FFFF + 2

    . LD

    A,([$10],X) 00..1FE + 2 . LD 0000..FFFF + 2

    . JRNE LOOP

    PC-128/ PC+127 + 1

    . JRNE [$10]

    PC-128/ PC+127 + 2

    BSET

    $10,#7 00..FF + 1

    BSET

    [$10],#7 00..FF + 2

    -.

    BTJT $10,#7,LB

    L 00..FF + 2

    -.

    BTJT [$10],#7,L

    BL 00..FF + 3

    1.5.

    ST7 63 - 1 4 . , - , - 256- 8- .

  • 37

    (. 1.16): ; ; (, ), -

    ; .

    .

    . 1.16.

    1- 250 8 .

    1.11 , -. 1.

    1.11 ST7

    LD CLR PUSH POP RSP

    /

    INC DEC

    CP TNZ BCP -

    AND OR XOR CPL NEG

    BSET BRES ,

    BTJT BTJF

    ADC ADD SUB SBC MUL

    SLL SRL SRA RLC RRC SWAP SLA -, -

    JRA JRT JRF JP CALL CALLR NOP RET

    JRxx -

    TRAP WFI HALT IRET

    -

    SIM RIM SCF RCF

  • 38

    1.12 , .

    1.12

    ()

    PUSH

    PO

    P

    -

    -

    ,

    HALT MUL POP LD mem, X

    CP X,

    CALL ADC

    IRET BRES PUSH LD mem, Y

    LD X,

    JP ADD

    NOP BSET CP Y,

    LD mem,A

    AND

    RCF BTJF LD Y, NEG BCP RET BTJT

    CP A,

    RIM CALLR LD A, RSP JR* MUL OR SCF RRC SBC SIM CALL SUB

    TRAP XOR

    WFI

    -

    1 (- )

    2 4 9 10 11 14 15

    1.6.

  • 39

    (. 1.17): - ( A, B, C); SPI; SCI, CAN, I2C, USB; 8- 16- ; ; 10- - (); . -

    .

    . 1.17.

    1.6.1. - -

    /. - ST7 /, ( ), - ( ).

  • 40

    , - . ST7 OR (Option Register) DDR (Data Direction Registers).

    , / , , SPI, . - , -, .

    1.6.2. SCI -

    / 8 9 . - 300 115200 .

    SCI , UART-. - (NRZ) . 10 - 11 (1 -, 8 - 9 , 1 -). SCI -: , - .

    1.6.3. SPI SPI (Serial Peripheral Interface)

    ST7 - , , FLASH- - , . - , . - - SPI , - .

    , , . , - (. 1.18).

    MASTERMaster Input

    Master Output

    Serial Clock

    SLAVESlave Output

    Slave Input

    Serial Clock

    MISO

    MOSI

    SCLK

    . 1.18. SPI

  • 41

    . 1.19 MASTER SLAVE. SLAVE, MASTER , - SS .

    MISOMOSI

    SSSCLK

    SLAVE

    MISOMOSI

    SSSCLK

    SLAVE

    MISOMOSI

    SSSCLK

    SLAVE

    MISOMOSI

    SS

    SCLK

    MASTER5V

    . 1.19. SLAVE

    SPI SPICR (SPI Control Register), - . 1.13.

    1.13 SPICR

    7 6 5 4 3 2 1 0 SPIE SPE SPR2 MSTR CPOL CPHA SPR1 SPR0

    SPICR: SPIE (0 ); SPE (1 SPI -

    ); MSTR MASTER SLAVE (1 MASTER); CPOL ; CPHA ; SPR0, SPR1, SPR2 (. 1.14).

  • 42

    1.14

    SPR2 SPR1 SPR0 FCPU / 4 1 0 0 FCPU / 8 0 0 0 FCPU / 16 0 0 1 FCPU / 32 1 1 0 FCPU / 64 0 1 0

    FCPU / 128 0 1 1

    SPI 8- SPISR (SPI Status Register), .

    1.15 SPISR

    7 6 5 4 3 2 1 0 SPIF WCOL OVR MODF - SOD - -

    SPISR: SPIF (1 == ); WCOL ; SOD SPI ( SPI , SPE=1); MODF ; OVR SPI. SPIF, WCOL, MODF, OVR . SPI . 1.20. -

    , -, - SPICR.

    ld A, #$5c ; $5C=%01011100 ; SPI: ; SPR0=SPR1=SPR2=0 (fcpu/8) ; CPHA=1, CPOL=1 ; MSTR=1 ( MASTER) ; SPE=1 (SPI ) ld SPICR, A ; SPI

    . 1.20. SPI

    1.6.4. - ()

    , . ST7 :

  • 43

    , ; 10 ; 64 ; 1 LSB ( 0.12%); / -.

    - ADCCSR (. 1.16).

    1.16 ADCCSR

    7 6 5 4 3 2 1 0 EOC SPEED ADON - - CH2 CH1 CH0

    ADCCSR : EOC (1

    ADCDRL ADCDRH); SPEED (1 , 0

    /2); ADON (1 ); CH0, CH1, CH2 ,

    (. 1.17).

    1.17

    CH2 CH1 CH0 AIN0/PB0 0 0 0 AIN1/PB1 0 0 1 AIN2/PB2 0 1 0 AIN3/PB3 0 1 1 AIN4/PB4 1 0 0 AIN5/PB5 1 0 1 AIN6/PB6 1 1 0

    10- - 8- ADCDRL ADCDRH.

    ADON / . . 30 .

    ADCCSR - . EOC - ADCDRL ADCDRH.

  • 44

    1.6.5. 16- -

    , - . ST7 16- , - .

    , , - . - , 2, 4 8. - /. , , ST72251 and ST72311.

    16- , CHR CLR. , . CHR CLR , - FFFCh.

    ( FFFFh 0000h) - TOF TSR. .

    - . . - - -.

    1.6.6. ,

    , - .

    ST7 - WDGCR, - ( 6 7) 6 (. 1.21).

  • 45

    WGDA T6 T5 T4 T3 T2 T1 T0

    fCPU

    WGDCR

    (0 == )

    . 1.21.

    7 (WDGA) . - ST7 1 , - (, ST72251) - .

    6 0 .

    1.6.7. -

    (, SPI) ( -/). , ST7 - ( TRAP). . 1.22 .

    . 1.22.

  • 46

    (. 1.23) :

    ( CC, A, X , PC) ; I -

    ; ; ; ; ( I).

    . 1.23. ST7

    (. 1.24).

  • 47

    . 1.24. ST7

    1.6.8. ST7 -

    SPI, SCI, I2C, CAN USB. -, STM USB; - . , , ST7261, ST7262 ST7263 USB-, , -. ST7265 , ( , ). , , MP3-, / Flash- ..

    1.18 , - ST7.

    1.18 , ST7

    SPI SCI I2C CAN USB ST7FOXU0 ST7FOXKx ST7FOXF1

    ST7LITEUxx ST7LITESxxx ST7LITE0xxx ST7LIT1xxxx ST7LITE2xxx ST7LITE3xxx ST7LITE49M ST72260Gx ST72262Gx

  • 48

    1.18 SPI SCI I2C CAN USB

    ST72264Gx ST7232xKx ST7256xxx ST7GEME4 ST7SCRxxx ST726xxx

    1.7.

    ST7 - STM. ST7 - , , . - , - .

    , ST7 - MC68HC05/08 MOTOROLA , -, . - , , .

    STM , , . . 1.19.

    1.19 ST7

    ST72254, ST72334, ST72511, ST72521

    ST72311 / ST72141, ST72334

    ST72389, ST72589 ST72314, ST72215

    ST72314, ST72141

    ST7255, ST72254,

    ST72334

  • 49

    1.19

    -

    ST72T311, ST72254, ST72314, ST72F65

    ST72254 ST72254

    ST72314, ST72334,

    ST72311R, -

    ST72141

    ST72334, ST72311R, ST72254, ST72215

    ST72C171 ST72321R

    -

    ST72141 ST72334, ST72254

    ST72334, ST72311R,

    ST7215, ST72216, ST72104

    ST72334, ST72311R,

    ST72254 ST7FOX

    ST7FOX

    SMARTCARD ST72411, ST7262

    (PC,GSM...) ST72215, ST72311J USB ST7261/62/63 ST7263, ST7262

    - ()

    ST7263, ST72215, ST72311J

    ST7 Logitech, Microsoft, Netac, HP, Creative (, , , / ..). APC, Tripplite, Cyberpower, Delta - ST7 (UPS), -. Whirlpool, Invensys, Electrolux, Moulinex . - ST7 Schneider, Rockwell, Agilent Tyco.

    , - ST7, 3 4.

  • 50

    1. STM .

    2. - ST7.

    3. -.

    4. ? 5. . 6. ? 7. . 8.

    SPI. 9. . 10. ST7.

  • 51

    2.

    () - , -. , - . - .

    , , , , : / - .

    , /, , , - / .

    (, C, ..).

    - , - .

    , . , -, - (-, C) (- , -, ..). -, ( ), , .

    2.1.

    2.1.1. -

    . - , - ( ).

    - ,

  • 52

    - . -, ( , , ..), . -, C. , - .

    ( ), - ( ) -.

    1. . - . , - ( ROM RAM, , ..) (-), .

    2. , - () .

    3. (), - . .

    2.1.2.

    , , : , (), .

    , . , ( , , - / , - ..).

    - , () , -.

    , , ( -, ..). -

  • 53

    -.

    , - EPROM, , - (ST7) .

    2.1.3. , -

    . (- , ..).

    ld X,#255 ; X 255 decr1: dec X ; 1 X,

    jrne decr1 ; X 0

    255 - X .

    , - :

    () -;

    , .

    , , - , , .

    2.1.3.1. -

    , , - , .

    (. 2.1):

    , (*.obj); ,

    , (*.lst); ,

    : (*.err), - (*.sym), ..

  • 54

    AssemblerFile.asm

    File.obj

    File.lst

    File.*

    . 2.1.

    2.1.3.2. (Linker) ( ), -

    (*.obj), - , -. - ( ).

    , - , .

    -, , -, , , - .

    ( ..), - . ST7 STMicroelectronics EXTERN PUBLIC.

    EXTERN , - (, ) . PUBLIC , () .

    2.2 2.3 .

  • 55

    . 2.2. ST7

    . 2.3.

    My_project.asm (. 2.3) (library.inc), - (function_library). () library.asm.

    , - (linker), :

    (*.obj) ; , -

    , .

    , - (*.obj), , , -.

  • 56

    , - (*.abs *.cod), - , EPROM -.

    (. 2.4): (*.cod *.abs); (*.sym); (*.map).

    . 2.4.

    (*.sym) (, ) - (); - ; , . .

    (*.map) - (public) .

    2.1.4. ST7 ST7 - (

    , , -). - , .

  • 57

    2.1.4.1. , ST7 -

    ASCII , . *.asm.

    2.1.4.2. , -

    ST7 (. - 4).

    *.tab , .. , ( st7.tab). *.tab , , .. :

    c:\program files\st7tools\asm\st7\

    . , .

    ST7 END ( 4), - .

    :

    [[:]][][][;]

    SPACE ($20) TAB ($09);

    . , -

    , : ; ; . ST7 2.5.

    . 2.5. ST7

  • 58

    : END (*.inc), - (*.asm) .

    , ,

    JUMP -. , -, , , .

    (. 2.5) , . .

    :

    #INCLUDE "ST7Lite2.INC" ; WORDS ; segment 'rom' ; ... ; .NEXT ; LD (Table, X), A ; DEC X ;

    JRPL NEXT ;

    (*.inc) ( 4)

    (*.inc), , - STM.

    , ST7Lite2.inc - ( ) ST7FLite29. ST7FLite29 - 2.6.

    . 2.6. ST7FLite29

  • 59

    , , ST7Lite2.asm ST7Lite2.inc .

    , const.asm variable.asm , , const.inc variable.inc -.

    PUBLIC, LOCAL EXTERN , ..

    , .. . - , - .

    . 2.7. . - PUBLIC, EXTREN.

    - (, .var_exp) PUBLIC (. 2) . EXTERN (*.inc) - (. 2.7).

    , , -

    . , ( ), . . - EQU. :

  • 60

    A_DOZEN EQU 12

    , A_DOZEN , - 12. , - . , , -, , :

    DISPLAY_WIDTH EQU 16

    , DISPLAY_WIDTH , 16 24 - , .

    :

    DISPLAY_WIDTH EQU 24 DISPLAY_HEIGHT EQU 4 Total_Chars: DC.b (DISPLAY_WIDTH * DISPLAY_HEIGHT)

    DISPLAY_WIDTH DISPLAY_HEIGHT , Total_Chars 1 .

    , , .

    , . RAM ( ) - DS.b DS.w - (byte - 8 ) (word - 16 ) -:

    aByte: DS.B 1 ; a aWord: DS.W 1 ; word 2 Array1: DS.B 20 ; 20 Array2: DS.W 40 ; 20

    ST7 : - .

    (ROM), DC.b (byte), DC.w (word). WORD DC.w - , , BYTE DC.b :

  • 61

    .PowerOf2 DC.b 1,2,4,8,16,32,64,128 ; 2

    .PowerOf2 X. - 2 (A):

    LD A, PowerOf2,(X)

    STRING , :

    Message: STRING "Hello"; Message Message2 Message2: STRING 48h, 45h, 4Ch, 4Ch, 4Fh

    : DS. -, , EQU, .

    : (ram0, .. 0 0FFh).

    BYTES, WORDS segment BYTES, WORDS 8 16

    , . , BYTES (RAM) (0..0FFh). WORDS , , RAM , EEPROM , , ROM.

    segment . - , .

    , . - . , - -. , 2.1.

    , segment - - , - , -. .. ,

  • 62

    , . - .

    2.1

    () ROM (ROM) , RAM0 (RAM) ,

    (0..0FFh) RAM (RAM) ,

    STACK (RAM), IO /

    ( )

    : () segment, -, , BYTES WORDS.

    : WORDS . - *.asm - *.inc.

    : BYTES WORDS , . , 16- - () (8- -) $100. , - BYTES WORDS BYTE WORD:

    BYTES segment 'ram0' .count ds.w 1 ; 0- RAM ; count word (2 ) WORDS segment 'ram1' .step ds.b 3 ; 3 step segment 'rom' .rate dc.w 9600 ; rate word ROM .tab dc.b $AA,%01010101 ; tab ;

    -

    . , : -

  • 63

    ( ), , ..

    - - -, - ( ).

    ST7 - , -, .

    :

    wait: ld X,#255 decr2: ld Y,#255 decr1: dec Y jrne decr1 dec X jrne decr2 ret

    ( -) ret ( ).

    - CALL _. :

    call init_port call wait

    CALL - . ret (PC) - . , ( CALL). , ( ), PUBLIC EXTERN.

    ST7FLite29 -

    RESET, - , , - . , - . (.

  • 64

    4), RESET - main, , , (. . 3.7).

    , -

    . , , , . - - - . . - , .

    , - . -, (. 2.7).

    . 2.7.

    , , ( - ) -, . -

  • 65

    : ( , X, , ) - Y, .. ST7 , . - , Y - - ( PUSH Y).

    : IRET (. 2.7). , - .

    , - Y, . POP Y.

    - , - 5- ( I). ( 0) . .

    (, ) I - . - - IRET, - ( ) . , I (, - ). - , .. .

    -

    . -

    -, ( ).

    16- , - (. 4).

    (/, ..) - . .

  • 66

    , RE-SET. RESET, - - .

    2.2. ST7 Visual Developer

    2.2.1. ST7

    . STM - (Toolset), :

    ST7 Visual Developer (STVD7) ;

    ST7 Visual Programmer (STVP7) - . ST7 Visual Developer

    (STVD7 IDE), , - :

    Windows 98, Windows Me, Windows 2000 Windows XP;

    64 (RAM) 40 ;

    USB, COM LPT ( ). -

    . : (. 2.8); .

    . 2.8.

  • 67

    , (Development Kits).

    , , . ST7/ST5 training board

    : - (asm); (lyn); (obsend); (lib).

    ( ST7, STVD7 ST -) - STM (http://stm.com/mcu). ST7 Toolset (Version 3.11) SofTec Microsystems .

    1. (. 2.9).

    . 2.9. ST7 Toolset (Version 3.11)

    2. (. 2.10). ST7/ST5 training board

    inDART-STX .

  • 68

    . 2.10. ST7 toolset

    3. (. 2.11).

    . 2.11.

  • 69

    4. (. 2.12).

    . 2.12. ST7 Toolset SofTec Micro-systems

    .

    2.2.2. ST7 Visual Developer IDE

    STM ( 2.13).

    . 2.13. STVD7 IDE

  • 70

    (Workspace). - , .

    2.2.3. :

    1. ST7 Visual Developer IDE (. 2.14).

    . 2.14. STVD7

    ->->SofTecMicrosystems->inDART-STX->ST7 -

    STVD7 for inDART-STX . 2.14, (2.15)

    . 2.15. STVD7 IDE

  • 71

    2. () File - New Workspace... (. 2.15).

    . 2.16.

    New Workspace (. 2.16) - :

    (Create work-space and project);

    (Create empty Workspace); (Create from Project); (Wrap Executable); (Wrap Makefile).

    3. Create workspace and project. (. 2.17)

    (Workspace filename) , (Workspace location).

    , - .

  • 72

    . 2.17.

    4. -, , ( ST7 Assembler Linker) (. 2.18).

    . 2.18.

    5. - , - (. 2.19).

  • 73

    . 2.19.

    OK.

    2.2.4. STVD7

    (. 2.20).

    . 2.20. STVD7

  • 74

    STVD7 - ( , - , , , - ROM, RAM ..) - .

    2.2.5. 2.2.5.1. File ()

    - , - : New, Open, Close, Close All, Save, Save as, Save All, Print Recent ( 2.21).

    New Workspace Open Workspace , -, ( ) .

    . 2.21.

    2.2.5.2. Edit ()

    . , - . - QuickWatch, -

  • 75

    . - ( 2.22).

    . 2.22.

    Undo/Redo - .

    Cut, Copy, Paste : , ,

    .

    Find, Find Next Replace /

    . Find .

  • 76

    Go to ,

    .

    Find in Files .

    Breakpoints

    , .

    Bookmarks / ,

    .

    Quick Watch Quick Watch,

    .

    Refresh .

    Match Brace , -

    , .

    Complete Word -

    .

    Parameter Info -

    ST7.

    2.2.5.3. View () ,

    Workspace, Output Instruction Breakpoint -. - , -, , (. 2.23).

  • 77

    . 2.23.

    2.2.5.4. Project () , -

    .. (2.24).

    . 2.24.

    Set Active Project ,

    .

    Insert Files into Project ,

    .

    Dependencies...

    .

  • 78

    Settings... .

    Export Makefile... makefile-, -

    gmake STVD7.

    Insert Project into Workspace ,

    .

    Add New Project to Workspace -

    .

    Remove Project from Workspace .

    2.2.5.5. Build () , , -

    . , Compile Batch Build, . Compile , . Batch Build , Batch Build. , , (. 2.25).

    . 2.25.

    2.2.5.6. Debug () -

    (Run, Restart, Continue, Run to Cursor Stop), (Step Into, Step Over, Step Out) Go To PC Set PC (. 2.26). - .

  • 79

    . 2.26.

    2.2.5.7. Debug instrument ( ) , -

    . . , -:

    . 2.27.

    Target Settings , -

    USB Ethernet.

    2.2.5.8. Tools ()

    STVD7 (. 2.28).

  • 80

    . 2.28.

    Customize Tools.

    Options , -

    : ; ; /; .

    Programmer ,

    .

    2.2.5.9. Windows ()

    (. 2.29).

    . 2.29.

    Next/Previous -

    .

  • 81

    Cascade/Tile

    . .

    Arrange Icons .

    Status Bar .

    List of opened files . -

    . , . - .

    2.2.5.10. Help () (.

    2.30).

    . 2.30.

    Search online-.

    Help Home Page online-.

    About... STVD7 .

    Help On Instruction... ST7.

    ST7 Instruction Set Contents... ST7.

  • 82

    Generate Support File log-, -

    .

    STVD7 , -

    . , - . . .

    1. ? 2. -

    STM. 3. -

    ST7. 4. (linker)? 5. ?

    . 6. . 7. , , ? 8. ?

    ST7FLite29. 9. PUBLIC, LOCAL EXTERN. 10. : ,

    , , segment.

  • 83

    3.

    ST7 3.1.

    . - , - . . 3.1. , , .

    . 3.1.

    - . - . - , . , , .

  • 84

    , . , - . - , , ( ) , . - . . - . - - , - , . , , - .

    3.2.

    3.2.1.

    3.2.1.1. () : - -.

    3.2.1.2. - .

    3.2.2. .

    3.2.2.1. (-) .. .

    3.2.2.2. - - .

    3.2.2.3. .

  • 85

    3.2.3. - -

    3.2.3.1.

    3.2.3.1.1. :

    ; ; .

    3.2.3.1.2. : - -;

    ; ; ;

    .

    3.2.3.2.

    3.2.3.2.1. :

    -;

    , - -;

    ;

    ;

    - .

    3.2.3.2.2. - :

    1 - , ; 2 - , -;

    3 - , ; 4 - , - .

    3.2.3.2.3.

  • 86

    (- ) -:

    (5); (10).

    3.2.3.2.4. 0,5. 3.2.3.2.5.

    120x120x120. 3.2.3.2.6. 15.

    3.2.3.3. ,

    3.2.3.3.1. - 220 +/- 20% 50.

    3.2.3.3.2. -.

    3.2.3.3.3. .

    3.2.3.3.4. - -.

    3.2.3.3.5. , - .

    3.2.3.4.

    3.2.3.4.1. - -: 0 - +50. 90% +20.

    3.2.3.5.

    3.2.3.5.1. 5 . 3.2.3.5.2. -

    0,9.

    3.2.3.6. -

    3.2.3.6.1. - .

  • 87

    3.2.3.7. , - ,

    3.2.3.7.1. - , - ..

    3.2.3.7.2. - -- .

    3.2.3.7.3. - .

    3.2.3.7.4. - .

    3.2.3.7.5. - : ; ; .

    3.2.3.7.6. -.

    3.2.3.7.7. . 3.2.3.7.8. -

    . - .

    3.2.3.8.

    3.2.3.8.1. - - -20 - +50 - : , , .

    - .

    , , , .

    . .

  • 88

    3.2.3.9.

    3.2.3.9.1. ( 12.1.004-91, 12.1.044-81) -.

    3.2.3.9.2. ( 12.2.007.0.-75) .

    3.2.3.9.3. . 3.2.3.9.4.

    , - - .

    3.2.3.10.

    3.2.3.10.1. -, - , , .

    3.2.3.10.2. ( ) -.

    3.2.3.11.

    3.2.3.11.1. .

    3.2.3.11.2. . 3.2.3.11.3.

    . 3.2.3.11.4. ,

    .

    3.2.3.12.

    3.2.3.12.1. 0.5 . 3.2.3.12.2.

    120120120. 3.2.3.12.3. 15. 3.2.3.12.4. 120120120. 3.2.3.12.5. -

    , -.

    3.2.3.12.6. , -

  • 89

    , -.

    3.2.3.12.7. - - .

    3.2.3.12.8. , - , - .

    3.2.3.13.

    3.2.3.13.1. - - 100-240, ~500, 50-60.

    3.2.3.13.2. - / .

    3.2.3.13.3. - .

    3.2.3.13.4. -, -, .

    3.2.3.13.5. - .

    3.2.3.13.6. - 50%.

    3.2.3.13.7. -.

    3.2.3.13.8. .

    3.2.3.13.9. .

    3.2.3.13.10. - .

    3.2.3.14.

    3.2.3.14.1. - ST7 Microelectronics SofTec STVD7 .

    3.2.3.14.2. ,

  • 90

    , 8.

    3.2.3.14.3. - SofTec STVD7 SofTec Microsystems Toolset.

    3.2.3.14.4. - .

    3.2.3.14.5. - .

    3.2.4.

    3.2.4.1. - - .

    3.2.4.2. - 5 .

    3.2.5.

    3.2.5.1. , - - ( 2.004-88).

    3.2.5.2. - : . .

    . . - .

    - .

    . - .

    - .

  • 91

    3.3.

    .

    - , - - . - , , , . :

    - ;

    - ; - ; - ().

    , , , , - - . -

    . -

    . ,

    , . 3.2.

    : - , -

    220 28 ( ), , - ( +12), , ( +5) -;

    - , -;

    - ;

  • 92

    - , , ;

    - , - ST7FLITE29;

    - ; - ,

    , - ;

    - , , ;

    - ;

    - - ;

    - - ;

    - - .

    . 3.2.

  • 93

    - , .

    , - - . , - .

    -.

    , - , . -

    (. 3.3), - - .

    1

    3

    2

    ?

    4

    5

    ?6

    . 3.3.

  • 94

    3.4. .

    - - - 28 50. - - +40. +12, , - +5, . ,

    , , - - +12 +5 . , , +30 +20 -. , - +24 ( +45), +12, - +5, - +12, , .3.4. -

    . - , , , . -

    -. - , 220 . 220, , - 10F 400. , , --. . - , , .

  • 95

    . 3.4.

    RC - . . - . , -

    , - , 2 4 . - , - , - -. , .

  • 96

    - , - , , . - - - -.

    - -. .

    3.5.

    .

    : -, , - . . 3.5.

    . 3.5.

    28, 50, - . - 40. - LM7805 LM7812 - 35. - LM7824 , 24. -. . 3.6.

  • 97

    . 3.6.

  • 98

    -, . - . - . - , 20 . - , ( 15611). . 3.7. -

    HoneyWell, - . - 5 . - . - -, 90 . , ,

    5 -10 , , , . . ,

    . 40. 0,1 /.

    , - - .

  • 99

    . 3.7.

  • 100

    , - . - 220 (50 ). - , -. , -. - , . - . 3.8. L817 -

    DIP4, : - -, 500 - - 1 . - 1 . , - 50 , -, 10 ( ) - - .

    , - .

    . - - RC-. , - , , -. .

  • 10

    1

    . 3.8.

  • 102

    . , - 8 , , , - . RC , -, .

    RC -. , -. - , .

    . . - . . . 3.9. -

    : , , - 3.1 3.4 . , -

    , 40 , - . , - , 0,5 , , .

    , - . .

    0,5 1000 , - .

  • 10

    3

    . 3.9.

  • 104

    3.1 . -

    .

    1 50-35 2200 +20% -40% 50 1 2-5 SMD 0805 0.1 +20% -40% 50 4

    VD1-VD4 IRL205 4

    DA1 LM7824 1 DA2 LM7812 1 DA3 LM7805 1

    XR1-XR3 TB5-2 3

    .

    . . .

    .

    .

    1 1

    . .

    .

  • 105

    3.2 . -

    .

    SMD 0805 +/- 5%

    R1 100 1 R2,R3 4,7 2

    SMD 0805 +20% -40% 50 1,2 0.1 2

    DD1 15611 1 DA2,DA3 HOA 1875 2

    XR1,XR2 TB5-2 2

    .

    . . .

    .

    .

    1 1

    . .

    .

  • 106

    3.3 . -

    .

    10-73

    1-8 10 400 +20% -40% 8

    VD1-VD8 521 8

    DD1-DD8 FOD817A 8

    XR1-XR8 TB5-2 8

    .

    . . .

    .

    .

    1 1

    . .

    .

  • 107

    3.4 . -

    .

    SMD 0805 +/- 5%

    R1,R2 10 2 R3 51 1 R4 10 1 R5 2 1 R6 240 1

    1 50-35 10 +20% -40% 16 1 2-8 SMD 0805 +20% -40% 50 7

    VD1 IRL205 1 VD2-VD5 310 4

    VT1,VT2 3117 2

    DD1 ST7FLITE29 1 DD2-DD4 15611 3 DD5 K1554 14 1

    1 BS-902AS 12V 1

    XR1-XR12 TB5-2 12

    XR13 TB10-2 1

    .

    . . .

    .

    .

    1 1

    . .

    .

  • 108

    3.6.

    , . 8- ST7 . - -, . , , - -. - , - . -

    . , - , . . -

    . ST7 Visual Developer, - , , . - - ST7. - . - , - , , . , , -

    (. 3.10) (. 3.11). , - ( 5). (. 3.12 . 3.13) , -

    - . , , -, , , - .

  • 109

    . 3.10.

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; : . . ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; main: rsp ; sim ; clr MCCSR ; ; ; ld A, #$f0 ; ; A ld PADDR, A ; A ; ld PAOR, A ; A ; ; ld A, #$78 ; ; B ld PBDDR, A ; B ; ld PBOR, A ; B ; call values_nulling ; ld A, #20 ;

  • 110

    ; ; ld diff_counter, A ; ; ; ld A, #$48 ; ; ; ld PBDR, A ; B clr err ; clr f_oper ; LBL_MAIN_LOOP: ; ; call watchdog_disable ; ; call check_state ; ; , ; A cp A, #0 ; A 0 - ; jreq LBL_MAIN_LOOP ; ; call relay_off ; A ; 0 call indication_error ; ; , ; ld A, #$48 ; ; ; ld PBDR, A ; B jp LBL_MAIN_LOOP ; ; ret ; main

    . 3.11.

    . 3.12.

  • 111

    . 3.13.

    , , - 8-, , 256, 16- , -, , - . 1 . , ,

    . , - . , , , - , .

    1. ?

    2. ( )?

    3. +24V? 4. ? 5. ? 6.

    ? 7. -

    ? 8. ST7FLITE29? 9. ? -

    ? 10. RESET?

  • 112

    4.

    ST7 4.1.

    . - - -. .4.1. - (1, 2) (1, 2) - (1, 2). - , , - , - , - . - 10 15 /.

    1 1 1

    ~220

    ~24

    0,1A

    U1

    2 2 2

    ~220

    ~24

    0,1A

    U2

    . 4.1.

    : ( ) ~24 ; 50 ; 0,1 . : 0 +300; 2; 1; 3; 1;

  • 113

    -. :

    - ;

    -;

    ; ; \ - ;

    ( -).

    . - - - . 70 70 130 .

    . - ~220.

    . +0 +50, 85% ( +25).

    . - .

    4.2. - . -

    - - -. - (), , (.4.2). - - (1, 2), (1, 2), - (1, 2) (). - .

    -. 1 2 . 1

  • 114

    2 , - . :

    ii i( T ) ( T ) + , (4.1)

    i - ( i 1,2= ); i - ; T - . -

    i( T ) , , .

    , i i ( T ) + . , - .

    . 4.2.

    , -, . - [6, 10, 14].

    . - [14], - :

  • 115

    T 0 0R R [1 (T T )]= + , (4.2) - ;

    0R -

    0 0 C (273) = ; TR - C ;

    - ().

    ( -3 -1=5,4 10 ) ( -3 -1=3.9 10 ). - -260 +1300 [14].

    , , , - (. 4.3), - .

    R R

    R R+R

    VccU

    U( t )

    VccI

    T,C

    . 4.3.

    R 0 = () - U( t ) 0= . - R :

    VccU RU( t ) R4 R2

    = +

    . (4.3)

    0,05% . , , -, .

    - , VccI - .

    , -

  • 116

    , , .

    , , - , , .

    . - . - 7/C 75/. 0 +2300 [6, 14].

    - -, - [10]. - (. 4.4), 0 ( ).

    U( t )

    . 4.4.

    . - -, .

    - . 35 , - -50 +180, - (), - .

    , -, (1,2) .

    , (~220 ) (1, 2). , - .

  • 117

    - - ( ). (- ) [8,12]. - . - , , , .

    - , , -.

    : -

    ;

    - , -;

    , - ( ); , ;

    , -;

    , .

    - .

    -, , . - , , - ( ), .

    () -, , - , - ( -

  • 118

    , ). , , - .

    , (. 4.5).

    1 1 1U1

    2 2 2U2

    T1C

    T2C

    ~220

    U1

    U2

    - 1

    - 2

    1

    2

    U U

    U

    UU

    U

    ~220

    ~24~24

    ~24

    . 4.5. -

    - (). 1 2 - . - -. 1 2, -, - ( ) .

  • 119

    - (), - ~220 .

    4.3.

    - .

    . - (). ( 300 ), ( 600 ) ( 1800 ), - [14]. . -, - , - . , , - () - () . [10] . 4.1.

    4.1.

    -, , ,

    ,

    0 50 100 150 200 250 300

    -

    -200+1000 0 2,44 4,10 6,14 8,14 10,15 12,21 -

    -50+600 0 4,10 6,90 10,62 14,57 18,69 22,88

    , - - () , - () , . -, .

  • 120

    - . - - , - . : Analog Devices, Maxim, Burr-Brown, STMicroelectronics, Hitachi, National Semiconductor, Texas In-struments . -, , , , , .

    (-) . - 8 24. -, , n2 , n - . , - , , .

    - . : ( 100 ksps), ( 100 500 ksps), - ( 500 ksps). - .

    - . , n - - . - , , , ().

    , , - . . , .

    .

    - , , - . , - , - ( -

  • 121

    ). - , . - - .

    . - , , . :

    1) (. 4.6, ); 2) (. 4.6, ).

    0, - 1 .

    )

    ) . 4.6.

    , - (- ), -.

    - () . - : . - - .

  • 122

    , -.

    , ; , 20 , -. , -. - .

    - , - , -. () - : -, - (), -, 20 .

    - , - , . - () MAX7219/MAX7221 MAXIM [34]. MAX7219/MAX7221 8- ( 8 - ) . , - - . MAX7221 SPI - , - .

    , MAX7221, - 3- , , BT-N325RD [40]. . 4.7.

    R -. 9 53 R ,= 40 . , , , - , , . 10 R = . - [34].

  • 123

    MOSI

    SCK

    I/O CS

    Iset

    DIN

    CLK

    GND

    Dig 1

    Dig 2

    Dig 0

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    Dig 3

    Dig 4

    Dig 5

    19

    18

    1

    13

    12

    4

    2

    11

    6

    14

    16

    20

    23

    21

    15

    17

    22

    7

    3

    10

    MAX7221

    VCC

    R

    K2

    K3

    K1

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    12

    9

    811

    742110

    53

    BT-N325

    K2

    K3

    K1

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    12

    9

    8

    117421

    1053

    U

    BT-N325

    . 4.7.

    - SPI.

    . - - . -.

    , - (, , , - ..), , . , , , , - .. , - (. 4.8). .

    1...20

    t

    1

    0

    . 4.8.

  • 124

    - (. 4.9, ), (. 4.9, ) , , - (RC-) = RC .

    &

    &

    S1

    R1 R2

    I\O

    I\O

    ) )

    S1

    R1

    C1

    UU

    . 4.9.

    - :

    1) ; 2) .

    . (.. , -, ) . , - . ( ), N . N - - 10 100.

    - , , -, , . - 120 -\.

    RC-, - -. . 4.10.

  • 125

    RC-. RC- . 4.10 .

    . 4.10.

    ( ) S1...S3 t =1 . - - RC- RCt , (4.4)

    RC RC = RC-. 10R1 R2 R3= = = . -

    (4.4) -71 10 1 2 3= = . 0,11 2 3= = = .

    -. 8- , - .

    -, . , - . -, , :

    , MIPS (MIPS Million Instrutions per Second );

    /; ; , M; , /; .

  • 126

    - . , - ( -). -, , - -. , -, , , - , .. .

    - , , - .

    , .

    \, , .

    -\. - . \ 1 2. .

    , 8 - \ . , - (. ), - SPI; , - , (EEPROM - Electrically Erasable Programmable Read-Only Memory - - ), 4 ( 2 ).

    .

    T = 300 C , - T =1 C . - , -

  • 127

    , , :

    TN

    T

    = . (4.5) [2]:

    [ ]2log ( )n E N= , (4.6) ( )E x - .

    (4.5), (4.6) n=9, -, - 9.

    8- STMicroelectronics - STF7LITE19.

    [39]: 4 ; 256 ; 128 ; \ 15; 10- (7 ); SPI; 8- 12- \; 8 ; 2,7 5,5 . . -

    MAX7221 +5 , - - (. . 4.5).

    - ~220, - +5 U = .

    . , () , -

    35 3 3 1,5

    10 10 max

    UIR

    = = =

    .

    - 0,1 , ~24 ( ) 20 ( - ). , PVT312 [38]. . 4.11.

  • 128

    . 4.11.

    R1 R2 . .

    2 minI = [38]. -

    min I I= , (4.7)

    - ( 1,5 3= ). 2= , - (4.7) 5 I = .

    [38], , -

    1,2 VDU = . -

    ( +5 U = ) 3,4 min." 1"U . , R1 ( R2 ) - 2,2...3,8 R1( R2 )U = . R1 ( R2 ) -

    =440...760 R1( R2 )

    UR1 R2

    I= = . -

    560 R1 R2= = . ( , -

    ), - 1

    5 - 1,2 2 2 13,6 560

    max ." " VD

    U UIR

    = = = .

    - 100 maxI = [39], - - 500 max I + = [34].

    , ,

  • 129

    1 5 13,6 +100 +500 =615,1 .max max maxmax I I I I I ,+= + + + = +

    . 4.12. , - . - L7805 [37] .

    . 4.12.

    II 2 615 1 =1230,2 .II maxI I ,= =

    7 5 .IIU ~ ,= ( ). II

    7 5 1230 2 9 23 .II .II .IIP U I , , ,= = = . III - (- )

    24 2 0 2 9 6 .III .III .IIIP U K I , ,= = = . -

    II .III . SB201, 2 35 ( ) [36].

    14 - L7805 [37].

    R1 , VD2, ( - ). -. , - , - 10 VDI = . - , -, 1,8 - 1,9 . , -

  • 130

    (1,8 1,9) R1 U U= . 10 VDI = - +5 U = , ,

    310 320 R1 = . , , R1 1,5-3 ( ). - 560 R1 = , .

    - , .

    . . 4.1 300 ( - ) - 22,88 maxU = . , - , n,

    1022 88 22,3

    2 2maxn

    U ,U = = = . U

    , ( -). , - U maxU , - .

    , , - , . - ST7FLITE19 - +5 U = .

    (. 4.13).

    . 4.13.

    . 4.14.

  • 131

    RESET

    PB1/SCK

    PB2/MISO

    PB3/MOSI

    PA7

    PA0/LTIC

    3

    5

    6

    7

    11

    18

    4

    D4

    Iset

    DIN

    CLK

    GND

    Dig 1

    Dig 2

    Dig 0

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    Dig 3

    Dig 4

    Dig 5

    19

    18

    1

    13

    12

    4

    2

    11

    6

    14

    16

    20

    23

    21

    15

    17

    22

    7

    3

    10

    MAX7221

    VCC

    R4

    CS

    10

    Dig 0

    Dig 1

    Dig 2

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    Dig 3

    Dig 4

    Dig 5

    D3

    K2

    K3

    K1

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    11 7 4 2 1

    10 5 3

    BT-N325

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    D1

    S3

    R7

    C6Down

    S2

    R6

    EnterS1

    R5

    Up

    1010 10

    0,1C50,1

    C40,1

    8Dig 2

    9Dig1

    12

    Dig 0

    K2

    K3

    K1

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    11 7 4 2 1

    10 5 3

    BT-N325

    Seg a

    Seg b

    Seg c

    Seg d

    Seg e

    Seg f

    Seg g

    Seg dp

    D2

    8Dig 5

    9Dig4

    12

    Dig 3

    D9

    1

    T1

    R12C8~220 B

    F1

    +C7

    47 0,1

    VD3

    C10+C9

    0,1

    2

    3

    47

    VD4

    +5

    560

    ~24 B

    III

    III

    S4

    307

    +5

    +5 +5+5

    1

    2

    L7805

    R1 4,7+5

    C10,1

    PB0/SS

    OSC1

    OSC2

    C2

    C3

    22

    22

    10ZQ1

    20

    19

    . 4.14.

  • 132

  • 133

    ( - ), - AD621 [35]. ( -) - , , [23].

    :

    -35 218,5

    22,88 10

    max

    U

    U = =

    . (4.8) AD621

    Rg, [35]:

    200 5

    =

    Rg

    . (4.9)

    (4.9) 218,5 = , 937 =Rg . 1 =Rg . - 205 = , (4.8).

    \ - B1 .

    R8, R9 - R12 .

    F1 9 23 9 6 10 0 85

    220 220.II .III

    F1 P P , ,I ,

    + + = = = .

    X1 -\, X 2 , X 3 - () , .

    , 1ZQ , 10 .

  • 134

    4.4.

    , , . - - \ 1, 2.

    - ST7FLITE19 .

    . 4.15 - . - .6.

    - , - (T1H:T1L)1 , (T2H:T2L)2 , () .

    (. 4.16) - ( .1 1 T= ), , , - ( .1 1 T= + ). - , - 1 2. . , , - 3 CT = .

    \. - , - , . "Enter"S2 (. . 4.14) - . - , . "Enter"S2 .

  • 135

    \1, 2

    \

    SPI

    Enter?

    . 4.15. -

  • 136

    := .1

    (T1onH:T1onL) := AK - T

    := .1

    (T1offH:T1offL) := AK + T

    . 4.16. -

    -\.

    ( ) 1, 2 :

    12

    TF

    , (4.10) F - . , -

    , 10 15 /. ,

    0,25 -115F c60

    = = , ( -

    ), (4.10) - 1 2 2 0,25

    T =

    .

    - , - , - - . MAX7221 :

    osc

    8 fFN

    = , (4.11) oscf - MAX7221 ( 800 oscf = [34]); N - .

    N 6= , (4.11): 1067 F ( 0,94

    1TF

    = ).

  • 137

    , - ( , ) - 0,94 2 T , (4.12)

    T : 10 T = . -

    : 2 LT2 ( ).

    2 ( 5 F = 10 [39]), 1 LT2 ( 1 LT 2F = ) - 32 32F = . ,

    =500006 N T F 0,01 5 10= = . , - 12- 2 -. 32 32F = N .

    LT2 - .

    LT2

    F32

    . 8- 2 -

    . 5 F = -, ,

    1,6 8..

    32t ( 2 1)

    F= = , .

    , 10 T = - 2, 1 LT2 ( 1 LT 2T = ). , 10,

    122 10 4086 0FF6h = = . -

    . , - , - , .

    2 . 4.17 - 4.18.

  • 138

    AIN5

    1

    AIN6

    := (ADCDRH:ADCDRL)

    ?

    SPIDR :=

    (T1onH:T1onL)

    1

    (T1offH:T1offL)

    1

    . 4.17. - - - 2 ()

  • 139

    := (ADCDRH:ADCDRL)

    ?

    SPIDR :=

    (T2onH:T2onL)

    2

    (T2offH:T2offL)

    2

    1

    . 4.18. - - - 2 ()

    .

    300 22,88 (. . 4.1).

    0,064 64

    300 300

    22,8 205 22,8

    = = = =

    .

  • 140

    "Enter"S2 - (. 4.19).

    StopIndFlag := 1

    Enter?

    0,2 .

    Up?

    .1 .2

    ChanelFlag := 1

    Down?

    ChanelFlag := 2

    Enter?

    tEnter 2 .?

    . 4.19. -

  • 141

    , "Up"S1 "Down"S3 - , , "Enter"S2 - (. 4.20 4.21).

    Enter?

    0,2 .

    Up?

    .1 := .1+1

    ChanelFlag = 1?

    .2 := .2+1

    0,2 .

    .1 .2

    \

    1, 2

    2

    1

    . 4.20. - ()

    , , - , - . - .

  • 142

    Down?

    Enter?

    2

    .1 := .1-1

    ChanelFlag = 1?

    .2 := .2-1

    0,2 .

    .1 .2

    \

    1, 2

    1

    . 4.21. - ()

    - "Up"S1 "Down"S3 .

    "Enter"S2 , - 2 c. [2]. - B1 .

  • 143

    4.5.

    , - -, (- ). , - , - , - / .

    4.5.1.

    , (. 4.22), , . , - -, - , , .

    400 410 420 430 440 450 4601.3

    1.35

    1.4

    1.45

    1.5

    1.55

    1.6 AIN0

    t, .

    U,

    . 4.22.

    (. 4.22) - 100 115 ( ).

  • 144

    Matlab, (. 4.23).

    -

    S=hex2dec('sig_AIN5.txt'); % Kyc=205; % N=8; % fs=200; % t=400:1/fs:460; % f=0:fs/length(t):fs/2; %

    %-------------------------------------------------------------- % %-------------------------------------------------------------- plot(t,S,'Color','black','LineWidth',1.0); axis([400 460 1.3 1.6]) grid on; title(' AIN5'); xlabel('t, .'); ylabel('U, ');

    %-------------------------------------------------------------- % %-------------------------------------------------------------- Sf=fft(S,length(f)); Asf=Sf.*conj(Sf)/length(f); f1=fs*(0:length(Sf)/2-1)/length(Sf); figure; plot(f1,Asf(1:length(f1)),'Color','black','LineWidth',1.5); axis([0,110,0,0.025]); grid on; title(' AIN5'); xlabel('f, '); ylabel('S(f), /');

    %-------------------------------------------------------------- % %--------------------------------------------------------------

    w=f./fs; H=0.025*1/N*abs(sin(N*pi*w)./sin(pi*w)); hold on; plot(f,H); axis([0,110,0,0.025]); grid on; title(' ');

    %-------------------------------------------------------------- % %--------------------------------------------------------------

    Num(1:N)=1/N;

  • 145

    Den=[1]; Y=filter(Num,Den,S); figure; plot(t,Y,'Color','black','LineWidth',1.0); axis([400,460,1.3,1.6]); grid on; title(' '); xlabel('t, .'); ylabel('U, ');

    . 4.23.

    , Matlab . 4.24.

    0 10 20 30 40 50 60 70 80 90 100 1100

    0.005

    0.01

    0.015

    0.02

    0.025

    f,

    S(f),

    /

    . 4.24.

    . 4.24, ( ), , - 50 100 , - . [2].

    , - - (. 4.25).

  • 146

    . 4.25. 8-

    - .

    - () - :

    N fsin

    F1H( f ) fNF

    pi

    pi

    = , (4.13)

    f - ; N - ( ); F - . . 4.26 8- ( N 8= ) -

    . ,

    F N nFN

    ( Nn 1,2,...,2

    = - ). ,

    . - , N , N 1 N [2]. , , , - : N - - , -, N . , N 1 - . N - , - .

  • 147

    0

    0.1

    0.2

    0.3

    0.4

    0.5

    0.6

    0.7

    0.8

    0.9

    1

    FN

    F2N

    F3N

    F2

    . 4.26. 8-

    , 200

    1FT

    = =

    N 8= . - 5 T = . - (4.12), , , T , 5, , 122 5 4091 0FFBh = = .

    - (. 4.22) . 4.27 . 4.28, .

    , - , (. 4.22).

  • 148

    0 10 20 30 40 50 60 70 80 90 100 1100

    0.005

    0.01

    0.015

    0.02

    0.025

    f,

    S(f),

    /

    2

    1

    . 4.27. (1) 8- (2)

    400 410 420 430 440 450 4601.3

    1.35

    1.4

    1.45

    1.5

    1.55

    1.6

    t, .

    U,

    . 4.28.

  • 149

    4.5.2.

    - . - (. 4.18) .

    - . 4.29. - , - ( ) . - .

    Uin[X] := ADCDRH

    Sum:= Sum (Uin[X]:Uin[X+1])

    X :=X+1

    X:= 0

    Uin[X+1] := ADCDRL

    Sum:= Sum + (Uin[X]:Uin[X+1])

    Uout := Sum/8

    X = 16 ?

    . 4.29. -

  • 150

    , -

    . , .

    ,

    64 = .

    (. 4.28) (. 4.22) 100 115 . ,

    .

    115 100 751,57 1,37

    = =

    .

    , - U U 5= = , - - :

    0,3662 . .

    . 10 10

    75 5 U

    2 2

    = = = .

    - - . , 1 .

    1. - .

    2. ? 3. -

    ? . 4. . 5. -

    ST7FLITE19.

  • 151

    , - STMicroelectronics ST7 - .

    , , ST7, - , , , , .

    , . , , . (, , - .), - . , - . [2,4,5,10] .

    8- ST7 , 32- ARM Cortex M3. - . - 16- . - , , , .

    - STM .

    , , - . - , - STM .

  • 152

    1. ST7

    . ST7 , , - , , - , , - . ST7 - MOTOROLA ( MC68HC05/08) . ST7 -, -

    X Y, , , - 64 , 16- , ( 8 1). -, 64 256 . 63 1

    4 . , , 256- - 8- . 1- - 250 8 .

    ST7 . :

    :

    1 (inherent); 2 (immediate); 3 (direct); 4 (indexed); 5 (indirect); 6 (relative); s (short); w (long); :

    H (half carry bit); I (interrupt mask); N (negative); Z (zero); C (carry/borrow);

  • 153

    :

    d (destination); s (source);

    SP (stack pointer); PC (program counter); CC (conditional code register).

    :

    ADC : Add With Carry : adc d, s : d

  • 154

    BCP : Bit compare A, mem : bcp s, d : (N, Z)

  • 155

    : : C : 3, 4, 5, s

    : , b d - 0

    CALL : Direct Subroutine Call : call d :

    : : 3, 4, 5, s, w

    : - d; -, call

    CALLR : Call Subroutine Relative : callr d : :

    : : 3, 5, 6, s

    : (short) d

    CLR : Clear d : clr d : d

  • 156

    : d s d - s - ( d -)

    CPL : Logical Complement of d : cpl d : d

  • 157

    : d 1; , - d -

    IRET : Interrupt routine Return : iret : POP CC, A, X, PC

    : H, I, N, Z, C : 1

    :

    JP : Absolute Jump : jp d : PC

  • 158

    JRF : Jump Relative if False (never jump) : jrf d : condition false :

    : : 3, 5, 6

    :

    JRIH : Jump if Port INT pin = 1 : jrih d : (no port interrupts) :

    : : 3, 5, 6

    : b INT pin = 1

    JRIL : Jump if Port INT pin = 0 : jril d : (port interrupt) :

    : : 3, 5, 6

    : b INT pin = 0

    JRH : Jump if H = 1 : jrh d : IF H = 1 ? : :

    : : 3, 5, 6

    : , H 1

    JRNH : Jump if H = 0 : jrnh d : IF H = 0 ? :

    : : 3, 5, 6

  • 159

    : , H 0

    JRM : Jump if I = 1 : jrm d : IF I = 1 ? :

    : : 3, 5, 6

    : , I 1

    JRNM : Jump if I = 0 : jrnm d : IF I = 0 ? :

    : : 3, 5, 6

    : , I 0

    JRMI : Jump if N = 1 : jrmi d : IF N = 1 ? (minus) :

    : : 3, 5, 6

    : , N 1

    JRPL : Jump if N = 0 : jrpl d : IF N = 0 ? (plus) :

    : : 3, 5, 6

    : , N 0

    JREQ : Jump if Z = 1 : jreq d : IF Z = 1 ? (equal) :

    : : 3, 5, 6

    : , Z 1

  • 160

    JRNE : Jump if Z = 0 : jrne d : IF Z = 0 ? (not equal) :

    : : 3, 5, 6

    : , Z 0

    JRC : Jump if C = 1 : jrc d : IF C = 1 ? :

    : : 3, 5, 6

    : , C 1

    JRNC : Jump if C = 0 : jrnc d : IF C = 0 ? :

    : : 3, 5, 6

    : , C 0

    JRULT : Jump if C = 1 : jrult d : Jmp IF unsigned < :

    : : 3, 5, 6

    : , ()

    JRUGE : Jump if C = 0 : jruge d : Jmp IF unsigned :

    : : 3, 5, 6

    : , ()

  • 161

    JRUGT : Jump if (C + Z = 0) : jrugt d : Jmp IF unsigned > :

    : : 3, 5, 6

    : , ()

    JRULE : Jump if (C + Z = 1) : jrule d : Jmp IF unsigned :

    : : 3, 5, 6

    : , ()

    LD : Load s in d : ld d, s : d

  • 162

    : N, Z, C : 1, 3, 4, 5, s

    : d

    NOP : No operation : nop :

    : : 1

    :

    OR : Logical OR : or d, s : d

  • 163

    : d , - , - 1

    RCF : Reset carry flag : rcf : C = 0

    : C = 0 : 1

    :

    RET : Subroutine return : ret : MSB(PC)

  • 164

    RRC : Rotate Right through Carry : rrc d :

    : , : N, Z, C : 1, 3, 4, 5, s

    : d ; C , C

    RSP : Reset Stack pointer : rsp : SP

  • 165

    :

    SLA : Shift left arithmetic (equal to SLL d = 1) : sla d :

    : : ,

    : N, Z, C : 1, 3, 4, 5, s

    : d ; - C, 0

    SLL : Shift left logical : sll d :

    : : ,

    : N, Z, C : 1, 3, 4, 5, s

    : d ; - C, 0

    SRA : Shift right arithmetic (equal to SLL one) : sra d :

    : : ,

    : N, Z, C : 1, 3, 4, 5, s

    : d ; , C

    SRL : Shift right logical : srl d

  • 166

    :

    : : ,

    : N = 0, Z, C : 1, 3, 4, 5, s

    : d ; 0, C

    SUB : Subtract s from d : sub d, s : d

  • 167

    : trap : I = 1 : 1

    :

    WFI : Wait for interrupt : wfi

    : I = 0 : 1

    :

    XOR : Exclusive OR (d with s) : xor d, s : d

  • 168

    2.

    . (. 2.1). -, . - , . - - . , , , .

    2.1

    .BELL .BELL

    BYTE BYTE , [,...]

    BYTES BYTES : =

    CEQU CEQU - -

    .CTRL .CTRL [,]...

    DATE DATE 12- ASCII

    DC.B DC.B , [,]

    ()

    DC.W DC.W [,...]

    ()

    DC.L DC.L [,...]

  • 169

    #DEFINE #DEFINE

    -

    DS.B DS.B [ ]

    - - byte

    DS.W DS.W [ ]

    - - word = 2

    DS.L DS.L [ ]

    - - long = 4

    END END

    EQU EQU

    EXTERN EXTERN

    #ELSE #ELSE ELSE #ENDIF #ENDIF -

    FCS FCS | [ |]... - .FORM .FORM

    GROUP GROUP -

    #IF #IF

    #IF1 #IF1 IF, #1,

    #IF2 #IF2 IF, #2,

    #IFB #IFB -

  • 170

    #IFIDN #IFIDN

    - -

    #IFDEF #IFDEF - -

    #IFLAB #IFLAB - -

    #INCLUDE #INCLUDE -

    INTEL INTEL Intel

    .LALL .LALL

    .LIST .LIST ( )

    #LOAD #LOAD \_ -

    LOCAL LOCAL -

    LONG LONG [,...]

    LONGS LONGS - - long

    MACRO MACRO [-1] [,-2]...

    MEND MEND

    MOTOROLA MOTOROLA Motorola

    .NOCHANGE .NOCHANGE #DEFINE

    .NOLIST .NOLIST

    %OUT %OUT

  • 171

    .PAGE .PAGE

    PUBLIC PUBLIC -

    REPEAT REPEAT -

    .SALL .SALL -

    SEGMENT

    ||SEGMENT

    [cod]

    .SETDP .SETDP

    SKIP SKIP ,

    STRING STRING ,[,...]

    SUBTTL SUBTTL

    -

    .TAB .TAB , , ,

    -

    TEXAS TEXAS Texas Instruments

    TITLE TITLE -

    UNTIL UNTIL -

    WORD WORD [, ...]

    WORDS WORDS - - word

  • 172

    .XALL .XALL , -

    ZILOG ZILOG Zilog

  • 173

    3. ST7

    Fl

    ash

    RO

    M

    ,

    RA

    M,

    E2PR

    OM

    12/

    16

    8-

    ,

    1 2 3 4 5 6 7 8 9 10 11 12

    ST7LITEUS2 1 128 1 WDG, RTC 2.4..5.5

    ST7LITEUS5 1 128 5x10

    1 WDG, RTC 2.4..5.5

    ST7LITEU05 2 128 5x10

    1 WDG, RTC 2.4..5.5

    ST7LITEU09 2 128 128 5x10

    1 WDG, RTC 2.4..5.5

    ST7LITES2Y0 1 128 1 WDG, RTC SPI 2.4..5.5

    ST7LITES5Y0 1 128 5x8

    1 WDG, RTC SPI 2.4..5.5

    ST7LITE02Y0 1.5 128 1 WDG, RTC SPI 2.4..5.5

    ST7LITE05Y0 1.5 128 5x8

    1 WDG, RTC SPI 2.4..5.5

    ST7LITE09Y0 1.5 128 128 5x8

    1x12

    1x12

    1 WDG, RTC SPI 2.4..5.5

    ST7LIT10BF0 2 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT10BY0 2 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT15BF0 2 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT15BY0 2 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT19BF0 2 256 128 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT19BY0 2 256 128 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT10BF1 4 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT10BY1 4 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT15BF1 4 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT15BY1 4 256 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT19BF1 4 256 128 7x10

    2 WDG, RTC SPI 2.7..5.5

    ST7LIT19BY1 4 256 128 7x10

    2x12

    2 WDG, RTC SPI 2.7..5.5

    ST7DALIF2 8 384 256 7x10

    1x12

    2 WDG, RTC SPI/ DALI 2.4..5.5

    ST7LITE30F2 8 384 7x10

    2 WDG, RTC SPI/

    LINSCI 2.7..5.5

    ST7LITE35F2 8 384 7x10

    2x12

    2 WDG, SPI/ 2.7..5.5

  • 174

    1 2 3 4 5 6 7 8 9 10 11 12

    RTC LINSCI

    ST7LITE39F2 8 384 256 7x10

    1 WDG, RTC SPI/

    LINSCI 2.7..5.5

    ST72260G1 4 256 WDG, RTC SPI 2.7..5.5

    ST72262G1 4 256 6x10

    WDG, RTC SPI 2.7..5.5

    ST72264G1 4 256 6x10

    WDG, RTC

    SPI/ SCI/ I2C

    2.7..5.5

    ST7232AK1 4 384 8x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72262G2 8 256 6x10

    WDG, RTC SPI 2.7..5.5

    ST72264G2 8 256 6x10

    WDG, RTC

    SPI/ SCI/ I2C

    2.7..5.5

    ST72324BK2 8 384 8x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72324LK2 8 384 8x10

    WDG, RTC

    SPI/ SCI 2.85..5.5

    ST7232AK2 8 384 8x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72340K2 8 512 256

    2x16

    WWDG, RTC

    SPI/ SCI 2.7..5.5

    ST72344K2 8 512 256 8x10

    WWDG, RTC

    SPI/ SCI/ I2C

    2.7..5.5

    ST72324BK4 16 512 8x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72324LK4 16 512 8x10

    WDG, RTC

    SPI/ SCI 2.85..3.6

    ST72325K4 16 512 8x10

    1 CSS, WDG, RTC

    SPI/ SCI/ I2C

    3.8..5.5

    ST72340K4 16 1K 256 WWDG, RTC SPI/ SCI 2.7..5.5

    ST72344K4 16 1K 256 8x10

    WWDG, RTC

    SPI/ SCI/ I2C

    2.7..5.5

    ST72321BK6 32 1K 8x10

    WWDG, RTC

    SPI/ SCI/ I2C

    3.8..5.5

    ST72324BK6 32 1K 8x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72324LK6 32 1K 8x10

    WDG, RTC

    SPI/ SCI 2.85..3.6

    ST72325K6 32 1K 8x10

    2x16

    2x16

    1 WDG, RTC SPI/ SCI/ I2C

    3.8..5.5

    ST72361K6 32 1K 6x10

    1 CSS, WDG, RTC

    SPI/ 2xSCI 4.5..5.5

    ST72361K7 48 1K 6x10

    1 WWDG, RTC SPI/

    2xSCI 4.5..5.5

    ST72361K9 60 2K 12x10

    1x16

    1 WWDG, RTC SPI/

    2xSCI 4.5..5.5

    ST7232AJ1 4 384 12x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72324BJ2 8 384 12x10

    WDG, RTC

    SPI/ SCI 3.8..5.5

    ST72324LJ2 8 384 12x10

    WDG, RTC

    SPI/ SCI 2.85..3.6

    ST72324LS2 8 384 12x10

    2x16

    WDG, RTC

    SPI/ SCI 2.85..3.6

  • 175

    4. ST7

    ST7/ ;*************************************************************** ; : ; : ; : ;***************************************************************

    TITLE "TEMPLATE.ASM"

    ; MOTOROLA , Intel, Zilog ; Texas.

    MOTOROLA

    ;*************************************************************** ; *.INC ;*************************************************************** ; ; ; ST7Lite2.INC - , ; ST7Lite2

    #include "ST7Lite2.INC"

    ;---------------------------------------------------------------

    ;*************************************************************** ; , ;***************************************************************

    ;*************************************************************** ; ;***************************************************************

    ;--------------------------------------------------------------- BYTES segment byte 'ram0'

    ;*************************************************************** ; 'ram0' ;***************************************************************

    ;--------------------------------------------------------------- WORDS segment byte 'rom'

    ;*************************************************************** ; 'rom' ;***************************************************************

  • 176

    ;---------------------------------------------------------------

    ;*************************************************************** ; ;***************************************************************

    ;---------------------------------------------------------------

    ;*************************************************************** ; ;***************************************************************

    main: rsp ; sim ; clr MCCSR ; LBL_MAIN_LOOP: ; ; jp LBL_MAIN_LOOP ; ; ret ; main

    ;*************************************************************** ; ;***************************************************************

    dummy_rt: IRET ; ; .

    ;*************************************************************** ; ;*************************************************************** segment 'vectit' DC.W dummy_rt ; FFE0-FFE1h SPI_it DC.W dummy_rt ; FFE2-FFE3h lt_RTC1_it DC.W dummy_rt ; FFE4-FFE5h lt_IC_it DC.W dummy_rt ; FFE6-FFE7h at_timerover_it DC.W dummy_rt ; FFE8-FFE9h at_timerOC_it DC.W dummy_rt ; FFEA-FFEBh AVD_it DC.W dummy_rt ; FFEC-FFEDh DC.W dummy_rt ; FFEE-FFEFh lt_RTC2_it DC.W dummy_rt ; FFF0-FFF1h ext3_it DC.W dummy_rt ; FFF2-FFF3h ext2_it DC.W dummy_rt ; FFF4-FFF5h ext1_it DC.W dummy_rt ; FFF6-FFF7h ext0_it DC.W dummy_rt ; FFF8-FFF9h AWU_it DC.W dummy_rt ; FFFA-FFFBh softit DC.W dummy_rt ; FFFC-FFFDh reset DC.W main ; FFFE-FFFFh

    END ;***************************************************************

  • 177

    5.

    st7/

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; : control.asm ;; : .., .. ;; ;; " " ;; : ;; ;; ( ST7) ;; : 1.0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    TITLE "control.asm " MOTOROLA

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; (*.INC) ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    #include "st7lite2.inc" ;

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    PUBLIC watchdog_disable PUBLIC relay_on PUBLIC relay_off PUBLIC values_nulling PUBLIC wait PUBLIC indication_on PUBLIC indication_off PUBLIC indication_error

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    ;; PORT A A0-A7 ;; PORT B: #define PORT_TRAILER #0 ; (