Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
196
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

1.6. Контроллер локальной сети (CAN)

МК C8051F060/1/2/3 имеют контроллер локальной сети (CAN), который осуществляет взаимодействие по последовательному каналу с использованием протокола CAN. Контроллер CAN обеспечивает обмен информацией в сети CAN в соответствии со спецификациями фирмы Bosch 2.0А (базовый CAN) и 2.0В (расширенный CAN). Контроллер CAN состоит из ядра CAN, ОЗУ сообщений (отдельное от ОЗУ С8051), конечного автомата обработчика сообщений и регистров управления.

Контроллер CAN может функционировать со скоростью передачи данных до 1Мбит/сек. Контроллер CAN фирмы Silicon Labs имеет 32 буфера сообщений, каждый из которых имеет собственную маску идентификатора, используемую для фильтрации получаемых сообщений. Поступающие данные, буферы сообщений и маски идентификаторов храняться в ОЗУ сообщений CAN. Все функции протокола, связанные с передачей данных и фильтрацией получаемых сообщений, выполняются контроллером CAN, а не процессорным ядром МК. Таким образом, для обмена информацией по протоколу CAN процессорное ядро используется в минимальной степени. С8051 использует регистры специального назначения (SFR) для настройки контроллера CAN, чтения принятых данных и выдачи данных для передачи.

Рисунок 1.11. Структурная схема контроллера CAN

CANTX

CANRX

C8051F060/1/2/3

 

CAN контроллер

 

 

 

 

S

TX

RX

CAN_CLK

Y

S

BRP

 

Ядро

предделитель

C

 

(fsys)

 

L

 

CAN

 

K

 

 

 

CIP-51

 

ОЗУ сообщений

 

MCU

 

РЕГИСТРЫ

S

(32 буфера сообщений)

 

F

 

 

 

R

 

 

 

's

 

Обработчик прерываний

Прерывание

 

31

Ред. 1.2