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

 
 
> Посоветуйте в выборе протокола
Pyku_He_oTTyda
сообщение Jul 19 2006, 09:22
Сообщение #1


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Есть такая задача, связать два устройства находящихся на расстоянии 100 метров друг от друга по однопроводной линии. Один мастер, второй ведомый. Необходимо передать четыре команды. МК в устройствах работают от внутреннего RC генератора. Передовать команду необходимо не чаще одного раза в 100-300 мс.
Помогите выбрать протокол, по которому организовать связь.
Пока думаю в сторону применения АЦП, то есть в мастере резистивный ЦАП, в ведомом АЦП. Попробовал макетировать в коридоре - 60 метров кабеля работаетsmile.gif
Кто чего еще посоветует?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexanderX
сообщение Jul 19 2006, 10:12
Сообщение #2


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

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



При однонаправленной передаче можно использовать UART на токовую петлю. На приемной стороне поставите опторазвязку и будете спать спокойно. wink.gif
Go to the top of the page
 
+Quote Post
yung
сообщение Jul 19 2006, 12:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Цитата(AlexanderX @ Jul 19 2006, 14:12) *
При однонаправленной передаче можно использовать UART на токовую петлю. На приемной стороне поставите опторазвязку и будете спать спокойно. wink.gif


Мне эта мысль тоже нравится. Единственное "но" - использование внутренних генераторов - нестабильность частоты. Эта тема, кстати, обсуждается на форуме.
И еще. Лет 10 назад я использовал собственный протокол - передача бит осуществляется положительным импульсом, тактирование - отрицательным. Под командой может подразумеваться завершение передачи байта информации (например, два информационных импульса перед синхроимпульсом), либо байта команды (скажем, три импульса). Линия связи строго говоря потенциальная, но со стороны приемника стоят два оптрона - один для положит. полуволны, другой для отрицательной. Перед ними токоограничительный резистор. Эта реализация хороша тем, что нет жестких временных ограничений - скорость со стороны мастера можно изменять. Дешифрация довольно проста даже с использованием жесткой логики (10 лет, однако). Насколько мне известно, системы с применением этого протокола до сих пор выпускаются. Я в свое время по объектам покатался (бензоколонки, нефтедобыча и пр.) - проблем со сбоями не было.
Прикрепленное изображение

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 12:17
Сообщение #4


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(yung @ Jul 19 2006, 16:12) *
Мне эта мысль тоже нравится. Единственное "но" - использование внутренних генераторов - нестабильность частоты. Эта тема, кстати, обсуждается на форуме.
И еще. Лет 10 назад я использовал собственный протокол - передача бит осуществляется положительным импульсом, тактирование - отрицательным. Под командой может подразумеваться завершение передачи байта информации (например, два информационных импульса перед синхроимпульсом), либо байта команды (скажем, три импульса). Линия связи строго говоря потенциальная, но со стороны приемника стоят два оптрона - один для положит. полуволны, другой для отрицательной. Перед ними токоограничительный резистор. Эта реализация хороша тем, что нет жестких временных ограничений - скорость со стороны мастера можно изменять. Дешифрация довольно проста даже с использованием жесткой логики (10 лет, однако). Насколько мне известно, системы с применением этого протокола до сих пор выпускаются. Я в свое время по объектам покатался (бензоколонки, нефтедобыча и пр.) - проблем со сбоями не было.
Прикрепленное изображение

ИМХО:Идея хорошая, но требует двухполярного источника питания, а это не всегда удобно и всегда дороже.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
yung
сообщение Jul 20 2006, 07:39
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669



Цитата(Семён @ Jul 19 2006, 16:17) *
Цитата(yung @ Jul 19 2006, 16:12) *

Мне эта мысль тоже нравится. Единственное "но" - использование внутренних генераторов - нестабильность частоты. Эта тема, кстати, обсуждается на форуме.
И еще. Лет 10 назад я использовал собственный протокол - передача бит осуществляется положительным импульсом, тактирование - отрицательным. Под командой может подразумеваться завершение передачи байта информации (например, два информационных импульса перед синхроимпульсом), либо байта команды (скажем, три импульса). Линия связи строго говоря потенциальная, но со стороны приемника стоят два оптрона - один для положит. полуволны, другой для отрицательной. Перед ними токоограничительный резистор. Эта реализация хороша тем, что нет жестких временных ограничений - скорость со стороны мастера можно изменять. Дешифрация довольно проста даже с использованием жесткой логики (10 лет, однако). Насколько мне известно, системы с применением этого протокола до сих пор выпускаются. Я в свое время по объектам покатался (бензоколонки, нефтедобыча и пр.) - проблем со сбоями не было.

ИМХО:Идея хорошая, но требует двухполярного источника питания, а это не всегда удобно и всегда дороже.


В моем протоколе требуется три состояния линии. Можно использовать 0, 1 и Z-состояние. Схема приемо-передачи может выглядеть следующим образом. При Z-состоянии мастера оба транзистора приемника открыты, а при появлении 1 или 0 один из них закроется.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pyku_He_oTTyda   Посоветуйте в выборе протокола   Jul 19 2006, 09:22
- - Andy Mozzhevilov   Цитата(Pyku_He_oTTyda @ Jul 19 2006, 15:2...   Jul 19 2006, 09:35
|- - zltigo   Цитата(Andy Mozzhevilov @ Jul 19 2006, 12...   Jul 19 2006, 09:45
|- - Andy Mozzhevilov   Цитата(zltigo @ Jul 19 2006, 15:45) Цитат...   Jul 19 2006, 10:04
- - AlexanderX   Связъ должна быть двунаправленная или однонаправле...   Jul 19 2006, 09:39
|- - CDT   Цитата(AlexanderX @ Jul 19 2006, 12:39) К...   Jul 19 2006, 09:56
- - beer_warrior   Тональными посылками можно (сильно поскипанным DTM...   Jul 19 2006, 09:51
- - Alex_Pol   Вместо резистивного ЦАПа можно шимовать. И связь о...   Jul 19 2006, 10:00
- - Семён   Цитата(Pyku_He_oTTyda @ Jul 19 2006, 13:2...   Jul 19 2006, 10:05
- - Pyku_He_oTTyda   Связь однонаправленная. LIN для данного применения...   Jul 19 2006, 10:11
|- - Семён   Цитата(Pyku_He_oTTyda @ Jul 19 2006, 14:1...   Jul 19 2006, 11:30
|- - Семён   ИМХО: При однонаправленной передачи мастер не буде...   Jul 19 2006, 10:22
|- - Woodoo   Цитата(yung @ Jul 19 2006, 14:12) И еще. ...   Jul 20 2006, 18:20
- - Pyku_He_oTTyda   ЦитатаИМХО: При однонаправленной передачи мастер н...   Jul 19 2006, 11:24
- - Pyku_He_oTTyda   ЦитатаСемён Спасибо! Идея понятна.   Jul 19 2006, 11:47
|- - Семён   Кстати если контролер используется только для прие...   Jul 19 2006, 11:56
- - AlexanderX   На сколько я помню точность внуреннего генератора ...   Jul 19 2006, 11:58
|- - Семён   Цитата(AlexanderX @ Jul 19 2006, 15:58) Н...   Jul 19 2006, 12:06
- - Dog Pawlowa   Я бы использовал кодирование, как в некоторых ради...   Jul 19 2006, 12:17
- - Pyku_He_oTTyda   ЦитатаКстати если контролер используется только дл...   Jul 19 2006, 12:18
|- - Семён   Цитата(Pyku_He_oTTyda @ Jul 19 2006, 16:1...   Jul 19 2006, 12:24
- - Pyku_He_oTTyda   Поищу, интересно   Jul 19 2006, 13:07
- - okela   Я бы ставил на передающем устройстве простейщий ШИ...   Jul 19 2006, 13:52
|- - Семён   Цитата(okela @ Jul 19 2006, 17:52) Я бы с...   Jul 19 2006, 14:05
- - add   А почему бы не 1-Wire протокол... только помедленн...   Jul 19 2006, 14:25
- - xemul   Т.к. жестких требований к доставке команды нет, им...   Jul 19 2006, 14:51
|- - Семён   Доброе утро. Сразу извиняюсь за свой последний сво...   Jul 20 2006, 06:40
|- - pokos   Цитата(xemul @ Jul 19 2006, 18:51) Физиче...   Jul 20 2006, 06:55
|- - Семён   Цитата(pokos @ Jul 20 2006, 10:55) Цитата...   Jul 20 2006, 07:03
|- - pokos   Цитата(Семён @ Jul 20 2006, 11:03) Без кв...   Jul 20 2006, 07:16
|- - Семён   Цитата(pokos @ Jul 20 2006, 11:16) Цитата...   Jul 20 2006, 07:45
- - vesago   На работе есть сетевой доступ. В этой системе связ...   Jul 20 2006, 07:31
- - Igor26   ЦитатаПоищу, интересно DS2480 называются. 150 метр...   Jul 20 2006, 07:35
- - Pyku_He_oTTyda   Cпасибо за ответы! Пока выбрал для себя три пу...   Jul 21 2006, 05:08
|- - Семён   >>4 кнопки и весовые резисторы порочный путь...   Jul 21 2006, 13:31
|- - xemul   Цитата(Pyku_He_oTTyda @ Jul 21 2006, 09:0...   Jul 21 2006, 15:18
|- - Семён   Цитата(xemul @ Jul 21 2006, 19:18) Цитата...   Jul 24 2006, 07:05
- - bbill   Полностью согласен с Семеном, кнопки замкнут-разом...   Jul 21 2006, 22:10
- - Itch   А если команд требуется не всего 4, то не проще ли...   Jul 24 2006, 21:25
- - Pyku_He_oTTyda   Заказчик настаивает на резистивном методе, переубе...   Aug 1 2006, 12:57
|- - cyclop   Цитата(Pyku_He_oTTyda @ Aug 1 2006, 16:57...   Aug 5 2006, 20:06
- - _artem_   Если на rc генераторе то можно стартовый байт или ...   Aug 6 2006, 00:47
- - Pyku_He_oTTyda   Спасибо всем за внимание к моей теме! Вылезле ...   Aug 7 2006, 04:56
- - Serj78   Как-то 3-4 ujlf назад я разбирал команды модельног...   Aug 7 2006, 14:58
- - Pyku_He_oTTyda   ЦитатаКак-то 3-4 ujlf назад я разбирал команды мод...   Aug 10 2006, 11:29
- - Pyku_He_oTTyda   В общем наступили на грабли по вине заказчика, им ...   Oct 12 2006, 16:22
|- - muravei   Цитата(Pyku_He_oTTyda @ Oct 12 2006, 20:2...   Oct 12 2006, 17:17
|- - Семён   Цитата(Pyku_He_oTTyda @ Oct 12 2006, 20:2...   Oct 13 2006, 07:04
|- - TMX   можно сделать калибровку таймера по стартовому бит...   Oct 13 2006, 07:40
- - Pyku_He_oTTyda   ЦитатаПочитайте Схемотехнику №9 . А есть в электро...   Oct 14 2006, 06:28
|- - muravei   Цитата(Pyku_He_oTTyda @ Oct 14 2006, 10:2...   Oct 14 2006, 07:25
- - Pyku_He_oTTyda   Думаю почему бы и нет, если единицу передавать пре...   Oct 14 2006, 11:30


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

 


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


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