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

 
 
> Настройка скорости CAN АТ90CAN128, clock 14.7456 MHz for 125kbps
zuuuuk
сообщение Jul 28 2010, 15:44
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 188
Регистрация: 26-04-07
Пользователь №: 27 334



Доброго времени суток.

я использую контроллер AT90CAN128. для соединения компа и платы использую USB-CAN.

Подскажите пожалуйста возможно ли организовать стандартную скорость
в сети CAN (125 кб/с 500 кб/с) при тактовой частоте контроллера 14.7456 MHz.

вот мои настройки для 125 кб/с
CANGSTA |= (1<<ENFG) ; // enable can
CANGCON |= (1<<1); //0x02;
CANGIE |= (1<<ENRX) | (1<<ENTX); //0x20;
CANIE2=0xFF;
CANIE1=0x00;
CANHPMOB=0x00;
CANTCON=0xf0;

CANBT1=0x0c;
CANBT2=0x4e;
CANBT3=0x58;
где то закралась ошибка. не могу найти где? буду признателен за помощ.

еще подскажите для чего необходим CAN timing. в доке написано
A programmable 16-bit timer is used for message stamping. для какой штамповки он нужен? я не понимаю

зарание благодарю.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zuuuuk
сообщение Jul 29 2010, 03:56
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 188
Регистрация: 26-04-07
Пользователь №: 27 334



Помогите подсчитать коэфициэнты для скорости 125 кб/с
CANBT1
CANBT2
CANBT3
частота контроллера 14.7456 MHz

ничего не выходит.
вроде все правильно но преобразователь USB-CAN начинает генерить как семасшедший.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jul 29 2010, 14:21
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(zuuuuk @ Jul 29 2010, 07:56) *
Помогите подсчитать коэфициэнты для скорости 125 кб/с
CANBT1
CANBT2
CANBT3
частота контроллера 14.7456 MHz

ничего не выходит.
вроде все правильно но преобразователь USB-CAN начинает генерить как семасшедший.

Вот:
Код
Тактовая частота 14745600. Связь 125000 (реально 126031)
.SET CBT1=0x10; писаемое в CANBT1 (делитель=9, частота 1.6384 МГц)
.SET CBT2=0x0A; писаемое в CANBT2 (Tsjw=1, Tprs=6)
.SET CBT3=0x25; писаемое в CANBT3 (Tphs2=3, Tphs1=3, SMP=1)
TQ=(SYN=1)+(Tprs=6)+(Tphs1=3)+(Tphs2=3)=13
Sampling Point=((SYN=1)+(Tprs=6)+(Tphs1=3))/(TQ=13)=76.92%

А поиском лень было воспользоваться?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zuuuuk   Настройка скорости CAN АТ90CAN128   Jul 28 2010, 15:44
- - zuuuuk   великое тебе спасибо.. поиск по форуму что ли?   Jul 29 2010, 15:36
|- - galjoen   Цитата(zuuuuk @ Jul 29 2010, 19:36) поиск...   Jul 30 2010, 13:56
- - zuuuuk   qaljoen, извиняюсь за вольное обращение. к больш...   Jul 31 2010, 07:46
- - zuuuuk   я наверное слишком надоедлив на этом сайте. но все...   Aug 3 2010, 09:26
|- - galjoen   Видимо у вас в сети нет никого, кроме этого самого...   Aug 3 2010, 10:01
- - zuuuuk   я соединяю плату (AT90can128+драйвер sn65...) и к...   Aug 3 2010, 11:01
|- - galjoen   Нужно глянуть осциллографом на ноге TxCAN, у AT90C...   Aug 3 2010, 11:29
- - zuuuuk   да там короткие нулевые биты длинной 15 мк секунд....   Aug 3 2010, 12:54
|- - KRS   Цитата(zuuuuk @ Aug 3 2010, 16:54) // CAN...   Aug 3 2010, 14:03
|- - galjoen   Цитата(zuuuuk @ Aug 3 2010, 16:54) да там...   Aug 3 2010, 15:44
|- - zuuuuk   Цитата(galjoen @ Aug 3 2010, 19:44) 15 мк...   Aug 4 2010, 07:39
|- - galjoen   ЦитатаACK FIELD The ACK FIELD is two bits long and...   Aug 4 2010, 13:20
- - zuuuuk   Вобщем решил использовать покупные платы. подскаж...   Aug 17 2010, 15:42


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 22:31
Рейтинг@Mail.ru


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