
Демонстрационная программа "CAN1Project"

----------------
--- Описание ---
----------------
Программа демонстрирует работу с CAN1/2-периферийным
блоком.

Программа конфигурирует сигналы тактовой частоты,
порты ввода/вывода, CAN-интерфейс и системный таймер.
Далее программа в бесконечном цикле опрашивает флаг наличия
нового принятого сообщения в буфере приемника, если принято
новое сообщение, то на линейке светодиодов отображается
кол-во байт в посылке и сбрасывается флаг наличия нового
сообщения в буфере. Также каждые TIMEOUT секунд происходит
отправка CAN-кадра (если предыдущее сообщение успешно отправлено).

--------------------
--- Конфигурация ---
--------------------
скорость CAN: зависит от определений SPEED_1000K, SPEED_500K, SPEED_250K;

CAN буфер 1 - буфер для принятия кадров из CAN шины;
CAN буфер 2 - буфер для отправки кадров в CAN шину;

Настройки для отправляемых кадров:
SID = 0x555, SSR = 1, R0 = 0, R1 = 1, RTR = 0, DLC = 8.

Настройки маски и фильтра для принимаемых кадров:
принимаются сообщения только с SID = 0x55X (X - любое значение от 0 до 7).

В файле config.h опеределение CAN_1 выбирает по какому CAN интерфейсу работать
(если CAN_1 == 1, то проект собирается для CAN1 периферийного блока,
 если CAN_1 != 1, то проект собирается для CAN2 периферийного блока).
Необходимо помнить, что на демоплате Eval22.0B стоят перемычки для выбора CAN1/CAN2,
которые необходимо соответствующим образом установить.

Определение REVISION_2 указывает для какой платы собирать проект.
Если эта строка закомментирована в файле config.h, то собирается проект 
для первой ревизии платы. Если эта строка раскомментирована, то собирается 
проект для второй ревизии платы.

Определение TIMEOUT указывает таймаут в секундах между отправкой сообщений в CAN-сеть.

С помощью одного из определений SPEED_1000K, SPEED_500K, SPEED_250K можно установить
соответствующую скорость обмена данными по CAN-сети (одно из определений должно быть 
раскомментировано, остальные - закомментированы).

Настройки на плате:

для первой ревизии платы:
XP159 - положение GEN
XP163 - убрать
XP117 - положение CAN1/CAN2, зависит от CAN_1
XP150 - положение CAN1/CAN2, зависит от CAN_1
XP137 - XP144 - установить

для второй ревизии платы:
XP51 - установлено положение OSC
XP52 - замкнута
XP17 - замкнуты либо верхние положения перемычек, либо нижние положения перемычек CAN_TX, CAN_RX
XP16.1 - XP16.8 - замкнуты
