|
Посоветуйте в выборе протокола |
|
|
|
 |
Ответов
|
Jul 19 2006, 10:11
|

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

|
Связь однонаправленная. LIN для данного применения слишком шикарно  Наверное буду использовать ЦАП/АЦП. думаю вот, поставить гальваническую развязку или обойтись защитными диодами по входу? Цитата Я решал похожую задачу на немного модифицированном 1-Ware. Если интересно могу рассказать подробней. Пока ехал на работу в маршрутке, тоже такая мысль приходила в голову. Даже думал о том, какую последовательность какой команде присвоить  Если нетрудно, расскажите. Особенно интересуют применяемые скорости и возможные грабли.
--------------------
Андрей Смирнов
|
|
|
|
|
Jul 19 2006, 11:30
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

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