С Новым годом! Форум программистов, компьютерный форум, киберфорум
КИП, датчики
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181

Работа с тросовым энкодером ATM60-C1H13X13 по CanOpen (под ARM или Windows)

25.06.2014, 10:47. Показов 3097. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть тросовый энкодер ATM60-C1H13X13 с интерфейсом CanOpen (с ним как и с CAN ни разу не работал) и файлик .EDS к нему. Есть Windows и конвертер RS-485 в USB (виртуальный COM) и есть две платки с ARM это: EVB-9B95 с контроллером lm3s9b95 и EK-TM4C1294XL с контроллером TM4C1294NCPDT. У них вроде как есть CAN на борту. Так вот как мне проще заобщаться с этим энкодером? Может есть какая нибудь программа под Windows или кто нибудь знает бесплатную библиотеку CanOpen под данные ARM-ы? Буду очень благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2014, 10:47
Ответы с готовыми решениями:

Как начать работать с CanOpen на ARM.
Здравствуйте. Есть энкодер абсолютного положения с интерфейсом CanOpen (почитал про него, но ни разу ещё не юзал) и есть плата EVB-9B95 с...

Кросс-компиляция под ARM из Windows
Кто подскажет, какой компилятор нужно использовать, чтобы запускался он на винде, а код генерил для ARM-Linux? Или это в принципе не...

Работа с энкодером
Помогите пожалуйста с простой задачей. Нужно получить цифровой сигнал переменной частоты (видимо через прерывание). А на выходе выдать...

15
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
25.06.2014, 15:17
Под ARM(ы) у STM32 был пример реализации CANOpen, также есть библиотека CAN festival.
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
25.06.2014, 15:21  [ТС]
Спасибо. А где у STM32 этот пример был? Да и ещё вот для Luminary нашел: http://dlkeng.cwahi.net/StellarisCANopenNode.htm теперь осталось разобраться что там к чему...
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
25.06.2014, 17:14
На сайте st.com http://www.st.com/web/en/catal... pe=keyword
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
25.06.2014, 23:09
http://www.datamicro.ru/can_standards_books

Спецификация CANopen DS301 на русском языке. Полный русский перевод:
Вложения
Тип файла: pdf CANopenDS301.pdf (1.03 Мб, 46 просмотров)
1
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
26.06.2014, 08:52  [ТС]
Спасибо. Буду разбираться. А под Windows нет ли каких программ, чтоб по тестировать этот энкодер? или нужны специальные СAN платы, просто Rs-485 - USB не подойдёт?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
26.06.2014, 20:56
Не путайте интерфейс CAN (с протоколом а-ля CanOpen) c интерфейсом RS-485. Вам понадобится шлюз-конвертор CANopen, скажем в Modbus RTU over (RS-232 или RS485), скажем HD67001:
Название: HD67001.jpg
Просмотров: 124

Размер: 2.9 Кб



Или сразу CAN-USB конвертор, если расширения не предвидится.
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
26.06.2014, 21:03  [ТС]
Ясно. С Windows разобрались, (вообще проект для WinPac и к нему уже заказали специальный модуль I-8123W, для этих целей.) А как быть с ARM-ами, если на плате арма есть CAN и я хочу получать данные от датчика CanOpen, а потом отправлять их по сети? Могу ли я подключив соответствующую библиотеку CanOpen это сделать?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
26.06.2014, 21:33
CAN кану рознь, как минимум опторазвязку на плате перед ARM-ом нужно предусмотреть. Это что касаемо железа.
Что до библиотек, то если они есть, то никто не мешает.
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
26.06.2014, 21:38  [ТС]
CAN на этих платах, скорее всего подрумянивает RS485 (и есть CAN библиотеки от производителя для этого контроллера), но я к тому спрашиваю, что CanOpen, теоретически может быть реализован на ARM-е программно? или нужен ещё какой нибудь спец-контроллер?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
26.06.2014, 21:44
...программно вы можете реализовать протокол, а CAN должен поддерживаться аппаратно как интерфейс. Если ARM не поддерживает, то внешней ИМС конвертора UART/CAN.

Все вышесказанное не отменяет необходимость наличия опторазвязки, причем тут RS-485 и почему вы его все время упоминаете мне непонятно.
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
26.06.2014, 21:51  [ТС]
Ясно. Упоминая RS485, в данном контексте я имею ввиду дифференциальную линию, лояльную к 12 вольтам.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
26.06.2014, 22:26
...и там и там дифлиния (у CAN и RS-485, RS-422), у LVDS тоже дифлиния, но это не значит что у всех одинаковые рабочие уровни и амплитудно-временные протоколы формирования сигналов. Это не одно и то же.
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
27.06.2014, 09:06  [ТС]
Ну если у CAN и RS-485 разные рабочие уровни и амплитудно-временные протоколы формирования сигналов, то как же тогда получается такая штука, что на плате EVB-9B95 с контроллером lm3s9b95 есть один трехвыводной клемник, под ним подписано CAN и в даташите написано про поддержку CAN, но по этому же выводу он может обмениваться датаграммами с другим контроллером по RS-485 (не раз такое делал...) или получается что он поддерживает и тот и другой протокол и мы программно выбираем какой будем использовать? так получается?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
27.06.2014, 10:29
Спецификация CAN не определяет физический уровень. Этот уровень отдан на откуп производителю конкретной реализации протокола.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.06.2014, 22:39
Цитата Сообщение от VV0lk Посмотреть сообщение
lm3s9b95
Специально освежил в памяти даташит этого чипа - в 100ногой версии у него ноги кана выходят там же, куда выходят ноги UART-а. То есть какой интерфейс включишь, такой и будет. Другое дело, что действительно - сам протокол передачи объекта данных (в уарте - байты, в кане - пакеты с ID) совсем разный.
А насчет
Цитата Сообщение от raxp Посмотреть сообщение
CAN должен поддерживаться аппаратно как интерфейс
согласен, но частично. С одной стороны, кан даже на частоте 500кгц - довольно ресурсоемкий, но если упереться рогом, то на кортексе его можно сделать и программно (имхо) - частоты PLL (озвученного проца) - 100МГц, что отнюдь не мало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2014, 22:39
Помогаю со студенческими работами здесь

Работа с энкодером на ПЛИС
Привет всем! Прошу подсказки. Нужно на плис реализовать тему счетчик поворотов + точное значение угла в градусах. Может, кто подскажет...

Работа с инкрементным энкодером
Нужна помощь по работе с энкодером, взял код из интернета и он почему-то у меня не полностью работает. Программирую МК atmega328P, энкодер...

Работа с абсолютным энкодером Baumer GXM7W-RS485 по RS-485
Доброго времени суток,имеется небольшая проблема.Я новичок в с++(да и в программировании в целом в общем-то далеко не знаток).Возникла...

PLC Shneider BMX XBP P34. Работа с энкодером OsiSense XCC
Есть шнайдеровский ПЛК BMX XBP P34. К нему подключено 3 абсолютных енкодера OsiSense XCC. Пытаемся поставить у них пресеты через программу...

Проблема с RichTextBox под Windows 2000 или Windows XP
Есть код , который прекрасно работает под Windows 98 . На Picture1 приклеевается RichTextBox и отпечатывается Picture1 . ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru