Hello, Alex Kouznetsov! You wrote in conference fido7.ru.embedded to Andy Mozzhevilov on Sun, 1 May 2005 08:56:43
+0000 (UTC):
AK> Sun May 01 2005 10:30, Andy Mozzhevilov wrote to Aleksandr AK> Konosevich:
AK>>> положим, что есть subj для питания тварюшек вроде ATtiny15L AK>>> в сотни метров, на коей этих тварюшек может быть сотня(и) AK>>> Кто что предложит максимально простого и надёжного для AK>>> передачи данных по этой же линии из/в AK>>> ATtiny15L, с минимальными аппаратными затратами (скорость AK>>> некритична) ?
AM>> Можно попробовать реализовать FSK или PSK модем по питающим AM>> проводам. AM>> Для этого надо обеспечить относительно большое входное AM>> сопротивление на несущих частотах.
AK> Пожалуй, проще будет сделать по образу и подобию DALI:
А чем просто UART не подходит? На хрена делать 18/8тибитные посылки в манчестере?
AK> -- Питание линии от источника напряжения 16В с ограничителем AK> тока на выходе.
Это да, и по-моему очевидно.
AK> Ограничение тока зависит от суммарного потребления. Скажем, AK> если каждый узел может потреблять 2 мА, и макс. кол-во узлов AK> 100, то для питания надо 200 мА, а ограничение тока AK> настраивается примерно на 300 мА (в зависимости от точности). AK> Кстати, готовые блоки питания DALI можно купить, чтоб самому AK> не париться.
Да что там париться, схема из трех транзисторов...
AK> -- Питание с линии каждый узел берет через диод, после диода AK> стоит достаточно большая емкость, чтобы выдерживать "провалы" AK> питания, вызванные траффиком -- Передача ведется "открытым AK> коллектором", выполненным на достаточно мощном биполярном или AK> полевом транзисторе. Транзистор должен быть способен AK> "закорачивать" питание. AK> -- Приемник делается достаточно очевидным способом. В DALI
Следящий компаратор всего лучше.
AK> В DALI скорость низкая, 1200 бит/сек. Передача ведется AK> Манчестером, это гарантирует, что "провалы" питания чередуются AK> с высоким уровнем. Однако при использовании обычного UART-а AK> можно добиться того же эффекта, "похимичив" с кодами.
Все равно в таких протоколах есть достаточно большие паузы, которых вполне достаточно для питания, так что ни с какими кодами можно не заморачиваться особо.
dima
formatting link