Upload
belyi2014
View
161
Download
8
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 ; (