|
|
  |
Подключение счетчиков электроэнергии Меркурий 200.02 |
|
|
|
Apr 4 2014, 16:07
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599

|
Цитата(adnega @ Apr 4 2014, 18:42)  О! Давно хотел решить аналогичную задачу. Можем попробовать вместе. Из документации есть что-нить? У меня где-то были протоклы, но, вроде, для RS485. Использование CAN, как Вы его описали, довольно странное. От CANа тут только физика получается. Эксперименты в таком деле не лучший путь. Чувствую, что самый простой и правильный способ - спросить Инкотекс Наверное начну с этого в понедельник.
|
|
|
|
|
Apr 4 2014, 16:22
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 15-03-14
Из: Калуга
Пользователь №: 80 935

|
Цитата(adnega @ Apr 4 2014, 18:42)  О! Давно хотел решить аналогичную задачу. Можем попробовать вместе. Из документации есть что-нить? У меня где-то были протоклы, но, вроде, для RS485. Использование CAN, как Вы его описали, довольно странное. От CANа тут только физика получается. Работали, подключали до 16 счетчиков, нормально работают по одной CAN шине, все счетчики параллельно, опрос по адресам. В чем проблема конкретно... Правда это не CAN, там действительно UART, а CAN драйвера использованы, чтобы можно было параллельно включать по трем проводам. Воспоминания самые радужные, в поле, стоит станция, до нее фиг знает сколько километров, а ты вытаскиваешь по GSM всю статистику по 16 адресам, да это нечто...
Сообщение отредактировал zambezi - Apr 4 2014, 16:24
|
|
|
|
|
Apr 7 2014, 08:17
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599

|
Цитата(garry_ @ Apr 7 2014, 09:43)  В Меркурий 200.02 нет CAN, использовать аппаратный CAN на микроконтроллере не получится, для работы с этим счетчиком нужно просто подключить микросхему физуровня CAN к UART и реализовать их протокол поверх UART, протокол в сети есть Грустно. Придется извращаться. А что насчет земляного контакта в разъеме честного аппаратного CAN порта? Для чего нибудь он нужен или можно без него обойтись? Нам было бы крайне удобно использовать имеющийся 4-ех контактный разъем для двух портов. 5-ый пин добавлять для земли очень неудобно.
|
|
|
|
|
Apr 7 2014, 08:35
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Apr 7 2014, 11:39
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 15-03-14
Из: Калуга
Пользователь №: 80 935

|
Цитата(ZASADA @ Apr 7 2014, 13:45)  а с потерей данных при одновременной передаче как бороться? Меркурии работают по опросу, если его не спросят, он сам отвечать не будет
|
|
|
|
|
Apr 7 2014, 16:10
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599

|
Грусть объяснять долго да и лень - многие не поймут. Считайте что блажь... С разъемом понятно - уже полегчало. Слышал еще такую "историю". Эти счетчики опрашиваются простым драйвером RS485 но полярность изменена. Насчет "изменения" понял мало.Приблизительно так - у обоих интерфейсов на одной из линий потенциал выше чем на другой, поэтому соединяют их крест-накрест. То есть к высокому потенциалу одного интерфейса подключают линию с низким потенциалом другого интерфейса. Кто-нибудь чего-нибудь может добавить....
|
|
|
|
|
Apr 7 2014, 16:24
|
Гуру
     
Группа: Свой
Сообщений: 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" (возможно, если нет условия доминант, значит рецессив).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|