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

Embed Size (px)

Citation preview

  • . ..

    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 ; (