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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Протокол передачи данных по одному проводу
МП41
сообщение Dec 1 2011, 10:04
Сообщение #31


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Вообще неплохо было бы посмотреть осциллографом что там в линии творится и свести физические причины возникновения ошибок к минимуму.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 1 2011, 13:43
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(haker_fox @ Dec 1 2011, 13:00) *
Способ контроля целостности данных может быть любой, в том числе и самый изощренный. Но почему бы не применить готовые алгоритмы? Ведь даже те же 1wire-устройства используют CRC8.

Надо изучать готовый алгоритм и писать обработчик. А можно самому придумать алгоритм и пасать обработчик. Я постоянно перед выбором, как поступить. Изучать обычно нет времени или лень, по этому зачастую выбор падает на придумывыние своего.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 1 2011, 13:48
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Слесарь @ Dec 1 2011, 16:43) *
Надо изучать готовый алгоритм и писать обработчик. А можно самому придумать алгоритм и пасать обработчик. Я постоянно перед выбором, как поступить. Изучать обычно нет времени или лень, по этому зачастую выбор падает на придумывыние своего.


Ага, поэтому конечный продукт получается сыроватым, работает через пень-колоду и проч. Быстрее, быстрее, еще быстрее, прыжками, через две ступеньки ... Читать некогда, учиться - тоже. Результат выходит соответствующий, спешка хороша при ловле блох. Лучше все-таки потратить какое-то время на самообразование, оно потом окупится многократно ...
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 1 2011, 14:08
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Это как существует задача, повесить на установку несколько датчиков и пару клапанов - моторов. Любой нормальный КИПовец зайдет в магазин КИПсервис и купит готовый универсальный контроллер, напишет программу на языке логики этого контроллера. Все сделает быстро и качественно. Но что поделаешь, мне лень изучать еще один язык логики прибора например ОВЕН, пойду тернистым путем паять свой прибор и писать обслуживающую прогу на привычном языке. Иначе я не работаю, надо обращаться к обычным КИПовцам или электрикам.

Цитата(kovigor @ Dec 1 2011, 16:48) *
Ага, поэтому конечный продукт получается сыроватым, работает через пень-колоду и проч. Быстрее, быстрее, еще быстрее, прыжками, через две ступеньки ... Читать некогда, учиться - тоже. Результат выходит соответствующий, спешка хороша при ловле блох. Лучше все-таки потратить какое-то время на самообразование, оно потом окупится многократно ...

Ну так на ошибках тоже можно учиться, получилось плохо - переделываешь. Это творчество.
Когда надо сделать сразу и правильно, надо обращаться к специалистам, кто специализируется в определенной теме.
Просто иной род деятельности

Цитата(МП41 @ Dec 1 2011, 13:04) *
Вообще неплохо было бы посмотреть осциллографом что там в линии творится и свести физические причины возникновения ошибок к минимуму.

Да. Надо посмотерть. Но боюсь мой осцилограф плохо будет отображать дискретный сигнал. Я настраивал протокол по логическому пробнику. Низкий и высокий уровни подбирал по мультиметру, подбором сопротивлений. Контроллер связан с сигнальной линией через транзисторные ключи. Сигнальная линия притянута сопротивлением 4,7 кОм к нестабильному питающему напряжения 12 ... 15v. От этого напряжения питаются устройства висящие паралельно на линии.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 1 2011, 15:02
Сообщение #35


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Кстати, а теория длинных линий учтена?) Ту же I2C ничто не мешает на километр растянуть, лишь бы соблюсти постоянные времени...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 1 2011, 15:32
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(haker_fox @ Dec 1 2011, 19:02) *
Кстати, а теория длинных линий учтена?) Ту же I2C ничто не мешает на километр растянуть, лишь бы соблюсти постоянные времени...

это ж какие токи нужны, чтобы фронты сохранить... чай не дифпара...
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 1 2011, 15:36
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Вся шина вот:

Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 2 2011, 00:56
Сообщение #38


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Слесарь @ Dec 1 2011, 23:36) *
Вся шина вот:

Она там с силовой линией рядом идет? Жестко!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 2 2011, 08:01
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(haker_fox @ Dec 2 2011, 03:56) *
Она там с силовой линией рядом идет? Жестко!

Такие условия задачи. Действительно, линия до 10А нестабилизированного 12V ... 15V постоянного напряжения. На линии присутствуют эл. двигателя и лампы накаливания освещения. Минус этой линии является общим проводом информационной линии (зеленый с коричневым провод - сигнальный).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 2 2011, 08:57
Сообщение #40


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Слесарь, Ваши решения задач вызывают восхищение! (это правда, без иронии!!!) Но неужели там было трудно прокинуть два провода и гнать данные по RS485? Помехоустойчивость самого интерфейса значительно выше, а если и протокол соответствующий прикрутить с контрольной суммой, то вообще будет сказка)))

QUOTE (toweroff @ Dec 1 2011, 23:32) *
это ж какие токи нужны, чтобы фронты сохранить... чай не дифпара...

Так я и сделал оговорку про время... Это скорее эмоции были, конечно не надо на километр тянуть приборную (внутреннию) шину.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 2 2011, 18:21
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Цитата(haker_fox @ Dec 2 2011, 11:57) *
Но неужели там было трудно прокинуть два провода и гнать данные по RS485? Помехоустойчивость самого интерфейса значительно выше, а если и протокол соответствующий прикрутить с контрольной суммой, то вообще будет сказка)))

Я незнаю, подключаются ли по RS485 множество устройств паралельно? А за 1-wire как-то читал, что питание устройств и данные как-то передаются по одному проводу, паралельным подключением всех устройств..
Такой уж сделал выбор. Тянуть дополнительные провода для данных или какой-то специализированный провод, это будет менее кустарно. Тогда думаю лучше автомобильный CAN.
Постораюсь решить одним проводом, мож будут последователи такой прокладки проводки по квартире.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 2 2011, 19:39
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Слесарь @ Dec 1 2011, 17:36) *
Вся шина вот:


Делал управление освещением. По двум проводам, что раньше были проводкой, питается сенсорный выключатель, который USARTом передает команды по тем же двум проводам. Команд там больше двух не нужно, но несколько байт с контролем CRC вполне будет возможно. Кстати, ошибок в передаче/приеме пока нет. Скорость небольшая да и байты команд выбраны хитро.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 3 2011, 00:54
Сообщение #43


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Слесарь @ Dec 3 2011, 02:21) *
Я незнаю, подключаются ли по RS485 множество устройств паралельно?

Конечно, как минимум 32 устройства.
QUOTE (Слесарь @ Dec 3 2011, 02:21) *
Тогда думаю лучше автомобильный CAN.

Единственное, что нужны контроллеры этой шины. Если для 485-го годится контроллер USART, то для CAN нужен свой, совершенно другой аппаратный контроллер.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Dec 4 2011, 04:58
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Понятно. Хорошо, спасибо! Буду иметь в виду для будущих разработок.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 4 2011, 13:22
Сообщение #45


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(kovigor @ Nov 30 2011, 12:33) *
Там, возможно, использовалась простейшая сумма по модулю "2", а не CRC

Точнее - там, все-таки использовалась контрольная сумма ВСЕЙ программы.
Ошибки при использовании контрольной суммы как средства контроля данных я сам видел - в малоизвестном устройстве венгерского производства VT-20 с использованием 2.5 МБ дисков при 256-байтных блоках так же были сбои.
Сбоев 16-битного CRC на флоппи-дисках, лентах, каналах передачи данных я не встречал.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:38
Рейтинг@Mail.ru


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