ПредишенСледващото

В тази статия ще разгледаме един пример МОЖЕ предавател програмиране в 16 съобщения с адаптивни игрище с пълна гама от ID.

1. Свържете се програмист PICKIT2 конструктор, в който искаме да се определи съдържанието на съобщенията за автобус CAN. Програмистът може да се използва за програмиране на всеки PIC микроконтролер.

2. Стартирайте програмата PICKIT2.

3. Бутон Прочетете за четене на данни от паметта на дизайнера на микроконтролер. Съдържанието на зоните за памет се показва в съответните прозорци. При програмиране на производителя на микроконтролер е защитена. Съответно, при четене ще бъде прочетено нули в прозорец програмна памет (паметта на програмата).

4. В памет на ПРОГРАМА (памет) кърлежи Enabled (Активирано). Внимание: Програма Memory (памет програма) трябва да бъде в програмирането не е активен, в противен случай, програмата предавател, ще бъдат изтрити.

5. прозорец Data EEPROM предписва настройките и съдържанието на съобщенията в съответствие с фигурата по-долу.

6. След това кликнете върху бутона Запис и конфигурирани съобщения са написани на микроконтролер.

7. Ако конфигурирани съобщения не са подредени по някаква причина, повторете процедурата за програмиране.

А сега да разгледаме процедурата за поетапно програмиране CAN дизайнер:

1. В памет на програмата (програма памет) премахване на проверка Enabled (В), в съответствие с модела по-горе.

2. Ако 00, ID може да бъде стандартна дължина от 11 бита, ако 01, а след това на разширени - 29 бита.

3. за значимост може ID, чието присъствие в автобуса започва предавателя. На първо място, най-маловажният бит в ляво, а след това по-възрастен.

4. Линии с индивидуални начини на комуникация. 10 - на първия доклад, 20 - на втория, и така нататък. Общо 15 публикации с номера от 10 до F0.

5. 00 - съобщението се игнорира и няма да бъде предадено на автобуса, 01 - съобщението се предава в съответствие с настройките.

6. CAN ID съответното съобщение. На първо място, най-маловажният бит в ляво, а след това по-възрастен.

7. Броят на байта данни от 0 до 8.

8. Всъщност собствени байта данни 8 броя, но това ще се предават само в размер, определен от ляво на дясно.

9. интервала между съобщенията в милисекунди, в стъпка определя от стойността на полето "11". 1 * байт "11" (стойност = 01 байта) и 255 байта * "11" (стойността на байт FF =) милисекунди.

10 отместването време започва предаване на съобщение с предварително определена честота спрямо увеличените задейства предавателя определят от стойността на поле на "11". 0 (0 байт стойност) * 255 байта MS "11" (байт стойност FF).

11. Byte определяне на времето стъпка за създаването период "9" и "10" на изместване. Стойност от 1 до 255 милисекунди. Стойност 0 е дефинирано.

12. Byte обстановка скорост CAN автобус. Възможните стойности байта:

0 - скорост от 50 Kbit / и

1 - скорост 100 Kbit / и

2 - скорост от 125 Kbits / и

3 - скорост от 250 Kbits / и

4 - скорост от 500 Kbits / и

Например Публикации предаване на пакет:

стъпка на времето, като 2 мс (11 байт стойност е 2). Например, има две съобщения зададени 40 мсек интервал на предаване (байт стойност 9 е равно на 20 (0 х 14). За съобщение се определя изместване 0ms (стойността на байт 10 е 0 (0 х 00)) и за съобщение Б 20 MS ( . байт стойност 10 е равно на 10 (0 х 0A)), след това, след детектиране на пакет ID автобусна предавател зададени параметъра 2 започва преброяване интервали и след 40 мсек до автобуса ще бъдат предадени съобщение, и още 20 MS - съобщение, след това 20 MS съобщение отново и отново след 20 милисекунди съобщение Б. Така, интервалът между съобщения между съобщенията а и в е 40 милисекунди, а между в А и В ще бъде 20 милисекунди.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!