Технический форум по робототехнике.
40inD » 20 июн 2005, 15:20
Кто нибудь строил систему управления и общения разных узлов на CAN? Думаю, получше I2C будет.
M@xSoft » 20 июн 2005, 15:56
У CANa довольно сложная реализация в отличии от IIC. Если реализовывать то только с использованием аппаратных приемопередатчиков.
40inD » 20 июн 2005, 16:13
Так в ПИКах вроде есть CAN
EdGull » 20 июн 2005, 16:27
так и аврах есть. только в домашних условиях rs-485 за уши хватает.
basilio » 01 июл 2013, 14:51
Просто так... Дабы обратить внимание на микруху...
MCP2515-I/SO
За 1.1$ получаем полную реализацию CAN протокола с SPI выходом. Пихай куда хочешь и получай все CAN-овские вкусности:
- 1Мbit
- Все модули мастера
- Разбор конфликтов на шине без потери времени
- Приоритетная передача данных
и т.д.... Короче

denim » 02 июл 2013, 15:41
Поддержу отписавшегося выше.
CAN такая штука, что лучше аппаратного трансивера ничего нет и не будет.
elmot » 02 июл 2013, 18:28
Дешевый девкит из 2х плат для автогубителей. CAN as must
http://www.st.com/web/catalog/tools/FM1 ... 3/PF254043
Сергей » 02 июл 2013, 18:32
Использую CAN в разработках - удобно, прозрачно, эффективно. Для отладки CAN сетей можно использовать преобразователь
Assistant Interface Debugger.
noonv » 03 июл 2013, 03:07
CyberLab » 03 июл 2013, 04:49
Или вот
такой платой , тоже можно экспериментировать с CAN
Последний раз редактировалось
CyberLab 20 мар 2017, 03:11, всего редактировалось 1 раз.
Myp » 03 июл 2013, 13:33
CyberLab писал(а):Или вот
такой платой , тоже можно экспериментировать с CAN
нельзя, там нет микрухи CAN трансивера.
CAN_Rx и CAN_Tx надо ещё преобразовать в CAN_Hi и CAN_Lo
CyberLab » 03 июл 2013, 13:49
Можно использовать pca82c250
А разве на плате которую предложил noonv, есть драйвер 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В...
Может кто-то знаком с более подходящей и не дорогой микрухой?
Angel71 » 03 июл 2013, 14:40
CyberLab, а ногодрыганье по протоколу вы с этой pca82c250 сами реализовывать?
CyberLab писал(а):А разве на плате которую предложил noonv, есть драйвер CAN?
арм с поддержкой кана +
на схеме видна некая sn65hvo230 с очень намекающей распиновкой.
basilio, а чем эта недорогая (по рознице они 0,4-1$) amis42670icah2g не угодила? вариант выбора mcp2515 при определённых условиях может оказаться не очень логичным. одна только mcp2515 стоит как, допустим какой-нибудь stm32f103r6t6 + три микры вместо двух.
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 копируется производителями
текст кагбы один и тот же остаётся, тока названия процессоров/трансиверов производитель под себя редактирует и пример кода для своей среды разработки вставляет.