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

 
 
> Вопрос по CAN (SJA1000), аналоги, примеры
Sevens
сообщение Aug 22 2006, 13:10
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 5-08-06
Пользователь №: 19 337



Есть ли примеры программ для SJA1000? На сайте Philips я ничего не нашёл sad.gif И есть ли аналоги данного устройства от других производителей?

Заранее спасибо!
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 22)
spf
сообщение Sep 3 2006, 11:01
Сообщение #16


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Dars @ Sep 3 2006, 16:34) *
Цитата(spf @ Sep 3 2006, 14:10) *
Драйвер CAN (82C25X, TJA105X, ATA6660, MCP2551 и т.д.) не привязан к контроллеру, поэтому его надо выбирать исходя из условий сети и возможностей самого драйвера (а так же цены, доступности и т.п.).
Я имел в виду какой контроллер, а не драйвер лучше поставить mcp2515 или sja1000?С каким проблем больше будет?

Все зависит от задачи... я не телепат.
sja1000 - крошечное FIFO.
mcp2515 - не вникал. На MCP2510 большая errata...

Цитата
Под какой проще прогу писать?

Все зависит от задачи и квалификации... понятие проще/непроще очень растяжимое.
Проги бывают разные и задачи, решаемые ими , тоже...
Количество строк проги для решения одной задачи на разных МК будет близким.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Dars
сообщение Sep 3 2006, 11:17
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата
sja1000 - крошечное FIFO.


Это плохо?чем мне это грозит?

Цитата
Все зависит от задачи и квалификации... понятие проще/непроще очень растяжимое.


Скажем так, мне кажется что под микрочип объем драйвера будет меньше и разобраться с ним будет проще т.к как у него есть spi...

Сообщение отредактировал Dars - Sep 3 2006, 11:20
Go to the top of the page
 
+Quote Post
spf
сообщение Sep 3 2006, 13:16
Сообщение #18


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Dars @ Sep 3 2006, 17:17) *
Цитата

sja1000 - крошечное FIFO.
Это плохо?чем мне это грозит?

Потерей данных при запаздалой обработке принятых пакетов.
Для сравнения: в SJA1000 места только на 2.5(два с половиной) пакета [ID:29, DATA:8], в современных МК от Fujitsu 32 (в старых - 8).

Цитата
Цитата
Все зависит от задачи и квалификации... понятие проще/непроще очень растяжимое.
Скажем так, мне кажется что под микрочип объем драйвера будет меньше и разобраться с ним будет проще т.к как у него есть spi...

Интересная мысль... по моему как раз наоборот. По интерфейсу внешней шины можно напрямую обращаться к регистрам, а по SPI придется все оборачивать в макросы или функции.

PS:
Оптимальное решение для CAN - встроенный в МК интерфейс, такие представители есть практически у любого распространенного семейства.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Седой
сообщение Sep 3 2006, 13:44
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Работаем и с SJA1000 и с MCP2510/15.

SJA1000 - классика жанра (ИМХО). Особенно нравится обработка ошибок CAN.
MCP-2510/15 - дешево и просто. Можно прикрутить к любому МК. Но !!! внимательно читать errata.

По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов), MCP2510/15 - два приемных буфера на один CAN фрейм.
Проблем ни разу не возникало - 29 бит ID + 8*8 бит data - при 1Mb/s это не меньше 140 mks, по моему времени для обработки достаточно.

Программирование - объем работы и кода примерно равный.

Сообщение отредактировал Седой - Sep 3 2006, 14:01
Go to the top of the page
 
+Quote Post
spf
сообщение Sep 3 2006, 14:16
Сообщение #20


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата
По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов)

И точно, маху дал вспоминая схему, а не доку на SJA1000.

Цитата
Проблем ни разу не возникало - 29 бит ID + 8*8 бит data - при 1Mb/s это не меньше 140 mks, по моему времени для обработки достаточно.

Поставили на PC-104 SJA1000 напрямую -- 1Mb/s не успевает разгребать под FreeBSD на простенькой машинке.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Dars
сообщение Sep 3 2006, 15:18
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата
По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов), MCP2510/15 - два приемных буфера на один CAN фрейм.


То есть микрочип круче? Вы не поделитесь библиотеками для работы с микрочипом?


Цитата
По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов), MCP2510/15 - два приемных буфера на один CAN фрейм.


То есть микрочип круче? Если не составит труда поделитесь пожалуйста библиотеками для работы с mcp2515?
Go to the top of the page
 
+Quote Post
Седой
сообщение Sep 3 2006, 15:57
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



To Dars
Цитата
То есть микрочип круче? Если не составит труда поделитесь пожалуйста библиотеками для работы с mcp2515?


1. Не круче.
2. Не поделюсь. И не в силу жлобства, а потому что:
а) нет исходников на С
б) ассемблерные коды заточены под задачу и специфичны - тяжело будет разбираться.
3. У микрочипа есть хорошие appnotes. Посмотрите, там все расписано.

To spf
Цитата
Поставили на PC-104 SJA1000 напрямую -- 1Mb/s не успевает разгребать под FreeBSD на простенькой машинке


Так и должно быть:
1. Длительность цикла ISA шины.
2. Время реакции PC на прерывание.

PS. В свое время делали ISA-CAN платы c SJA1000. Посчитали времена и поставили МК.
Go to the top of the page
 
+Quote Post
Sevens
сообщение Sep 4 2006, 20:22
Сообщение #23


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 5-08-06
Пользователь №: 19 337



Цитата(Alechin @ Aug 30 2006, 08:31) *
Вот драйвер для CC03


Большущее вам спасибо, вы мне очень помогли (особенно с SJA100)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th August 2025 - 11:43
Рейтинг@Mail.ru


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