Перейти к содержанию
    

Привет всем участникам форума!!! Может есть у кого данные для настройки AVR чипа, для приема передачи CAN, для скорости 50 кБит.

CANBT1 = ?; CANBT2 = ?; CANBT3 = ?; кварц 12мГц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Салют! Есть настройки для AVR кварц 16MHz, скорость 0.5Mb. А в чем сложность посчитать для своих исходных данных?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не могу понять, из каких соображений выбирается минимальный квант времени - TQ, в документации только написанно что число квантов в бите должно быть 8 - 25

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не могу понять, из каких соображений выбирается минимальный квант времени - TQ, в документации только написанно что число квантов в бите должно быть 8 - 25

Выбирают не величину TQ, а число квантов. Обозначим: число квантов - Х, Baud Rate - BR

Тогда:

Tbit = X * TQ

BR = 1 / Tbit

TQ = (BRP+1)/CLKio

отсюда:

BR = CLKio/ (X * (BRP+1))

или

X * (BRP+1) = CLKio/BR

BR и CLKio нам известны, CLKio/BR = 12M/50K = 240

Нужно подобрать такие целые X и BRP, чтобы X * (BRP+1) = 240, при этом Х=8...25

Например: X = 16 и BRP = 14

Теперь и TQ несложно вычислить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, ещё вопрос, таких пар получается много например

8 и 29+1

10 и 23+1

12 и 19+1

15 и 15+1

16 и 14 +1

20 и 11 +1

24 и 9 + 1

все они дают нулевую ошибку, какая пара предпочтительна

post-50863-1364274094_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а почему вы не используете атмеловскую библиотеку поддержки чипов с контроллером CAN? там все настройки скорости сводятся к указанию желаемого...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какая пара предпочтительна

Нужно вспомнить, что Tbit сумма нескольких времен (интервалов)

Tbit = Tsyns + Tprs + Tphs1 + Tphs2
С одной стороны - чем больше TQ содержится в Tbit, тем точнее можно установить эти интервалы. С другой стороны - эти интервалы имеют ограничения на число TQ в них содержащихся. Например, Tprs (propagation time) - удвоенное суммарное время распространения сигнала по линии, задержек компаратора и драйвера; может быть установлено 1...8 TQ. При малом TQ и большом времени распространения может оказаться, что 8 TQ - недостаточно для задания нужного Tprs. Вот, примерно, из таких соображений и следует выбирать среди подходящих пар...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...