Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.05.2015, 18:42   #21
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

Интересно, а как избавиться от эха при работе через CAN?

Так же подключил через USB RS485 адаптер. Подпаялся к 5В внутри и вывел провода для питания преобразователя в счетчике. Работает без эха нормально.

Для подключения через RS485 нужно к клемме CAN- подключить линию A, а к клемме CAN+ линию B.
Fmut вне форума   Ответить с цитированием
Старый 07.07.2015, 08:37   #22
mak
Junior Member
 
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0
mak is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

не совсем понял ТС, бред какой-то
он пишет про микросхему CAN и цепляет ее на пины ардуино
atmega328 не содержит в себе контроллера CAN BUS
та микросхему что приведена с аналогами это всего-лишь трансивер CAN для подключения контроллера к физической линии, но это не контроллер CAN
собственно это и указано в документации на трансивер
Для реализации интерфейса нужен контроллер типа MCP2515, к ардуино он будет подключаться по SPI

Последний раз редактировалось mak; 07.07.2015 в 08:42.
mak вне форума   Ответить с цитированием
Старый 07.07.2015, 10:31   #23
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,323
Вес репутации: 9522
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

Цитата:
atmega328 не содержит в себе контроллера CAN BUS
CAN протокол можно программно реализовать и для этого не обязательно подключать MCP2515
А в счетчике на сколько я понял, при помощи CAN драйвера преобразуется из TTL в дифференциальный сигнал, а сам CAN протокол не используется
Поправьте если я не прав
Admin вне форума   Ответить с цитированием
Старый 07.07.2015, 10:40   #24
mak
Junior Member
 
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0
mak is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

не поделишься ссылкой? А как со скоростями в программной реализации?
контроллер довольно много функций на себя берет же
mak вне форума   Ответить с цитированием
Старый 07.07.2015, 11:36   #25
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,323
Вес репутации: 9522
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

В контексте данного устройства, TTL сигнал по протоколу UART преобразуется в полудуплексный дифференциальный сигнал. Скорость обмена UART изменяется от 2400 до 115200
Admin вне форума   Ответить с цитированием
Старый 07.07.2015, 13:15   #26
mak
Junior Member
 
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0
mak is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

т.е. получается что у меркурия все-таки не CAN шина и подключение идет не по CAN протоколу?
а на счет программной реализации я спросил т.к. не встречал ее, только на контроллерах видел.
mak вне форума   Ответить с цитированием
Старый 07.07.2015, 13:24   #27
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,323
Вес репутации: 9522
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

Я сильно не углублялся в подробности протоколов меркурия, но подключал ардуину(использовал в качестве моста) с драйвером PCA82C250T
Так же проверял модуль "Меркурий 200"
Все работало
Admin вне форума   Ответить с цитированием
Старый 07.07.2015, 13:53   #28
mak
Junior Member
 
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0
mak is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к Arduino Nano

тогда получается по сути все тот же 485й
теперь все понятно
mak вне форума   Ответить с цитированием
Старый 07.07.2015, 14:14   #29
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,323
Вес репутации: 9522
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к arduino nano (Arduino Nano)

Похоже на то
Admin вне форума   Ответить с цитированием
Старый 08.07.2015, 09:08   #30
mak
Junior Member
 
Регистрация: 07.07.2015
Сообщений: 5
Вес репутации: 0
mak is an unknown quantity at this point
По умолчанию Re: Подключаем электросчетчик Меркурий 200 к arduino nano (Arduino Nano)

да, не совсем в тему но чтобы дополнить выше информацию.
Почитал спецификации - программно реализовать CAN скорее всего не получится, особенно если на МК сложная программа.
У протокола жесткие тайминги и контроль передачи. Поэтому только аппаратный контроллер.
mak вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:17. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика