boez » 07 май 2010, 15:18
И очень здравая идея применить для связи не тупо провода от каждого датчика к центральному, а повесить их все на шину i2c и опрашивать по очереди. Тогда не надо никаких разделений, датчики все одинаковые, по команде на шине i2c шлют немодулированную посылку 36 кГц (ну или модулированную, для помехозащищенности, но одинаково), ловят ее и отдают контроллеру результат - перекрыто/не перекрыто. Все соединяется четырьмя проводами, но не от центрального контроллера по 4 провода к каждому МК, а одни и те же 4 провода соединяют в параллель все датчики и контроллер. Никаких уартов, прием программно, передача 36 кГц аппаратно таймером.