Цитата(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 кбод.