Разработка программного обеспечения для микроконтроллера

Кадры данных и кадры удаленного запроса данных могут использоваться и в стандартном и в расширенном формате; они отделяются от предшествующих кадров межкадровым пространством.

В таблице 5.1 представлена структура информационного пакета.

Таблица 5.1 - Формат информационного пакета

Поле данных

Название

Значение

1

Начало кадра

Это поле состоит из одиночного нулевого бита

2

Поле арбитража

В стандартном формате поле арбитража, состоит из 11 разрядного идентификатора и RTR-бита. Биты идентификатора обозначены. В расширенном формате поле арбитража состоит из 29 разрядного идентификатора, SRR-бита, IDE-бита, и RTR-бита

3

Поле управления

Поле управления состоит из шести бит: код длины данных (DLC), бит IDE, который передается нулевым уровнем (см. выше), и зарезервированный бит r0.

4

Поле данных

Поле данных состоит из данных, которые будут переданы внутри кадра данных. Оно может содержать от 0 до 8 байт, каждый содержит 8 бит, которые передаются, начиная с MSB.

5

Поле CRC

Содержит последовательность CRC и CRC - разделитель

6

Поле подтверждения

Поле подтверждения имеет длину два бита и содержит: "область подтверждения" и разделитель подтверждения.

7

Конец кадра

Каждый кадр данных и кадр удаленного запроса данных ограничен последовательностью флагов, состоящей, из семи единичных бит.

За реализацию данного протокола будет отвечать CAN-контроллер, который обеспечивает взаимодействие с сетью. Таким образом, протокол CAN реализуется на аппаратном уровне. Данные на CAN-контроллер будут передаваться через SPI интерфейс.

Интерфейс SPI позволяет осуществлять высокоскоростную синхронную передачу данных между микроконтроллером AVR и периферийными устройствами или между несколькими микроконтроллерами AVR. В большинстве случаев этот интерфейс имеет второе назначение - он используется для внутрисхемного программирования (ISP).

Взаимодействие между двумя устройствами SPI всегда осуществляется между устройством в режиме Master (далее по тексту «ведущий») и устройством в режиме Slave (далее по тексту «ведомый»). В отличие от некоторых периферийных устройств, таких как датчики, которые могут выступать только в роли ведомых, интерфейс SPI микроконтроллеров AVR может быть сконфигурирован как для работы в режиме ведущего, так и для работы в режиме ведомого. Режим работы интерфейса SPI микроконтроллера AVR определяется битом master (MSTR) регистра управления интерфейсом SPI (SPCR). Особое внимание следует уделить линии SS, подробнее о которой будет написано далее в разделе «Системы с несколькими ведомыми функционирование линии SS».содержит четыре сигнальных линии. Это линия генератора сдвига (SCK), линия «Выход ведущего вход ведомого» (Master Out Slave In или MOSI), линия «Вход ведущего выход ведомого» (Master In Slave Out или MISO) и линия выбора ведомого с низким активным уровнем (SS) [5]. Когда SPI включен, направление передачи данных на выводах SCK, MOSI, MISO и SS изменяется в соответствии с таблицей 5.2.

Перейти на страницу: 1 2 3 4

Другое по теме:

Наземная радиолокационная система
Современный этап развития Гражданской авиации характеризуется существенным повышением скоростей полетов летательных аппаратов, увеличением их количества на трассах и в районах аэропортов. Все это предъявляет высокие требовани ...

Разработка бизнес-требований к системе обработки заказов на подключение услуг IPTV
Быть оператором связи в современном мире означает предоставлять услуги широкополосного доступа. Все от мала до велика, будучи когда-то узкоспециализированными предприятиями, на рубеже веков объединились в стремлении стать уни ...

©  www.techvarious.ru - 2020