Посмогрел повнимательнее — и правда, только пожарные. А в охранных системах велосипед не изобретают и тянут отдельно питание, отдельно шлейф. Иногда тупо от каждого датчика свой провод на ПКП.
Многие активные датчики не просто вешаются на один шлейф, но и питаются от линии. Тогда простейшая схема с резисторами не подойдет, так как изменения тока потребления датчиков могут вызывать ложные срабатывания. Как быть в этом случае?
Получится ли реализовать клеточный автомат при приемлимых вычислительных затратах? Насколько понимаю, на каждом такте придется пробегать по всему регистру и модифицировать каждый бит, причем по довольно сложной логической формуле.
В прошлых ревизиях контроллеров ATMega (кажется) был такой баг, что при пониженном (но еще в пределах номинального) напряжении питания запись в EEPROM вызывала случайные повреждения содержимого случайных ячеек. Пользу из этого бага никто так и не научился извлекать :)
Насколько понял из статьи по ссылке, там использовался линейный конгруэнтный метод, причем не с самыми лучшими параметрами. Но особо сильный рандом там и не нужен.
У меня самого руки чешутся провести аппаратные тесты, все никак не доберусь до своих любимых железяк :)
Если вы проверите что-то из описанного на практике — буду только признателен.
Да, про аппаратное шифрование упомянул. Проблема в том, что такие контроллеры — относительная редкость. Из того, что встречал, большинство семейств ориентированы на применение в смарт-картах, отсюда низкая универсальность, малое число выводов, мало полезной периферии… А криптография и защита от вторжения там да, на уровне!
А по поводу сохранение переменной состояния в EEPROM — не вижу особых преимуществ. Атака в данном случае очень простая: выключаем питание, перешиваем EEPROM нужными нам данными, включаем обратно, PROFIT!11
Далеко не все контроллеры имеют возможность залочить EEPROM от изменения при помощи программатора.
Тут очень тонкое место: а какого рода изменения можно считать переработкой? В ГК РФ это не определено. Соответственно, изменив всего один байт, я могу сказать что выполнил «переработку», и получить смежные права на фонограмму.
извращненормального программирования на Хабре!В прошлых ревизиях контроллеров ATMega (кажется) был такой баг, что при пониженном (но еще в пределах номинального) напряжении питания запись в EEPROM вызывала случайные повреждения содержимого случайных ячеек. Пользу из этого бага никто так и не научился извлекать :)
Если вы проверите что-то из описанного на практике — буду только признателен.
PROFIT!11Далеко не все контроллеры имеют возможность залочить EEPROM от изменения при помощи программатора.
Part 1
Part 2
Part 3
Part 4