Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab_moto / 6.DOC
Скачиваний:
12
Добавлен:
16.04.2013
Размер:
183.3 Кб
Скачать

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

???????????? ?????.

Соседние файлы в папке Lab_moto