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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Посоветуйте в выборе протокола
Семён
сообщение Jul 19 2006, 11:56
Сообщение #16


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

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



Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер?


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


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

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



На сколько я помню точность внуреннего генератора 8-ой Меги ± 3% во всем диаппазоне рабочих температур. Так что ставьте 1200 бод или меньше и правильность приема данных Вам гарантирована. Для успокоения можно переслать контрольную сумму или CRC. smile.gif
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 12:06
Сообщение #18


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

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



Цитата(AlexanderX @ Jul 19 2006, 15:58) *
На сколько я помню точность внуреннего генератора 8-ой Меги ± 3% во всем диаппазоне рабочих температур. Так что ставьте 1200 бод или меньше и правильность приема данных Вам гарантирована. Для успокоения можно переслать контрольную сумму или CRC. smile.gif

Без калибровки все 10%. Было у меня устройство, где на одной плате стояло 10 ATTINY2313 работающих автономно от 4мГц внутреннего генератора. Индикация дежурного режима мигающий зеленный светодиод. Всё это дело так красиво переливалось и меняло рисунок, что заказчик сказал, что если ему понадобиться гирлянда для ёлки обязательно обратиться ко мне.


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


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #20


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

Группа: Свой
Сообщений: 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
Dog Pawlowa
сообщение Jul 19 2006, 12:17
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Я бы использовал кодирование, как в некоторых радиомодулях -
ноль передается как 2/3 периода высокий уровень, и 1/3 периода низкий уровень
единица передается наоборот, как 1/3 высокий, а 2/3 низкий.

Промежуток между посылками - постоянно какой-то один уровень.
В начале посылки для определения скорости несколько периодов меандра (но не обязательно)

В этом случае скорость передачи может изменяться в огромных пределах - все будет работать.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Jul 19 2006, 12:18
Сообщение #22


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

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



Цитата
Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер?


К счастью нетsmile.gif Из "примочек" семь АЦП работают.
из 10 штук и с кварцем красиво переливатся будет, наверно, не проверял... но что то подсказывает, что будет.
Кстати, в выходные ехал на тросу на Ниве с рыбалки 90 километров, впереди тянула другая Нива. Соответственно была включена аварийка в двух машинах. Так вот, ловил себя на мысли, что реле поворотов достаточно стабильно работали в двух машинахsmile.gif , по крайней мере не было разбега, какого ожидал


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


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

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



Цитата(Pyku_He_oTTyda @ Jul 19 2006, 16:18) *
Цитата
Кстати если контролер используется только для приема команд и грубо говоря, чтобы щелкнуть реле не проще взять аппаратный декодер?


К счастью нетsmile.gif Из "примочек" семь АЦП работают.
из 10 штук и с кварцем красиво переливатся будет, наверно, не проверял... но что то подсказывает, что будет.
Кстати, в выходные ехал на тросу на Ниве с рыбалки 90 километров, впереди тянула другая Нива. Соответственно была включена аварийка в двух машинах. Так вот, ловил себя на мысли, что реле поворотов достаточно стабильно работали в двух машинахsmile.gif , по крайней мере не было разбега, какого ожидал

Если бюджет позволяет можно использовать микросхемы от DALLAS USART<->1-ware название не помню, но стоят где-то 4у. е 300 метров на витой паре обещают


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


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

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



Поищу, интересно


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
okela
сообщение Jul 19 2006, 13:52
Сообщение #25


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

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Я бы ставил на передающем устройстве простейщий ШИМ , а выход сделать токовый (мА так 20).
На приемном конце надо определять 4 градации ширины импульса, либо ставить фильтр простейший и
на АЦП если он есть в наличии.
И с помехозащищенность будет всё нормано.
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 19 2006, 14:05
Сообщение #26


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

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



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

Немножко не понял, а АЦП зачем? Лучше компаратор. Во-первых, проще, во-вторых, ресурсов использовать будет меньше.

Продолжение: к томуже по прерыванию компаратора таймер запускается автоматически можно спокойно мерить ширину импульса. Только, а гальванической развязки можно забыть.


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


Местный
***

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



А почему бы не 1-Wire протокол... только помедленнее..сделать..
Шина дергается вниз к земле.Берем интервал(слот). вначале синхроимпульс(определеннойдлительности), далее устанавливаем "0" (притягиваем шину к земле до конца слота), или "1" (отпускаем шину). Все. Начало пакета длинным слотом(раза в 4 больше). Для Вашего варианта вполне подойдет..
Ссылка: http://www.elin.ru/1-Wire/?topic=info#1
Удачи.


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
xemul
сообщение Jul 19 2006, 14:51
Сообщение #28



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Т.к. жестких требований к доставке команды нет, имхо, UART и байт калибровки в начале пакета или раз в х секунд вполне справятся с нестабильностью в 10%. На стороне мастера вообще ничего придумывать не придется, на стороне слейва - по принятому байту калибровки/ошибке фрейма двигаем OSCCAL вверх или вниз. Контрольную сумму можно встроить в байт команды, если, конечно, не предполагается исправлять 2-хкратные ошибкиsmile.gif.
Физический уровень - наверное, токовая петля с оптроном.
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 20 2006, 06:40
Сообщение #29


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

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



Доброе утро. Сразу извиняюсь за свой последний свой пост <к томуже по прерыванию компаратора таймер запускается автоматически можно спокойно мерить ширину импульса. Только, а гальванической развязки можно забыть.> Бежал с работы Вот и сморозил ерунду.
Pyku_He_oTTyda обрати вниманию на предложение okela примерно также в своё время писали данные на магнитофоны. Реализация такого протокола довольно простая.


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


Местный
***

Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445



Цитата(xemul @ Jul 19 2006, 18:51) *
Физический уровень - наверное, токовая петля с оптроном.

Именно. А по ней старый добрый манчестерский код. Нестабильность частоты 40% - абсолютно по барабану.
Go to the top of the page
 
+Quote Post

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

 


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


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