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

 
 
22 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> хочу по витой паре передавать до 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
one_eight_seven
сообщение Mar 11 2016, 21:15
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Скорость какая? Хотя, если i2c устраивает, то RS485 в качестве интерфейса скорее всего подойдёт.
Протокол зависит от задачи. Принять несколько байт - не задача. Задача - это то, для чего эти несколько байт передаются, как они будут использоваться, насколько это должно быть надёжно. Балансный или небалансный канал связи, и т.д.

Сообщение отредактировал one_eight_seven - Mar 11 2016, 21:15
Go to the top of the page
 
+Quote Post
Alex11
сообщение Mar 11 2016, 21:45
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Если скорость никакая, то физика RS485 хорошо ложится, если пара одна, то особенно хорошо. Далее UART и над ним надо добавить протокол переключения направления. Это уже зависит от того, что и как Вам требуется передавать. Проще всего, если один прибор главный, передает условно команду, другой принимает и передает что-то в ответ. Разруливать все на таймаутах. Хуже, если оба могут в произвольный момент времени что-то захотеть передать друг-другу.
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Mar 11 2016, 22:01
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Цитата
Хуже, если оба могут в произвольный момент времени что-то захотеть передать друг-другу.

Это не хуже. Это просто надо решить. Точнее даже выбрать протокол, в котором это решение уже есть и реализовать. В общем, тривиальная инженерная задача.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Mar 12 2016, 13:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Хуже было сказано в том смысле, что либо там непредсказуемое время установления связи, либо устройства непрерывно занимаются синхронизацией. Если им, конечно, больше нечего делать - тогда это не проблема, а если процессор и так занят под завязку... Но это пусть уже ТС решает,что ему нужно.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 12 2016, 14:46
Сообщение #6


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

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



Пробую для себя на даче сделать освещение умное. Т.е. один проц, он имеет одну общую шину, на которой висят до 100 девайсов. Мастер может послать команду кому- нибудь включить свет. Тот должен ответить ОК. Может спросить датчик о состоянии. Получить ответ. Если где-то включили выключатель, он шлет команду, что его включили. На смартфоне должно загореться включено. Если два одновременно включили- как бы они не забодались на одной шине?
Go to the top of the page
 
+Quote Post
Abell
сообщение Mar 12 2016, 15:37
Сообщение #7


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Цитата(Метценгерштейн @ Mar 12 2016, 17:46) *
один проц, он имеет одну общую шину, на которой висят до 100 девайсов
...
как бы они не забодались на одной шине?

адресация на такой шине очень полезна, и никакой "демократии" - вопросы должен задавать только мастер laughing.gif


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
Corvus
сообщение Mar 12 2016, 15:55
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(Метценгерштейн @ Mar 12 2016, 17:46) *
Т.е. один проц, он имеет одну общую шину, на которой висят до 100 девайсов.


Типовая задача для пром. автоматики. Так что RS-485 + MODBUS (или свой аналог).
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 12 2016, 15:57
Сообщение #9


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Да, RS-485 через UART для такой задачи будет самое то. Именно один мастер и много слейвов. Без адресации тут вообще никак.
И когда будете подбирать драйвера RS-485, имейте ввиду, что стандартный драйвер имеет входное сопротивление 12 кОм и рассчитан на 32 устройства на шине. Так что ищите драйвера с высоким сопротивлением, чтобы можно было подключать 128 или 256 устройств.
И скорость при 100 метрах большую не делайте, не более 19200, а лучше еще меньше.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 12 2016, 16:16
Сообщение #10


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

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



MODBUS- это что?
А микросхемки RS-485 на вскидку подскажете проверенные?
Почитал про RS-485- это тот же UART, только физика RS-485

Т.е. мое решение- именно RS-485? Это получается, стандартное решение для подобных задач?

Go to the top of the page
 
+Quote Post
Myron
сообщение Mar 12 2016, 16:29
Сообщение #11


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

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Метценгерштейн @ Mar 12 2016, 10:16) *
MODBUS- это что? А микросхемки RS-485 на вскидку подскажете проверенные? Почитал про RS-485- это тот же UART, только физика RS-485 Т.е. мое решение- именно RS-485? Это получается, стандартное решение для подобных задач?
Не только стандартное, но и разумное из практических соображений. Для "более простых" - 1-Wire, I2C - будут проблемы на практике на расстояния 100м (тут вам придется верить или не верить советчикам), которые вряд ли кому желательны.
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 12 2016, 16:31
Сообщение #12


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Метценгерштейн @ Mar 12 2016, 18:16) *
MODBUS- это что?

Стандарт протокола логического уровня. Исключительно, чтобы не придумывать свой, но можете и по-проще придумать.
А если MODBUS, то смотрите википедию MODBUS RTU - там инфы хватит.

Цитата
А микросхемки RS-485 на вскидку подскажете проверенные?

Любые. Открываете каталог своего поставщика и выбираете любые на нужное питание (3В или 5В) и кол-во узлов >=128

Цитата
Почитал про RS-485- это тот же UART, только физика RS-485
Т.е. мое решение- именно RS-485? Это получается, стандартное решение для подобных задач?

Именно так
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 12 2016, 16:32
Сообщение #13


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

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



микросхемы и протоколы работы посоветуйте тоже.
Протокол мне самому выдумывать или тоже взять стандартный?

Одновременно с коллегой написали) Он ответил, спасибо.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 12 2016, 21:15
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



не надо 485, юзайте can, чтобы ничего не выдумывать
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Mar 13 2016, 07:03
Сообщение #15


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

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



новый поворот в деле)
Посмотрим на него.
Go to the top of the page
 
+Quote Post

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

 


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


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