Количество различных способов программирования (алгоритмы, команды и пр.) примерно можно оценить в 25..30% от общего числа моделей контроллеров в сериях AT89 и AVR. Что меня добило, так это AT89S8253. Все контроллеры при программировании используют SPI mode 0, а этот - mode 1. Как будто им не знакома технология copy-paste применительно к RTL или чего там используется (SM поправит).