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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> А кто нибуть встречал МК с CAN, и DMA
galjoen
сообщение May 6 2008, 08:55
Сообщение #16


Знающий
****

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



Цитата(spf @ May 6 2008, 12:16) *
Желательно cделать режим прослушивания

+1
И чтобы ошибка отсутствия подтверждения ACK в этом режиме корректно устанавливалась. Чтоб в этом режиме можно было узнать реально-то был-ли ACK на шине или нет. В смысле сделать не так, как это сделано у AT90CAN128. Ну и с ошибками битстаффинга также.
Go to the top of the page
 
+Quote Post
sobr
сообщение May 6 2008, 09:08
Сообщение #17


Знающий
****

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



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

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


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

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



Цитата(sobr @ May 6 2008, 12:08) *
Более того, первое сообщение разбудет контроллер, но сообщение будет ОБЯЗАТЕЛЬНО потеряно.


Я имел ввиду, что в общем случае нельзя пологаться на первое сообщение. Иными словами будет ОБЯЗАТЕЛЬНО потеряно smile.gif
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение May 6 2008, 10:05
Сообщение #19


Местный
***

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



Цитата(spf @ May 6 2008, 12:16) *
Приоритетность == CAN ID, а уже только потом порядковый номер слота.
Все остальное противоречит основым постулатам CAN.
Желательно cделать режим прослушивания и разнообразные виды loopback (удобно для проверки, отладки и т.п.)


Непосредственно на линии арбитраж по ID, но внутри микроконтроллера выбор какой из слотов отправить проводится не по значению ID записанному в этот слот.
В тех спеках что я смотрел, либо по номеру слота, либо по номеру и дополнителному биту(ам) кнофигурации слота, в котором указан приоритет отправки. Но никак не ID.

По поводу режимов отладки

- есть разрешение принимать собственные пакеты
- есть разрешение подтверждать ACK на собственные пакеты
- есть режим только слушать линию
- есть режим внутрикристальной закоротки RX-TX, работать на себя без внешнего приемо-передатчика.

И еще, имеет ли смысл закладывать скорост работы более 1 Мбит/с. В принципе с частотой процессора до 80 МГц, можно сделать до 10 Мбит/с и без приемопередатчиков сделать надежное соединение точка-точка внутри модуля ?
Go to the top of the page
 
+Quote Post
Mos
сообщение May 6 2008, 10:20
Сообщение #20


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

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



Цитата(-=Sergei=- @ May 6 2008, 13:05) *
...имеет ли смысл закладывать скорост работы более 1 Мбит/с...


На практике - врядли. Но если это не сложно сделаь, то было бы очень интересно (чисто с научной точки зрения). Главное, чтобы это небыло в ушчерб возможности точно выставлять скорость в диапазоне от 5 килобит до 250 , а то и до 1 мбит.

Скорость выше 1 мбит может быть задействована только "внутри одного шкафа" - это точно.

Цитата(-=Sergei=- @ May 6 2008, 13:05) *
В принципе с частотой процессора до 80 МГц, можно сделать до 10 Мбит/с...


Простите, но немогу понять, как?

Ведь 80 Мгц / 20 тактов на бит = 4 мегабита (кстати, тоже отличная скорость для эксперементов).

20 тактов потому, что у Вас на каждый бит - по 10 временных интервалов. На каждом интервале Вам необходимо определять фронт. т.е. как минимум по 2 такта.

Цитата(-=Sergei=- @ May 6 2008, 13:05) *
...и без приемопередатчиков...


В данном случае, проблема высоких скоростей КЭНа заключается не в трансиверах, а в скоросте распространения электрического сигнала в физической среде (для витой пары 0.66С - 0.75С, где С - скорость света).

Цитата(-=Sergei=- @ May 6 2008, 13:05) *
...сделать надежное соединение точка-точка...


Для КЭНа это редко бывает актульно. Всётаки идеология шины...
Применять хабы в кэне - признак дурного тона smile.gif
Go to the top of the page
 
+Quote Post
syoma
сообщение May 20 2008, 15:17
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



А вот помомему, то что спрашивал автор топика: http://www.freescale.com/files/microcontro...2XDFAMILYPP.pdf
Там есть XGATE модуль - тот-же DMA, который сопрягается также и с CAN модулем.
Похоже на то что вас интересует?
Go to the top of the page
 
+Quote Post
-=Sergei=-
сообщение May 21 2008, 07:13
Сообщение #22


Местный
***

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



Цитата(syoma @ May 20 2008, 19:17) *
А вот помомему, то что спрашивал автор топика: http://www.freescale.com/files/microcontro...2XDFAMILYPP.pdf
Там есть XGATE модуль - тот-же DMA, который сопрягается также и с CAN модулем.
Похоже на то что вас интересует?


Спасибо, посмотрел.

Изначально была идея минимизировать объем памяти в нутри контроллера CAN за счет использования системной памяти и DMA. В конце концов после долгих баданий внутри разработчиков, решили от этого отказаться. Т.е. память 32-х буферов будет реализована внутри контроллера CAN. А DMA сможет в нее лазить на общих основаниях, если конечно это будет интересно разработчику.

Сейчас контроллер сделал. Через месяца два начнем подсоедениять к процессору, вот тогда и станет ясно, что да как. А пока я перехожу в USB OTG разработчиков.
Go to the top of the page
 
+Quote Post

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

 


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


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