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

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

Программа конфигурирует сигналы тактовой частоты,
порты ввода/вывода, CAN-интерфейс и системный таймер.
Разрешаются прерывания от системного таймера и от CAN.
Далее программа зацикливается.
Разрешены прерывания от системного таймера и по приему в
буфер 1 CAN кадра.
В обработчике прерывания по приему CAN кадра происходит
вывод на линейку светодиодов кол-ва байт в кадре, сброс
флага приема нового кадра.
В обработчике прерывания от системного таймера происходит
отсчет времени (каждую секунду переменная Sec инкриментируется),
и вычисление момента отправки нового CAN кадра в сеть.

--------------------
--- Конфигурация ---
--------------------
скорость 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 - замкнуты