|
|
|
CAN + CPU low cost |
|
|
|
Apr 12 2007, 11:09
|
Частый гость
Группа: Свой
Сообщений: 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 и софтварный. Может есть еще какие нибудь предложения ? Если нет , то как считаете на чем остановиться ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Apr 13 2007, 06:43
|
Странник
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051
|
Цитата(cebotor @ Apr 12 2007, 14:09) AVR + MCP2515 3.5 уе XC886C от Infenion будет стоить столько же. Цитата Думал также (не смейтесь) о софтварной реализации CAN, на той же AVR-ке. на самом деле, как мне кажется ничего особо сложного и глючного не должно получиться , тем более , что планируется использовать устройство только на шине c длиной бита около 10 МКС. тогда цена снизиться до 1.5 долларов Если бы это было возможно, то давно бы было сделано до тебя, Почитай внимательно спецификацию. Ни один МК за 1.5 бакса его не сможет реализовать на рабочем уровне, а очень медленный CAN смысла не имеет (ИМХО). Если цена определяющая, то надо подумать о другой сети. Цитата Остаются варианты AVR + MCP и софтварный. О софтварным даже не и не думай. Уж лучше тогда подумать о LIN.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Apr 13 2007, 10:07
|
Частый гость
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809
|
Цитата(spf @ Apr 13 2007, 07:43) XC886C от Infenion будет стоить столько же. Если бы это было возможно, то давно бы было сделано до тебя, Почитай внимательно спецификацию. Ни один МК за 1.5 бакса его не сможет реализовать на рабочем уровне, а очень медленный CAN смысла не имеет (ИМХО). Если цена определяющая, то надо подумать о другой сети. О софтварным даже не и не думай. Уж лучше тогда подумать о LIN. насчет невозможности я не совсем согласен . 10 мкс на 20 мегагерцах это порядка 200 тактов на бит. Спецификацию я читал _очень_ внимательно,я не первый раз с CAN ом работаю. Даже учитывая то , что один бит в CANе делиться на несколько секций, при условии того , что устройство будет рассчитано только на одну частоту передачи - считаю что реализачия возможна. Вообще сам всегда придерживаюсь мнения что если существуют устройства с хардварным узлом - то софтварная реализация - не наш метод , но тут - экономическая целесообразность на первом месте. За инфинион спасибо большое. я на него даже не смотрел.
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Apr 13 2007, 10:26
|
Странник
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051
|
Цитата(cebotor @ Apr 13 2007, 13:07) насчет невозможности я не совсем согласен . "Овчинка выделки не стоит." Какая партия устройств? На написание и отладку уйдет пара месяцев (в лучшем случае), т.е. на ЗП будет истрачено не менее 2000$. Что не дает никакой экономии и гарантии работоспособности при партии в 1000шт. PS: Не у всех производителей и аппаратная-то реализация работает без запинок, а тут программную в два счета замахнулись сделать Если такое сделаете, то можно будет продавать по 1$ за установку на МК
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Apr 13 2007, 13:43
|
Частый гость
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809
|
Цитата(spf @ Apr 13 2007, 11:26) "Овчинка выделки не стоит." Какая партия устройств? На написание и отладку уйдет пара месяцев (в лучшем случае), т.е. на ЗП будет истрачено не менее 2000$. Что не дает никакой экономии и гарантии работоспособности при партии в 1000шт. PS: Не у всех производителей и аппаратная-то реализация работает без запинок, а тут программную в два счета замахнулись сделать Если такое сделаете, то можно будет продавать по 1$ за установку на МК понятно - да наверное овчинка не стоит ... хотя и партия будет pyfxbntkmyj больше чем 1000 , да и зп тоже насчет производителей и аппаратной реализации - это точно - с NXP наелся глюков. а продавать не удастся в любом случае ибо это ж не полнофункциональная реализация получиться а сильно ограниченная по таймингам. наверное все таки или инфинеон или авр плюс микрочип контроллер кана
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
May 23 2007, 14:10
|
Частый гость
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809
|
Цитата(KRS @ May 23 2007, 17:56) А филипс собирается выпускать еще LPC2109 вариант LPC2129 только с 1 CAN и флеша и SRAM меньше. он наверное самым дешевым и окажется да, вот только филипсовым каном от 21й серии не хочется пользоваться совсем . уж очень пугает ошибка проигранного арбитража. хотя может для моего применения и подойдет .
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
May 24 2007, 02:03
|
Знающий
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206
|
Цитата(cebotor @ May 23 2007, 20:10) да, вот только филипсовым каном от 21й серии не хочется пользоваться совсем . уж очень пугает ошибка проигранного арбитража. хотя может для моего применения и подойдет . Да ничего там нет страшного. Просто принимать свои пакеты приходится и разгребать программно (или можно аппаратный фильтр настроить на не прием переданных ID).
--------------------
Пасу котов...
|
|
|
|
|
May 24 2007, 06:28
|
Частый гость
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809
|
Цитата(Andy Mozzhevilov @ May 24 2007, 06:03) Да ничего там нет страшного. Просто принимать свои пакеты приходится и разгребать программно (или можно аппаратный фильтр настроить на не прием переданных ID). у меня в предыдущем проэкте была ситуация когда передаваемые и принимаемые пакеты могли быть с одинаковым арбитражом как, впрочем , и с содержимым. что тут сделаешь ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
May 24 2007, 10:04
|
Частый гость
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809
|
Цитата(spf @ May 24 2007, 12:40) +1 При проектировании стоит посмотреть на готовые протоколы высокого уровня (CANopen и т.п.), в брошюрах к ним на картинках все разрисовано. извините , у каждого свои задачи ,я например не разрабатываю систему с нуля , а внедряюсь в уже работающую. И должен имитировать статусы реально функицонирующего агрегата , не отключая его. какие предложения ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|