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

 
 
> CAN128. Попробуем разобраться.
dormouse
сообщение Feb 16 2006, 20:04
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 22
Регистрация: 1-03-05
Из: Москва
Пользователь №: 2 980



Начал разработку несложного софта для системы из нескольких at90can128. Фактически, надо сделать несложный исходник на IAR EC++ 4.1 Посмотрел, что есть из готового, но ничего не нашёл.
Единственное - колоссального размера исходник от Atmel'a (вроде адаптированный от прошлой архитектуры).

Для начала очень желаемо суметь написать софт, который сможет принять-послать-обработать ошибку.

Насчёт более высокого уровня (DeviceNET, CANOpen e.t.c) пока не сумел разобраться - складывается ощущение, что ничего готового (ни одного готового каркаса) невозможно найти...

Есть желающие включиться в разработку из идейных или материальных побуждений?

Жду ответа.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dormouse
сообщение Apr 5 2006, 07:00
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 22
Регистрация: 1-03-05
Из: Москва
Пользователь №: 2 980



Совершенно верное суждение насчёт протоколов высокого уровня. В CANOpen, DEVICENET это всё есть. Единственная сложность в том, что нет готового OpenSource верианта, если я правильно понимаю суть проблемы. Иными словами если надо использовать MODBUS/485 - пожалуйста. За час работы в сети я нашей 4 независимые реализации. Полностью все спецификации выложены на сайте и т.д. С CAN ситуация иная. Пути:
1. Иметь МНОГО времени и реализовать либо свой CANOpen
2. Иметь МНОГО денег и купить уже реализованный (как я понял, минимум $850 за библиотеку без исходников)
3. Иметь большой умный мозг и МНОГО времени - придумать некое "подмножество" протокола CANOpen и реализовать его.
4. Ограничиться самым примитивным решением - взять только DataFrame от физической части CAN и сделать только HeartBeat для гарантированности работы всего "в целом".

Можно даже BootUP не использовать - в некотором смысле при фиксированном наборе устройств, при отсутствии одного по HeartBeat, работа всей остальной совокупности уже невозможна. В этом смысле BootUP заменяется просто "push'ингом" HeartBeat'ов от слейвов к мастеру. Даже не требуется RDF использовать для этого, шина и так рассчитана на большую пропускную способность.
Go to the top of the page
 
+Quote Post
ipc
сообщение Apr 5 2006, 07:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 30-03-05
Из: Санкт Петербург
Пользователь №: 3 793



Цитата(dormouse @ Apr 5 2006, 11:00) *
Совершенно верное суждение насчёт протоколов высокого уровня. В CANOpen, DEVICENET это всё есть. Единственная сложность в том, что нет готового OpenSource верианта, если я правильно понимаю суть проблемы. Иными словами если надо использовать MODBUS/485 - пожалуйста. За час работы в сети я нашей 4 независимые реализации. Полностью все спецификации выложены на сайте и т.д. С CAN ситуация иная. Пути:
1. Иметь МНОГО времени и реализовать либо свой CANOpen
2. Иметь МНОГО денег и купить уже реализованный (как я понял, минимум $850 за библиотеку без исходников)
3. Иметь большой умный мозг и МНОГО времени - придумать некое "подмножество" протокола CANOpen и реализовать его.
4. Ограничиться самым примитивным решением - взять только DataFrame от физической части CAN и сделать только HeartBeat для гарантированности работы всего "в целом".

Можно даже BootUP не использовать - в некотором смысле при фиксированном наборе устройств, при отсутствии одного по HeartBeat, работа всей остальной совокупности уже невозможна. В этом смысле BootUP заменяется просто "push'ингом" HeartBeat'ов от слейвов к мастеру. Даже не требуется RDF использовать для этого, шина и так рассчитана на большую пропускную способность.


Ну для реализации своего CANOpen варианта нужно не так уж и много времени благо часть функциональности можно неделать что допускается спецификациями.Но в любом случае вопрос звучит по другому а именно для чего все это,какую задачу вы пытаетесь решить.Пару лет назад когда в моей лавке встала задача собрать измерительную систему тоже были варианты.
1.Купить готовую или собрать из покупных модулей
2.Купить исходники или библиотеки для убыстрения разработки
3.Создать свою с нуля определившись с технологией,интерфейсами и протоколами

В результате
1.Был произведен маркетинг и сравнение существующих систем и решений
В силу ряда причин готовое решение найти неудалось и было принято решение создавать свое
2.Была выбрана распределенная технология измерения(в силу конструктивных особеностей контролируемого обьекта)
3.Было проведено сравнение полевых шин и сделан выбор(CAN по соотношению цена качество оказался на коне)
4.Было проведено сравнение протоколов и по характеристикам и количеству/качеству существующего готового(само собой платного софта) а также ареалу рапространения был выбран CANOpen
5.Был проведен анализ функциональности(по пригодности для наших задач) готовых библиотек и их стоимость а также сроков выделенных на реализацию проекта после чего было принято решение писать протокол самостоятельно.
6.Была закуплена документация(спецификации CIA),интерфейсные платы для верхнего уровня и фирменная прога(Ixxat CANOpen Studio) для первоначально проверки реализации своего протокола.

Для чего все это и столько заморочек.А для того чтобы система была модульной и позволяла использовать приборы нашего изготовления совместно с покупными потомучто был выбран стандартный и очень рапространенный протокол.
Решение оказалось правильным и в данное время система находится в серийном производстве.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dormouse   CAN128. Попробуем разобраться.   Feb 16 2006, 20:04
- - era   Типа совет. Когда работал с CAN-ом слепил приблуд...   Feb 16 2006, 21:31
- - Aleks17   По-моему проще разобраться и своё сгородить. На С ...   Feb 17 2006, 03:39
- - spf   Цитата(dormouse @ Feb 17 2006, 01:04) Для...   Feb 17 2006, 04:24
- - dormouse   Найденные в продаже устройства: 1. Славна $70...   Feb 17 2006, 11:07
- - KRS   При начале работы я использовал CAN примерно так: ...   Feb 17 2006, 14:42
|- - ruslannd   Цитата(KRS @ Feb 17 2006, 18:42) При нача...   Apr 4 2006, 10:13
|- - ruslannd   Цитата(KRS @ Feb 17 2006, 18:42) При нача...   Apr 4 2006, 11:43
||- - KRS   Цитата(ruslannd @ Apr 4 2006, 15:43) Цита...   Apr 4 2006, 14:28
||- - ruslannd   Цитата(KRS @ Apr 4 2006, 18:28) Цитата(ru...   Apr 5 2006, 14:48
|- - J0hnNick   Цитата(KRS @ Feb 17 2006, 18:42) При нача...   Jun 15 2007, 10:21
|- - d'Bill   Дык их то и надо написАть ручками   Jun 18 2007, 19:34
- - dormouse   Пока изучаю, ещё не компилировал. После обдумывани...   Feb 22 2006, 12:54
|- - spf   Цитата(dormouse @ Feb 22 2006, 17:54) Пок...   Feb 26 2006, 05:18
- - Седой   Уважаемый dormouse, Вы пишите: ЦитатаPS Ответа от ...   Feb 24 2006, 07:51
- - dormouse   Письмо я направил на NPP@SLAVNA.RU, 17 Фев 2006 16...   Feb 24 2006, 11:00
- - dormouse   Отлично. Почти собрал этот исходник. Осталось толь...   Feb 26 2006, 06:06
|- - Andy Mozzhevilov   Цитата(dormouse @ Feb 26 2006, 11:06) До ...   Feb 26 2006, 10:02
|- - ipc   Цитата(dormouse @ Feb 26 2006, 10:06) Про...   Apr 4 2006, 11:14
- - John   Посмотрите еще здесь - Описание CAN на русском яз...   Mar 1 2006, 03:15
- - dormouse   Позволю добавить от себя ;-) Я разобрался с работо...   Apr 4 2006, 21:00
|- - ipc   Цитата(dormouse @ Apr 5 2006, 01:00) Позв...   Apr 5 2006, 05:11
|- - zltigo   Цитата(dormouse @ Apr 5 2006, 00:00) PS О...   Apr 12 2006, 19:07
- - kanzler   Привет всем! Идейные соображения по поводу CAN...   Apr 5 2006, 05:28
|- - ipc   Цитата(kanzler @ Apr 5 2006, 09:28) Приве...   Apr 5 2006, 05:39
- - dormouse   Тогда можно попросить указать цены на вами закупле...   Apr 5 2006, 07:51
- - ipc   Плата IXXAT USBtoCAN(2 канала с опторазвязкой) ~25...   Apr 5 2006, 08:03
- - dormouse   Цена действительно оказалась более чем приемлемой....   Apr 5 2006, 08:16
|- - ipc   Цитата(dormouse @ Apr 5 2006, 12:16) Цена...   Apr 5 2006, 08:55
- - dormouse   Atmel сделала шаг вперёд к gcc и CAN. Конкретно: т...   Apr 12 2006, 18:24
- - Седой   ЦитатаЧуть-чуть портят впечатление кривенькие с ко...   Apr 17 2006, 13:05
- - zuuuuk   Меня очень интерисует эта тема. т. к. я сейчас тол...   Jun 8 2007, 16:24
|- - spf   Цитата(zuuuuk @ Jun 8 2007, 22:24) Меня о...   Jun 8 2007, 16:34
- - Dimorus   я не могу понять как этот Can ваще работает млиин ...   Jun 19 2007, 15:19
- - Dimorus   А кто-нибудь автора dormouse видел или может знает...   Jun 20 2007, 15:42
|- - Alexeus   Цитата(Dimorus @ Jun 20 2007, 18:42) А кт...   Jan 22 2009, 13:52
|- - galjoen   Цитата(Alexeus @ Jan 22 2009, 16:52) Така...   Jan 23 2009, 11:02
- - SasaVitebsk   По моему на асме ничего не было. Если только билио...   Jan 22 2009, 18:10
- - ARV   я же выкладывал нормальную библиотеку для работы с...   Jan 22 2009, 18:20
|- - Alexeus   Цитата(ARV @ Jan 22 2009, 21:20) я же вык...   Jan 23 2009, 12:12
|- - ARV   Цитата(Alexeus @ Jan 23 2009, 15:12) Спас...   Jan 24 2009, 16:45
|- - Alexeus   Это, конечно, похоже больше в тематику- обучалка, ...   Jan 26 2009, 07:36
- - SasaVitebsk   А там нечего писать. Инициализацию - заимствовать....   Jan 23 2009, 19:52


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 10:24
Рейтинг@Mail.ru


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