реклама на сайте
подробности

 
 
> Подключение счетчиков электроэнергии Меркурий 200.02
RKS
сообщение Apr 4 2014, 14:37
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Приветствую. Поставили задачу подключить гирлянду этих счетчиков в нашему устройству. В счетчиках стоит CAN драйвер (SN65HVD251) включенный к обычному UART через гальванический барьер. На словах сказано что опрашивать эту гирлянду может такой же UART управляющий таким же драйвером SN65... или аналогичным например от Microchip (они дешевле). Еще в другом месте услышал что можно управлять этой гирляндой с помощью обычного RS485 с измененной полярностью. Чувствую что без правильных советов или ссылки на документацию (если она открыта ) не разберусь. Кроме этого интересует можно ли эти счетчики опрашивать аппаратным CAN портом (наш процессор таких имеет 2 штуки). Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
garry_
сообщение Apr 7 2014, 05:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 22-06-04
Из: Moscow
Пользователь №: 105



В Меркурий 200.02 нет CAN, использовать аппаратный CAN на микроконтроллере не получится, для работы с этим счетчиком нужно просто подключить микросхему физуровня CAN к UART и реализовать их протокол поверх UART, протокол в сети есть
Go to the top of the page
 
+Quote Post
RKS
сообщение Apr 7 2014, 08:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Цитата(garry_ @ Apr 7 2014, 09:43) *
В Меркурий 200.02 нет CAN, использовать аппаратный CAN на микроконтроллере не получится, для работы с этим счетчиком нужно просто подключить микросхему физуровня CAN к UART и реализовать их протокол поверх UART, протокол в сети есть


Грустно. Придется извращаться.

А что насчет земляного контакта в разъеме честного аппаратного CAN порта? Для чего нибудь он нужен или можно без него обойтись? Нам было бы крайне удобно использовать имеющийся 4-ех контактный разъем для двух портов. 5-ый пин добавлять для земли очень неудобно.
Go to the top of the page
 
+Quote Post
zambezi
сообщение Apr 7 2014, 08:35
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 15-03-14
Из: Калуга
Пользователь №: 80 935



Цитата(RKS @ Apr 7 2014, 12:17) *
Грустно. Придется извращаться.

А что насчет земляного контакта в разъеме честного аппаратного CAN порта? Для чего нибудь он нужен или можно без него обойтись? Нам было бы крайне удобно использовать имеющийся 4-ех контактный разъем для двух портов. 5-ый пин добавлять для земли очень неудобно.


Откройте любой даташит на CAN драйвер, там схема подключения разрисована. Не требуется отдавать свой земляной провод на разъем, да, кабель должен быть подключен к некоей земле защитными конденсаторами, но это отдельная тема.
Смотрите схему подключения неизолорованного CAN на странице 14. http://www.analog.com/static/imported-file...ets/ADM3051.pdf
Насчет "извращения" непонятно в чем грусть. В Меркуриях реализован обычный RS232, но физика CAN, что позволяет снизить число проводов, подключить параллельно несколько устройств и не заморачиваться с честным CAN протоколом. На мой взгляд наоборот максимально простое решение.

Сообщение отредактировал zambezi - Apr 7 2014, 11:40
Go to the top of the page
 
+Quote Post
RKS
сообщение Apr 7 2014, 16:10
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Грусть объяснять долго да и лень - многие не поймут. Считайте что блажь... biggrin.gif

С разъемом понятно - уже полегчало.

Слышал еще такую "историю". Эти счетчики опрашиваются простым драйвером RS485 но полярность изменена. Насчет "изменения" понял мало.Приблизительно так - у обоих интерфейсов на одной из линий потенциал выше чем на другой, поэтому соединяют их крест-накрест. То есть к высокому потенциалу одного интерфейса подключают линию с низким потенциалом другого интерфейса. Кто-нибудь чего-нибудь может добавить....
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 7 2014, 16:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(RKS @ Apr 7 2014, 20:10) *
Кто-нибудь чего-нибудь может добавить....

Для RS-485 лог "1" - это A=5В, B=0; лог "0" - A=0, B=5В.
Для CAN лог "1(рецессив)" - это Z-состояние H=L(=2.5В); лог "0(доминант)" - H=5В, L=0В.

Можно предположить, что соединение RS485_A=CAN_L, RS485_B=CAN_H даст работоспособный лог "0".
И есть надежда на лог "1", если приемник RS485 воспринимает равенство A=B за лог "1"(скорее всего или может быть вылечено растяжками) и приемник CAN воспринимает H=0, L=5В за лог "1" (возможно, если нет условия доминант, значит рецессив).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01528 секунд с 7
ELECTRONIX ©2004-2016