Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет бодрейта для CAN-AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Kovrov
Господа никак не пойму расчет бодрейта для кана..
есть данные регистров в кан контроллере
FOSC == 8000
CAN_BAUDRATE == 100
CONF_CANBT1 = 0x06
CONF_CANBT2 = 0x0C
CONF_CANBT3 = 0x5A
как это так получилось никак не въеду
сижу с даташитом ну никак не получаются эти цифры...
Откройте мне глаза плз...
Может у кого есть пример или подобное?
pitt
19.12 Examples of CAN Baud Rate Setting
Rev. 7679A–CAN–10/06
Kovrov
что это за документ?
sKWO
Цитата(Kovrov @ Apr 28 2007, 14:07) *
Откройте мне глаза плз...
Может у кого есть пример или подобное?

держи ссылку

AVR Freaks
pitt
Цитата(Kovrov @ Apr 28 2007, 09:32) *
что это за документ?

Atmel
=GM=
Цитата(Kovrov @ Apr 28 2007, 11:07) *
Господа никак не пойму расчет бодрейта для кана..
есть данные регистров в кан контроллере
FOSC == 8000
CAN_BAUDRATE == 100
CONF_CANBT1 = 0x06
CONF_CANBT2 = 0x0C
CONF_CANBT3 = 0x5A
как это так получилось никак не въеду
сижу с даташитом ну никак не получаются эти цифры...
Откройте мне глаза плз...
Может у кого есть пример или подобное?

Объяснить можно так

CONF_CANBT1 = 0x06, значит brp=3+1=4
CONF_CANBT2 = 0x0C, значит sj=0+1=1, prs=6+1=7
CONF_CANBT3 = 0x5A, значит ph2=5+1, ph1=5+1

Тактовая частота кана Fscl=1/Tscl=8000/brp=2000 кГц.

Всего тактов на 1 бит кана: 7(prs) + 6(ph2) + 6(ph1) + 1(sj) = 20.

Отсюда скорость кана будет равна 2000/20 = 100 кбод.
Kovrov
О благодарю...
Отлично!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.