Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR+CAN
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
memory
Привет всем участникам форума!!! Может есть у кого данные для настройки AVR чипа, для приема передачи CAN, для скорости 50 кБит.
CANBT1 = ?; CANBT2 = ?; CANBT3 = ?; кварц 12мГц
KSN
Салют! Есть настройки для AVR кварц 16MHz, скорость 0.5Mb. А в чем сложность посчитать для своих исходных данных?
memory
не могу понять, из каких соображений выбирается минимальный квант времени - TQ, в документации только написанно что число квантов в бите должно быть 8 - 25
Палыч
Цитата(memory @ Mar 25 2013, 22:53) *
не могу понять, из каких соображений выбирается минимальный квант времени - 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 несложно вычислить...
memory
Спасибо, ещё вопрос, таких пар получается много например
8 и 29+1
10 и 23+1
12 и 19+1
15 и 15+1
16 и 14 +1
20 и 11 +1
24 и 9 + 1
все они дают нулевую ошибку, какая пара предпочтительна
ARV
а почему вы не используете атмеловскую библиотеку поддержки чипов с контроллером CAN? там все настройки скорости сводятся к указанию желаемого...
Палыч
Цитата(memory @ Mar 26 2013, 09:06) *
какая пара предпочтительна

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