![]() |
![]() |
#21 |
Junior Member
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0 ![]() |
![]()
Интересно, а как избавиться от эха при работе через CAN?
Так же подключил через USB RS485 адаптер. Подпаялся к 5В внутри и вывел провода для питания преобразователя в счетчике. Работает без эха нормально. Для подключения через RS485 нужно к клемме CAN- подключить линию A, а к клемме CAN+ линию B. |
![]() |
![]() |
![]() |
#22 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
не совсем понял ТС, бред какой-то
он пишет про микросхему CAN и цепляет ее на пины ардуино atmega328 не содержит в себе контроллера CAN BUS та микросхему что приведена с аналогами это всего-лишь трансивер CAN для подключения контроллера к физической линии, но это не контроллер CAN собственно это и указано в документации на трансивер Для реализации интерфейса нужен контроллер типа MCP2515, к ардуино он будет подключаться по SPI Последний раз редактировалось mak; 07.07.2015 в 08:42. |
![]() |
![]() |
![]() |
#23 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
А в счетчике на сколько я понял, при помощи CAN драйвера преобразуется из TTL в дифференциальный сигнал, а сам CAN протокол не используется Поправьте если я не прав |
|
![]() |
![]() |
![]() |
#24 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
не поделишься ссылкой? А как со скоростями в программной реализации?
контроллер довольно много функций на себя берет же |
![]() |
![]() |
![]() |
#25 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
В контексте данного устройства, TTL сигнал по протоколу UART преобразуется в полудуплексный дифференциальный сигнал. Скорость обмена UART изменяется от 2400 до 115200
|
![]() |
![]() |
![]() |
#26 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
т.е. получается что у меркурия все-таки не CAN шина и подключение идет не по CAN протоколу?
а на счет программной реализации я спросил т.к. не встречал ее, только на контроллерах видел. |
![]() |
![]() |
![]() |
#27 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я сильно не углублялся в подробности протоколов меркурия, но подключал ардуину(использовал в качестве моста) с драйвером PCA82C250T
Так же проверял модуль "Меркурий 200" Все работало |
![]() |
![]() |
![]() |
#28 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
тогда получается по сути все тот же 485й
теперь все понятно |
![]() |
![]() |
![]() |
#29 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Похоже на то
|
![]() |
![]() |
![]() |
#30 |
Junior Member
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
да, не совсем в тему но чтобы дополнить выше информацию.
Почитал спецификации - программно реализовать CAN скорее всего не получится, особенно если на МК сложная программа. У протокола жесткие тайминги и контроль передачи. Поэтому только аппаратный контроллер. |
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|