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

|
Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер?
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 19 2006, 12:06
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(AlexanderX @ Jul 19 2006, 15:58)  На сколько я помню точность внуреннего генератора 8-ой Меги ± 3% во всем диаппазоне рабочих температур. Так что ставьте 1200 бод или меньше и правильность приема данных Вам гарантирована. Для успокоения можно переслать контрольную сумму или CRC.  Без калибровки все 10%. Было у меня устройство, где на одной плате стояло 10 ATTINY2313 работающих автономно от 4мГц внутреннего генератора. Индикация дежурного режима мигающий зеленный светодиод. Всё это дело так красиво переливалось и меняло рисунок, что заказчик сказал, что если ему понадобиться гирлянда для ёлки обязательно обратиться ко мне.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 19 2006, 12:12
|
Местный
  
Группа: Свой
Сообщений: 207
Регистрация: 25-03-05
Из: Рязань
Пользователь №: 3 669

|
Цитата(AlexanderX @ Jul 19 2006, 14:12)  При однонаправленной передаче можно использовать UART на токовую петлю. На приемной стороне поставите опторазвязку и будете спать спокойно.  Мне эта мысль тоже нравится. Единственное "но" - использование внутренних генераторов - нестабильность частоты. Эта тема, кстати, обсуждается на форуме. И еще. Лет 10 назад я использовал собственный протокол - передача бит осуществляется положительным импульсом, тактирование - отрицательным. Под командой может подразумеваться завершение передачи байта информации (например, два информационных импульса перед синхроимпульсом), либо байта команды (скажем, три импульса). Линия связи строго говоря потенциальная, но со стороны приемника стоят два оптрона - один для положит. полуволны, другой для отрицательной. Перед ними токоограничительный резистор. Эта реализация хороша тем, что нет жестких временных ограничений - скорость со стороны мастера можно изменять. Дешифрация довольно проста даже с использованием жесткой логики (10 лет, однако). Насколько мне известно, системы с применением этого протокола до сих пор выпускаются. Я в свое время по объектам покатался (бензоколонки, нефтедобыча и пр.) - проблем со сбоями не было.
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 19 2006, 12:17
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

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

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

|
Цитата Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер? К счастью нет  Из "примочек" семь АЦП работают. из 10 штук и с кварцем красиво переливатся будет, наверно, не проверял... но что то подсказывает, что будет. Кстати, в выходные ехал на тросу на Ниве с рыбалки 90 километров, впереди тянула другая Нива. Соответственно была включена аварийка в двух машинах. Так вот, ловил себя на мысли, что реле поворотов достаточно стабильно работали в двух машинах  , по крайней мере не было разбега, какого ожидал
--------------------
Андрей Смирнов
|
|
|
|
|
Jul 19 2006, 12:24
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(Pyku_He_oTTyda @ Jul 19 2006, 16:18)  Цитата Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер? К счастью нет  Из "примочек" семь АЦП работают. из 10 штук и с кварцем красиво переливатся будет, наверно, не проверял... но что то подсказывает, что будет. Кстати, в выходные ехал на тросу на Ниве с рыбалки 90 километров, впереди тянула другая Нива. Соответственно была включена аварийка в двух машинах. Так вот, ловил себя на мысли, что реле поворотов достаточно стабильно работали в двух машинах  , по крайней мере не было разбега, какого ожидал Если бюджет позволяет можно использовать микросхемы от DALLAS USART<->1-ware название не помню, но стоят где-то 4у. е 300 метров на витой паре обещают
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 19 2006, 14:05
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(okela @ Jul 19 2006, 17:52)  Я бы ставил на передающем устройстве простейщий ШИМ , а выход сделать токовый (мА так 20). На приемном конце надо определять 4 градации ширины импульса, либо ставить фильтр простейший и на АЦП если он есть в наличии. И с помехозащищенность будет всё нормано. Немножко не понял, а АЦП зачем? Лучше компаратор. Во-первых, проще, во-вторых, ресурсов использовать будет меньше. Продолжение: к томуже по прерыванию компаратора таймер запускается автоматически можно спокойно мерить ширину импульса. Только, а гальванической развязки можно забыть.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 19 2006, 14:25
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
А почему бы не 1-Wire протокол... только помедленнее..сделать.. Шина дергается вниз к земле.Берем интервал(слот). вначале синхроимпульс(определеннойдлительности), далее устанавливаем "0" (притягиваем шину к земле до конца слота), или "1" (отпускаем шину). Все. Начало пакета длинным слотом(раза в 4 больше). Для Вашего варианта вполне подойдет.. Ссылка: http://www.elin.ru/1-Wire/?topic=info#1Удачи.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
Jul 20 2006, 06:40
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Доброе утро. Сразу извиняюсь за свой последний свой пост <к томуже по прерыванию компаратора таймер запускается автоматически можно спокойно мерить ширину импульса. Только, а гальванической развязки можно забыть.> Бежал с работы Вот и сморозил ерунду. Pyku_He_oTTyda обрати вниманию на предложение okela примерно также в своё время писали данные на магнитофоны. Реализация такого протокола довольно простая.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 20 2006, 06:55
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Цитата(xemul @ Jul 19 2006, 18:51)  Физический уровень - наверное, токовая петля с оптроном. Именно. А по ней старый добрый манчестерский код. Нестабильность частоты 40% - абсолютно по барабану.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|