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

 
 
> хочу по витой паре передавать до 100 метров данные, подскажите идею протокола
Метценгерштейн
сообщение Mar 11 2016, 21:06
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Чтобы на дальнем конце МК безо всяких Eth мог принять несколько байт, что- то обратно переслать. т.е. RX TX полноценный сделать. Что- то может из готового использовать? SPI читал, не тянет дальность, I2C тоже. 1-wire? Может проще свое что-то сделать? Скорость не нужна, в принципе. Кто- нибудь сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=AK=
сообщение Mar 14 2016, 01:11
Сообщение #2


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Сам по себе голый CAN особого смысла не имеет, равно как голый RS485. Если CAN, то надо какой-то протокол поверх него. Сразу напрашивается CANopen, фриверная реализация - CanFestival, вот тогда будет красиво и грамотно. А это, по-моему, намного сложнее в освоении, чем RS485 c Modbus RTU, что тоже красиво и грамотно, если достаточно иметь обмен мастер-слэйв и нет амбиций на обмен по принципу producer-consumer и распределенные объекты, как в CANopen. Особенно для человека, который вообще впервые обо всем этом слышит.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 14 2016, 09:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (=AK= @ Mar 14 2016, 03:11) *
Сам по себе голый CAN особого смысла не имеет, равно как голый RS485. Если CAN, то надо какой-то протокол поверх него.

Если Вы не видите разницы между проколами одии из которых УЖЕ обеспечивает передачу фрейма и адресацию не говоря уже о разрешении коллизий, а второй только передачу одинокого байта и вообще БЕЗ хоть какой-то возможности разрешать коллизии, то это крайне печально. CAN сам по себе обладает самодостаточностью и МНОГО превосходит практически все, что можно натянуть на RS485 в качестве следующих уровней.


QUOTE (net @ Mar 14 2016, 07:40) *
нужен внешний драйвер еще

Внешним драйвером для CAN контролера может служить все, что угодно, лишь бы доминантный 0 обеспечивало. В пределе, хоть любой "TTL" буфер с третьим состоянием.


QUOTE (=AK= @ Mar 14 2016, 09:47) *
Я вживую имел дело с несколькими протоколами, сделанными на порядок хуже, чем Модбас РТУ.

Сделать что то еще хуже, несомненно можно. Но хуже Modbus RTU, это уже надо хоть немного, но постараться sm.gif

QUOTE (Метценгерштейн @ Mar 14 2016, 11:03) *
Так звездой получится реализовать у меня? Или крутить петлю по всему дому?

Вообще-то Вам наверняка нужна не шина и не звезда. Вам для дома нужно дерево.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
net
сообщение Mar 14 2016, 14:44
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(zltigo @ Mar 14 2016, 12:28) *
Внешним драйвером для CAN контролера может служить все, что угодно, лишь бы доминантный 0 обеспечивало. В пределе, хоть любой "TTL" буфер с третьим состоянием.

видимо стандарты просто так придумали и защиту всякую и тд и тп
поставить то можно все что угодно - только потом замучаешься это менять непрерывно

и еще вроде как can это логический протокол ;-)


Цитата(Ruslan1 @ Mar 14 2016, 17:07) *
CAN, конечно, хорош, но вот не приживается у меня. Если у кого условия "всегда хорошо"- то наверное да.
А у меня и дождик, и колодцы, и скрутки забетонированные, и провода иногда не с того кабеля могут выделить. Как результат- RS-485, он просто работает, без бубнов и исследований.
Это лично мое, "прополз коленками", так сказать. Тут у каждого свой набор условий и опыта.

Upd: хотя да, если нет центра, а "все со всеми" - то КАН лучше. Ну и меньше вольностей, можно готовые профили использовать. Но это все на уровне разработчика, а не эксплуатационщика. конечному юзеру по барабану как колиззии разруливаются и есть ли они.

в автомобилях то условия идеальные не тебе влаги и соли не тебе искры и разрядов, не тебе скачков напряжения
и как там can умудряется работать?

вообще говоря can он по 3 проводам работает
витая пара от ethernet пойдет, но и землю там не забутьте в этом кабеле выделить
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 14 2016, 14:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (net @ Mar 14 2016, 16:42) *
видимо стандарты просто так придумали и защиту всякую и тд и тп
поставить то можно все что угодно - только потом замучаешься это менять непрерывно

и еще вроде как can это логический протокол ;-)

Вот именно ПО ЭТОЙ причине, что "логический", и написал ранее, что он накладывает МИНИМУМ требований на драйвера.
Драйвера это отдельный стандарт.


QUOTE (net @ Mar 14 2016, 16:44) *
вообще говоря can он по 3 проводам работает

Как и 485 sm.gif


QUOTE (Corvus @ Mar 14 2016, 16:35) *
Я бы взял драйвер сразу с изоляцией, например ISO1050DUBR. Тем более, что места на плате будет не много.

А питания, и денег, Вы решили, тоже будет много? Стационарно смонтированная проводка. Какие проблемы ожидаются?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
net
сообщение Mar 14 2016, 14:58
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



QUOTE (zltigo @ Mar 14 2016, 17:48) *
Вот именно ПО ЭТОЙ причине, что "логический", и написал ранее, что он накладывает МИНИМУМ требований на драйвера.
Драйвера это отдельный стандарт.



Как и 485 sm.gif

и как же логический стандарт может чтото накладывать на физический уровень?
485 еще питания терминаторов требует - в can такого нет
там устройства с терминаторами может быть выключено
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 14 2016, 15:22
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (net @ Mar 14 2016, 16:58) *
и как же логический стандарт может чтото накладывать на физический уровень?

Что-то может. И я даже уже писал, какое ЕДИНСТВЕННОЕ ограничение накладывается. Перечитайте, если вдруг эта очевидное ограничение для Вас тайна.
QUOTE
485 еще питания терминаторов требует - в can такого нет
там устройства с терминаторами может быть выключено

Вы уж определитесь с тем как ЛОГИЧЕСКИЙ стандарт CAN вдруг накладывает требование на "питание терминатров" sm.gif А то просто раздвоение личности какое-то sad.gif.
485 вообще-то именно "питания терминатров" не требует. И вообще, если какой-то приемопередатчик ЛЮБОГО физического уровня, без питания засаживает линию, то глубоко фиолетово около него стоит терминирующий резистор или нет. Хреново по любому.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Метценгерштейн   хочу по витой паре передавать до 100 метров данные   Mar 11 2016, 21:06
- - one_eight_seven   Скорость какая? Хотя, если i2c устраивает, то RS48...   Mar 11 2016, 21:15
- - Alex11   Если скорость никакая, то физика RS485 хорошо ложи...   Mar 11 2016, 21:45
- - one_eight_seven   ЦитатаХуже, если оба могут в произвольный момент в...   Mar 11 2016, 22:01
- - Alex11   Хуже было сказано в том смысле, что либо там непре...   Mar 12 2016, 13:07
- - Метценгерштейн   Пробую для себя на даче сделать освещение умное. Т...   Mar 12 2016, 14:46
|- - Abell   Цитата(Метценгерштейн @ Mar 12 2016, 17:4...   Mar 12 2016, 15:37
|- - Corvus   Цитата(Метценгерштейн @ Mar 12 2016, 17:4...   Mar 12 2016, 15:55
- - Baser   Да, RS-485 через UART для такой задачи будет самое...   Mar 12 2016, 15:57
- - Метценгерштейн   MODBUS- это что? А микросхемки RS-485 на вскидку п...   Mar 12 2016, 16:16
|- - Myron   Цитата(Метценгерштейн @ Mar 12 2016, 10:1...   Mar 12 2016, 16:29
|- - Baser   Цитата(Метценгерштейн @ Mar 12 2016, 18:1...   Mar 12 2016, 16:31
- - Метценгерштейн   микросхемы и протоколы работы посоветуйте тоже. Пр...   Mar 12 2016, 16:32
- - Огурцов   не надо 485, юзайте can, чтобы ничего не выдумыват...   Mar 12 2016, 21:15
|- - Baser   Цитата(Огурцов @ Mar 12 2016, 23:15) не н...   Mar 13 2016, 16:00
|- - net   QUOTE (Baser @ Mar 13 2016, 19:00) Сложно...   Mar 13 2016, 16:06
- - Метценгерштейн   новый поворот в деле) Посмотрим на него.   Mar 13 2016, 07:03
- - Метценгерштейн   спасибо Че за развернутый ответ. А по стоимости? c...   Mar 13 2016, 16:12
|- - Corvus   Цитата(Метценгерштейн @ Mar 13 2016, 19:1...   Mar 13 2016, 17:00
|- - Огурцов   Цитата(Corvus @ Mar 13 2016, 17:00) Можно...   Mar 13 2016, 18:00
- - Baser   Цитата(net @ Mar 13 2016, 18:06) как раз ...   Mar 13 2016, 16:50
|- - net   QUOTE (Baser @ Mar 13 2016, 19:50) Я имел...   Mar 13 2016, 17:00
|- - Baser   Цитата(net @ Mar 13 2016, 19:00) для arm ...   Mar 13 2016, 17:27
- - Метценгерштейн   обычный загородный дом. Электрощиток в центре. Он ...   Mar 13 2016, 17:22
- - Метценгерштейн   нужно в выключатели встроить мою платку. Проводку ...   Mar 13 2016, 18:12
|- - Baser   Цитата(Метценгерштейн @ Mar 13 2016, 20:1...   Mar 13 2016, 18:28
||- - Метценгерштейн   Цитата(Baser @ Mar 13 2016, 21:28) Данные...   Mar 13 2016, 18:32
|- - Огурцов   Цитата(Метценгерштейн @ Mar 13 2016, 19:1...   Mar 13 2016, 18:53
- - rx3apf   А я бы для управления освещением все ж подумал бы ...   Mar 13 2016, 18:39
- - Метценгерштейн   пока про can читаю. Есть STM32 с кан на борту. Ост...   Mar 13 2016, 18:49
|- - Baser   Цитата(Метценгерштейн @ Mar 13 2016, 20:4...   Mar 13 2016, 19:01
|- - net   QUOTE (Метценгерштейн @ Mar 13 2016, 21:4...   Mar 14 2016, 05:40
- - Метценгерштейн   Делаю для себя. Не на продажу. Хочу красиво, грамо...   Mar 13 2016, 19:01
|- - Огурцов   Цитата(Метценгерштейн @ Mar 13 2016, 19:0...   Mar 13 2016, 19:29
|- - Огурцов   Цитата(=AK= @ Mar 14 2016, 01:11) чем RS4...   Mar 14 2016, 06:46
||- - =AK=   Цитата(Огурцов @ Mar 14 2016, 17:16) ниче...   Mar 14 2016, 07:47
|- - net   QUOTE (=AK= @ Mar 14 2016, 04:11) Сам по ...   Mar 14 2016, 10:33
- - Метценгерштейн   жаркие споры начались) Про can я, действительно, п...   Mar 14 2016, 07:11
|- - VCO   Цитата(Метценгерштейн @ Mar 14 2016, 10:1...   Mar 14 2016, 08:18
- - Метценгерштейн   а некий terminal bus в конце шины установить? Так ...   Mar 14 2016, 09:03
|- - Огурцов   Цитата(Метценгерштейн @ Mar 14 2016, 09:0...   Mar 14 2016, 16:09
- - Метценгерштейн   В любом случае, сейчас стоит задача прокладки пров...   Mar 14 2016, 09:51
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 11:5...   Mar 14 2016, 10:00
- - Метценгерштейн   скорость 19200- просто опрос датчиков и включен ли...   Mar 14 2016, 10:05
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 12:0...   Mar 14 2016, 10:16
- - Метценгерштейн   еще раз- Вы рекомендуете мне RS-485 или can? Или c...   Mar 14 2016, 10:18
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 12:1...   Mar 14 2016, 10:34
- - Метценгерштейн   ок, смотрим и делаем CAN. Мк с поддержкой CAN есть...   Mar 14 2016, 11:26
|- - net   QUOTE (Метценгерштейн @ Mar 14 2016, 14:2...   Mar 14 2016, 11:36
- - Baser   У вас в сетевой проводке выделенная "земля...   Mar 14 2016, 11:51
- - Метценгерштейн   земля есть в щитке. Но вот думаю, или только стира...   Mar 14 2016, 11:56
- - Метценгерштейн   пока что схема такая: STM32F042F6P6 - две 6N137- 8...   Mar 14 2016, 13:05
|- - Ruslan1   CAN, конечно, хорош, но вот не приживается у меня....   Mar 14 2016, 14:07
||- - zltigo   QUOTE (Ruslan1 @ Mar 14 2016, 16:07) CAN,...   Mar 14 2016, 14:33
||- - Ruslan1   Цитата(zltigo @ Mar 14 2016, 16:33) Продо...   Mar 14 2016, 20:41
|||- - zltigo   QUOTE (Ruslan1 @ Mar 14 2016, 22:41) Хами...   Mar 14 2016, 20:43
|||- - Ruslan1   Цитата(zltigo @ Mar 14 2016, 22:43) А пис...   Mar 14 2016, 20:53
|||- - zltigo   QUOTE (Ruslan1 @ Mar 14 2016, 22:53) Я на...   Mar 14 2016, 21:05
|||- - Ruslan1   Цитата(zltigo @ Mar 14 2016, 23:05) Поско...   Mar 14 2016, 21:55
|||- - zltigo   QUOTE (Ruslan1 @ Mar 14 2016, 23:55) RS-4...   Mar 14 2016, 22:02
|||- - Ruslan1   Цитата(zltigo @ Mar 15 2016, 00:02) При о...   Mar 15 2016, 09:01
|||- - zltigo   QUOTE (Ruslan1 @ Mar 15 2016, 11:01) Лишь...   Mar 15 2016, 09:39
|||- - =AK=   Цитата(zltigo @ Mar 15 2016, 20:09) Реком...   Mar 15 2016, 10:23
|||- - zltigo   Цитата(=AK= @ Mar 15 2016, 12:23) А вы по...   Mar 15 2016, 10:42
|||- - =AK=   Цитата(zltigo @ Mar 15 2016, 21:12) Какой...   Mar 15 2016, 11:20
|||- - zltigo   QUOTE (=AK= @ Mar 15 2016, 13:20) А сами ...   Mar 15 2016, 12:05
|||- - =AK=   Цитата(zltigo @ Mar 15 2016, 22:35) чудес...   Mar 15 2016, 12:35
|||- - zltigo   QUOTE (=AK= @ Mar 15 2016, 14:35) Вы, оче...   Mar 15 2016, 12:39
||- - =AK=   Цитата(zltigo @ Mar 15 2016, 01:03) CAN п...   Mar 15 2016, 04:28
||- - zltigo   QUOTE (=AK= @ Mar 15 2016, 06:28) Не гово...   Mar 15 2016, 08:41
|- - Corvus   Цитата(Метценгерштейн @ Mar 14 2016, 16:0...   Mar 14 2016, 14:35
|- - Метценгерштейн   Цитата(Corvus @ Mar 14 2016, 17:35) Я бы ...   Mar 14 2016, 14:57
- - Метценгерштейн   похоже, что в ISO1050 на VCC1 подаю то же напряжен...   Mar 14 2016, 15:06
|- - Corvus   Цитата(Метценгерштейн @ Mar 14 2016, 18:0...   Mar 14 2016, 15:51
|- - Метценгерштейн   Цитата(Corvus @ Mar 14 2016, 18:51) Да, т...   Mar 14 2016, 16:19
|- - zltigo   QUOTE (Corvus @ Mar 14 2016, 17:51) Да, т...   Mar 14 2016, 16:35
- - Метценгерштейн   Прекращаем перепалку, возвращаемся к реализации. ...   Mar 14 2016, 17:28
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 19:2...   Mar 14 2016, 17:44
- - Метценгерштейн   да, условия тепличные. По схеме корректировки можн...   Mar 14 2016, 17:47
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 19:4...   Mar 14 2016, 17:58
- - Метценгерштейн   интерфейс кан. Сошлись на нем вроде. По питанию +5...   Mar 14 2016, 18:14
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 20:1...   Mar 14 2016, 18:31
|- - Corvus   Цитата(Метценгерштейн @ Mar 14 2016, 21:1...   Mar 14 2016, 18:41
- - Метценгерштейн   zltigo, нормально у меня все с железом. 70 мА ток ...   Mar 14 2016, 18:45
|- - zltigo   QUOTE (Метценгерштейн @ Mar 14 2016, 20:4...   Mar 14 2016, 19:02
- - Метценгерштейн   )) не стоит. Ставим DC-DC. Схема завтра будет.   Mar 14 2016, 19:36
- - Метценгерштейн   еще раз про питание- ISO1050 70мА потребляет в мом...   Mar 15 2016, 06:35
|- - net   QUOTE (Метценгерштейн @ Mar 15 2016, 09:3...   Mar 15 2016, 07:21
- - Метценгерштейн   спасибо. я уже понял то, что есть ID некий- типа я...   Mar 15 2016, 07:27
- - Siargy   работал с 485/422 и с кан на микроконтроллерах: -с...   Mar 15 2016, 08:31
- - Метценгерштейн   давайте лучше попробуем грамотное питание подобрат...   Mar 15 2016, 14:21
|- - Baser   Цитата(Метценгерштейн @ Mar 15 2016, 16:2...   Mar 15 2016, 15:08
- - Метценгерштейн   http://ru.aliexpress.com/item/Free-Shippin...b6-5b...   Mar 15 2016, 16:51
4 страниц V   1 2 3 > » 


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 10:59
Рейтинг@Mail.ru


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