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

 
 
> А кто нибуть встречал МК с CAN, и DMA
-=Sergei=-
сообщение Apr 29 2008, 09:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Ктонибуть встречал МК с CAN и DMA.
Так что бы именно CAN передавал/принимал пакеты в/из ОЗУ напрямую через ДМА.
Или уважаемые Донны считают CAN с DMA излишеством ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ValeraK
сообщение May 5 2008, 05:59
Сообщение #2


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

Группа: Новичок
Сообщений: 164
Регистрация: 11-01-05
Из: Россия, Снежинск
Пользователь №: 1 900



Цитата(-=Sergei=- @ Apr 29 2008, 15:50) *
Ктонибуть встречал МК с CAN и DMA.


В сторону ADI blackfin 537 не смотрели?

• Conforms to the CAN 2.0B (active) standard
• Supports both standard (11-bit) and extended (29-bit) identifiers
• Supports data rates of up to 1Mbit/s
• 32 mailboxes (8 transmit, 8 receive, 16 configurable)
• Dedicated acceptance mask for each mailbox
• Data filtering (first 2 bytes) can be used for acceptance filtering (DeviceNet™ mode)
• Error status and warning registers
• Universal counter module
• Readable receive and transmit pin values

В этом семействе есть микроконтроллеры и с внутренним флэш.
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение May 6 2008, 06:30
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985



Еще вопросы.

Сколько приоритетов сделать на отсылку сообщений?
1. Т.е. как минимум из буфера с меньшим порядковым номером сообщение уйдет раньше.
2. Стоит ли добавлять еще приоритеты ? и сколько их сделать 0, 1 или 0, 1, 2, 3


Как правильно сделать отправку нескольких сообшений в следующей ситуации.

1. Началась отправка сообщения 1
2. В это время подготовили еще одно сообщение 2 для отправки
3. Приозошла ошибка, или наш передатчик проиград арбитраж и отправка сообщения 1 прекратилась.
4. Разрешилась проблема иои приняли приоритетный пакет
5. Сам вопрос, какое сообщение слать 1 или 2, если например у сообщения 2 больший приоритет ?

Стоит ли делать error managment ?
Т.е. заложить механизмы выдергивания контроллера из BusOff программно, а не путем как описано в спецификации типа куча 11111 получить. Или например запретить переходить в Passiv Error и всегда быть активным ?

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


Вообщем, каму каких еще фичей не хватает в CAN, или ктонить видел интересные особенности в других реализациях ?
Go to the top of the page
 
+Quote Post
Mos
сообщение May 6 2008, 08:53
Сообщение #4


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

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(-=Sergei=- @ May 6 2008, 09:30) *
Сделать ли просыпание по передаче по CAN, но просыпаться мы будем на любое сообщение, даже если в конечном итоге мы его отбросим. Ядро должно будет снова усыпить CAN контроллер?


Я так понял, имеется ввиду, передача осуществилась к НАМ (т.е. произошел приём).

Моё мнение, тут м.б. 2 варианта:

1) Усыплять контроллер не нужно. Т.к. этим должна управлять система Power Management, а не КЭН.
Power Management не должна знать о логике работы КЭН-контроллера.

Кроме того, если контроллер спит, то никто не гарантирует, что первое сообщение, принятое во время сна, будет принято корректно (т.к. при усыплении контроллера есть смысл усыпить и трансивер). Обычно (на сколько я понял) когда трансивер спит, передатчик вообще отключён, а приёмник находится в "медленном" режиме и он может распознать факт активности на шине, но не обязательно корректно принять пакет.

2) Если и делать то опционально. Т.е. отключаемо.
Go to the top of the page
 
+Quote Post
sobr
сообщение May 6 2008, 09:08
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Mos @ May 6 2008, 15:53) *
Кроме того, если контроллер спит, то никто не гарантирует, что первое сообщение, принятое во время сна, будет принято корректно...

Более того, первое сообщение разбудет контроллер, но сообщение будет ОБЯЗАТЕЛЬНО потеряно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -=Sergei=-   А кто нибуть встречал МК с CAN   Apr 29 2008, 09:50
- - spf   Цитата(-=Sergei=- @ Apr 29 2008, 15...   Apr 29 2008, 13:24
|- - -=Sergei=-   Цитата(spf @ Apr 29 2008, 17:24) Как это ...   Apr 29 2008, 14:39
|- - spf   Цитата(-=Sergei=- @ Apr 29 2008, 20...   Apr 29 2008, 15:10
|- - -=Sergei=-   Цитата(spf @ Apr 29 2008, 19:10) Это локо...   Apr 29 2008, 15:15
|- - spf   Цитата(-=Sergei=- @ Apr 29 2008, 21...   Apr 29 2008, 15:41
- - sobr   Цитата(-=Sergei=- @ Apr 29 2008, 16...   May 1 2008, 10:02
|- - -=Sergei=-   Цитата(sobr @ May 1 2008, 14:02) dsPIC33,...   May 4 2008, 11:25
|- - sobr   Не совсим понял как в теле сообщения указывать?   May 4 2008, 11:46
||- - -=Sergei=-   Цитата(sobr @ May 4 2008, 15:46) Не совси...   May 4 2008, 11:58
|- - spf   Цитата(-=Sergei=- @ May 4 2008, 17...   May 4 2008, 13:56
|- - spf   Цитата(-=Sergei=- @ May 6 2008, 12...   May 6 2008, 08:16
||- - galjoen   Цитата(spf @ May 6 2008, 12:16) Желательн...   May 6 2008, 08:55
||- - -=Sergei=-   Цитата(spf @ May 6 2008, 12:16) Приоритет...   May 6 2008, 10:05
||- - Mos   Цитата(-=Sergei=- @ May 6 2008, 13...   May 6 2008, 10:20
|- - Mos   Цитата(sobr @ May 6 2008, 12:08) Более то...   May 6 2008, 10:04
- - syoma   А вот помомему, то что спрашивал автор топика: htt...   May 20 2008, 15:17
- - -=Sergei=-   Цитата(syoma @ May 20 2008, 19:17) А вот ...   May 21 2008, 07:13


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

 


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


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