Цитата(Павел_Б @ Aug 19 2011, 23:07)

То есть, получается что атмега168 не годится, например для таких приложений, в которых основной код требуется защитить от чтения, но в процессе работы в eeprom сохраняется некоторый лог данных, который естесственно через некоторое время необходимо извлечь.
Вернее можно конечно, если использовать внешнюю память...

Да. Все правильно.
Либо закрываете от чтения извне и FLASH, и EEPROM, либо ничего. Иных вариантов нет.
В Вашем случае Вам нужно будет "навесить" внешнюю EEPROM или предусмотреть в самой Меге серисный режим для передачи данных из внутренней EEPROM во внешний мир по какому-нибудь интерфейсу -- например, через RS232.
Встречный вопрос: а зачем Вам нужно считывать из внутренней EEPROM информацию, охраняя при этом коды во FLASH? Кто будет выполнять эту операцию? Это человек будет извлекать МК из устройства и вставлять в программатор? Или подключать программатор к устройству? У этого человека есть программатор? Он умеет им пользоваться (Программатор + комповое ПО + знания МК и т.д.)?
Может проще установить в Вашем устройстве EEPROM с интерфейсом SPI? Например, AT25256. И тогда ISP-программатором считывать сразу из микросхемы памяти?