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

 
 
> Посоветуйте в выборе протокола
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
Ответов
Pyku_He_oTTyda
сообщение Jul 19 2006, 10:11
Сообщение #2


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

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



Связь однонаправленная.
LIN для данного применения слишком шикарноsmile.gif
Наверное буду использовать ЦАП/АЦП. думаю вот, поставить гальваническую развязку или обойтись защитными диодами по входу?




Цитата
Я решал похожую задачу на немного модифицированном 1-Ware. Если интересно могу рассказать подробней.


Пока ехал на работу в маршрутке, тоже такая мысль приходила в голову.
Даже думал о том, какую последовательность какой команде присвоитьsmile.gif
Если нетрудно, расскажите. Особенно интересуют применяемые скорости и возможные грабли.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 11:30
Сообщение #3


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

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



Цитата(Pyku_He_oTTyda @ Jul 19 2006, 14:11) *
Пока ехал на работу в маршрутке, тоже такая мысль приходила в голову.
Даже думал о том, какую последовательность какой команде присвоитьsmile.gif
Если нетрудно, расскажите. Особенно интересуют применяемые скорости и возможные грабли.

Мне не требовалось гальванической развязки, поэтому я использовал вот такую схему. Эта схема легко переделывается как под полевые транзисторы так и под опто пары (Правда в своё время я не нашел нужных мне оптопар).
В качестве ведомого выступала MEGA8 работающая от внутреннего генератора на 8мГц. Большую часть времени она спала или измеряла своими АЦП разные датчики.
Программная логика ведомого устройства была следующей: Сигнал IN_DALLAS подключался к порту внешнего прерывания, как только происходил отрицательный перепад запускался таймер, по положительному перепаду принималась решение помеха или сбросовый импульс, при переполнении таймера принималась решение линия замкнута. Далее шел обмен данными 3байта плюс CRC, каждый принятый пакет подтверждался OK или ERR. Кстати набор команд был небольшой, поэтому если команды такой не было, а CRC был правильный также формировался ERR. Отличием от родного 1-ware было, то, что я несколько увеличил длительность всех импульсов (хотя скорей всего это можно было не делать). По ТЗ у меня была дальность до 50 метров испытывал до 60 метров. РЕЗЮМЕ: у контролера забираются две ножки одна из них внешние прерывание и один таймер. В итоге контролер отвлекается от основной программы, только обнаружив сбросовый импульс. В качестве мастера выступала Mega162 c кварцевой стабилизацией. Кварц нужен был для передачи по UART.
Ну примерно гдето так.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
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
- - AlexanderX   При однонаправленной передаче можно использовать U...   Jul 19 2006, 10:12
|- - Семён   ИМХО: При однонаправленной передачи мастер не буде...   Jul 19 2006, 10:22
|- - yung   Цитата(AlexanderX @ Jul 19 2006, 14:12) П...   Jul 19 2006, 12:12
|- - Семён   Цитата(yung @ Jul 19 2006, 16:12) Мне эта...   Jul 19 2006, 12:17
||- - yung   Цитата(Семён @ Jul 19 2006, 16:17) Цитата...   Jul 20 2006, 07:39
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 20:37
Рейтинг@Mail.ru


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