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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> CAN + CPU low cost
cebotor
сообщение Apr 12 2007, 11:09
Сообщение #1


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Ищу максимально дешевый вариант, для простейшего переферийного модуля CAN.
Задача - отправить статус входа в CAN и наоборот - выставить выход по команде.

Рассматривал несколько вариантов -


LPC2119 6.9 уе

SAM7 10 уе
(SAM7A3 - с ним уже
работал и CAN там
реализовывал,
проблем не знал)

AVR + MCP2515 3.5 уе

Думал также (не смейтесь) о софтварной реализации CAN,
на той же AVR-ке. на самом деле, как мне кажется ничего особо
сложного и глючного не должно получиться , тем более , что
планируется использовать устройство только на шине c
длиной бита около 10 МКС.
тогда цена снизиться до 1.5 долларов

цену драйвера в это дело не включал, чтобы не заморачиваться.

Пока додумался до следующего -

SAM7 отпадает изза цены.

LPC2119 - уже значительно лучше , но все же дорого ,
а главное - в CAN контроллере этого чипа увесистая еррата , и
основной баг там - прощелкивание пакетов , при
arbitration lost - обходить которое очень гемморойно, как мне кажется.

Остаются варианты AVR + MCP и софтварный.
Может есть еще какие нибудь предложения ?
Если нет , то как считаете на чем остановиться ?


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
spf
сообщение Apr 13 2007, 06:43
Сообщение #2


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

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



Цитата(cebotor @ Apr 12 2007, 14:09) *
AVR + MCP2515 3.5 уе

XC886C от Infenion будет стоить столько же.

Цитата
Думал также (не смейтесь) о софтварной реализации CAN,
на той же AVR-ке. на самом деле, как мне кажется ничего особо
сложного и глючного не должно получиться , тем более , что
планируется использовать устройство только на шине c
длиной бита около 10 МКС.
тогда цена снизиться до 1.5 долларов

Если бы это было возможно, то давно бы было сделано до тебя, wink.gif
Почитай внимательно спецификацию. Ни один МК за 1.5 бакса его не сможет реализовать на рабочем уровне, а очень медленный CAN смысла не имеет (ИМХО).
Если цена определяющая, то надо подумать о другой сети.

Цитата
Остаются варианты AVR + MCP и софтварный.

О софтварным даже не и не думай. Уж лучше тогда подумать о LIN.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
cebotor
сообщение Apr 13 2007, 10:07
Сообщение #3


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(spf @ Apr 13 2007, 07:43) *
XC886C от Infenion будет стоить столько же.


Если бы это было возможно, то давно бы было сделано до тебя, wink.gif
Почитай внимательно спецификацию. Ни один МК за 1.5 бакса его не сможет реализовать на рабочем уровне, а очень медленный CAN смысла не имеет (ИМХО).
Если цена определяющая, то надо подумать о другой сети.


О софтварным даже не и не думай. Уж лучше тогда подумать о LIN.

насчет невозможности я не совсем согласен .
10 мкс на 20 мегагерцах это порядка 200 тактов на бит. Спецификацию я читал _очень_ внимательно,я не первый раз с CAN ом работаю. Даже учитывая то , что один бит в CANе делиться на несколько секций, при условии того , что устройство будет рассчитано только на одну частоту передачи - считаю что реализачия возможна.

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

За инфинион спасибо большое. я на него даже не смотрел.


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
spf
сообщение Apr 13 2007, 10:26
Сообщение #4


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

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



Цитата(cebotor @ Apr 13 2007, 13:07) *
насчет невозможности я не совсем согласен .

"Овчинка выделки не стоит."
Какая партия устройств?
На написание и отладку уйдет пара месяцев (в лучшем случае), т.е. на ЗП будет истрачено не менее 2000$. Что не дает никакой экономии и гарантии работоспособности при партии в 1000шт.

PS: Не у всех производителей и аппаратная-то реализация работает без запинок, а тут программную в два счета замахнулись сделать wink.gif
Если такое сделаете, то можно будет продавать по 1$ за установку на МК smile.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
cebotor
сообщение Apr 13 2007, 13:43
Сообщение #5


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(spf @ Apr 13 2007, 11:26) *
"Овчинка выделки не стоит."
Какая партия устройств?
На написание и отладку уйдет пара месяцев (в лучшем случае), т.е. на ЗП будет истрачено не менее 2000$. Что не дает никакой экономии и гарантии работоспособности при партии в 1000шт.

PS: Не у всех производителей и аппаратная-то реализация работает без запинок, а тут программную в два счета замахнулись сделать wink.gif
Если такое сделаете, то можно будет продавать по 1$ за установку на МК smile.gif

понятно - да наверное овчинка не стоит ... хотя и партия будет pyfxbntkmyj больше чем 1000 , да и зп тоже smile.gif
насчет производителей и аппаратной реализации - это точно - с NXP наелся глюков.
а продавать не удастся в любом случае ибо это ж не полнофункциональная реализация получиться а сильно ограниченная по таймингам.
наверное все таки или инфинеон или авр плюс микрочип контроллер кана smile.gif


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
KRS
сообщение May 23 2007, 13:56
Сообщение #6


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А филипс собирается выпускать еще LPC2109
вариант LPC2129 только с 1 CAN и флеша и SRAM меньше.
он наверное самым дешевым и окажется
Go to the top of the page
 
+Quote Post
cebotor
сообщение May 23 2007, 14:10
Сообщение #7


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(KRS @ May 23 2007, 17:56) *
А филипс собирается выпускать еще LPC2109
вариант LPC2129 только с 1 CAN и флеша и SRAM меньше.
он наверное самым дешевым и окажется

да, вот только филипсовым каном от 21й серии не хочется пользоваться совсем .
уж очень пугает ошибка проигранного арбитража. хотя может для моего применения и подойдет .


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
KRS
сообщение May 23 2007, 14:28
Сообщение #8


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(cebotor @ May 23 2007, 18:10) *
да, вот только филипсовым каном от 21й серии не хочется пользоваться совсем .
уж очень пугает ошибка проигранного арбитража. хотя может для моего применения и подойдет .


Честно говоря у меня эта ошибка ни разу не проявилась! Похоже у нее очень мала вероятность.
К тому же уже выходит LPC21x9 ревизия 1 там будет вроде FAST IO, ну и ошибки пофиксят
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение May 24 2007, 02:03
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(cebotor @ May 23 2007, 20:10) *
да, вот только филипсовым каном от 21й серии не хочется пользоваться совсем .
уж очень пугает ошибка проигранного арбитража. хотя может для моего применения и подойдет .


Да ничего там нет страшного. Просто принимать свои пакеты приходится и разгребать программно
(или можно аппаратный фильтр настроить на не прием переданных ID).


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
spf
сообщение May 24 2007, 03:27
Сообщение #10


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

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



Цитата(Andy Mozzhevilov @ May 24 2007, 08:03) *
Да ничего там нет страшного. Просто принимать свои пакеты приходится и разгребать программно
(или можно аппаратный фильтр настроить на не прием переданных ID).


Какие красивые кастыли wink.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение May 24 2007, 03:31
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(spf @ May 24 2007, 09:27) *
Какие красивые кастыли wink.gif


Какие еще костыли?
Это хромированная инвалидная коляска 08.gif


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
cebotor
сообщение May 24 2007, 06:28
Сообщение #12


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(Andy Mozzhevilov @ May 24 2007, 06:03) *
Да ничего там нет страшного. Просто принимать свои пакеты приходится и разгребать программно
(или можно аппаратный фильтр настроить на не прием переданных ID).

у меня в предыдущем проэкте была ситуация когда передаваемые и принимаемые пакеты могли быть с одинаковым арбитражом как, впрочем , и с содержимым. что тут сделаешь ?


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение May 24 2007, 06:35
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(cebotor @ May 24 2007, 12:28) *
у меня в предыдущем проэкте была ситуация когда передаваемые и принимаемые пакеты могли быть с одинаковым арбитражом как, впрочем , и с содержимым. что тут сделаешь ?


Вообще, в CAN такого не должно быть, что-то с проектированием протокола тут неладно.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
spf
сообщение May 24 2007, 08:40
Сообщение #14


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

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



Цитата(Andy Mozzhevilov @ May 24 2007, 12:35) *
Вообще, в CAN такого не должно быть, что-то с проектированием протокола тут неладно.

+1
При проектировании стоит посмотреть на готовые протоколы высокого уровня (CANopen и т.п.), в брошюрах к ним на картинках все разрисовано.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
cebotor
сообщение May 24 2007, 10:04
Сообщение #15


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

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(spf @ May 24 2007, 12:40) *
+1
При проектировании стоит посмотреть на готовые протоколы высокого уровня (CANopen и т.п.), в брошюрах к ним на картинках все разрисовано.

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


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 14:05
Рейтинг@Mail.ru


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