memory 0 25 марта, 2013 Опубликовано 25 марта, 2013 · Жалоба Привет всем участникам форума!!! Может есть у кого данные для настройки AVR чипа, для приема передачи CAN, для скорости 50 кБит. CANBT1 = ?; CANBT2 = ?; CANBT3 = ?; кварц 12мГц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KSN 0 25 марта, 2013 Опубликовано 25 марта, 2013 · Жалоба Салют! Есть настройки для AVR кварц 16MHz, скорость 0.5Mb. А в чем сложность посчитать для своих исходных данных? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
memory 0 25 марта, 2013 Опубликовано 25 марта, 2013 · Жалоба не могу понять, из каких соображений выбирается минимальный квант времени - TQ, в документации только написанно что число квантов в бите должно быть 8 - 25 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 8 25 марта, 2013 Опубликовано 25 марта, 2013 · Жалоба не могу понять, из каких соображений выбирается минимальный квант времени - 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 0 26 марта, 2013 Опубликовано 26 марта, 2013 · Жалоба Спасибо, ещё вопрос, таких пар получается много например 8 и 29+1 10 и 23+1 12 и 19+1 15 и 15+1 16 и 14 +1 20 и 11 +1 24 и 9 + 1 все они дают нулевую ошибку, какая пара предпочтительна Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ARV 0 26 марта, 2013 Опубликовано 26 марта, 2013 · Жалоба а почему вы не используете атмеловскую библиотеку поддержки чипов с контроллером CAN? там все настройки скорости сводятся к указанию желаемого... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 8 26 марта, 2013 Опубликовано 26 марта, 2013 · Жалоба какая пара предпочтительна Нужно вспомнить, что Tbit сумма нескольких времен (интервалов) Tbit = Tsyns + Tprs + Tphs1 + Tphs2С одной стороны - чем больше TQ содержится в Tbit, тем точнее можно установить эти интервалы. С другой стороны - эти интервалы имеют ограничения на число TQ в них содержащихся. Например, Tprs (propagation time) - удвоенное суммарное время распространения сигнала по линии, задержек компаратора и драйвера; может быть установлено 1...8 TQ. При малом TQ и большом времени распространения может оказаться, что 8 TQ - недостаточно для задания нужного Tprs. Вот, примерно, из таких соображений и следует выбирать среди подходящих пар... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться