Доброго всем времени суток!!
Суть вопроса - необходимо оперативно менять прошивку этого процессора в готовом устройстве. Тащить наружу 5 (SPI) проводов очень трудно, да и необходимо таскать с собой программатор. В тоже время можно организовать программный 1-wire интерфейс с использованием FTDI.
Таким образом физическая реализация трудностей не создаст.
Алгоритм самопрограммирования по datashit я вроде бы понял...
И вот тут я и уперся в следующие вопросы:
1. Где должна располагаться программа самопрограммирования и как в нее попадать? В процессорах Atmega для этого, как я понял из AN 109 (bootloader), выделяется специальная область, переход на которую происходит при запрограммированном fuse- BOOTRST при старте программы, В Attiny25 ни этой области, ни этого fuse - НЕТ!!!
2. Из анализа алгоритма самопрограммирования я сделал вывод - рабочая программа может изменять сама себя в процессе работы (мне нужно поменять пару констант несколько раз за время жизни устройства - бдительных прошу не напрягаться!!!

речь идет о периодической подкалибровке!!!). Так вопрос -я прав или нет?
У кого есть такой опыт - поделитесь, если не жалко,,,