
Учебник / TR_12
.PDF! " # " # #
$ % " ! # ! "
" && ! #
# ' $ ( " "& " ) " & ! #
! * # # # +#
# ," - # # +$
. " ! "& # # # ' / " & $ 0
1 # + # ,#- 234 56 " ! 7 # # , #- 8 8 ' '
" # 9 58 # + # #
#$ :* / + "/ ! # " *$
# + ;< 5= > + !
! / # # * $ 0 ?
M X 0 = 1 2 3 4 ;
I M A S K = 0 x F ;
# + * +
" " + #
# ! #$ # "
"&/ #$ 0 #
# + " + # * +
# # " @ABBC ! " #"&/ # # ?
A X 0 = 0 ;
D M ( 0 x 3 F F E ) = A X 0 ;
. # " 2< ! " #
# /!& + * * # !
# ! ! " ) # #$
. &/
# $ $ $ . +# * ! &
+ " $ D " '" ! ?
# #
! " ,234 " + " #- * # +#" E ' # !
' E ' # " $
309

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
$% |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
" # |
" # |
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
! " |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# # |
# # |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
! " |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
" |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
& ! |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
& |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
& |
|
# |
|
|
|
||||||
|
|
|
|
|
|
|
|
||||||||
|
& |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
& |
|
|
|
|
|
||||||
|
& |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
310
. +# # # # # !
# !& 6 * ? # ,5- ! "&/ #
" # # ' ,;- # *
) " # ,F- ! "&/ #
*"'$ 7 # # " ! # # + "/ ! * "& # &$ 7 # # " # #
+ # ! "& # " , #
- # # " #$ 0 ?
A X 0 = D M ( I 0 , M 0 ) ;
# * #" # # " # 5$ ( E &
# + 5 * ! # ) # ' "&/
# + / ;$ % # ?
P M ( I 4 , M 5 ) = M R 1 ;
# * #" ! # " " " 56 #"&/ # ' # + )
;G$ % # ?
J U M P ( I 4 ) ;
+ "+ ! & # #$
!" #
. #" # + #
# # " # ? $ % #
" # # 5 # * # # ' ;$
D # F * & # &
# *"'$ H *"' " ! "
# F # + &* " $
! " 0
# ! F #
+ !I " 5 = F # + " $ #" #" ! ! "& &
F "&/ ! " 5 E $
311
$%% %
D " & #
$ : + # + " * + *$
&
D 5JK8F " + *
E , ' " " &-$ D 5BJ "#
! " ! * ! / #$ D 5= > " ,* "- # ! $ D # !
5BJ 5= >
## + &
$
( L M NOPGMQGR ## + &* ! # E ,CK 5K8- / , 5 CK-
$
( " " & E$ ( # / "&
* # + 5= >$ S
& *"' # ! * &
! + E / $ % # / " ! &
# + + /$
% # E * * !
# $
'( ( ) )
T # "/ # + JK8U$ V ! + ! # $ (
K8U "/ /
! $ 0 # ?
C N T R = 1 0 ;
"/ # + JK8U / )
"+ $
312
: * #" ! #" W9UJK8U # +
! # "/ * / # + JK8U $ W9UJK8U + * ! ,$ $ !
# - + ! # #
DO UNTIL.
* & & + %
D , 8 8- # + ' $ .
' , 8 8- '
! "$ S " + +
+ ,= 8 8-$ D = 8 8 # + * " &/ * ! " * + * * # # 7 # # * + ' / # 234$ = 8 8
/ # ! * " &/ / " !
" + & & + XY$
Z * + "# *
! ! #" " + ,CK 5-$
, ' )
. /!&
"/ + # $
, J- # ! 6 * [
"* "$ . # + # "/
# * "+ + #
$ ( # * * * / !
# $ % +
# ! ! #
/!& # " ? 8W J 8 J>\]^_ reg=TOPPCSTACK..
# !& M * 6 * # # 6 * # " / $ 7 "* ) 6 $
# W `K85F " E # " + $ % # W FWW
# ! # $
.
* "+ / '
,5= >- + ,= 8 8- ' , 8 8-$ 7 "* # ! )
313
* "+ & $ (
/ "& " * "+ , #
U85- # + $ ( !
! ' & ) + # /
# ` a 8 W 8$
. # !& 6 * # +
,JK8U- # + $ ( +# JK8U
/ "/ ) $ % # W JK8U # ! # $
* (-! "
D ! " ! "& # #$ Z * !E 234 " + *" #
# #$ . # < # + 2< 2< ;< ;<
# b # + b b =b =b$ D " ! 234 / & U BI # +
B + # ! # b 234 # + U +
! ! # < ! "$ 2 * " ! " +
/ & =U =U =U =B " # # ! *
# # # # " $ Z " [ #
=U =U # M # =U # #
" ! # !& 6 * "
" + $
. # " # " * ! 234 " + + * " !
, 5- # # # " #$ D " ! " # / U U$ . c # + * # ! "&/ *
&/ $ . |
# # |
|
|
# # + C$ |
|
|
|
D ! |
" |
& |
|
* + $ $ # $ d #
*" ! & # $ . * * "/ "&/
" * * = 8 8 , +- /
#? |
|
E N A S E C _ R E G ; |
e * f |
D I S S E C _ R E G ; |
e * f |
314
, .% % % + ! / %
D D< M # /
"/ # +#" [ # E Z(Z 6
# E Z(($ ( # # &* [
# * D< / & * " M#E *$
0 "%
T # E * )'' # + 8 CU5W 8JW`K8 8 J FC * +
# @ABB @ABBJ @ABBc $
1$ - $
. * # ! WU8 WU8 &
,U1- # ,81- " $ ( # * +
# # @ABCB @ABB$ . DWU8 + &
" ! $ D " +#
# ! # + * " &/ #
# # # + WU8
# # ! $ T JF> 5g
# " " " " ! # +# # ! I UB 5g # "
" " # $ 4
*"' # ! "/
*"'$ ( # !
" * +
JF> 5g UB 5g ) $ 0 + # # WU8 # M * # " μ-
! + # *
" " !$ . UB 5g "
GG # G[
S I = 0 x B 2 7 ;
D M ( 0 x 3 F F 6 ) = S I ; |
e " WU8 f |
|
S I = 2 |
; |
|
D M ( 0 x 3 F F 5 ) = S I ; |
{SCLKDIV = 2} |
|
S I = 2 |
5 5 ; |
|
D M ( 0 x 3 F F 4 ) = S I ; |
{RFSDIV = 255} |
315
, JF>- +#" # +# UB$ .
JF> 5g # + " !
Q[ JF>W`8$
2 3 "$%& ) &$ -
$
S # ! + * # &/
' " & WU8 # " * +
# # " @ABBB$ . M
& + " # " &/ !
" ? # &/ * + # " &/ "# ! ! " /
#$ . ) + " # 9 58 # &/
+ # * / E $ D " + # * +
# # " @ABBC # + " " # #
+ # # +# * #$ . M
) " # + # + # * /
# Q #$ . # ! (T4 )
+ # + * (T4$
. M + # ! "&
* / E $ Z " * +
" 5 = # " *
! "& ! " ,# * * #
+ # "# ! ! " / #-
* / * #" $
4 3 " 5% /
( ' E L
NOPGMQGR$ . ' E E !
# # $ h
* + # # @ABCL @ABC$ D
# + ' # +# #$ D a= > # ! E ! * ! &
<V( # +# # <V($ D a= >
* + # # " @ABCM$
316
6 3 "
. ' NOPGMQGR
* + # # @ABCJ @ABCB$ D # # H2( # #"&/ #$ .
" & # 2H($ . "
' & * " * " ! )'' " # + ' !$
7
0 + # ' %V< ' ! #
$ % +# ! +# $ ( " ! # ' # + * !
&* $ Z %V< ' ! ! # " " ! "/
" * # $
e ( % V < ' ! # |
|
|||
|
# ! ! # # Q |
|||
# |
|
|
|
|
|
" ! " & " |
|
||
|
M M M ; 7 # |
|||
|
# ! |
|
" ! |
|
G A [ ; 7 |
|
|
|
|
|
# # M |
|||
7 f |
|
|
|
|
. M O D U L E / R A M / A B S = 0 m a i n _ r o u t i n e ; e " f
e ((T4 f e;;2D\ f
A. I N C L U D E
.VAR/DM/RAM/ABS=0x3800/CIRC
B
.VAR/PM/RAM/CIRV
.GLOBAL
.EXTERNAL
.INIT
< c o n s t . h > ;
data_buffer[taps]; e " *"' f
e# f
coefficient[taps]; data_buffer, coefficient; fir_start; coefficient:<coeff.dat>;
317
e f |
|
|
|
|
|
e " # f |
|
|
|
||
C i ` = ] ^ O j ] j ^ ] I K W I K W I K W I e " |
f |
||||
|
|
e f |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e 5 U k f |
||||
R T I ; N O P ; N O P ; N O P ; |
e f |
||||
|
|
e < V ( f |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e f |
||||
|
|
e < V ( f |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e |
f |
|||
|
|
e # W U 8 f |
|
|
|
J U M P f i r _ s t a r t ; N O P ; N O P ; |
e f |
||||
|
|
{ S P O R T 0 } |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e f |
||||
|
|
{ S P O R T 1 } |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e f |
||||
|
|
{ S P O R T 1 } |
|
|
|
R T I ; N O P ; N O P ; N O P ; |
e f |
||||
e f |
|
|
|
|
|
D r e s t a r t e r |
L O = % d a t a _ b u f f e r ; |
e # |
# |
f |
|
|
|
e * " ' f |
|||
|
L 4 = % c o e f f i c i e n t ; |
e # |
# |
f |
|
|
|
e * " ' f |
|||
|
M 0 = 1 ; |
e # ' "&/ |
\ f |
||
|
|
e# # + f |
|
|
|
|
M 4 = 1 ; |
e *"' "} |
|
|
|
|
I 0 = ^ d a t a _ b u f f e r ; |
e " f |
|||
|
|
e # f |
|
|
|
|
i 4 = ^ c o e f f i c i e n t ; |
e " f |
|||
|
|
e ) ' ' f |
|
||
|
C N T R = % d a t a _ b u f f e r ; |
|
|
|
|
|
D O c l e a r U N T I L C E ; |
e / *"' # f |
|||
c l e a r : |
D M ( I 0 , M 0 ) = 0 ; |
|
|
|
|
e " * + f |
|||||
E |
A X 0 = 1 9 1 ; |
|
|
|
|
|
D M ( 0 x 3 F F 4 ) = A X 0 ; |
e" |
|
# } |
|
|
|
e# UB M 7 f |
|
|
|
|
A X 0 = 3 ; |
|
|
|
|
|
D M ( 0 x 3 F F 5 ) = A X 0 ; |
e " |
|
f |
|
|
|
e " ! f |
|
|
|
|
|
e GA[ ;7 f |
|
|
|
|
A X 0 = 0 x 6 9 B 7 ; |
|
|
|
|
318