При разработке ведомого 1-wire устройства потребовалось мне ввести в прошивку произвольный адрес этого устройства. Казалось бы: что может быть проще? А вот попробуйте-ка вычислить контрольную сумму произвольного адреса - это 7 байт всего! Не так-то просто это сделать при помощи обычного калькулятора. Пришлось немного посидеть и сделать специальный калькулятор для подсчета контрольной суммы по алгоритму и полиному, принятому в 1-Wire.
Потребовалась мне утилитка, которая из обычного HEX-файла может сгенерировать массив констант, чтобы затем вставить его в программу на Си для микроконтроллера, и, как ни странно, найти ее в интернете я не смог. То ли искать не умею, то ли такое проблемы никого не заботят, то ли еще что помешало... Ну, что нам стоит дом построить? Нарисуем - будем жить! То есть я взял и написал сам такую утилитку.
Назвал ее я скромно D2T, то есть Data to Text converter - преобразователь данных в текст.
Чем больше текущий цвет нации будет твердить, что при Сталине Родина добилась прогресса и величия ценой принесения в жертву цвета нации, тем больше в общественном сознании будет крепнуть уверенность, что текущий цвет нации срочно нужно принести в жертву — иначе величия и прогресса не дождёшься.
Иной раз для конструкции требуется небольшой, аккуратный корпус - а где его взять? Например, для конструкции, размером с зажигалку? Можно, конечно, вырезать из фольгированного текстолита стороны и затем спаять коробочку... Но, этот метод имеет массу недостатков:
текстолит при обработке дает очень вредную для здоровья пыль стекловолокна
сложно обеспечить равноразмерность отдельных элементов коробочки
отсутствуют какие бы то ни было аккуратные способы закрыть коробочку, т.е. сделать крышку
внешний вид - на троечку, т.к. текстолит довольно плохо красится
Но есть решение проблемы! Оно в буквальном смысле слова валяется под ногами!
Помер датчик включения электровентилятора радиатора (ВАЗ 2106) в первом случае (и не однократно!) или, что хуже - блок ECUFord Fiesta на другом автомобиле (у моего шурина).
На ВАЗ датчик был заменен 2 раза в течении одного лета - не столь и затратно (стоит 20грн), но менять на Ford весь блок ECU - жаба задавит !
Отдельное, не зависимое от ECU устройство, управляющее реле включения электровентилятора и, по возможности с минимальными переделками самого автомобиля сможет решить эту проблему.
Велик соблазн воспользоваться в любительских конструкциях возможностями дистанционного управления при помощи ИК-пультов, которых в настоящее время доступно великое множество. Времена, когда для приема ИК-сигналов приходилось делать многотранзисторный приемник или искать специализированную микросхему, канули в лету, и теперь для этого достаточно приобрести трехвыводный ИК-приемник типа TSOP-хххх или аналогичный - их тоже достаточно много. В сущности, проблема остается только одна: распознать принятый код и как-то на него отреагировать. Об этом и пойдет речь.