Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Fastwell CPC105 (CAN) как с драйверами?

 Ответить Ответить
Автор
Сообщение
Niloh Смотреть выпадающим
Новичок
Новичок


Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - Niloh Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Fastwell CPC105 (CAN) как с драйверами?
    Опубликовано: 16 Январь 2004 10:02
Есть перспектива, что плата будет комплектоваться драйверами для CAN?
Наверх
К.Кругляк Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Июнь 2003
Online Status: Offline
Публикации: 29
Свойства публикации Свойства публикации   Ответить, цитируя автора - К.Кругляк Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Январь 2004 12:35
Да, перспектива есть - в течении ближайших двух недель на ftp.prosoft.ru будут выложены драйвера под DOS. А под какой ОС Вы работаете ?
С уважением
Кругляк Константин
Наверх
Niloh Смотреть выпадающим
Новичок
Новичок


Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - Niloh Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Январь 2004 14:37
Мы написали драйвер под DOS (PeliCAN MAC, LLC уровни). PDO и SDO формируем по собственному усмотрению.
Буде ли в драйвере представлен один из стандартных прикладных уровней (CANOpen, DeviceNET)? Я признаться очень сомневаюсь, но это было бы очень хорошо иметь такой продукт. Стоимость CPC105 ничто по сравнению со стоимостью разработки драйверов даже базового уровня, не говоря уж о реализации верхнего уровня в соответствии со стандартами, сертификации его в CIA. Это огромная работа. Впрочем, у Прософт есть аппаратное решение данной проблемы.    
Наверх
Lysov Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Ноябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Lysov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Ноябрь 2004 21:52

Можно связаться с вами для обсуждения свойств вашего драйвера и его возможного использования ? Я пока не понял, можно ли из форума послать письмо конкретному участнику, на вс.случай, мой адрес nikita.lysov@mail.ru.

Что вы имеете ввиду - "аппаратное решение"

С уважением, Никита Лысов, каф.Проблем управления МИРЭА
Наверх
Lysov Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Ноябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Lysov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 26 Ноябрь 2004 21:07

У меня стоит задача освоить CAN CPC105. Под Linux, Win32 драйверов с платой не поставляется. Под DOS (реальный режим) поставляется пример по реализации функций передачи и приема кадра на ВС без поддержки PeliCAN, не обрабатываются все типы ошибок, нет документации ни отдельно, ни в исходниках. Считаю это недостатком, который должен сдерживать спрос на CPC105. Ведь на сегодня есть отечественный и зарубежный опыт поддержки различных плат с контроллером CAN SJA1000 (как в CPC105) -

www.datamicro.ru/can/layer2/vci.shtml

www.can.marathon.ru/devices/index.html

www.rtd.com/software.htm

Вопросоы:

1. Поделитесь, пожалуйста, любым опытом освоения SJA1000 под любыми ОС?

2. Какая политика Fastwel в вопросе разработки драйверов к CAN CPC105?

С уважением, Никита Лысов, каф.Проблем управления МИРЭА
Наверх
Alexander Lokotkov Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Ноябрь 2004
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - Alexander Lokotkov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Ноябрь 2004 18:50

Мы разработали протокол CANopen (CiA DS-301, DS-302) для CPC105, который функционирует в ОС OnTime RTOS-32 и CMX (www.cmx.com).

Не могли бы Вы уточнить, что именно Вы понимаете под освоением CAN CPC105? Что Вам требуется?

По поводу Linux. Вот несколько ссылок на sourceforge:

http://sourceforge.net/projects/canpie/
http://sourceforge.net/projects/canopen/
http://sourceforge.net/projects/canfestival/

Там Вы легко найдете "драйвер" для Linux, в том числе и для SJA1000.

С уважением,

Локотков Александр
Начальник отдела программных разработок
Фаствел, Россия

Наверх
Lysov Смотреть выпадающим
Новичок
Новичок


Присоединился: 20 Ноябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Lysov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Ноябрь 2004 21:22

Добрый день.
Сразу скажу, что опыта разработки устройств CAN нет. Планируем применить его в системе управления роботом в МИРЭА. Достаточно будет простейшего собственного протокола, построенного над API драйвера, не CanOpen, т.к. на другой стороне предполагается микроконтроллер TMS. Освоить - это уметь осуществлять управляемый обмен данными с TMS из CPC105 по протоколу CAN.

На плате 2 контроллера SJA1000, пример написан так, что в один посылается кадр, с другого принимается. Я соединил попарно CANL, CANH, GND каналов и включил оба 120 Ом резистора, осциллографом вижу передачу, а прерывание приема не возникает.
Описанный пример как прообраз драйвера меня не устраивает, по хорошему, д.б. документация. Не хочу разбираться в нюансах работы контроллера, а пример не работает. Бывает, как я понял (см. ссылки пред.сообщения), делается драйвер, кот. имеет документированное API, возможно, почти одинаковое по прототипам функций для разных многозад. ОС. Бывает также 2 уровня - нижний работает с конкр.чипом и конкр. его положением на конкр. шине, верхний дает API. Например http://can.marathon.ru/devices/can-bus-micropc.pdf. DOS это тоже касается, пусть одна задача, но по прерываниям будет работать. Драйверы продаются в комплекте к плате, бинарные. К ним подобная документация.

Привычнее работать в DOS, у нас есть собственное многозадачное ядро, куда постарались бы встроить DOS-драйвер. Также морально готовы к Linux. Но хотелось бы, чтобы производитель поставлял поддержку от себя. Поэтому я спрашивал о политике фирмы.

С уважением, Никита Лысов, каф.Проблем управления МИРЭА
Наверх
Alexander Lokotkov Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Ноябрь 2004
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - Alexander Lokotkov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Декабрь 2004 04:38

Здравствуйте,

Мы планируем выпустить драйвер CAN-адаптеров процессорных устройств CPC105/CPC303 для Windows CE .NET. Проблема в том, что стандартизованного API для CAN-адаптеров в природе не существует, хотя господа из компании IXXAT, почему-то считают, что их vci должен быть стандартом. Однако с ними не согласны другие производители и, что характерно, пользователи.

О примере. Резисторы при соединении loopback по идее не нужны. Соединять GND также не нужно. Теперь позволю себе несколько вопросов. Вы вставили функции из примера в свою программу или запускаете сам пример? Чем именно Вас не устраивает приведенный пример? Тем, что он у Вас не заработал или тем, что он организован не так, как Вы себе это представляете? Вы смотрели код с sourceforge для Linux?

Что касается DOS, то здесь ситуация несколько сложнее, чем Вам представляется. В чистом DOS "драйвер" СAN-адаптера очень сильно связан с логикой работы прикладной программы и должен быть ее составной частью. На контексте прерывания от адаптера, при приличных скоростях обмена и трафике возникающего очень часто, можно успевать только вынимать сообщения из внутреннего буфера SJA1000 и складывать, скажем, в приемную очередь, организованную в приложении, а также класть сообщения в SJA1000 из некоторой очереди передачи. В коде прикладной программы приходится время от времени (также довольно часто) доставать данные из приемной очереди, вызывая соответствующую функцию. Звать функцию приходится из множества мест прикладной программы, но и это не гарантирует, что сообщения не будут пропускаться, если, скажем, в сети не возрос трафик из-за появления новых узлов или из-за того, что кто-то решил попередавать файлы.

По идее "драйвер" CAN-адаптера должен реализовывать по-крайней мере следующие функции: инициализация, сброс (на случай, если адаптер, скажем, сделал bus-off), отправка сообщения, доставание сообщения из адаптера и возврат статуса адаптера. Указанные функции реализованы в том примере. Если Вы собираетесь писать приложение под DOS в своем многозадачном ядре, мы можем дать рекомендации, как наилучшим образом вставить туда функции из примера. Для этого прошу в почту: lokotkov-2003@yandex.ru, отвечать буду с нормального адреса.

С уважением,
Локотков Александр

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz