Бабешко Е.В. Проектирование Встроенных Систем На МК...
TRANSCRIPT
-
. ..
STMicroelectronics
2008
-
. ..
.., .., .., .., ., .., .., ..
STMicroelectronics
.., ..
2008
-
627.03
: .., .., .., .., ., .., .., .. STMicroelectronics / . .., .. - -, . .. , 2007. 197 . ISBN 978-966-2982-32-9
8- STMicroelectronics (STM). STM. - ST7, , . . - - ST7.
, - , , - ., - ST7. - , - -.
. 40 , 96, 27.
: - ..., , -
- ;
- ..., , - - .
: - .. ( 6 27 2008 ).
-
3
................................................................................. 6 ............................................................................................ 7 . STMicroelectronics ..... 11 .1 STMicroelectronics................................... 11 .2 ....... 12 .3 .......................... 13 .4 ...................................................... 14 .5 ............................................................................. 16
1. ST7 ........................................................... 18 1.1. ST7 ............................... 18 1.2. ST7 ........................................................ 20 1.3. ST7 ........................................................................ 21
1.3.1. ................................................................................ 21 1.3.2. .................................................. 22 1.3.3. ..................................................... 23 1.3.4. ............................................................ 26 1.3.5. ............................................................................. 27
1.4. .................................................................... 28 1.4.1. ....................................... 28 1.4.2. ... 28 1.4.3. ....................................... 29 1.4.4. .......................................................... 30 1.4.5. ......................................... 31 1.4.6. ..................................................... 33 1.4.7. ............................................. 35
1.5. ......................................................................... 36 1.6. ....................................................... 38
1.6.1. - ............................. 39 1.6.2. SCI ............................... 40 1.6.3. SPI.......................................... 40 1.6.4. .................................................................................. 42 1.6.5. 16- ..................................................... 44 1.6.6. ........................................................ 44 1.6.7. .......................................... 45 1.6.8. ...................................... 47
1.7. ................................................................. 48 ....................................................................... 50
2. .............................. 51 2.1. ............................... 51
2.1.1. .................. 51 2.1.2. ............................................................................... 52
-
4
2.1.3. ............................................................ 53 2.1.4. ST7 ............................................................... 56
2.2. ST7 Visual Developer.......................................................................... 66
2.2.1. ............................................................. 66 2.2.2. ........................................ 69 2.2.3. ....... 70 2.2.4. ................................ 73 2.2.5. ......................................................... 74
....................................................................... 82 3. ST7............................................................................................... 83
3.1. ................................................................ 83 3.2. .......................................... 84
3.2.1. ....................................................................................... 84 3.2.2. . ................................................................. 84 3.2.3. - .................................................... 85 3.2.4. .................................................................................. 90 3.2.5. ............................................ 90
3.3. . ............................................................... 91 3.4. . ......................................... 94 3.5. . ......................................... 96 3.6. .... 108 ..................................................................... 111
4. ST7 ........ 112
4.1. ............................................................................. 112 4.2. . ............................................................. 113 4.3. ........................ 119 4.4. .... 133
-
5
4.5. ....................................... 143 4.5.1. .......... 143 4.5.2. .................................................................. 149
..................................................................... 150 .......................................................................................... 151 ......................................................................................... 152 1. ST7 ..................... 152 2. ........................................................ 168 3. ST7................... 173 4. ST7............ 175 5. ......................................... 177 6. . ............................................................................. 189
........................................................................................... 194
-
6
-
-
7
2006 , - , , - STMicroelectronics, , . - - , - , - , - , , - , .
2007 - STMicroelectronics . , STMicroelectronics, , - ST7. - - .
, , . :
- -, ;
- -, , - - ;
- -, , , - , , - , .
STMicroelectronics, - , - - . , .
STMicroelectronics - 2007 -
-
8
ST7. , 2-3 , 5 10 . - . 2007 . - 32- - 2008 .
, - STM . - ST7 . , . , - . - , ST7. STMicroelectronics
- - , [11, 22]. - 2007 . - , , - - .
, . - . ST7 . . - - -, - , , .
-
9
, , - STMicroelectronics, - - .
on-line http://st.4ua.info.
, - STMicroelectronics. -, , STMicroelectronics, STM.
ST7, - .
- ST7, - -, , - . - . , STMicroelectronics , , , ..
-, , , STMicroelectronics, - (http://www.st.com).
. - STMicroelectronics, , . ST7, - . - . - STVD7. . - . - - ST7.
-
10
- .
. , ., .., . .., 2 - .., .. .., 3 .., .. .., 4 .. .., ..
- STVD7, - STMicroelectronics .
, , - , - ( , , , .). , :
, - ;
- ;
, , ; ,
. ,
STMicroelectronics , , STDV7 IDE & ST7 in 10 Steps, .., .., .. [30].
- .. .. , - , , :
61070, . , . , 17, , 503. : (057) 707-45-03. e-mail: [email protected]
-
11
. STMicroelectronics
.1 STMicroelectronics
STMicroelectronics (STM) - . - . , - , , , , -, -, .
STMicroelectronics 1987 - SGS Microelectronica Thomson Semiconducteurs . - , - - , - -, . STM -, , 1999 - -.
: 50000 , 16 -, 39 , 17 - 78 36 .
- - , . - , ; - , . , , , - .
8 1994 , STM , - . 900 - , 72.4% - . STMicroelectronics Holding 2 B.V., Cassa Depositi e Prestiti , Finmeccanica of Italy Areva of France.
STM - 9.85 2006 , - 12 2007 . -, , STM - , -
-
12
. , STM - , -. - . STM - .
.2
, 3000 -. , , , -, , .
- : (38%), - (17%), (16%), (15%) (14%). STM - , , , , - , - .
, , - -, , STM System-on-Chip (SoC - ), -, - .
STM - . 200- Agrate Brianza (-), Catania (), Crolles (), Phoenix (), Rousset () . 300- STM - , Crolles2. Wuxi City() STM Hynix Semiconductor - . Crolles2 STM, Freescale NXP - - (CMOS).
-
13
-, , , .
.3
STM - - . 2006 1.667 - , 16.9% . 607 2006 .
STM - - . STM , , ENIAC(European Nanoelectronics Initiative Advisory Council) Poles de Competitivite .
STM -, -, - , . - , - . - , - - , STM .
STM, AST- (, - ). , 3-5- STM. - STM, - , , - -.
STM . 1991 70 , , - .
, , , , -
-
14
. STM - (Corporate Responsibility), , - , , 16- 4- OHSAS 18001; - -; , - STMicroelectronics.
.4
STM - - , , , -, - . - .
STM , Alcatel, Bosh, Hewlett-Packard, Marelli, Nokia, Nortel, Pioneer, Seagate, Siemens VDO, Thomson, Western Digital . STM -, , - . STM - , , , .
, - - , - . 1992 STM Philips - - Crolles(). 2003 Freescale Philips - - , 300 90- 32-. - Crolles2, 300- - , Crolles () - .
-
15
STM -. 2002 Texas Instruments, - . -, MIPI Alliance, STM, ARM, Nokia, Texas Instruments - -. 92 , , - .
STM. STM - Hynix - NAND ( -) Flash -. Intel . , - Frescale - 90nm .
STM -, Air Liquide, Applied Materials, ASM Lithography, Axalto, Canon, Hewlett-Packard, KLA-Tencor, LAM Research, MemC Teradyne. STM - , , MEDEA+ ( - -), ITEA2 ( ) - , , -, .
STM : ENIAC ( ), - , ARTEMIS ( ).
, STM , , , .
1998 STM Shenzhen (), - STM SHIC ( - Shenzhen).
2004 STM Hynix Wuxi City (). - -. - 200- , - 2006 , 300- (2007.).
-
16
.5
STM , - - . , , , - .
STM, . - .
STM : LEcole Nationale Superieure des Mines de Saint-Etienne (-) lEcole Centrale Marseille (). , , - . , - , - , - , - .
: 1: :
: - .
: - , .
: , , .
2: , , -.
STMicroelectronics - :
- ;
-
17
- / - ;
- , - , ..
STM . STM - ST7, -, . .
- . , STM, , - .
, ( , , - ..).
2007 STM -, - , , , .
-, , STM - - .
, - , , , .
-
18
1. ST7
1.1. ST7 STMicroelectronics
( Intel, Samsung Electronics, Toshiba Semiconductors Texas Instruments). , - . 1.1. (MIPS ).
. 1.1. STMicroelectronics
, 8- 40% , - . 32- , 8- -. , 8- - .
STM 8- ST6, ST7 ST9 (. 1.1). STM75. ST7 - STMicroelectronics.
-
19
1.1 8- STMicroelectronics
ST6 , 1.2 8
ROM, , , , 5 -
ST7 , 256 3 RAM, 4 60 ROM, , SPI,
16- , 16
ST9
, - , - , DMA, 16 128 ROM, 256 RAM, 128 -
50 , - :
1 2 -, SPI SCI;
, , 8- ( ) EEPROM ;
, - : I2C, CAN, USB;
.
ST7Fox, ST7Lite, ST7226x, ST7232x ST7236x (. 1.2).
. 1.2.
-
20
ST7MCx, ( 1.3). ST7LNBx ( DiSEqC ), - USB (ST7SCR, ST7263B, ST7265x, ST7267x, ST7268x), ST7256x (- CAN).
. 1.3. -
ST7 - low-end , . ST7 - MC68HC05/08 Motorola, PIC16C Microchip Technology 78K NEC.
1.2. ST7 ST7 ,
, , .. (-). ST7 . 1.4.
-
21
S T 7 2 C 2 5 4 G 2 B 6 / C C C
0 +25C1 0 .. +70C6 -40 .. +85C3 -40..+125C
B DIP (Dual In-Line Package)D DIPM SO (Small Outline Package)T QFP (Quad Flat Package)
1 4 2 8 4 16 6 32 7 48 9 64
Y 16F 20G 28K 32 L 34J 42S 44N 56R 64M 80V 100W 128
* ROM ( )E EPROMT OTPF,C FLASHP FASTROM
. 1.4. ST7
1.3. ST7
1.3.1. ST7 8- -
. - , 8- - (), 6 , (. 1.5).
-, , , .
-
22
. 1.5. ST72251
- ( ). , - ( - , - ..)
1.3.2. ST7 - , -
, , /.
: , , / -
;
-
23
-;
.
16- 65536 , ST7.
:
0 255 (0FFh) ; 8- ;
, 256 (80h) 65535 (0FFFFh), - 16- .
, - . , / ST7 - .
1.3.3. ST7 : A, X, Y, PC, SP
CC (. 1.6). A (accumulator) 8- -
, : ; . X Y 8- , -
: ; .
. 1.6. ST7
-
24
PC (program counter) 16- , - , - . 8- PCL PCH. PC ( - ) - FFFE-FFFFh. , ST7 64 .
SP (stack pointer) 16- . - 1.3.4
CC (code condition) , . 5 , 1.2
1.2
7 -
1
6 -
1
5 -
1
4 H
H=1, () ( -) ()
3 I
I=1
2 N
N=1, -
1 Z
Z=1, -
0 C
C=1, - () -
8-
C , 0FFh, - 0h. - 16- ( ) , 1 ( ) 1 ( )
-
25
, 8- . -/ SCF RCF -, JRC JRNC. , -/.
Z - . , OR A, #0 AND A,$FF -: Z . - JREQ JRNE.
N , - (7-) 1. JRMI JRPL.
I - . CC - . I=1, , -. RIM (), SIM (-) IRET ( ), - JRM JRNM.
H - () ( ) (). , (, - ). JRH JRNH.
. 1.7.
. 1.7.
-
26
1.3.4. -
( PC, CC, A, X) - , - ( PUSH POP). - . 1.8.
. 1.8.
, Y . - - Y, - PUSH POP .
SP - , - . -, .
- , - LD SP, A. , RSP.
-, :
ST72254: 128 ( 0100h 017Fh); ST72521: 256 ( 0100h 01FFh); ST7FoxF1: 128 ( 0180h 01FFh); ST7Lite0: 64 ( 00C0h 00FFh).
SP . - SP , - . , - .
. 1.9 - SP .
-
27
1.3.5.
. 1.9.
ST7 (. 1.10):
: /, (TIM), (ADC), (WDG), SPI, I2C . .;
RAM ( ); : 128 256 ( ); EEPROM ( 256 ); ; .
. 1.10. ST7
-
28
ST7 : OTP, EPROM, FASTROM, ROM Flash. 1,5 60 . - Flash - , - . - , - .
128 6,5 . EEPROM 128 256 .
1.4.
1.4.1. ST7
, , X Y, . 17 , - 7 :
, (inherent); (immediate); (direct); (indexed); (indirect); (relative); (bit operations). -
. - 16- , 8-. - , 64 , ( 00..FF).
- .
CLR, CPL, NEG, BSET, BRES, BTJT, BTJF, INC, DEC, RLC, RRC, SLL, SRL, SRA, SWAP - .
- ST7.
1.4.2. ,
-
29
(. 1.3). , . - 1 .
1.3 ,
NOP TRAP WFI (Wait For Inter-
rupt) HALT RET IRET -
SIM RIM SCF RCF RSP
PUSH/POP /
1.4.3. 8-
(. 1.4). - # .
1.4 ,
LD LD A, #$3 CP CP A, #%00001000
BCP BCP A, #%01011010 AND, OR, XOR AND A, #$D6
ADC, ADD, SUB, SBC
ADD A,8
, . 1.11, - $10, , .
-
30
LD A, #$10A=$3 A=$10
. 1.11.
1.4.4. 8- ( ) 16-
( ) -. 1.5 , - .
1.5 ,
-
-
LD LD A,$55 CP CP A,$55
BCP
BCP A,$55 AND, OR,
XOR
OR A, $55 ADC, ADD, SUB, SBC
-
ADC A, $55 CLR CLR A
INC, DEC -/ INC addr
TNZ
-
31
1.5
-
-
BTJT, BTJF
BTJT variable, #3, label
SLL, SRL, SRA, RLC,
RRC -
SRL addr,#3
SWAP
SWAP A
CALL, JP
,
CALL subpr
, . 1.12, -, $40.
. 1.12.
1.4.5. -
(X Y) 8- 16- , . X , Y - . , , Y, 1 , , X.
8-, - 00h-FFh. 1.6, 1.7.
-
32
1.6
(no offset) 0 00..FF NEG (X)
- (short offset) 1 00..1FE
SWAP (variable, X)
- (long offset) 2 64
OR A, (variable, Y)
1.7 ,
-
-
LD LD A,(txtoff,X) CP CP A, (Y)
BCP BCP A, (X) AND, OR,
XOR -
AND A, (Y)
ADC, ADD, SUB, SBC
SUB A, (X) CLR CLR (Y)
INC, DEC /
DEC (X) TNZ
-
33
. 1.13 -. , , Y.
. 1.13.
. 1.14 . , - $2AA5, label=$2AA4 X=$01.
. 1.14.
1.4.6. , , ,
(). . ( 00..FF) ( 64 - ) (. 1.8).
-
34
1.8 ,
-
-
-
LD LD A, [label.w] CP CP A, [label.w]
BCP -
BCP A, [label.w] AND, OR,
XOR
AND A, [label.w] ADC, ADD, SUB, SBC
-
ADD A, [label.w] CLR CLR [label]
INC, DEC /
INC [variable]
TNZ
-
35
. 1.15.
1.4.7. -
. (PC) - 8- . ( - ) ( , ) (. 1.9).
, - 127 .
1.9 ,
-
JRxx JREQ timerb_exit CALLR -
CALL lcd_reg_write
1.10 .
1.10 ST7
- -
-
- ( -)
NOP + 0 LD A,#$55 + 1
-
36
1.10
- -
-
- ( -)
LD A,$10 00..FF + 1
LD A,$1000
0000..FFFF + 2
--
. LD A,(X) 00..FF + 0
( X) + 1
( Y) .
LD A,($10,X) 00..1FE + 1
. LD
A,($1000,X)
0000..FFFF + 2
LD A,[$10] 00..FF + 2
LD A,[$10.W]
0000..FFFF + 2
. LD
A,([$10],X) 00..1FE + 2 . LD 0000..FFFF + 2
. JRNE LOOP
PC-128/ PC+127 + 1
. JRNE [$10]
PC-128/ PC+127 + 2
BSET
$10,#7 00..FF + 1
BSET
[$10],#7 00..FF + 2
-.
BTJT $10,#7,LB
L 00..FF + 2
-.
BTJT [$10],#7,L
BL 00..FF + 3
1.5.
ST7 63 - 1 4 . , - , - 256- 8- .
-
37
(. 1.16): ; ; (, ), -
; .
.
. 1.16.
1- 250 8 .
1.11 , -. 1.
1.11 ST7
LD CLR PUSH POP RSP
/
INC DEC
CP TNZ BCP -
AND OR XOR CPL NEG
BSET BRES ,
BTJT BTJF
ADC ADD SUB SBC MUL
SLL SRL SRA RLC RRC SWAP SLA -, -
JRA JRT JRF JP CALL CALLR NOP RET
JRxx -
TRAP WFI HALT IRET
-
SIM RIM SCF RCF
-
38
1.12 , .
1.12
()
PUSH
PO
P
-
-
,
HALT MUL POP LD mem, X
CP X,
CALL ADC
IRET BRES PUSH LD mem, Y
LD X,
JP ADD
NOP BSET CP Y,
LD mem,A
AND
RCF BTJF LD Y, NEG BCP RET BTJT
CP A,
RIM CALLR LD A, RSP JR* MUL OR SCF RRC SBC SIM CALL SUB
TRAP XOR
WFI
-
1 (- )
2 4 9 10 11 14 15
1.6.
-
39
(. 1.17): - ( A, B, C); SPI; SCI, CAN, I2C, USB; 8- 16- ; ; 10- - (); . -
.
. 1.17.
1.6.1. - -
/. - ST7 /, ( ), - ( ).
-
40
, - . ST7 OR (Option Register) DDR (Data Direction Registers).
, / , , SPI, . - , -, .
1.6.2. SCI -
/ 8 9 . - 300 115200 .
SCI , UART-. - (NRZ) . 10 - 11 (1 -, 8 - 9 , 1 -). SCI -: , - .
1.6.3. SPI SPI (Serial Peripheral Interface)
ST7 - , , FLASH- - , . - , . - - SPI , - .
, , . , - (. 1.18).
MASTERMaster Input
Master Output
Serial Clock
SLAVESlave Output
Slave Input
Serial Clock
MISO
MOSI
SCLK
. 1.18. SPI
-
41
. 1.19 MASTER SLAVE. SLAVE, MASTER , - SS .
MISOMOSI
SSSCLK
SLAVE
MISOMOSI
SSSCLK
SLAVE
MISOMOSI
SSSCLK
SLAVE
MISOMOSI
SS
SCLK
MASTER5V
. 1.19. SLAVE
SPI SPICR (SPI Control Register), - . 1.13.
1.13 SPICR
7 6 5 4 3 2 1 0 SPIE SPE SPR2 MSTR CPOL CPHA SPR1 SPR0
SPICR: SPIE (0 ); SPE (1 SPI -
); MSTR MASTER SLAVE (1 MASTER); CPOL ; CPHA ; SPR0, SPR1, SPR2 (. 1.14).
-
42
1.14
SPR2 SPR1 SPR0 FCPU / 4 1 0 0 FCPU / 8 0 0 0 FCPU / 16 0 0 1 FCPU / 32 1 1 0 FCPU / 64 0 1 0
FCPU / 128 0 1 1
SPI 8- SPISR (SPI Status Register), .
1.15 SPISR
7 6 5 4 3 2 1 0 SPIF WCOL OVR MODF - SOD - -
SPISR: SPIF (1 == ); WCOL ; SOD SPI ( SPI , SPE=1); MODF ; OVR SPI. SPIF, WCOL, MODF, OVR . SPI . 1.20. -
, -, - SPICR.
ld A, #$5c ; $5C=%01011100 ; SPI: ; SPR0=SPR1=SPR2=0 (fcpu/8) ; CPHA=1, CPOL=1 ; MSTR=1 ( MASTER) ; SPE=1 (SPI ) ld SPICR, A ; SPI
. 1.20. SPI
1.6.4. - ()
, . ST7 :
-
43
, ; 10 ; 64 ; 1 LSB ( 0.12%); / -.
- ADCCSR (. 1.16).
1.16 ADCCSR
7 6 5 4 3 2 1 0 EOC SPEED ADON - - CH2 CH1 CH0
ADCCSR : EOC (1
ADCDRL ADCDRH); SPEED (1 , 0
/2); ADON (1 ); CH0, CH1, CH2 ,
(. 1.17).
1.17
CH2 CH1 CH0 AIN0/PB0 0 0 0 AIN1/PB1 0 0 1 AIN2/PB2 0 1 0 AIN3/PB3 0 1 1 AIN4/PB4 1 0 0 AIN5/PB5 1 0 1 AIN6/PB6 1 1 0
10- - 8- ADCDRL ADCDRH.
ADON / . . 30 .
ADCCSR - . EOC - ADCDRL ADCDRH.
-
44
1.6.5. 16- -
, - . ST7 16- , - .
, , - . - , 2, 4 8. - /. , , ST72251 and ST72311.
16- , CHR CLR. , . CHR CLR , - FFFCh.
( FFFFh 0000h) - TOF TSR. .
- . . - - -.
1.6.6. ,
, - .
ST7 - WDGCR, - ( 6 7) 6 (. 1.21).
-
45
WGDA T6 T5 T4 T3 T2 T1 T0
fCPU
WGDCR
(0 == )
. 1.21.
7 (WDGA) . - ST7 1 , - (, ST72251) - .
6 0 .
1.6.7. -
(, SPI) ( -/). , ST7 - ( TRAP). . 1.22 .
. 1.22.
-
46
(. 1.23) :
( CC, A, X , PC) ; I -
; ; ; ; ( I).
. 1.23. ST7
(. 1.24).
-
47
. 1.24. ST7
1.6.8. ST7 -
SPI, SCI, I2C, CAN USB. -, STM USB; - . , , ST7261, ST7262 ST7263 USB-, , -. ST7265 , ( , ). , , MP3-, / Flash- ..
1.18 , - ST7.
1.18 , ST7
SPI SCI I2C CAN USB ST7FOXU0 ST7FOXKx ST7FOXF1
ST7LITEUxx ST7LITESxxx ST7LITE0xxx ST7LIT1xxxx ST7LITE2xxx ST7LITE3xxx ST7LITE49M ST72260Gx ST72262Gx
-
48
1.18 SPI SCI I2C CAN USB
ST72264Gx ST7232xKx ST7256xxx ST7GEME4 ST7SCRxxx ST726xxx
1.7.
ST7 - STM. ST7 - , , . - , - .
, ST7 - MC68HC05/08 MOTOROLA , -, . - , , .
STM , , . . 1.19.
1.19 ST7
ST72254, ST72334, ST72511, ST72521
ST72311 / ST72141, ST72334
ST72389, ST72589 ST72314, ST72215
ST72314, ST72141
ST7255, ST72254,
ST72334
-
49
1.19
-
ST72T311, ST72254, ST72314, ST72F65
ST72254 ST72254
ST72314, ST72334,
ST72311R, -
ST72141
ST72334, ST72311R, ST72254, ST72215
ST72C171 ST72321R
-
ST72141 ST72334, ST72254
ST72334, ST72311R,
ST7215, ST72216, ST72104
ST72334, ST72311R,
ST72254 ST7FOX
ST7FOX
SMARTCARD ST72411, ST7262
(PC,GSM...) ST72215, ST72311J USB ST7261/62/63 ST7263, ST7262
- ()
ST7263, ST72215, ST72311J
ST7 Logitech, Microsoft, Netac, HP, Creative (, , , / ..). APC, Tripplite, Cyberpower, Delta - ST7 (UPS), -. Whirlpool, Invensys, Electrolux, Moulinex . - ST7 Schneider, Rockwell, Agilent Tyco.
, - ST7, 3 4.
-
50
1. STM .
2. - ST7.
3. -.
4. ? 5. . 6. ? 7. . 8.
SPI. 9. . 10. ST7.
-
51
2.
() - , -. , - . - .
, , , , : / - .
, /, , , - / .
(, C, ..).
- , - .
, . , -, - (-, C) (- , -, ..). -, ( ), , .
2.1.
2.1.1. -
. - , - ( ).
- ,
-
52
- . -, ( , , ..), . -, C. , - .
( ), - ( ) -.
1. . - . , - ( ROM RAM, , ..) (-), .
2. , - () .
3. (), - . .
2.1.2.
, , : , (), .
, . , ( , , - / , - ..).
- , () , -.
, , ( -, ..). -
-
53
-.
, - EPROM, , - (ST7) .
2.1.3. , -
. (- , ..).
ld X,#255 ; X 255 decr1: dec X ; 1 X,
jrne decr1 ; X 0
255 - X .
, - :
() -;
, .
, , - , , .
2.1.3.1. -
, , - , .
(. 2.1):
, (*.obj); ,
, (*.lst); ,
: (*.err), - (*.sym), ..
-
54
AssemblerFile.asm
File.obj
File.lst
File.*
. 2.1.
2.1.3.2. (Linker) ( ), -
(*.obj), - , -. - ( ).
, - , .
-, , -, , , - .
( ..), - . ST7 STMicroelectronics EXTERN PUBLIC.
EXTERN , - (, ) . PUBLIC , () .
2.2 2.3 .
-
55
. 2.2. ST7
. 2.3.
My_project.asm (. 2.3) (library.inc), - (function_library). () library.asm.
, - (linker), :
(*.obj) ; , -
, .
, - (*.obj), , , -.
-
56
, - (*.abs *.cod), - , EPROM -.
(. 2.4): (*.cod *.abs); (*.sym); (*.map).
. 2.4.
(*.sym) (, ) - (); - ; , . .
(*.map) - (public) .
2.1.4. ST7 ST7 - (
, , -). - , .
-
57
2.1.4.1. , ST7 -
ASCII , . *.asm.
2.1.4.2. , -
ST7 (. - 4).
*.tab , .. , ( st7.tab). *.tab , , .. :
c:\program files\st7tools\asm\st7\
. , .
ST7 END ( 4), - .
:
[[:]][][][;]
SPACE ($20) TAB ($09);
. , -
, : ; ; . ST7 2.5.
. 2.5. ST7
-
58
: END (*.inc), - (*.asm) .
, ,
JUMP -. , -, , , .
(. 2.5) , . .
:
#INCLUDE "ST7Lite2.INC" ; WORDS ; segment 'rom' ; ... ; .NEXT ; LD (Table, X), A ; DEC X ;
JRPL NEXT ;
(*.inc) ( 4)
(*.inc), , - STM.
, ST7Lite2.inc - ( ) ST7FLite29. ST7FLite29 - 2.6.
. 2.6. ST7FLite29
-
59
, , ST7Lite2.asm ST7Lite2.inc .
, const.asm variable.asm , , const.inc variable.inc -.
PUBLIC, LOCAL EXTERN , ..
, .. . - , - .
. 2.7. . - PUBLIC, EXTREN.
- (, .var_exp) PUBLIC (. 2) . EXTERN (*.inc) - (. 2.7).
, , -
. , ( ), . . - EQU. :
-
60
A_DOZEN EQU 12
, A_DOZEN , - 12. , - . , , -, , :
DISPLAY_WIDTH EQU 16
, DISPLAY_WIDTH , 16 24 - , .
:
DISPLAY_WIDTH EQU 24 DISPLAY_HEIGHT EQU 4 Total_Chars: DC.b (DISPLAY_WIDTH * DISPLAY_HEIGHT)
DISPLAY_WIDTH DISPLAY_HEIGHT , Total_Chars 1 .
, , .
, . RAM ( ) - DS.b DS.w - (byte - 8 ) (word - 16 ) -:
aByte: DS.B 1 ; a aWord: DS.W 1 ; word 2 Array1: DS.B 20 ; 20 Array2: DS.W 40 ; 20
ST7 : - .
(ROM), DC.b (byte), DC.w (word). WORD DC.w - , , BYTE DC.b :
-
61
.PowerOf2 DC.b 1,2,4,8,16,32,64,128 ; 2
.PowerOf2 X. - 2 (A):
LD A, PowerOf2,(X)
STRING , :
Message: STRING "Hello"; Message Message2 Message2: STRING 48h, 45h, 4Ch, 4Ch, 4Fh
: DS. -, , EQU, .
: (ram0, .. 0 0FFh).
BYTES, WORDS segment BYTES, WORDS 8 16
, . , BYTES (RAM) (0..0FFh). WORDS , , RAM , EEPROM , , ROM.
segment . - , .
, . - . , - -. , 2.1.
, segment - - , - , -. .. ,
-
62
, . - .
2.1
() ROM (ROM) , RAM0 (RAM) ,
(0..0FFh) RAM (RAM) ,
STACK (RAM), IO /
( )
: () segment, -, , BYTES WORDS.
: WORDS . - *.asm - *.inc.
: BYTES WORDS , . , 16- - () (8- -) $100. , - BYTES WORDS BYTE WORD:
BYTES segment 'ram0' .count ds.w 1 ; 0- RAM ; count word (2 ) WORDS segment 'ram1' .step ds.b 3 ; 3 step segment 'rom' .rate dc.w 9600 ; rate word ROM .tab dc.b $AA,%01010101 ; tab ;
-
. , : -
-
63
( ), , ..
- - -, - ( ).
ST7 - , -, .
:
wait: ld X,#255 decr2: ld Y,#255 decr1: dec Y jrne decr1 dec X jrne decr2 ret
( -) ret ( ).
- CALL _. :
call init_port call wait
CALL - . ret (PC) - . , ( CALL). , ( ), PUBLIC EXTERN.
ST7FLite29 -
RESET, - , , - . , - . (.
-
64
4), RESET - main, , , (. . 3.7).
, -
. , , , . - - - . . - , .
, - . -, (. 2.7).
. 2.7.
, , ( - ) -, . -
-
65
: ( , X, , ) - Y, .. ST7 , . - , Y - - ( PUSH Y).
: IRET (. 2.7). , - .
, - Y, . POP Y.
- , - 5- ( I). ( 0) . .
(, ) I - . - - IRET, - ( ) . , I (, - ). - , .. .
-
. -
-, ( ).
16- , - (. 4).
(/, ..) - . .
-
66
, RE-SET. RESET, - - .
2.2. ST7 Visual Developer
2.2.1. ST7
. STM - (Toolset), :
ST7 Visual Developer (STVD7) ;
ST7 Visual Programmer (STVP7) - . ST7 Visual Developer
(STVD7 IDE), , - :
Windows 98, Windows Me, Windows 2000 Windows XP;
64 (RAM) 40 ;
USB, COM LPT ( ). -
. : (. 2.8); .
. 2.8.
-
67
, (Development Kits).
, , . ST7/ST5 training board
: - (asm); (lyn); (obsend); (lib).
( ST7, STVD7 ST -) - STM (http://stm.com/mcu). ST7 Toolset (Version 3.11) SofTec Microsystems .
1. (. 2.9).
. 2.9. ST7 Toolset (Version 3.11)
2. (. 2.10). ST7/ST5 training board
inDART-STX .
-
68
. 2.10. ST7 toolset
3. (. 2.11).
. 2.11.
-
69
4. (. 2.12).
. 2.12. ST7 Toolset SofTec Micro-systems
.
2.2.2. ST7 Visual Developer IDE
STM ( 2.13).
. 2.13. STVD7 IDE
-
70
(Workspace). - , .
2.2.3. :
1. ST7 Visual Developer IDE (. 2.14).
. 2.14. STVD7
->->SofTecMicrosystems->inDART-STX->ST7 -
STVD7 for inDART-STX . 2.14, (2.15)
. 2.15. STVD7 IDE
-
71
2. () File - New Workspace... (. 2.15).
. 2.16.
New Workspace (. 2.16) - :
(Create work-space and project);
(Create empty Workspace); (Create from Project); (Wrap Executable); (Wrap Makefile).
3. Create workspace and project. (. 2.17)
(Workspace filename) , (Workspace location).
, - .
-
72
. 2.17.
4. -, , ( ST7 Assembler Linker) (. 2.18).
. 2.18.
5. - , - (. 2.19).
-
73
. 2.19.
OK.
2.2.4. STVD7
(. 2.20).
. 2.20. STVD7
-
74
STVD7 - ( , - , , , - ROM, RAM ..) - .
2.2.5. 2.2.5.1. File ()
- , - : New, Open, Close, Close All, Save, Save as, Save All, Print Recent ( 2.21).
New Workspace Open Workspace , -, ( ) .
. 2.21.
2.2.5.2. Edit ()
. , - . - QuickWatch, -
-
75
. - ( 2.22).
. 2.22.
Undo/Redo - .
Cut, Copy, Paste : , ,
.
Find, Find Next Replace /
. Find .
-
76
Go to ,
.
Find in Files .
Breakpoints
, .
Bookmarks / ,
.
Quick Watch Quick Watch,
.
Refresh .
Match Brace , -
, .
Complete Word -
.
Parameter Info -
ST7.
2.2.5.3. View () ,
Workspace, Output Instruction Breakpoint -. - , -, , (. 2.23).
-
77
. 2.23.
2.2.5.4. Project () , -
.. (2.24).
. 2.24.
Set Active Project ,
.
Insert Files into Project ,
.
Dependencies...
.
-
78
Settings... .
Export Makefile... makefile-, -
gmake STVD7.
Insert Project into Workspace ,
.
Add New Project to Workspace -
.
Remove Project from Workspace .
2.2.5.5. Build () , , -
. , Compile Batch Build, . Compile , . Batch Build , Batch Build. , , (. 2.25).
. 2.25.
2.2.5.6. Debug () -
(Run, Restart, Continue, Run to Cursor Stop), (Step Into, Step Over, Step Out) Go To PC Set PC (. 2.26). - .
-
79
. 2.26.
2.2.5.7. Debug instrument ( ) , -
. . , -:
. 2.27.
Target Settings , -
USB Ethernet.
2.2.5.8. Tools ()
STVD7 (. 2.28).
-
80
. 2.28.
Customize Tools.
Options , -
: ; ; /; .
Programmer ,
.
2.2.5.9. Windows ()
(. 2.29).
. 2.29.
Next/Previous -
.
-
81
Cascade/Tile
. .
Arrange Icons .
Status Bar .
List of opened files . -
. , . - .
2.2.5.10. Help () (.
2.30).
. 2.30.
Search online-.
Help Home Page online-.
About... STVD7 .
Help On Instruction... ST7.
ST7 Instruction Set Contents... ST7.
-
82
Generate Support File log-, -
.
STVD7 , -
. , - . . .
1. ? 2. -
STM. 3. -
ST7. 4. (linker)? 5. ?
. 6. . 7. , , ? 8. ?
ST7FLite29. 9. PUBLIC, LOCAL EXTERN. 10. : ,
, , segment.
-
83
3.
ST7 3.1.
. - , - . . 3.1. , , .
. 3.1.
- . - . - , . , , .
-
84
, . , - . - , , ( ) , . - . . - . - - , - , . , , - .
3.2.
3.2.1.
3.2.1.1. () : - -.
3.2.1.2. - .
3.2.2. .
3.2.2.1. (-) .. .
3.2.2.2. - - .
3.2.2.3. .
-
85
3.2.3. - -
3.2.3.1.
3.2.3.1.1. :
; ; .
3.2.3.1.2. : - -;
; ; ;
.
3.2.3.2.
3.2.3.2.1. :
-;
, - -;
;
;
- .
3.2.3.2.2. - :
1 - , ; 2 - , -;
3 - , ; 4 - , - .
3.2.3.2.3.
-
86
(- ) -:
(5); (10).
3.2.3.2.4. 0,5. 3.2.3.2.5.
120x120x120. 3.2.3.2.6. 15.
3.2.3.3. ,
3.2.3.3.1. - 220 +/- 20% 50.
3.2.3.3.2. -.
3.2.3.3.3. .
3.2.3.3.4. - -.
3.2.3.3.5. , - .
3.2.3.4.
3.2.3.4.1. - -: 0 - +50. 90% +20.
3.2.3.5.
3.2.3.5.1. 5 . 3.2.3.5.2. -
0,9.
3.2.3.6. -
3.2.3.6.1. - .
-
87
3.2.3.7. , - ,
3.2.3.7.1. - , - ..
3.2.3.7.2. - -- .
3.2.3.7.3. - .
3.2.3.7.4. - .
3.2.3.7.5. - : ; ; .
3.2.3.7.6. -.
3.2.3.7.7. . 3.2.3.7.8. -
. - .
3.2.3.8.
3.2.3.8.1. - - -20 - +50 - : , , .
- .
, , , .
. .
-
88
3.2.3.9.
3.2.3.9.1. ( 12.1.004-91, 12.1.044-81) -.
3.2.3.9.2. ( 12.2.007.0.-75) .
3.2.3.9.3. . 3.2.3.9.4.
, - - .
3.2.3.10.
3.2.3.10.1. -, - , , .
3.2.3.10.2. ( ) -.
3.2.3.11.
3.2.3.11.1. .
3.2.3.11.2. . 3.2.3.11.3.
. 3.2.3.11.4. ,
.
3.2.3.12.
3.2.3.12.1. 0.5 . 3.2.3.12.2.
120120120. 3.2.3.12.3. 15. 3.2.3.12.4. 120120120. 3.2.3.12.5. -
, -.
3.2.3.12.6. , -
-
89
, -.
3.2.3.12.7. - - .
3.2.3.12.8. , - , - .
3.2.3.13.
3.2.3.13.1. - - 100-240, ~500, 50-60.
3.2.3.13.2. - / .
3.2.3.13.3. - .
3.2.3.13.4. -, -, .
3.2.3.13.5. - .
3.2.3.13.6. - 50%.
3.2.3.13.7. -.
3.2.3.13.8. .
3.2.3.13.9. .
3.2.3.13.10. - .
3.2.3.14.
3.2.3.14.1. - ST7 Microelectronics SofTec STVD7 .
3.2.3.14.2. ,
-
90
, 8.
3.2.3.14.3. - SofTec STVD7 SofTec Microsystems Toolset.
3.2.3.14.4. - .
3.2.3.14.5. - .
3.2.4.
3.2.4.1. - - .
3.2.4.2. - 5 .
3.2.5.
3.2.5.1. , - - ( 2.004-88).
3.2.5.2. - : . .
. . - .
- .
. - .
- .
-
91
3.3.
.
- , - - . - , , , . :
- ;
- ; - ; - ().
, , , , - - . -
. -
. ,
, . 3.2.
: - , -
220 28 ( ), , - ( +12), , ( +5) -;
- , -;
- ;
-
92
- , , ;
- , - ST7FLITE29;
- ; - ,
, - ;
- , , ;
- ;
- - ;
- - ;
- - .
. 3.2.
-
93
- , .
, - - . , - .
-.
, - , . -
(. 3.3), - - .
1
3
2
?
4
5
?6
. 3.3.
-
94
3.4. .
- - - 28 50. - - +40. +12, , - +5, . ,
, , - - +12 +5 . , , +30 +20 -. , - +24 ( +45), +12, - +5, - +12, , .3.4. -
. - , , , . -
-. - , 220 . 220, , - 10F 400. , , --. . - , , .
-
95
. 3.4.
RC - . . - . , -
, - , 2 4 . - , - , - -. , .
-
96
- , - , , . - - - -.
- -. .
3.5.
.
: -, , - . . 3.5.
. 3.5.
28, 50, - . - 40. - LM7805 LM7812 - 35. - LM7824 , 24. -. . 3.6.
-
97
. 3.6.
-
98
-, . - . - . - , 20 . - , ( 15611). . 3.7. -
HoneyWell, - . - 5 . - . - -, 90 . , ,
5 -10 , , , . . ,
. 40. 0,1 /.
, - - .
-
99
. 3.7.
-
100
, - . - 220 (50 ). - , -. , -. - , . - . 3.8. L817 -
DIP4, : - -, 500 - - 1 . - 1 . , - 50 , -, 10 ( ) - - .
, - .
. - - RC-. , - , , -. .
-
10
1
. 3.8.
-
102
. , - 8 , , , - . RC , -, .
RC -. , -. - , .
. . - . . . 3.9. -
: , , - 3.1 3.4 . , -
, 40 , - . , - , 0,5 , , .
, - . .
0,5 1000 , - .
-
10
3
. 3.9.
-
104
3.1 . -
.
1 50-35 2200 +20% -40% 50 1 2-5 SMD 0805 0.1 +20% -40% 50 4
VD1-VD4 IRL205 4
DA1 LM7824 1 DA2 LM7812 1 DA3 LM7805 1
XR1-XR3 TB5-2 3
.
. . .
.
.
1 1
. .
.
-
105
3.2 . -
.
SMD 0805 +/- 5%
R1 100 1 R2,R3 4,7 2
SMD 0805 +20% -40% 50 1,2 0.1 2
DD1 15611 1 DA2,DA3 HOA 1875 2
XR1,XR2 TB5-2 2
.
. . .
.
.
1 1
. .
.
-
106
3.3 . -
.
10-73
1-8 10 400 +20% -40% 8
VD1-VD8 521 8
DD1-DD8 FOD817A 8
XR1-XR8 TB5-2 8
.
. . .
.
.
1 1
. .
.
-
107
3.4 . -
.
SMD 0805 +/- 5%
R1,R2 10 2 R3 51 1 R4 10 1 R5 2 1 R6 240 1
1 50-35 10 +20% -40% 16 1 2-8 SMD 0805 +20% -40% 50 7
VD1 IRL205 1 VD2-VD5 310 4
VT1,VT2 3117 2
DD1 ST7FLITE29 1 DD2-DD4 15611 3 DD5 K1554 14 1
1 BS-902AS 12V 1
XR1-XR12 TB5-2 12
XR13 TB10-2 1
.
. . .
.
.
1 1
. .
.
-
108
3.6.
, . 8- ST7 . - -, . , , - -. - , - . -
. , - , . . -
. ST7 Visual Developer, - , , . - - ST7. - . - , - , , . , , -
(. 3.10) (. 3.11). , - ( 5). (. 3.12 . 3.13) , -
- . , , -, , , - .
-
109
. 3.10.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; : . . ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; main: rsp ; sim ; clr MCCSR ; ; ; ld A, #$f0 ; ; A ld PADDR, A ; A ; ld PAOR, A ; A ; ; ld A, #$78 ; ; B ld PBDDR, A ; B ; ld PBOR, A ; B ; call values_nulling ; ld A, #20 ;
-
110
; ; ld diff_counter, A ; ; ; ld A, #$48 ; ; ; ld PBDR, A ; B clr err ; clr f_oper ; LBL_MAIN_LOOP: ; ; call watchdog_disable ; ; call check_state ; ; , ; A cp A, #0 ; A 0 - ; jreq LBL_MAIN_LOOP ; ; call relay_off ; A ; 0 call indication_error ; ; , ; ld A, #$48 ; ; ; ld PBDR, A ; B jp LBL_MAIN_LOOP ; ; ret ; main
. 3.11.
. 3.12.
-
111
. 3.13.
, , - 8-, , 256, 16- , -, , - . 1 . , ,
. , - . , , , - , .
1. ?
2. ( )?
3. +24V? 4. ? 5. ? 6.
? 7. -
? 8. ST7FLITE29? 9. ? -
? 10. RESET?
-
112
4.
ST7 4.1.
. - - -. .4.1. - (1, 2) (1, 2) - (1, 2). - , , - , - , - . - 10 15 /.
1 1 1
~220
~24
0,1A
U1
2 2 2
~220
~24
0,1A
U2
. 4.1.
: ( ) ~24 ; 50 ; 0,1 . : 0 +300; 2; 1; 3; 1;
-
113
-. :
- ;
-;
; ; \ - ;
( -).
. - - - . 70 70 130 .
. - ~220.
. +0 +50, 85% ( +25).
. - .
4.2. - . -
- - -. - (), , (.4.2). - - (1, 2), (1, 2), - (1, 2) (). - .
-. 1 2 . 1
-
114
2 , - . :
ii i( T ) ( T ) + , (4.1)
i - ( i 1,2= ); i - ; T - . -
i( T ) , , .
, i i ( T ) + . , - .
. 4.2.
, -, . - [6, 10, 14].
. - [14], - :
-
115
T 0 0R R [1 (T T )]= + , (4.2) - ;
0R -
0 0 C (273) = ; TR - C ;
- ().
( -3 -1=5,4 10 ) ( -3 -1=3.9 10 ). - -260 +1300 [14].
, , , - (. 4.3), - .
R R
R R+R
VccU
U( t )
VccI
T,C
. 4.3.
R 0 = () - U( t ) 0= . - R :
VccU RU( t ) R4 R2
= +
. (4.3)
0,05% . , , -, .
- , VccI - .
, -
-
116
, , .
, , - , , .
. - . - 7/C 75/. 0 +2300 [6, 14].
- -, - [10]. - (. 4.4), 0 ( ).
U( t )
. 4.4.
. - -, .
- . 35 , - -50 +180, - (), - .
, -, (1,2) .
, (~220 ) (1, 2). , - .
-
117
- - ( ). (- ) [8,12]. - . - , , , .
- , , -.
: -
;
- , -;
, - ( ); , ;
, -;
, .
- .
-, , . - , , - ( ), .
() -, , - , - ( -
-
118
, ). , , - .
, (. 4.5).
1 1 1U1
2 2 2U2
T1C
T2C
~220
U1
U2
- 1
- 2
1
2
U U
U
UU
U
~220
~24~24
~24
. 4.5. -
- (). 1 2 - . - -. 1 2, -, - ( ) .
-
119
- (), - ~220 .
4.3.
- .
. - (). ( 300 ), ( 600 ) ( 1800 ), - [14]. . -, - , - . , , - () - () . [10] . 4.1.
4.1.
-, , ,
,
0 50 100 150 200 250 300
-
-200+1000 0 2,44 4,10 6,14 8,14 10,15 12,21 -
-50+600 0 4,10 6,90 10,62 14,57 18,69 22,88
, - - () , - () , . -, .
-
120
- . - - , - . : Analog Devices, Maxim, Burr-Brown, STMicroelectronics, Hitachi, National Semiconductor, Texas In-struments . -, , , , , .
(-) . - 8 24. -, , n2 , n - . , - , , .
- . : ( 100 ksps), ( 100 500 ksps), - ( 500 ksps). - .
- . , n - - . - , , , ().
, , - . . , .
.
- , , - . , - , - ( -
-
121
). - , . - - .
. - , , . :
1) (. 4.6, ); 2) (. 4.6, ).
0, - 1 .
)
) . 4.6.
, - (- ), -.
- () . - : . - - .
-
122
, -.
, ; , 20 , -. , -. - .
- , - , -. () - : -, - (), -, 20 .
- , - , . - () MAX7219/MAX7221 MAXIM [34]. MAX7219/MAX7221 8- ( 8 - ) . , - - . MAX7221 SPI - , - .
, MAX7221, - 3- , , BT-N325RD [40]. . 4.7.
R -. 9 53 R ,= 40 . , , , - , , . 10 R = . - [34].
-
123
MOSI
SCK
I/O CS
Iset
DIN
CLK
GND
Dig 1
Dig 2
Dig 0
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
Dig 3
Dig 4
Dig 5
19
18
1
13
12
4
2
11
6
14
16
20
23
21
15
17
22
7
3
10
MAX7221
VCC
R
K2
K3
K1
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
12
9
811
742110
53
BT-N325
K2
K3
K1
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
12
9
8
117421
1053
U
BT-N325
. 4.7.
- SPI.
. - - . -.
, - (, , , - ..), , . , , , , - .. , - (. 4.8). .
1...20
t
1
0
. 4.8.
-
124
- (. 4.9, ), (. 4.9, ) , , - (RC-) = RC .
&
&
S1
R1 R2
I\O
I\O
) )
S1
R1
C1
UU
. 4.9.
- :
1) ; 2) .
. (.. , -, ) . , - . ( ), N . N - - 10 100.
- , , -, , . - 120 -\.
RC-, - -. . 4.10.
-
125
RC-. RC- . 4.10 .
. 4.10.
( ) S1...S3 t =1 . - - RC- RCt , (4.4)
RC RC = RC-. 10R1 R2 R3= = = . -
(4.4) -71 10 1 2 3= = . 0,11 2 3= = = .
-. 8- , - .
-, . , - . -, , :
, MIPS (MIPS Million Instrutions per Second );
/; ; , M; , /; .
-
126
- . , - ( -). -, , - -. , -, , , - , .. .
- , , - .
, .
\, , .
-\. - . \ 1 2. .
, 8 - \ . , - (. ), - SPI; , - , (EEPROM - Electrically Erasable Programmable Read-Only Memory - - ), 4 ( 2 ).
.
T = 300 C , - T =1 C . - , -
-
127
, , :
TN
T
= . (4.5) [2]:
[ ]2log ( )n E N= , (4.6) ( )E x - .
(4.5), (4.6) n=9, -, - 9.
8- STMicroelectronics - STF7LITE19.
[39]: 4 ; 256 ; 128 ; \ 15; 10- (7 ); SPI; 8- 12- \; 8 ; 2,7 5,5 . . -
MAX7221 +5 , - - (. . 4.5).
- ~220, - +5 U = .
. , () , -
35 3 3 1,5
10 10 max
UIR
= = =
.
- 0,1 , ~24 ( ) 20 ( - ). , PVT312 [38]. . 4.11.
-
128
. 4.11.
R1 R2 . .
2 minI = [38]. -
min I I= , (4.7)
- ( 1,5 3= ). 2= , - (4.7) 5 I = .
[38], , -
1,2 VDU = . -
( +5 U = ) 3,4 min." 1"U . , R1 ( R2 ) - 2,2...3,8 R1( R2 )U = . R1 ( R2 ) -
=440...760 R1( R2 )
UR1 R2
I= = . -
560 R1 R2= = . ( , -
), - 1
5 - 1,2 2 2 13,6 560
max ." " VD
U UIR
= = = .
- 100 maxI = [39], - - 500 max I + = [34].
, ,
-
129
1 5 13,6 +100 +500 =615,1 .max max maxmax I I I I I ,+= + + + = +
. 4.12. , - . - L7805 [37] .
. 4.12.
II 2 615 1 =1230,2 .II maxI I ,= =
7 5 .IIU ~ ,= ( ). II
7 5 1230 2 9 23 .II .II .IIP U I , , ,= = = . III - (- )
24 2 0 2 9 6 .III .III .IIIP U K I , ,= = = . -
II .III . SB201, 2 35 ( ) [36].
14 - L7805 [37].
R1 , VD2, ( - ). -. , - , - 10 VDI = . - , -, 1,8 - 1,9 . , -
-
130
(1,8 1,9) R1 U U= . 10 VDI = - +5 U = , ,
310 320 R1 = . , , R1 1,5-3 ( ). - 560 R1 = , .
- , .
. . 4.1 300 ( - ) - 22,88 maxU = . , - , n,
1022 88 22,3
2 2maxn
U ,U = = = . U
, ( -). , - U maxU , - .
, , - , . - ST7FLITE19 - +5 U = .
(. 4.13).
. 4.13.
. 4.14.
-
131
RESET
PB1/SCK
PB2/MISO
PB3/MOSI
PA7
PA0/LTIC
3
5
6
7
11
18
4
D4
Iset
DIN
CLK
GND
Dig 1
Dig 2
Dig 0
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
Dig 3
Dig 4
Dig 5
19
18
1
13
12
4
2
11
6
14
16
20
23
21
15
17
22
7
3
10
MAX7221
VCC
R4
CS
10
Dig 0
Dig 1
Dig 2
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
Dig 3
Dig 4
Dig 5
D3
K2
K3
K1
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
11 7 4 2 1
10 5 3
BT-N325
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
D1
S3
R7
C6Down
S2
R6
EnterS1
R5
Up
1010 10
0,1C50,1
C40,1
8Dig 2
9Dig1
12
Dig 0
K2
K3
K1
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
11 7 4 2 1
10 5 3
BT-N325
Seg a
Seg b
Seg c
Seg d
Seg e
Seg f
Seg g
Seg dp
D2
8Dig 5
9Dig4
12
Dig 3
D9
1
T1
R12C8~220 B
F1
+C7
47 0,1
VD3
C10+C9
0,1
2
3
47
VD4
+5
560
~24 B
III
III
S4
307
+5
+5 +5+5
1
2
L7805
R1 4,7+5
C10,1
PB0/SS
OSC1
OSC2
C2
C3
22
22
10ZQ1
20
19
. 4.14.
-
132
-
133
( - ), - AD621 [35]. ( -) - , , [23].
:
-35 218,5
22,88 10
max
U
U = =
. (4.8) AD621
Rg, [35]:
200 5
=
Rg
. (4.9)
(4.9) 218,5 = , 937 =Rg . 1 =Rg . - 205 = , (4.8).
\ - B1 .
R8, R9 - R12 .
F1 9 23 9 6 10 0 85
220 220.II .III
F1 P P , ,I ,
+ + = = = .
X1 -\, X 2 , X 3 - () , .
, 1ZQ , 10 .
-
134
4.4.
, , . - - \ 1, 2.
- ST7FLITE19 .
. 4.15 - . - .6.
- , - (T1H:T1L)1 , (T2H:T2L)2 , () .
(. 4.16) - ( .1 1 T= ), , , - ( .1 1 T= + ). - , - 1 2. . , , - 3 CT = .
\. - , - , . "Enter"S2 (. . 4.14) - . - , . "Enter"S2 .
-
135
\1, 2
\
SPI
Enter?
. 4.15. -
-
136
:= .1
(T1onH:T1onL) := AK - T
:= .1
(T1offH:T1offL) := AK + T
. 4.16. -
-\.
( ) 1, 2 :
12
TF
, (4.10) F - . , -
, 10 15 /. ,
0,25 -115F c60
= = , ( -
), (4.10) - 1 2 2 0,25
T =
.
- , - , - - . MAX7221 :
osc
8 fFN
= , (4.11) oscf - MAX7221 ( 800 oscf = [34]); N - .
N 6= , (4.11): 1067 F ( 0,94
1TF
= ).
-
137
, - ( , ) - 0,94 2 T , (4.12)
T : 10 T = . -
: 2 LT2 ( ).
2 ( 5 F = 10 [39]), 1 LT2 ( 1 LT 2F = ) - 32 32F = . ,
=500006 N T F 0,01 5 10= = . , - 12- 2 -. 32 32F = N .
LT2 - .
LT2
F32
. 8- 2 -
. 5 F = -, ,
1,6 8..
32t ( 2 1)
F= = , .
, 10 T = - 2, 1 LT2 ( 1 LT 2T = ). , 10,
122 10 4086 0FF6h = = . -
. , - , - , .
2 . 4.17 - 4.18.
-
138
AIN5
1
AIN6
:= (ADCDRH:ADCDRL)
?
SPIDR :=
(T1onH:T1onL)
1
(T1offH:T1offL)
1
. 4.17. - - - 2 ()
-
139
:= (ADCDRH:ADCDRL)
?
SPIDR :=
(T2onH:T2onL)
2
(T2offH:T2offL)
2
1
. 4.18. - - - 2 ()
.
300 22,88 (. . 4.1).
0,064 64
300 300
22,8 205 22,8
= = = =
.
-
140
"Enter"S2 - (. 4.19).
StopIndFlag := 1
Enter?
0,2 .
Up?
.1 .2
ChanelFlag := 1
Down?
ChanelFlag := 2
Enter?
tEnter 2 .?
. 4.19. -
-
141
, "Up"S1 "Down"S3 - , , "Enter"S2 - (. 4.20 4.21).
Enter?
0,2 .
Up?
.1 := .1+1
ChanelFlag = 1?
.2 := .2+1
0,2 .
.1 .2
\
1, 2
2
1
. 4.20. - ()
, , - , - . - .
-
142
Down?
Enter?
2
.1 := .1-1
ChanelFlag = 1?
.2 := .2-1
0,2 .
.1 .2
\
1, 2
1
. 4.21. - ()
- "Up"S1 "Down"S3 .
"Enter"S2 , - 2 c. [2]. - B1 .
-
143
4.5.
, - -, (- ). , - , - , - / .
4.5.1.
, (. 4.22), , . , - -, - , , .
400 410 420 430 440 450 4601.3
1.35
1.4
1.45
1.5
1.55
1.6 AIN0
t, .
U,
. 4.22.
(. 4.22) - 100 115 ( ).
-
144
Matlab, (. 4.23).
-
S=hex2dec('sig_AIN5.txt'); % Kyc=205; % N=8; % fs=200; % t=400:1/fs:460; % f=0:fs/length(t):fs/2; %
%-------------------------------------------------------------- % %-------------------------------------------------------------- plot(t,S,'Color','black','LineWidth',1.0); axis([400 460 1.3 1.6]) grid on; title(' AIN5'); xlabel('t, .'); ylabel('U, ');
%-------------------------------------------------------------- % %-------------------------------------------------------------- Sf=fft(S,length(f)); Asf=Sf.*conj(Sf)/length(f); f1=fs*(0:length(Sf)/2-1)/length(Sf); figure; plot(f1,Asf(1:length(f1)),'Color','black','LineWidth',1.5); axis([0,110,0,0.025]); grid on; title(' AIN5'); xlabel('f, '); ylabel('S(f), /');
%-------------------------------------------------------------- % %--------------------------------------------------------------
w=f./fs; H=0.025*1/N*abs(sin(N*pi*w)./sin(pi*w)); hold on; plot(f,H); axis([0,110,0,0.025]); grid on; title(' ');
%-------------------------------------------------------------- % %--------------------------------------------------------------
Num(1:N)=1/N;
-
145
Den=[1]; Y=filter(Num,Den,S); figure; plot(t,Y,'Color','black','LineWidth',1.0); axis([400,460,1.3,1.6]); grid on; title(' '); xlabel('t, .'); ylabel('U, ');
. 4.23.
, Matlab . 4.24.
0 10 20 30 40 50 60 70 80 90 100 1100
0.005
0.01
0.015
0.02
0.025
f,
S(f),
/
. 4.24.
. 4.24, ( ), , - 50 100 , - . [2].
, - - (. 4.25).
-
146
. 4.25. 8-
- .
- () - :
N fsin
F1H( f ) fNF
pi
pi
= , (4.13)
f - ; N - ( ); F - . . 4.26 8- ( N 8= ) -
. ,
F N nFN
( Nn 1,2,...,2
= - ). ,
. - , N , N 1 N [2]. , , , - : N - - , -, N . , N 1 - . N - , - .
-
147
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
FN
F2N
F3N
F2
. 4.26. 8-
, 200
1FT
= =
N 8= . - 5 T = . - (4.12), , , T , 5, , 122 5 4091 0FFBh = = .
- (. 4.22) . 4.27 . 4.28, .
, - , (. 4.22).
-
148
0 10 20 30 40 50 60 70 80 90 100 1100
0.005
0.01
0.015
0.02
0.025
f,
S(f),
/
2
1
. 4.27. (1) 8- (2)
400 410 420 430 440 450 4601.3
1.35
1.4
1.45
1.5
1.55
1.6
t, .
U,
. 4.28.
-
149
4.5.2.
- . - (. 4.18) .
- . 4.29. - , - ( ) . - .
Uin[X] := ADCDRH
Sum:= Sum (Uin[X]:Uin[X+1])
X :=X+1
X:= 0
Uin[X+1] := ADCDRL
Sum:= Sum + (Uin[X]:Uin[X+1])
Uout := Sum/8
X = 16 ?
. 4.29. -
-
150
, -
. , .
,
64 = .
(. 4.28) (. 4.22) 100 115 . ,
.
115 100 751,57 1,37
= =
.
, - U U 5= = , - - :
0,3662 . .
. 10 10
75 5 U
2 2
= = = .
- - . , 1 .
1. - .
2. ? 3. -
? . 4. . 5. -
ST7FLITE19.
-
151
, - STMicroelectronics ST7 - .
, , ST7, - , , , , .
, . , , . (, , - .), - . , - . [2,4,5,10] .
8- ST7 , 32- ARM Cortex M3. - . - 16- . - , , , .
- STM .
, , - . - , - STM .
-
152
1. ST7
. ST7 , , - , , - , , - . ST7 - MOTOROLA ( MC68HC05/08) . ST7 -, -
X Y, , , - 64 , 16- , ( 8 1). -, 64 256 . 63 1
4 . , , 256- - 8- . 1- - 250 8 .
ST7 . :
:
1 (inherent); 2 (immediate); 3 (direct); 4 (indexed); 5 (indirect); 6 (relative); s (short); w (long); :
H (half carry bit); I (interrupt mask); N (negative); Z (zero); C (carry/borrow);
-
153
:
d (destination); s (source);
SP (stack pointer); PC (program counter); CC (conditional code register).
:
ADC : Add With Carry : adc d, s : d
-
154
BCP : Bit compare A, mem : bcp s, d : (N, Z)
-
155
: : C : 3, 4, 5, s
: , b d - 0
CALL : Direct Subroutine Call : call d :
: : 3, 4, 5, s, w
: - d; -, call
CALLR : Call Subroutine Relative : callr d : :
: : 3, 5, 6, s
: (short) d
CLR : Clear d : clr d : d
-
156
: d s d - s - ( d -)
CPL : Logical Complement of d : cpl d : d
-
157
: d 1; , - d -
IRET : Interrupt routine Return : iret : POP CC, A, X, PC
: H, I, N, Z, C : 1
:
JP : Absolute Jump : jp d : PC
-
158
JRF : Jump Relative if False (never jump) : jrf d : condition false :
: : 3, 5, 6
:
JRIH : Jump if Port INT pin = 1 : jrih d : (no port interrupts) :
: : 3, 5, 6
: b INT pin = 1
JRIL : Jump if Port INT pin = 0 : jril d : (port interrupt) :
: : 3, 5, 6
: b INT pin = 0
JRH : Jump if H = 1 : jrh d : IF H = 1 ? : :
: : 3, 5, 6
: , H 1
JRNH : Jump if H = 0 : jrnh d : IF H = 0 ? :
: : 3, 5, 6
-
159
: , H 0
JRM : Jump if I = 1 : jrm d : IF I = 1 ? :
: : 3, 5, 6
: , I 1
JRNM : Jump if I = 0 : jrnm d : IF I = 0 ? :
: : 3, 5, 6
: , I 0
JRMI : Jump if N = 1 : jrmi d : IF N = 1 ? (minus) :
: : 3, 5, 6
: , N 1
JRPL : Jump if N = 0 : jrpl d : IF N = 0 ? (plus) :
: : 3, 5, 6
: , N 0
JREQ : Jump if Z = 1 : jreq d : IF Z = 1 ? (equal) :
: : 3, 5, 6
: , Z 1
-
160
JRNE : Jump if Z = 0 : jrne d : IF Z = 0 ? (not equal) :
: : 3, 5, 6
: , Z 0
JRC : Jump if C = 1 : jrc d : IF C = 1 ? :
: : 3, 5, 6
: , C 1
JRNC : Jump if C = 0 : jrnc d : IF C = 0 ? :
: : 3, 5, 6
: , C 0
JRULT : Jump if C = 1 : jrult d : Jmp IF unsigned < :
: : 3, 5, 6
: , ()
JRUGE : Jump if C = 0 : jruge d : Jmp IF unsigned :
: : 3, 5, 6
: , ()
-
161
JRUGT : Jump if (C + Z = 0) : jrugt d : Jmp IF unsigned > :
: : 3, 5, 6
: , ()
JRULE : Jump if (C + Z = 1) : jrule d : Jmp IF unsigned :
: : 3, 5, 6
: , ()
LD : Load s in d : ld d, s : d
-
162
: N, Z, C : 1, 3, 4, 5, s
: d
NOP : No operation : nop :
: : 1
:
OR : Logical OR : or d, s : d
-
163
: d , - , - 1
RCF : Reset carry flag : rcf : C = 0
: C = 0 : 1
:
RET : Subroutine return : ret : MSB(PC)
-
164
RRC : Rotate Right through Carry : rrc d :
: , : N, Z, C : 1, 3, 4, 5, s
: d ; C , C
RSP : Reset Stack pointer : rsp : SP
-
165
:
SLA : Shift left arithmetic (equal to SLL d = 1) : sla d :
: : ,
: N, Z, C : 1, 3, 4, 5, s
: d ; - C, 0
SLL : Shift left logical : sll d :
: : ,
: N, Z, C : 1, 3, 4, 5, s
: d ; - C, 0
SRA : Shift right arithmetic (equal to SLL one) : sra d :
: : ,
: N, Z, C : 1, 3, 4, 5, s
: d ; , C
SRL : Shift right logical : srl d
-
166
:
: : ,
: N = 0, Z, C : 1, 3, 4, 5, s
: d ; 0, C
SUB : Subtract s from d : sub d, s : d
-
167
: trap : I = 1 : 1
:
WFI : Wait for interrupt : wfi
: I = 0 : 1
:
XOR : Exclusive OR (d with s) : xor d, s : d
-
168
2.
. (. 2.1). -, . - , . - - . , , , .
2.1
.BELL .BELL
BYTE BYTE , [,...]
BYTES BYTES : =
CEQU CEQU - -
.CTRL .CTRL [,]...
DATE DATE 12- ASCII
DC.B DC.B , [,]
()
DC.W DC.W [,...]
()
DC.L DC.L [,...]
-
169
#DEFINE #DEFINE
-
DS.B DS.B [ ]
- - byte
DS.W DS.W [ ]
- - word = 2
DS.L DS.L [ ]
- - long = 4
END END
EQU EQU
EXTERN EXTERN
#ELSE #ELSE ELSE #ENDIF #ENDIF -
FCS FCS | [ |]... - .FORM .FORM
GROUP GROUP -
#IF #IF
#IF1 #IF1 IF, #1,
#IF2 #IF2 IF, #2,
#IFB #IFB -
-
170
#IFIDN #IFIDN
- -
#IFDEF #IFDEF - -
#IFLAB #IFLAB - -
#INCLUDE #INCLUDE -
INTEL INTEL Intel
.LALL .LALL
.LIST .LIST ( )
#LOAD #LOAD \_ -
LOCAL LOCAL -
LONG LONG [,...]
LONGS LONGS - - long
MACRO MACRO [-1] [,-2]...
MEND MEND
MOTOROLA MOTOROLA Motorola
.NOCHANGE .NOCHANGE #DEFINE
.NOLIST .NOLIST
%OUT %OUT
-
171
.PAGE .PAGE
PUBLIC PUBLIC -
REPEAT REPEAT -
.SALL .SALL -
SEGMENT
||SEGMENT
[cod]
.SETDP .SETDP
SKIP SKIP ,
STRING STRING ,[,...]
SUBTTL SUBTTL
-
.TAB .TAB , , ,
-
TEXAS TEXAS Texas Instruments
TITLE TITLE -
UNTIL UNTIL -
WORD WORD [, ...]
WORDS WORDS - - word
-
172
.XALL .XALL , -
ZILOG ZILOG Zilog
-
173
3. ST7
Fl
ash
RO
M
,
RA
M,
E2PR
OM
12/
16
8-
,
1 2 3 4 5 6 7 8 9 10 11 12
ST7LITEUS2 1 128 1 WDG, RTC 2.4..5.5
ST7LITEUS5 1 128 5x10
1 WDG, RTC 2.4..5.5
ST7LITEU05 2 128 5x10
1 WDG, RTC 2.4..5.5
ST7LITEU09 2 128 128 5x10
1 WDG, RTC 2.4..5.5
ST7LITES2Y0 1 128 1 WDG, RTC SPI 2.4..5.5
ST7LITES5Y0 1 128 5x8
1 WDG, RTC SPI 2.4..5.5
ST7LITE02Y0 1.5 128 1 WDG, RTC SPI 2.4..5.5
ST7LITE05Y0 1.5 128 5x8
1 WDG, RTC SPI 2.4..5.5
ST7LITE09Y0 1.5 128 128 5x8
1x12
1x12
1 WDG, RTC SPI 2.4..5.5
ST7LIT10BF0 2 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT10BY0 2 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT15BF0 2 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT15BY0 2 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT19BF0 2 256 128 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT19BY0 2 256 128 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT10BF1 4 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT10BY1 4 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT15BF1 4 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT15BY1 4 256 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT19BF1 4 256 128 7x10
2 WDG, RTC SPI 2.7..5.5
ST7LIT19BY1 4 256 128 7x10
2x12
2 WDG, RTC SPI 2.7..5.5
ST7DALIF2 8 384 256 7x10
1x12
2 WDG, RTC SPI/ DALI 2.4..5.5
ST7LITE30F2 8 384 7x10
2 WDG, RTC SPI/
LINSCI 2.7..5.5
ST7LITE35F2 8 384 7x10
2x12
2 WDG, SPI/ 2.7..5.5
-
174
1 2 3 4 5 6 7 8 9 10 11 12
RTC LINSCI
ST7LITE39F2 8 384 256 7x10
1 WDG, RTC SPI/
LINSCI 2.7..5.5
ST72260G1 4 256 WDG, RTC SPI 2.7..5.5
ST72262G1 4 256 6x10
WDG, RTC SPI 2.7..5.5
ST72264G1 4 256 6x10
WDG, RTC
SPI/ SCI/ I2C
2.7..5.5
ST7232AK1 4 384 8x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72262G2 8 256 6x10
WDG, RTC SPI 2.7..5.5
ST72264G2 8 256 6x10
WDG, RTC
SPI/ SCI/ I2C
2.7..5.5
ST72324BK2 8 384 8x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72324LK2 8 384 8x10
WDG, RTC
SPI/ SCI 2.85..5.5
ST7232AK2 8 384 8x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72340K2 8 512 256
2x16
WWDG, RTC
SPI/ SCI 2.7..5.5
ST72344K2 8 512 256 8x10
WWDG, RTC
SPI/ SCI/ I2C
2.7..5.5
ST72324BK4 16 512 8x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72324LK4 16 512 8x10
WDG, RTC
SPI/ SCI 2.85..3.6
ST72325K4 16 512 8x10
1 CSS, WDG, RTC
SPI/ SCI/ I2C
3.8..5.5
ST72340K4 16 1K 256 WWDG, RTC SPI/ SCI 2.7..5.5
ST72344K4 16 1K 256 8x10
WWDG, RTC
SPI/ SCI/ I2C
2.7..5.5
ST72321BK6 32 1K 8x10
WWDG, RTC
SPI/ SCI/ I2C
3.8..5.5
ST72324BK6 32 1K 8x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72324LK6 32 1K 8x10
WDG, RTC
SPI/ SCI 2.85..3.6
ST72325K6 32 1K 8x10
2x16
2x16
1 WDG, RTC SPI/ SCI/ I2C
3.8..5.5
ST72361K6 32 1K 6x10
1 CSS, WDG, RTC
SPI/ 2xSCI 4.5..5.5
ST72361K7 48 1K 6x10
1 WWDG, RTC SPI/
2xSCI 4.5..5.5
ST72361K9 60 2K 12x10
1x16
1 WWDG, RTC SPI/
2xSCI 4.5..5.5
ST7232AJ1 4 384 12x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72324BJ2 8 384 12x10
WDG, RTC
SPI/ SCI 3.8..5.5
ST72324LJ2 8 384 12x10
WDG, RTC
SPI/ SCI 2.85..3.6
ST72324LS2 8 384 12x10
2x16
WDG, RTC
SPI/ SCI 2.85..3.6
-
175
4. ST7
ST7/ ;*************************************************************** ; : ; : ; : ;***************************************************************
TITLE "TEMPLATE.ASM"
; MOTOROLA , Intel, Zilog ; Texas.
MOTOROLA
;*************************************************************** ; *.INC ;*************************************************************** ; ; ; ST7Lite2.INC - , ; ST7Lite2
#include "ST7Lite2.INC"
;---------------------------------------------------------------
;*************************************************************** ; , ;***************************************************************
;*************************************************************** ; ;***************************************************************
;--------------------------------------------------------------- BYTES segment byte 'ram0'
;*************************************************************** ; 'ram0' ;***************************************************************
;--------------------------------------------------------------- WORDS segment byte 'rom'
;*************************************************************** ; 'rom' ;***************************************************************
-
176
;---------------------------------------------------------------
;*************************************************************** ; ;***************************************************************
;---------------------------------------------------------------
;*************************************************************** ; ;***************************************************************
main: rsp ; sim ; clr MCCSR ; LBL_MAIN_LOOP: ; ; jp LBL_MAIN_LOOP ; ; ret ; main
;*************************************************************** ; ;***************************************************************
dummy_rt: IRET ; ; .
;*************************************************************** ; ;*************************************************************** segment 'vectit' DC.W dummy_rt ; FFE0-FFE1h SPI_it DC.W dummy_rt ; FFE2-FFE3h lt_RTC1_it DC.W dummy_rt ; FFE4-FFE5h lt_IC_it DC.W dummy_rt ; FFE6-FFE7h at_timerover_it DC.W dummy_rt ; FFE8-FFE9h at_timerOC_it DC.W dummy_rt ; FFEA-FFEBh AVD_it DC.W dummy_rt ; FFEC-FFEDh DC.W dummy_rt ; FFEE-FFEFh lt_RTC2_it DC.W dummy_rt ; FFF0-FFF1h ext3_it DC.W dummy_rt ; FFF2-FFF3h ext2_it DC.W dummy_rt ; FFF4-FFF5h ext1_it DC.W dummy_rt ; FFF6-FFF7h ext0_it DC.W dummy_rt ; FFF8-FFF9h AWU_it DC.W dummy_rt ; FFFA-FFFBh softit DC.W dummy_rt ; FFFC-FFFDh reset DC.W main ; FFFE-FFFFh
END ;***************************************************************
-
177
5.
st7/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; : control.asm ;; : .., .. ;; ;; " " ;; : ;; ;; ( ST7) ;; : 1.0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TITLE "control.asm " MOTOROLA
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; (*.INC) ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#include "st7lite2.inc" ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PUBLIC watchdog_disable PUBLIC relay_on PUBLIC relay_off PUBLIC values_nulling PUBLIC wait PUBLIC indication_on PUBLIC indication_off PUBLIC indication_error
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PORT A A0-A7 ;; PORT B: #define PORT_TRAILER #0 ; (