Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по CAN (SJA1000)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
Sevens
Есть ли примеры программ для SJA1000? На сайте Philips я ничего не нашёл sad.gif И есть ли аналоги данного устройства от других производителей?

Заранее спасибо!
spf
Цитата(Sevens @ Aug 22 2006, 19:10) *
Есть ли примеры программ для SJA1000? На сайте Philips я ничего не нашёл sad.gif

Было в http://www.vscp.org/

Цитата
И есть ли аналоги данного устройства от других производителей?

Есть у Microchip.
Sevens
[quote name='spf' date='Aug 22 2006, 17:40' post='146825']
[quote name='Sevens' post='146808' date='Aug 22 2006, 19:10'] Есть ли примеры программ для SJA1000? На сайте Philips я ничего не нашёл sad.gif [/quote]
Было в http://www.vscp.org/

спасибо smile.gif А нет примеров для MCS51?
spf
Цитата(Sevens @ Aug 22 2006, 19:55) *
спасибо smile.gif А нет примеров для MCS51?

Хе, на асме что ли? smile.gif Не встречал.
Alechin
Вот мой драйвер на Си Кейл.
Проблем в работе не замечал (уже пару лет работает в устройстве).
Sevens
Цитата(Alechin @ Aug 22 2006, 19:48) *
Вот мой драйвер на Си Кейл.
Проблем в работе не замечал (уже пару лет работает в устройстве).



Громаднейшее спасибо! Уверен, что теперь с этой микросхемой не возникнет никаких проблем smile.gif
spf
Цитата(Sevens @ Aug 23 2006, 15:00) *
Громаднейшее спасибо! Уверен, что теперь с этой микросхемой не возникнет никаких проблем smile.gif
М/с на самом деле очень капризная, требуется тчательная разводка (в том числе и шины данных). Староватая она уже, FIFO крошечное...
Sevens
Цитата(spf @ Aug 23 2006, 13:11) *
Цитата(Sevens @ Aug 23 2006, 15:00) *
Громаднейшее спасибо! Уверен, что теперь с этой микросхемой не возникнет никаких проблем smile.gif
М/с на самом деле очень капризная, требуется тчательная разводка (в том числе и шины данных). Староватая она уже, FIFO крошечное...



А какие есть альтернативы ей? Просто очень в этой микросхеме очень импонирует совместимость с MCS51 (т.е. просто вешаем как внешнюю память)
spf
Цитата(Sevens @ Aug 24 2006, 18:25) *
А какие есть альтернативы ей? Просто очень в этой микросхеме очень импонирует совместимость с MCS51 (т.е. просто вешаем как внешнюю память)

Уже писал про м/с от Microchip. Можно взять МК со встроенным CAN, точно есть у любимого вами семейства MCS51.
Sevens
Цитата(spf @ Aug 24 2006, 17:28) *
Уже писал про м/с от Microchip. Можно взять МК со встроенным CAN, точно есть у любимого вами семейства MCS51.


Микрочип уже смотрел что-то не особо приглянулись, посмотрю внимательнее. А взять МК со встроенным CAN - уже есть (T89C51CC02), просто сейчас надо прикрутить CAN к AT89c5131 (у него встроен USB)
Alechin
Цитата(spf @ Aug 23 2006, 13:11) *
М/с на самом деле очень капризная, требуется тчательная разводка (в том числе и шины данных). Староватая она уже, FIFO крошечное...

Не замечал капризности. Работает во многих устройствах, проблем не было. И с разводкой тоже (может конструктор просто хороший).
У нас в цифровой телефонной станции вся внутристанционная сигнализация сделана на них. Нагрузка там приличная, скорость по максимуму. Сбоев из-за CAN за несколько лет не отмечалось. Правда там и не улица, и расстояния не те.
Alechin
Вот драйвер для CC03
Dars
Цитата(spf @ Aug 22 2006, 17:40) *
Цитата(Sevens @ Aug 22 2006, 19:10) *
Есть ли примеры программ для SJA1000? На сайте Philips я ничего не нашёл sad.gif

Было в http://www.vscp.org/



1)А вы случайно не знаете может где сть пример для CAN контроллера от Microchip для авр?
2)Вот посмотрел на sja1000 и на mcp2510(15), что лучше взять sja1000+pca82c250 или mcp2515+mcp2551?Наверное что-то лучше что-то хуже,пожскажите пожалуйста на чем выбор остановить. И насколько мне будет проще реализовывать CAN если я возьму at90can128 + mcp2551?
spf
Цитата(Dars @ Sep 3 2006, 15:26) *
1)А вы случайно не знаете может где сть пример для CAN контроллера от Microchip для авр?

Не знаю, не интересовался.
Цитата
2)Вот посмотрел на sja1000 и на mcp2510(15), что лучше взять sja1000+pca82c250 или mcp2515+mcp2551?Наверное что-то лучше что-то хуже,пожскажите пожалуйста на чем выбор остановить. И насколько мне будет проще реализовывать CAN если я возьму at90can128 + mcp2551?

Если есть возможность применить МК со встроенным CAN-интерфейсом, то стоит остановиться на последнем варианте. Поднятие CAN в at90can128 уже обсуждалось на форуме. Поищи "90can128"

Драйвер CAN (82C25X, TJA105X, ATA6660, MCP2551 и т.д.) не привязан к контроллеру, поэтому его надо выбирать исходя из условий сети и возможностей самого драйвера (а так же цены, доступности и т.п.).
Dars
[quote name='spf' date='Sep 3 2006, 14:10' post='150674']
[quote name='Dars' post='150665' date='Sep 3 2006, 15:26']
Драйвер CAN (82C25X, TJA105X, ATA6660, MCP2551 и т.д.) не привязан к контроллеру, поэтому его надо выбирать исходя из условий сети и возможностей самого драйвера (а так же цены, доступности и т.п.).
[/quote]

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

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

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

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


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

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


Скажем так, мне кажется что под микрочип объем драйвера будет меньше и разобраться с ним будет проще т.к как у него есть spi...
spf
Цитата(Dars @ Sep 3 2006, 17:17) *
Цитата

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

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

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

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

PS:
Оптимальное решение для CAN - встроенный в МК интерфейс, такие представители есть практически у любого распространенного семейства.
Седой
Работаем и с 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, по моему времени для обработки достаточно.

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

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

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

Поставили на PC-104 SJA1000 напрямую -- 1Mb/s не успевает разгребать под FreeBSD на простенькой машинке.
Dars
Цитата
По поводу FIFO - SJA1000 - 64 байта ( минимум для 4 расширенных САN фреймов), MCP2510/15 - два приемных буфера на один CAN фрейм.


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


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


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


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

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


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

PS. В свое время делали ISA-CAN платы c SJA1000. Посчитали времена и поставили МК.
Sevens
Цитата(Alechin @ Aug 30 2006, 08:31) *
Вот драйвер для CC03


Большущее вам спасибо, вы мне очень помогли (особенно с SJA100)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.