roboforum.ru

Технический форум по робототехнике.

Кто нибудь строил систему на CAN?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Кто нибудь строил систему на CAN?

Сообщение 40inD » 20 июн 2005, 15:20

Кто нибудь строил систему управления и общения разных узлов на CAN? Думаю, получше I2C будет.
Аватара пользователя
40inD
 
Сообщения: 265
Зарегистрирован: 17 июн 2005, 08:08
Откуда: Москва

Сообщение M@xSoft » 20 июн 2005, 15:56

У CANa довольно сложная реализация в отличии от IIC. Если реализовывать то только с использованием аппаратных приемопередатчиков.
M@xSoft
 
Сообщения: 48
Зарегистрирован: 23 апр 2005, 22:31
Откуда: Украина, г. Донецк
Skype: mcuprick
прог. языки: Basic, PHP, C#
ФИО: Цуприк Максим

Сообщение 40inD » 20 июн 2005, 16:13

Так в ПИКах вроде есть CAN
Аватара пользователя
40inD
 
Сообщения: 265
Зарегистрирован: 17 июн 2005, 08:08
Откуда: Москва

Сообщение EdGull » 20 июн 2005, 16:27

так и аврах есть. только в домашних условиях rs-485 за  уши хватает.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Кто нибудь строил систему на CAN?

Сообщение basilio » 01 июл 2013, 14:51

Просто так... Дабы обратить внимание на микруху...

MCP2515-I/SO

За 1.1$ получаем полную реализацию CAN протокола с SPI выходом. Пихай куда хочешь и получай все CAN-овские вкусности:
- 1Мbit
- Все модули мастера
- Разбор конфликтов на шине без потери времени
- Приоритетная передача данных
и т.д.... Короче :good:
Аватара пользователя
basilio
 
Сообщения: 17
Зарегистрирован: 31 дек 2012, 13:43
Откуда: Харьков.
прог. языки: С++,С#,Java... и много других страшных слов

Re: Кто нибудь строил систему на CAN?

Сообщение denim » 02 июл 2013, 15:41

Поддержу отписавшегося выше.
CAN такая штука, что лучше аппаратного трансивера ничего нет и не будет.
denim
 
Сообщения: 280
Зарегистрирован: 12 окт 2012, 13:32
Откуда: Sevastopol

Re: Кто нибудь строил систему на CAN?

Сообщение elmot » 02 июл 2013, 18:28

Дешевый девкит из 2х плат для автогубителей. CAN as must
http://www.st.com/web/catalog/tools/FM1 ... 3/PF254043
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Кто нибудь строил систему на CAN?

Сообщение Сергей » 02 июл 2013, 18:32

Использую CAN в разработках - удобно, прозрачно, эффективно. Для отладки CAN сетей можно использовать преобразователь Assistant Interface Debugger.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Кто нибудь строил систему на CAN?

Сообщение noonv » 03 июл 2013, 03:07

вот на такой отладке тоже есть:
https://www.olimex.com/Products/ARM/ST/STM32-P103/
Аватара пользователя
noonv
 
Сообщения: 601
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Кто нибудь строил систему на CAN?

Сообщение CyberLab » 03 июл 2013, 04:49

Или вот такой платой , тоже можно экспериментировать с CAN
Последний раз редактировалось CyberLab 20 мар 2017, 03:11, всего редактировалось 1 раз.
Аватара пользователя
CyberLab
 
Сообщения: 319
Зарегистрирован: 02 фев 2013, 12:50
Откуда: Москва

Re: Кто нибудь строил систему на CAN?

Сообщение Myp » 03 июл 2013, 13:33

CyberLab писал(а):Или вот такой платой , тоже можно экспериментировать с CAN

нельзя, там нет микрухи CAN трансивера.
CAN_Rx и CAN_Tx надо ещё преобразовать в CAN_Hi и CAN_Lo
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Кто нибудь строил систему на CAN?

Сообщение CyberLab » 03 июл 2013, 13:49

Можно использовать pca82c250
А разве на плате которую предложил noonv, есть драйвер CAN?
Аватара пользователя
CyberLab
 
Сообщения: 319
Зарегистрирован: 02 фев 2013, 12:50
Откуда: Москва

Re: Кто нибудь строил систему на CAN?

Сообщение basilio » 03 июл 2013, 14:29

Ещё одна прелесть CAN на этой микрухе MCP2515 ...
CAN диффиренциальная шина и 0 от 1 отличаются на 0.5В, а питание у микрухи 2.7-5.5В т.е. можно смело предположить, что на одной шине могут висеть устройства как 5В так и 3.3В без каких-либо дополнительных преобразователей уровня.

Добавлено спустя 31 минуту 44 секунды:
CyberLab писал(а):Можно использовать pca82c250
А разве на плате которую предложил noonv, есть драйвер CAN?
Строго говоря в MCP2515 то-же нет драйвера шины и ей понадобится, как я понимаю, что-то типа AMIS-42670 (0.8$)... Хотя она 5В с логическими входами совместимыми с 3.3В... :no:
Может кто-то знаком с более подходящей и не дорогой микрухой?
Аватара пользователя
basilio
 
Сообщения: 17
Зарегистрирован: 31 дек 2012, 13:43
Откуда: Харьков.
прог. языки: С++,С#,Java... и много других страшных слов

Re: Кто нибудь строил систему на CAN?

Сообщение Angel71 » 03 июл 2013, 14:40

CyberLab, а ногодрыганье по протоколу вы с этой pca82c250 сами реализовывать?
CyberLab писал(а):А разве на плате которую предложил noonv, есть драйвер CAN?

арм с поддержкой кана + на схеме видна некая sn65hvo230 с очень намекающей распиновкой.
basilio, а чем эта недорогая (по рознице они 0,4-1$) amis42670icah2g не угодила? вариант выбора mcp2515 при определённых условиях может оказаться не очень логичным. одна только mcp2515 стоит как, допустим какой-нибудь stm32f103r6t6 + три микры вместо двух.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Кто нибудь строил систему на CAN?

Сообщение Myp » 03 июл 2013, 15:35

CyberLab писал(а):Можно использовать pca82c250
А разве на плате которую предложил noonv, есть драйвер CAN?

да есть, там в описании специально указано CAN DRIVER

mcp2515 используется когда надо прикрутить CAN через шину SPI туда где его нет ни в каком виде. например к ардуине :)
а если процессор имеет аппаратный CAN, ARM какойнибуть, то к нему лучше трансивер прикрутить и воспользоваться вот этим мануальчиком для работы
вот эта PDF http://www.keil.com/download/files/canprimer_v2.pdf
для архитектуры ARM копируется производителями
текст кагбы один и тот же остаётся, тока названия процессоров/трансиверов производитель под себя редактирует и пример кода для своей среды разработки вставляет.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron