реклама на сайте
подробности

 
 
> Не работает CAN Pic18LF4580 на скорости 1MBit/s
greg
сообщение Apr 23 2007, 15:05
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 7-07-05
Из: МОСКВА
Пользователь №: 6 604



Есть Pic18LF4580, который тактируется вешним генератором 8MHz. Установлен режим осциллятора
HSPLL, т.е. контроллер работает на частоте 32MHz. Программирую скорость обмена по CAN на 1MBit/s
следующим образом:SJW1:SJW0=b'00 (т.е. 1xTq), SEG2PH2:SEG2PH0=b'101 (т.е. 6xTq), SEG1PH2:SEG1PH0=b'111 (т.е. 8xTq), PRSEG2:PRSEG0=b'000 (т.е. 1xTq), BRP5:BRP0=b'000000.
При таких параметрах CAN входит в клинч, и на выходе даёт бессмысленный поток 0 и 1, т.е. не CAN последовательность. Как только устанавливаю делитель скорости BRP5:BRP0=b'010 - на выходе правильная CAN-последовательность со скоростью передачи 333kBit/s. Но мне нужна скорость обмена 1MBit/s. Может быть кто-нибудь сталкивался с подобным и поделится своими размышлениями...
P.S. Такой же результат получается когда генерил код с помощью Microchip Application Maestro, ну и разумеется значения коэффициентов для прогаммирования скорости обмена проверял с помощью Microchip
CAN Bit Time Calculator.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01947 секунд с 7
ELECTRONIX ©2004-2016