
2.???????????????? ???????????? ?????????.
???????????????? ???????????? ????????? ???? ??????????? ?????????? ????????? ???? ?/??? ???????????? ????????? . ???????????? ?????????? ????? ???????????? ????? ??? ??????? ????????? TTL ???????, ??? ? ??????? ??????????, ????????, ??????????? ???????????????????? ???????? ??? ??????? ???/???.
?????????? ????????????? ?????????? ? ??05 ?? ???????? ?????? ????????????? ? ????? ??????, ? ?????????? ??? ???? ????????? ????? (??. ????). ???????, ???????????? ???????????? ?????????, ?????? ???????? ?? ?????? ??? ?????????? ??????? ????????? (????) ? ?? ?????? ??? ?????????? ???????, ???????? ????? ???? ??? ????, ??? ? ?????? ??????????.
????-????? ?????????? ???????????? ?? ???.3.
???.3 ???????????????? ???????????? ?????????. ????-?????.
?????????????? ??????????:
·??????????, ????????????? ?????????? ???????? ??????;
·???????????? ?????? ? ???????? ???????? ??? ???????? ??????????;
·???????????? ??????? ???????? 1.05 ???;
·???????????? ??????? ???????? 2.1 ???;
·?????? ??????????????? ???????? ???????? ?????? ???????;
·??????????????? ?????????? ????????????? ? ????;
·???? ?????????? ??? ????????? ????????;
·???? ?????? ?? ????????? ??? ?????? ??????;
·??????????? ?????? ?? ???? ?????? ???????-???????.
??? ?????? ? ???????????? ??????????? ??? ????????????? ????????? ??????????? ???????? ??????, ????????? "???????" ???????????? ?????????? ???????? ? ????? ?? ?????????? ??????. ????????? ???????? ???????? ? ???????? ????????? ?????? ????????????? ??? ???? 16-?????? ???????, ????????? ? ??????. ????? ?????????? ???????? ??????, ?????????? ???????? ?????????? ?????????? ?? 8 ???????, ? ?????????? ???????????? ???????.
??? ????? ?? ???.4, ? ?????? ????????????? ?????????? ?????? 4 ????? (MOSI,MISO,SCK?SS), ?????????? ??????? ????????? ????:
???.4 ??????????? ????? SPI.
MOSI (Master Out, Slave In)-?????, ??????????????? ??? ????? ???????????????? ??????????, ???? ?????????? ????????? ? ?????? "???????", ??? ??? ?????? ??????????, ???? ?????????? ????????? ? ?????? "???????". ?????? ?? ????? ?????????? ? ????? ??????????? ??????? ????? ??????.
MISO (Master In, Slave Out)-?????, ??????????????? ??? ????????????????? ????? ?????????? (???? ?????????? ????????? ? ?????? "???????") ??? ??? ?????? ?????????? (???? ?????????? ????????? ? ?????? "???????"). ?????? ?? ????? ????? ?????????? ??????? ????? ??????. ?????MISO???????? ?????????? ????????? ? ????????????????? ?????????, ???? ????? "???????" ??? ???? ?? ?????? (SS=1).
SCK (Serial Clo?K)-????? ?????????????. ????????? ????????????? ?????????? ?? ???????? ??????????, ?????SCK???????? ?????????? ???????? ?? ????. ??? ???????? ?? ???.6, ???????? ?????? ????????? ???? ?????????????, ??????? ????? ???? ??????? ????? ????CPOL?CPHA???????? ??????????. ????? ????????????? ???????? ?????????? ??? ???????? ? ???????? ?????????. ????SPR0?SPR1? ???????? ?????????? ???????? ?????????? ?????? ???????? ?????? ???????????. ???????? ???? ??? ? ???????? ??????? ?? ????? ????????.
SS (Slave Select)-????? ???????/???????. ?????SS????? ??????? ??????? ? ???????? ??????????. ???? ?????SS???????? ?????????? ????????? ? ????????? ??????????? ????, ? ???????? ???????SPSR??????????????? ????MODF.
???? ???? ???????? ??? ??????? ??????????, ????????? ???????? ?????????? ???????? ?????????? ??????? ????????????? ??? ??????? ?????????. ?????? ??????????? ??????????? ? 8-?????? ????????? ??????? ?? ?????????? ???? (? ???? ????? ??????) ? ????? ??????????????? ????????? ????? ????? MOSI?? ??????? ??????????. ? ???? ????? ?????? ?????? ????????? ??????????????? ????? ?????MISO?? ???????? ?????????? ? 8-?????? ????????? ???????. ????? ?????? ??????????? ??????????? ? ????? ?????? ? ?????????? ?????????? ??? ?????? ? ?????????? ????.
???? ???? ???????? ??? ??????? ??????????, ?? ?? ??????? ????? SS?????? ????????? ?????? ??????? ??????, ? ?? ?????SCK-?????? ?????????????. ?????? ?? ???????? ?????????? ????????? ??????????????? ?? ?????MOSI? ?????????? ? 8-?????? ????????? ??????? ??? ????????????? ???????? ? ????? ??????. ? ???????? ? ???? ????? ??????, ?????? ??????????? ??????????? ? 8-?????? ????????? ??????? ? ?????????? ???? ??????, ?????? ??????? ????????????? ?? ????????, ??? ???? ????? ??????????????? ???????? ?????? ????? ?????MISO.
?? ???.5 ???????????? ??????? ????? ??????????? ???? ????????????????? ?????????, ?? ??????? ???? ???????? ???????, ? ??????-????????. ? ???? ??????? ? ??????? ?????????? ?????????? ???????? ????????: MISO,MOSI,SCK?SS.
???.5 ????? ??????????? ????????? ? ??????????????
????????????? ??????????.
?? ???.6 ???????????? ????????? ?????????, ???????????? ??????????? ?????? ? ???????? ?????????????. ??? ????? ?? ???????, ???????? 4 ????????? ????????, ??????? ????? ???? ??????? ????? ???? CPOL?CPHA???????????? ????????. ????????? ????????? ??????SPI????????? ???????????? ????? ??????? ? ?????? ????????????????? ??????????? ????????????.
???.6 ????????? ?????? SPI.
? ?????? ????????????? ?????????? ?????? ??? ????????, ??????? ???????????? ??????????, ???????? ?????? (?????????), ? ????? ????????? ? ???????? ??????.
??????????? ???????(SPCR), ????????????? ?? ?????? 0??, ???????????? ?????????????? ??????? ??????????: ??????????, ??????????/?????? ???????, ????? ????????/???????? ??????????, ?????????????? ????????.
??????????? ???????
-
????????
SPIE
SPE
-
MSTR
CPOL
CPHA
SPR1
SPR0
????????? ????? RESET
0
0
-
0
0
0
0
0
SPIE(Serial Periferal Interrupt Enable)
- ??? ??????????/??????? ?????????? ?? ????????????????? ?????????? ?????:
·??? SPIE=1 ?????????? ?????????.
·??? SPIE=0 ?????????? ?????????.
SPE (Serial Periferal interface Enable)
- ???????????/?????????? ??????????:
·??? SPE=1 - ??????? ????????????? ?????????? ??????????????.
·??? SPE=0 - ??????? ???????????.
MSTR
- ??? ?????? ?????? ???????/???????:
·??? MSTR=1 - ????? "???????".
·??? MSTR=0 - ????? "???????".
CPOL (Clock Polarity)
- ??? ?????????? ????????????? (??. ???.6).
CPHA (Clock Phase)
- ???? ????????????? (??. ???.6):
·??? CPHA=1 ????? SS ???????? ??????????? ??????? ??????? ? ??????.
·??? CPHA=0-????? ????????????? ???????? ?????????? "???" SCK ? SS. ????? SS ? ????????? 0 ?????? ????? SCK ???????? ???????? ?????? ????????.
???? SPR0,SPR1?????? ???????? ???????? ??????, ??????? ????? ???????, ?????????????? ????????:
-
SPSR1
SPSR0
?????????? ????????????? ??????? ??
0
0
2
0
1
4
1
0
16
1
1
32
??????? ???????(SPSR) ?????????? ?? ?????? 0?? ? ???????? ??? ???? ???????.
??????? ???????
-
????????
SPIF
WCOL
-
MODF
-
-
-
-
????????? ????? RESET
0
0
-
0
-
-
-
-
SPIF(Serial Periferal Interrupt Flag)
- ???? ?????????? ?? SPI:
·SPIF=1 ?????????? ?????????? ?????? ??????? ????? ???? ? ??????? ???????????. ???????? ?????? ?????????? ??? ?????? "???????" ??????????? ? ??????? ??????. (???? SPIF=1 ? SPIE=1, ?????????? ?????????),
·????????? SPIF ?????????? ??? ?????? SPSR, ????????? ?? ???????? ? SPDR.
WCOL(Write Collision)
- ???? ????????? ??????:
·WCOL=1 ?????????? ??????? ?????? ?????? ? SPDR ? ??? ??????, ????? ??????? ?????? ??????? ??? ?? ????????; ???????? ?????? ????????????,
·????????? WCOL ?????????? ??? ?????? SPSR, ????????? ?? ???????? ? SPDR.
MODF (Mode Failure)
- ???? ???? ??????:
·MODF=1 ?????????? ???????? ??????? ??-?? ??????? ?????????? ??????? ?????????. ???? ???????????????, ???? c????? ?? ????? SS ????????? ? ?????? ???????, ? ???? ???????????????? ??? ??????? ??????????,
·????????? MODF ?????????? ??? ?????? SPSR, ????????? ?? ??????? ? SPSR.
??????? ??????(SPDR) ?????????? ?? ?????? 0?? ? ???????????? ??? ?????? ??????? ?? ?????? ???????????. ?????? ? ???? ??????? ??????? ??????????? ?????????? ?????? ??????/???????? ??????. ????? ?????? ?????????? ????? ? ????????? ???????, ??????? ???????????? ??????? ? ??????? ???????????, ? ?????????? ???? ???????? ?????? ???? ????????? ????? ???????????? ???????????. ?? ????????? ?????? ??????????????? ????SPIF.
??????? ??????
-
SPD7
SPD6
SPD5
SPD4
SPD3
SPD2
SPD1
SPD0
???????????? ?????.