Цитата(ArtemKAD @ May 22 2011, 15:25)

Куда уж сильнее - размер почти каждого адреса(в т.ч. и EEPROM) становится 16 (а то и 24) битным...
Обращение к EEPROM в этом случае происходит напрямую, что экономит как код, так и такты. На 16 МГц дополнительные такты ожидания не нужны. Просто объявляем переменную по адресу EEPROM и работаем стандартными средствами.
Цитата(ArtemKAD @ May 22 2011, 15:25)

Результат - гораздо больший код, что приводит к тому, что программа которая реально помещается в 4кБ AVR никак не может влезть в 4кБ STM8. В лучшем случае - полуторократное увеличение размера кода...
Цена STM8 при одинаковом объеме Flash ниже AVR раза в 3. т.е. можно поставить камень с большим объемом Flash без увеличения цены. Внутри семейства полная Pin-to-pin совместимость одинаковых корпусов)
Цитата(ArtemKAD @ May 22 2011, 15:25)

Осталось придумать в чем...
STM8S
Например 16-битный таймер с расширенными возможностями. Аналогов у AVR не имеет.
Прерывания может вырабатывать любой пин любого порта по изменению уровня. Каждый порт имеет свой вектор. Аналог PCINT у AVR только на некоторых портах и не на всех кристаллах.
Приоритетная система вложенных прерываний. Отсутствует у AVR.
АЦП может иметь до 16 входов (зависит от корпуса).
У АЦП есть функции автоматического преобразования группы нескольких входов с прерыванием по последнему и функция мультивыборки по одному входу - полезна для измерений с усреднением.
Есть регистры верхнего и нижнего порога с выдачей прерывания при выходе значения за границы.
Аналоговый Watchdog при выходе значения за границы.
Подсистема тактирования позволяет переключать источники на лету, есть режим автоматического перехода на RC-генератор при отказе кварца.
Все фьюзы можно настроить из программы после разблокировки записи.
EEPROM также имеет блокировку записи.
UART поддерживает протоколы LIN, IrDA.
Встроенный BootLoader через UART (SPI, CAN)
Аппаратный бипер. В AVR для аналогичной функции требуется выделение целого таймера.
Таймеры AWU и Window Watchdog. Пока не использовал, но в определенных ситуациях могут быть полезными.
Есть уникальный 96-битный серийный номер процессора.
Все команды ядра CPU доступны во всех камнях без ограничений (включая умножение и деление).
(-) Нет аналогового компаратора (есть почти во всех AVR)
(-) Нет дифференциальных входов АЦП (ATMega16,32,64,128)
(-) Нет интерфейса внешней памяти (ATMega8515, ATMega128)
ну и если отвлечься от периферии...
(-) Нет библиотеки, аналога V-USB

(-) Нет компилятора GCC (для кого-то это может стать препятствием к освоению, а для кого-то отсутствие компилятора CodeVision

)
(-) Нет корпусов DIP

STM8L - вся периферия STM8S, плюс
Часы реального времени с отдельным батарейным питанием,
4 канала DMA.
АЦП имеет разрядность 12 бит.
Есть один канал ЦАП тоже 12 бит.
2 аналоговых компаратора (у AVR - один)
IrDA модулятор.
Модуль шифрования AES.