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

 
 
> Помехозащищенный RS-485
Atlantis-
сообщение Sep 2 2015, 12:15
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Здравствуйте!
Мне нужно соединить два STM32F1 5-ти метровым кабелем. При этом один из МК будет подключен к USB, питаться тоже все будет от USB и предполагается гальваническая развязка по USB.
В итоге по 5-ти метровому проводу будут передаваться данные (скорость 1 Mbps) и питание.
Предполагается, что кабель должен быть максимально помехозащищен и желательно, чтобы под влиянием помех как минимум не вылетало USB.
Собственно предполагаю использовать RS-485 и исходя из этого есть вопросы:
1. Какой приемопередатчик RS-485 лучше выбрать? Видел много всяких типа MAX485, ST485, ADM485 и остальные
2. Нужна ли гальваническая развязка? При условии, что питание и земля все равно будут общими.
3. Во многих приемопередатчиков пишут, что есть встроенная защита, надо ли ставить дополнительно TVS-диоды?
4. Поскольку питание от USB, можно ли как то прикинуть ток потребляемый RS-485? Например так можно I=q/t=q*f=C*U*f ?
5. На что надо обратить внимание, какие есть тонкости при организации такой линии связи? Впервые сталкиваюсь с этим, поэтому извиняюсь за, может быть, глупые или детские вопросы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Atlantis-
сообщение Nov 20 2015, 15:50
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Подскажите пожалуйста один момент при применении RS-485. Там надо переключать направление передачи данных.
У меня два МК, первый соединен с USB и по сути передает второму МК команды и принимает от него данные.
Я пока придумал такую логику, интересно насколько она верна.
После сброса, включения питания, USB-МК настроен как передатчик (в смысле, находящийся на его стороне ресивер настроен как передатчик), второй МК настроен как приемник, ждет команд.
USB-МК отправляет команду (или серию команд), направление передачи пока не переключаем, поскольку ответа не будет.
Когда все во втором МК настроено, USB-МК посылает первый запрос данных, в прерывании по окончанию передачи - переключается на прием.
Соответственно, второй МК после принятия такого запроса сразу же переключается на передачу, запускает таймер, который отсчитав 1 мс переключает МК на прием. Соответственно, время 1 мс выбрано потому что запросы данных будут приходить от USB-МК именно с такой частотой.

В принципе можно наверно вообще все команды привязать к этому принципу...то есть послал команду (USB-МК), переключился на прием, а второй МК переключает по таймеру всегда...
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Nov 22 2015, 22:36
Сообщение #3


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(Atlantis- @ Nov 20 2015, 19:50) *
В принципе можно наверно вообще все команды привязать к этому принципу...то есть послал команду (USB-МК), переключился на прием, а второй МК переключает по таймеру всегда...

Зачем таймер? Отправил ответ и сразу переключился на прием.

Более того, то что касается инициализации нужно обязательно каждую команду сопровождать ответом, иначе где гарантия что она (инициализация) выполнена?
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Nov 23 2015, 12:41
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Alexashka @ Nov 23 2015, 01:36) *
Зачем таймер? Отправил ответ и сразу переключился на прием.

Тогда большой промежуток времени оба приемопередатчика будут в режиме "приемник", то есть будут ловить помехи

Цитата(Alexashka @ Nov 23 2015, 01:36) *
Более того, то что касается инициализации нужно обязательно каждую команду сопровождать ответом, иначе где гарантия что она (инициализация) выполнена?

это даа, но трудно реализуемо...ответ то придет, только его надо еще на ПК отправить. для этого видимо придется еще один Endpoint делать, чтобы путаницы не было.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Nov 23 2015, 13:03
Сообщение #5


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(Atlantis- @ Nov 23 2015, 16:41) *
Тогда большой промежуток времени оба приемопередатчика будут в режиме "приемник", то есть будут ловить помехи
А нагрузочный резистор зачем же тогда, а резисторы смещения?

Цитата(Atlantis- @ Nov 23 2015, 16:41) *
это даа, но трудно реализуемо...ответ то придет, только его надо еще на ПК отправить. для этого видимо придется еще один Endpoint делать, чтобы путаницы не было.
Не понимаю, ПК отправляет в USB команду инициализации и тут же получает ответ мол ОК, или не ОК. Это дает гибкость, ведь если управление с ПК, то и настроечные команды надо с ПК отправлять. Если контроллер инициализируется разово, тогда он это и сам может сделать (нет смысла посылать эти команды с другого контроллера).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Atlantis-   Помехозащищенный RS-485   Sep 2 2015, 12:15
- - skripach   1 Какой вам больше нравится, соответствующий вашей...   Sep 2 2015, 13:35
|- - zltigo   QUOTE (skripach @ Sep 2 2015, 16:35) ок з...   Sep 2 2015, 13:47
|- - Atlantis-   Цитата(skripach @ Sep 2 2015, 16:35) 1 Ка...   Sep 3 2015, 05:07
|- - skripach   Цитата(Atlantis- @ Sep 3 2015, 08:07...   Sep 3 2015, 06:39
|- - HardEgor   Цитата(Atlantis- @ Sep 3 2015, 11:07...   Sep 3 2015, 07:15
|- - Atlantis-   Цитата(HardEgor @ Sep 3 2015, 10:15) Вы у...   Sep 3 2015, 07:28
- - =AK=   Цитата(Atlantis- @ Sep 2 2015, 21:45...   Sep 3 2015, 08:39
|- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 11:39) Развязка...   Sep 3 2015, 09:55
||- - =AK=   Цитата(Atlantis- @ Sep 3 2015, 19:25...   Sep 3 2015, 10:12
||- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 13:12) Я вам об...   Sep 3 2015, 10:30
||- - =AK=   Цитата(Atlantis- @ Sep 3 2015, 20:00...   Sep 3 2015, 10:47
||- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 13:47) На шине ...   Sep 3 2015, 11:08
||- - =AK=   Цитата(Atlantis- @ Sep 3 2015, 20:38...   Sep 3 2015, 11:14
||- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 14:14) Это назы...   Sep 3 2015, 11:26
|||- - =AK=   Цитата(Atlantis- @ Sep 3 2015, 20:56...   Sep 3 2015, 11:55
|||- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 14:55) и понять...   Sep 3 2015, 12:43
|||- - =AK=   Цитата(Atlantis- @ Sep 3 2015, 22:13...   Sep 3 2015, 12:59
|||- - zltigo   QUOTE (Atlantis- @ Sep 3 2015, 15:43...   Sep 3 2015, 13:42
|||- - =AK=   Цитата(zltigo @ Sep 3 2015, 23:12) Не нед...   Sep 3 2015, 21:25
|||- - Ruslan1   Цитата(=AK= @ Sep 4 2015, 00:25) RS-422 п...   Sep 4 2015, 03:56
||||- - =AK=   Цитата(Ruslan1 @ Sep 4 2015, 13:26) Цитат...   Sep 4 2015, 04:06
||||- - Ruslan1   Цитата(=AK= @ Sep 4 2015, 07:06) Приемник...   Sep 4 2015, 04:27
||||- - =AK=   Цитата(Ruslan1 @ Sep 4 2015, 13:57) Замеч...   Sep 4 2015, 04:44
|||- - zltigo   QUOTE (=AK= @ Sep 4 2015, 00:25) Вы бы хо...   Sep 4 2015, 05:33
||- - zltigo   QUOTE (=AK= @ Sep 3 2015, 14:14) В полуду...   Sep 3 2015, 11:47
||- - Atlantis-   Цитата(=AK= @ Sep 3 2015, 14:14) В полуду...   Sep 3 2015, 11:54
||- - zltigo   QUOTE (=AK= @ Sep 3 2015, 14:14) Это назы...   Sep 3 2015, 12:13
|- - zltigo   QUOTE (=AK= @ Sep 3 2015, 11:39) Чтобы об...   Sep 3 2015, 11:26
- - =AK=   Учите матчасть. В RS-422 не существут высокоимпеда...   Sep 3 2015, 12:24
|- - zltigo   QUOTE (=AK= @ Sep 3 2015, 15:24) Учите ма...   Sep 3 2015, 12:48
|- - gte   Цитата(=AK= @ Sep 3 2015, 16:24) Учите ма...   Sep 4 2015, 07:27
|- - =AK=   Цитата(gte @ Sep 4 2015, 16:57) Вы в топи...   Sep 4 2015, 10:35
|- - zltigo   QUOTE (=AK= @ Sep 4 2015, 13:35) а ублюдо...   Sep 4 2015, 11:05
|- - =AK=   Цитата(zltigo @ Sep 4 2015, 20:35) Так-чт...   Sep 5 2015, 01:47
|- - Ruslan1   zltigo, не пытайтесь ответить на весь генерируемый...   Sep 5 2015, 07:42
- - Dog Pawlowa   В своем универсальном RS485/RS422 модуле я просто ...   Sep 4 2015, 05:36
|- - =AK=   Цитата(Dog Pawlowa @ Sep 4 2015, 15:06) И...   Sep 4 2015, 05:53
- - Atlantis-   Собираюсь заказать трансиверы ST3485EB. Смущает, ч...   Sep 4 2015, 06:11
|- - Ruslan1   Цитата(Atlantis- @ Sep 4 2015, 09:11...   Sep 4 2015, 06:28
|- - Atlantis-   Цитата(Ruslan1 @ Sep 4 2015, 09:28) Норма...   Sep 4 2015, 07:32
|- - zltigo   QUOTE (Atlantis- @ Sep 4 2015, 10:32...   Sep 4 2015, 08:22
|- - Ruslan1   Цитата(Atlantis- @ Sep 4 2015, 10:32...   Sep 4 2015, 09:52
|- - zltigo   QUOTE (Ruslan1 @ Sep 4 2015, 12:52) Да но...   Sep 4 2015, 10:30
|- - Atlantis-   Цитата(zltigo @ Sep 4 2015, 13:30) Хотело...   Sep 4 2015, 13:43
|- - zltigo   QUOTE (Atlantis- @ Sep 4 2015, 16:43...   Sep 4 2015, 14:05
|- - =AK=   Цитата(zltigo @ Sep 4 2015, 23:35) придет...   Sep 4 2015, 21:43
- - Herz   =AK=, Вы уже слишком увлеклись грубостями и оскорб...   Sep 5 2015, 07:20
|- - =AK=   Цитата(Herz @ Sep 5 2015, 16:50) =AK=, Вы...   Sep 5 2015, 08:17
|- - Herz   Цитата(=AK= @ Sep 5 2015, 11:17) Будьте к...   Sep 5 2015, 19:24
- - Plain   Цитата(Atlantis- @ Sep 2 2015, 15:15...   Sep 5 2015, 14:10
|- - zltigo   QUOTE (Plain @ Sep 5 2015, 17:10) так что...   Sep 5 2015, 14:56
|- - Atlantis-   Цитата(zltigo @ Sep 5 2015, 17:56) Для тр...   Sep 6 2015, 10:56
|- - Ruslan1   Цитата(Atlantis- @ Sep 6 2015, 13:56...   Sep 6 2015, 11:24
|- - Atlantis-   Цитата(Ruslan1 @ Sep 6 2015, 14:24) Про г...   Sep 6 2015, 12:21
|- - =AK=   Цитата(Atlantis- @ Sep 6 2015, 21:51...   Sep 6 2015, 13:00
||- - Atlantis-   Цитата(=AK= @ Sep 6 2015, 16:00) Для пере...   Sep 6 2015, 13:58
|- - zltigo   QUOTE (Atlantis- @ Sep 6 2015, 15:21...   Sep 6 2015, 16:25
|- - Atlantis-   Цитата(zltigo @ Sep 6 2015, 19:25) USB эт...   Sep 6 2015, 17:45
|- - Владимир   Цитата(Atlantis- @ Sep 6 2015, 20:45...   Sep 6 2015, 17:52
|- - zltigo   QUOTE (Atlantis- @ Sep 6 2015, 20:45...   Sep 6 2015, 18:25
|- - Dog Pawlowa   Цитата(zltigo @ Sep 6 2015, 21:25) тот-же...   Sep 6 2015, 18:31
|- - Atlantis-   Цитата(zltigo @ Sep 6 2015, 21:25) Сильно...   Sep 7 2015, 05:56
|- - zltigo   QUOTE (Atlantis- @ Sep 7 2015, 08:56...   Sep 7 2015, 06:12
|- - Atlantis-   Цитата(zltigo @ Sep 7 2015, 09:12) Вы в э...   Sep 7 2015, 06:23
||- - zltigo   QUOTE (Atlantis- @ Sep 7 2015, 09:23...   Sep 7 2015, 06:44
||- - Atlantis-   Цитата(zltigo @ Sep 7 2015, 09:44) Давайт...   Sep 7 2015, 06:55
||- - zltigo   QUOTE (Atlantis- @ Sep 7 2015, 09:55...   Sep 7 2015, 07:17
|||- - Atlantis-   Цитата(zltigo @ Sep 7 2015, 10:17) В обще...   Sep 7 2015, 07:29
||- - =AK=   Цитата(Atlantis- @ Sep 7 2015, 16:25...   Sep 7 2015, 07:30
||- - Atlantis-   Цитата(=AK= @ Sep 7 2015, 10:30) А нужен ...   Sep 7 2015, 07:40
|- - Atlantis-   Цитата(zltigo @ Sep 7 2015, 09:12) Вы в э...   Sep 7 2015, 11:34
|- - zltigo   QUOTE (Atlantis- @ Sep 7 2015, 14:34...   Sep 7 2015, 12:10
|- - Dog Pawlowa   Цитата(Atlantis- @ Sep 7 2015, 14:34...   Sep 7 2015, 12:14
|- - Atlantis-   Цитата(Dog Pawlowa @ Sep 7 2015, 15:14) У...   Sep 7 2015, 12:42
|- - Alexashka   Цитата(Atlantis- @ Sep 7 2015, 15:42...   Sep 8 2015, 04:50
|- - Atlantis-   Цитата(Alexashka @ Sep 8 2015, 07:50) При...   Sep 8 2015, 05:50
||- - Alexashka   Цитата(Atlantis- @ Sep 8 2015, 08:50...   Sep 8 2015, 09:10
|- - Владимир   Цитата(Alexashka @ Sep 8 2015, 07:50) USB...   Sep 10 2015, 08:08
|- - dinam   Напишу немного практических результатов. Применяем...   Sep 10 2015, 08:52
- - Panych   По поводу помехозащищенности и развязок. Уже звуча...   Sep 10 2015, 07:34
|- - Atlantis-   Цитата(Panych @ Sep 10 2015, 10:34) По по...   Sep 10 2015, 09:09
|- - Владимир   Цитата(Atlantis- @ Sep 10 2015, 12:0...   Sep 10 2015, 09:13
|- - Ruslan1   Atlantis, зачем все это? Не нужно еще один протоко...   Nov 21 2015, 11:59
||- - Atlantis-   Цитата(Alexashka @ Nov 23 2015, 16:03) А ...   Nov 23 2015, 14:18
||- - Alexashka   Цитата(Atlantis- @ Nov 23 2015, 18:1...   Nov 23 2015, 17:16
|- - =AK=   Цитата(Atlantis- @ Nov 21 2015, 02:2...   Nov 24 2015, 10:10
- - Сергей Борщ   Проблемы на ровном месте. 5 метров кабеля по опера...   Nov 21 2015, 14:15
|- - zltigo   QUOTE (Сергей Борщ @ Nov 21 2015, 16:15) ...   Nov 21 2015, 14:22
- - Сергей Борщ   Фигня какая-то. Если оба передатчика включены и вы...   Nov 24 2015, 11:58
|- - Ruslan1   Цитата(Сергей Борщ @ Nov 24 2015, 13:58) ...   Nov 24 2015, 12:12
|- - zltigo   QUOTE (Ruslan1 @ Nov 24 2015, 14:12) Абсо...   Nov 24 2015, 21:22
|- - =AK=   Цитата(zltigo @ Nov 25 2015, 07:52) Все ...   Nov 25 2015, 01:37
|- - Сергей Борщ   Цитата(=AK= @ Nov 25 2015, 04:37) необход...   Nov 25 2015, 08:44
|- - =AK=   Цитата(Сергей Борщ @ Nov 25 2015, 19:14) ...   Nov 25 2015, 09:10
- - Plain   О чём здесь всё ещё спор? Два МК, линия связи с па...   Nov 24 2015, 22:24
2 страниц V   1 2 >


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

 


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


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