????????????
?????? ?7. ???????????????? ????????? MC68HC705C8.
??????????????? ???????? ??68??705?8.
???????????? ?????????.
???????????? ?????? ?6.
???????????????? ?????????
MC68HC705C8.
????????????? ?????.
???????????????? ????????? ? MC68HC705C8 ??????????? ?? ???? ????????????? ????? D.
???????????? ???? D???????????? ????? ?????????? (?????D6?? ????????????) ????. ????? ?????????????? ??????? ????????????????? ?????????? ????? (Serial Communication Interface), ???? ????????????????? ????????????? ?????????? (Serial Periferal Interface), ?????????? ??????D????????? ? ???. ?? ????? ????????? ????????? ????D??????????????? ?? ???? ??????????, ????????? ???????????????? ?????????? ???????????.
???????????????? ???????????? ????????? ?????????? 4 ?????? ????? D:MISO?MOSI- ????-????? ??????????,SCK- ????????? ?????????????,SS- ?????????? ???????? ?????????? (???????/???????). ???????????????? ????????? ????? ?????????? 2 ?????? ?????????? ????????????????:RDI-???? ??????,TDO-????? ??????.
1.???????????????? ????????? ?????.
?????????? ??????????? ???????????????? ????????? ????? ???????? ? ??????????? NRZ ??????? ? ??????? ??????? ???????? ??????/???????? ??????????. ?????????? ? ???????? ????????????? ??????????, ?? ?????????? ?????????? ?????? ?????? ? ???????? ??????.
?????????????? ??????????:
·??????????? NRZ ??????;
·??????????????????? ??????? ????????? ??????, ?????????? ?????????? ????? ? ????????????? ?? 1/16 ??????? ???????? 1 ????;
·?????????? ????? ??????? (????????????? ????? ? ????????);
·???????????????? ?? ???? ?? 32 ????????? ????????? ??????;
·??????????-?????????? ????? ????? (8 ???? 9 ??? ? ?????);
·??????????? ???? ?? ????? ???? ?????????? ??????? ? ?????????;
·??????????? ?????????? ?? ??????????;
?????????????? ?????????:
·??????? ??????? ????????? ??????????? (?? ????????? ????? ??? ?? ??????? ?????????? ????);
·??????????? ????????? ?????;
·??????????? ?????? ???????????? (??. ????);
·????????? ?????? ? ????? ???????? ??????;
·??????????? ????????????;
·??????? ????? ???????? ?? ???????? ???????? ??????;
?????????????? ???????????:
·???? ???????? ?? ???????? ???????? ??????;
·???? ?????????? ????????;
·?????????? ???????;
????????? ?????????? ???????????? ?? ???.1.
???.1 ??????????? ????? ????????????????? ?????????? ?????.
??? ????? ?? ???????, ? ????????? ????????????????? ?????????? ????? ????????? ??????????? ??? ??????????? ????????, ???? ?? ??????? ???????? ?? ?????? SCDAT, ?????? ?? ?????? ?SCDAT. ?????????? ?? ??? ?????????? ? ????????? ????????, ??????? ???????????? ?? ?????? ?? ?????. ????????? ??????????? ??????/???????? ????? ????? ?????? ? ?????? ??????????? ????????, ? ????? ????? ??????? ???????? ??????/????????. ? ????? ????????????????? ?????????? ????? ????????????? ?????? ????????? ?????????? ?? ????????? ???????? (????????? ??. ????), ??? ????????? ??????? ???????? ????????? ????? ???????, ? ??? ????????? ?????????? ? ????? ?????????? ??????????? ? ????????????? ????????? ??????????.
??? ?????????? ????, ???????????? ????? ??????????? ?????? ????? ?????? ?????????? ????? ?????? ??????????? ??????? (SCCR1).?????? ??????????? ??????? (SCCR2) ???????? ???? ???????? ?? ???????/?????????, ???????????/???????? ?????????? ? ??????. ?????????? ??????SCI? ????????? ???????.
???????? ???????????????? ? ?????? ? ??????? ?????? (SCDAT). ???? ?????? ??????????? ?????????, ?? ?????? ?????????? ? ????????? ???????. ??? ???????? ?????? ????????????? ???TDRE(??????? ???????? ?????? ????) ? ????????SCSR? ?????????? ??????????, ???? ?????????? ?????????. ???????? ?????? ? ????????? ??????? ???????????????? ?? ??????????? ?????????? ????????. ?????? ?????????? ??????? ????? ??????. ??? ?????????? ???????? ?????? ???TC??????????????? ? ???????????? ??????????. ???? ?????????? ??????????, ? ???? ??????? ???? ??????, ???? ??? ????????, ?????????? ????? ??????????. ???? ?????????? ??????????? ?? ????? ????????, ?? ?????????? ?????????? ???????? ???????? ?????, ? ????? ??????? ???????????.
????? ???????????????? ? ?????? ?? ????????SCDAT, ??????????? ????????? ?????????? ????, ??? ??????? ??? ???????? ?? ??????????. ???? ?????? ?? ?????????? ???????? ?????????? ?SCDAT, ??????????????? ???RDRF? ????????SCSR, ? ????? ?????????? ?????????? ?? ????????????? ??????????, ???? ??? ?????????. ???????? ?????? ?? ?????????? ???????? ?SCDAT???????????????? ?? ??????????? ??????????. ????? ???????????? (OR), ??????????? ????? (NF), ???? ?????? ??????? (FE) ???????????????, ???? ?????????? ?????? ??? ?????? ??????.
?? ???.2 ???????????? ????????? ?????? ??????? ? NRZ ???????, ???????????? ? ?????????? SCI.
(1)-??????????? ???, ???????? ??????????.
???.2 ????????? ?????? ??????? ?? SCI.
?????????? ????????, ???????? ? ?????????.
??????? ???????? ??????/???????? ??????, ????????????? ?? ?????? 0DH, ???????????? ??? ??????? ???????? ?????? ?? ??????????. ?? ?????? 1 ? 2 ????? ?????????? ???????? ??????/???????? ??????????, ?????? ?? ??????? ?????????? ??????????.
??????? ???????? ??????/????????
-
????????
-
-
SCP1
SCP0
-
SCR2
SCR1
SCR0
????????? ????? RESET
0
0
0
0
0
0
0
0
SCP1,SCP0-??????????????? ??????? ?? 1, 3, 4, 13.
SCR2,SCR1,SCR0-??????? ????? ???????????????? ???????? ?? 1, 2, 4, ... , 128.
?????? ??????????? ??????? (SCCR1) ?????????? ?? ?????? 0?? ? ???????? 3 ????, ????????? ? ?????????????? 9-??????? ??????? ??????, ? ????? ???? ???, ???????????? ?????? ??????????? ??????????.
?????? ??????????? ???????
-
????????
R8
T8
-
M
WAKE
-
-
-
????????? ????? RESET
0
0
-
0
0
-
-
-
R8- ??????????? ??????? ??? ??????;
T8- ???????????? ??????? ??? ??????.
M- ???, ???????????? ????? ???????:
·??? ?=1 - 9 ??? ??????;
·??? ?=0 - 8 ??? ??????.
WAKE- ????? ??????????? ?????????:
·WAKE=1 - ???????? ?????????????? ??? ??????????? ??????? ? ??????? ???? ??????????? ? ????? ??????;
·WAKE=0 - ???????? ?????????????? ??? ???????????? ?????.
??????? 1. ???????????? ???????? ???????.
-
SCP1
SCP0
???????? ????????
?????. ??????? (??) ??? ???????? (???)
???????
4.19430
4.0
2.4576
2.0
1.8432
0
0
1
131072
125000
76800
62500
57600
0
1
3
43691
41666
25600
20833
19200
1
0
4
32768
31250
19200
15625
14400
1
1
13
10082
9600
5907
4800
4430
??????? 2. ??????? ??????/????????
-
SCR2
SCR1
SCR0
???????? ??????????
??????? ??????/???????? (??) ??? ?????. ??????? (??)
???????
131.072
76800
32768
19200
9600
0
0
0
1
131072
76800
32768
19200
9600
0
0
1
2
65536
38400
16384
9600
4800
0
1
0
4
32768
19200
8192
4800
2400
0
1
1
8
16384
9600
4096
2400
1200
1
0
0
16
8192
4800
2048
1200
600
1
0
1
32
4096
2400
1024
600
300
1
1
0
64
2048
1200
512
300
150
1
1
1
128
1024
600
256
150
75
?????? ??????????? ??????? (SCCR2) ?????????? ?? ?????? 0FH ? ???????????? ?????????? ?????? ??????????????? ????????? ??????????, ??? ??????????, ?????????? ?????????/??????????? ? ???????.
?????? ??????????? ???????.
-
????????
TIE
TCIE
RIE
ILIE
TE
RE
RWU
SBK
????????? ????? RESET
0
0
0
0
0
0
0
0
TIE(Transmitter Interrupt Enable)
- ??? ??????????/??????? ?????????? ???????????:
·??? TIE=1 - ?????????? ?????????,
·??? TIE=0 - ?????????? ?????????.
TCIE(Transmission Complete Interrupt Enable)
- ??? ??????????/??????? ?????????? ??? ?????????? ????????:
·??? TCIE=1 - ?????????? ?????????,
·??? TCIE=0 - ?????????? ?????????.
RIE(Reciever Interrupt Enable)
- ??? ??????????/??????? ?????????? ?? ?????????:
·??? RIE=1 - ?????????? ?????????,
·??? RIE=0 - ?????????? ?????????.
ILIE(Idle Line Interrupt Enable)
- ??? ??????????/??????? ?????????? ??? ???????????? ?????:
·??? ILIE=1 - ?????????? ?????????,
·??? ILIE=0 - ?????????? ?????????.
TE(Transmission Enable)
- ??? ??????????/??????? ????????:
·??? TE=1 - ????? ??????????? ?????????? ???????? ????????? ? ????? TD0. ? ??????????? ?? ???? M ?????????? 10 (M=0) ??? 11 (M=1) ???.
·??? TE=0 - ???????? ??????????? ????? ?????????? ???????? ?????, ??????? ????????????? ? ?????? ?????? ???? TE, ????? TD0 ????????? ? ????????????????? ?????????.
RE(Recieving Enable)
- ??? ???????/?????????? ??????:
·??? RE=1 - ????? RDI ??????????? ?? ????????? ????????? ?????????,
·??? RE=0 - ????? ????????.
RWU(Reciever WakeUp)
- ????? ??????????? ?????????:
·??? RWU=1 - ???????? ? ?????? ????????,
·??? RWU=0 - ???? ??? WAKE=1, ?? ????? ???????? ?????????? ????? ?????? ????? ?????? ? 1 ? ??????? ????. ???? WAKE=0, ????? ???????? ?????????? ????? ?????? ????? ?? 10 (M=0), ???? 11 (M=1) ???.
SBK(Send Break)
- ??????? ??????? ???????:
·??? SBK=1 - ?????????? ???????? ????? ????? (????? ?? 10 ??? 11, ? ??????????? ?? ????????? ???? M) ?? ??????? ?????????? ????????. ????? ?????????? ???????? ???? ??? ???????? ?????? ??? ??????????? ?????- ????,
·??? SBK=0 - ?????????? ???????? 10 ??? 11 ????? ? ????? ???????????? ? ????????? ????????? ??? ?????????? ??????? ??????????.
???? ????????? ??????? ??????????? ???? ? ????? ????????, ????????? ? ??????? SBK????? ????????? ? ??????? ?? ???? ??????? ??????? ????????, ?.?. ?????? ?????? ?????????? ?????????? ? ????????? ???????, ? ?????? ?????? ? ??????? ? ???????????? ????? ???????????.
??????? ??????? (SCSR) ????????? ?? ?????? 10? ? ???????? ??? ????? ??????? ???????????, ? 5 ??????, ??????????? ? ?????????.
??????? ???????
-
????????
TDRE
TC
RDRF
IDLE
OR
NF
FE
-
????????? ????? RESET
1
1
0
0
0
0
0
-
TDRE(Transmitter Data Register Empty)
- ???????? ? ??????? ?????? ? ???????? ???????? (?DR):
·??? TDRE=1 - ??????? ???? ? ????? ??????? ????? ??????,
·??? TDRE=0 - ??????? ???????? ??????. ?????? SCSR ???????? TDRE, ???? ??? ??????? ?? ??????? ? TDR.
TC(Transmission Complete)
- ???? ?????????? ????????:
·??? ??=1 - ?????????? ???? (??????? ????????? ???????),
·??? ??=0 - ?????????? ?????????????.
RDRF(Reciever Data Register Full)
- ???? ??????? ?????? ? ???????? ?????? ?????? (RDR):
·RDRF ??????????????? ? 1, ????? ?????????? ?????????? ???????? ???????? ? RDR,
·RDRF=0 - ?????? ? RDR ???. RDRF ???????????? ??? ?????? SCSR, ????????? ?? ??????? RDR.
IDLE
- ??????????? ????????? ?????:
·IDLE=1 ??????????, ??? ????? ??????/???????? ?????? ????????,
·IDLE ???????????? ??? ?????? SCSR, ????????? ?? ??????? RDR. ???? IDLE ???????, ?? ?? ?? ????? ???? ?????????? ? 1 ?? ??? ???, ???? ????? RDI ?? ?????? ????????? ?????.
OR(OverRide)
- ???? ?????? ????????????:
·OR=1 ??????????, ??? ??????? ?????? ?????? ???????? ? RDR ?? ?????????? ?????????? ?? ???? (RDRF=1). ??????, ????????? ????????????, ????????, ? ?????? ? RDR ???????????,
·OR ????????? ??? ?????? SCSR, ??????????? ?? ??????? RDR.
NF(Noise Flag)
- ???? ??????:
·NF=1 ?????????? ??????? ?????? ?? ???? ?????? ??????. NF ?? ??????????????? ? 1, ???? RDRF=1.
FE(Frame Error)
- ???? ?????? ????????????:
·FE=1 ?????????? ?????????? ????-???? ? ???????? ??????. FE ??????????????? ???????????? ? ?????????? RDRF. ???? ???????? ???? ???????? ? ?????? ????????????, ? ?????? ????????????, ????????? ???????? ?????? ????????????. ?????????? ???????? ?????? ? RDR ??????????? ?? ?????? FE.
·????????? ???? FE ?????????? ??? ?????? SCSR, ??????????? ?? ??????? RDR.
??????? ??????(SCDAT) ?????????? ?? ?????? 11? ? ???????????? ??? ???????? ? ?????? ??????.
??????? ??????
-
SCD7
SCD6
SCD5
SCD4
SCD3
SCD2
SCD1
SCD0