После смены atmega8 на lpc2102 (с мегой стало тесно, да и часы нужны) резко снизилась помехоустойчивость, расположение деталей остались почти без изменений. lpc2102 тактируется без pll, на всех ножках питания 0,1мкф керамика, 3,3 и 1,8 стабилизаторы расположены рядом(~10мм).
Комутируются с помошью реле два 200вт вентилятора через автотрансформатор, силовые дорожки на расстоянии 5-7см от контроллера. Наводка именно от линий 220в, обмотки реле не при чём. Впрочем виснет и если запитать плату от аккумулятора, а в 10см положить шумный провод ничем несвязанной цепи.
Контроллер виснет наглухо(watchdog частенько не спасает) либо перед повисом выполняет чёрти что(сбой счётчика команд?).
Что попробовал изменить:
1) Менять и вешать в паралель больше кондеров по питанию(10н, 0,1мк, 4,7мк, 33мк тантал, 100мк електролиты) как у ножек так и у стабилизаторов - устойчивость лучше в разы, но остайтся неприемлимой
2) Глушить собственно сами выбросы, 0,22мк паралельно моторам - лучше на порядок, но всё равно глючит неприемлимо(каждое 5-ое переключение)
3) Менять кварц и его кондеры, землю кондеров вести отдельной дорожкой к контроллеру - никаких изменений
4) Все ножки переводить в выход на 0 - никаких изменений
Это какая-то особенность lpc2102 или что-то сделал совершенно неправильно ? atmega8 работала непробиваемо
Эскизы прикрепленных изображений