Wed Nov 01 2006 18:07, Rifkat Abdulin wrote to Yuriy K:
RA>>> Камень 18F8720. Разводка правильная. RA> Заливка общего под кристаллом, керамика на выводах питания со всех RA> сторон
Заливать можно по-разному. Hадо смотреть конкретную топологию.
RA>>> Питание тоже.
RA> питание от 2405 Tracopower, танталы и керамика.
AFAIR, он нестабилизированный - входные импульсы могут пройти на выход. Попробуй добавить небольшой дроссель по питанию, для проверки.
RA> По отслежке питания - супервизор adm1232 на 4.5 В + ШИМ от пика на RA> ножку строба.
К делу не относится, но какой смысл генерить ресет ШИМ-ом? 8-0
RA> По MCLR ресет не наблюдается при помехе.
Раз не наблюдается, значит не он.
RA>>> Входа зафильтрованы RA> полисвичи, защитные диоды односторонние, делители напряжения с RC RA> фильтацией, ограничитель 300 Ом на ножку пика - АЦП - разводка RA> правильная - не ламеры все же ;-)
Вроде бы все нормально.
RA>>> При демпфировании нагрузки проблем нет. RA>>> Без демпфирования при сильной помехе камень ведет себя RA> неадекватно - RA>>> ШИМ для сброса внешнего вочдога не слетает, сброса от супервизора RA>>> питания тоже нет. Hо - похоже, что слетает INTCONы и/или регистры RA> ОЗУ - выполнение программы нарушается.
YK>> Прямая наводка на цепи генератора, например.
RA> Корпус резонатора заземлен пайкой на заливку общего. Мин. длина RA> проводников до ножек пика и керамика по 15 пФ.
Как далеко от точки пайки до земли процессора? Опять же надо смотреть конкретную топологию.
RA> По затыканию юарт (в ответ на запросы) вычислили мертвое время - около RA> 70 мс (PWRTE EN). По доп. индикации инициализации выявили - происходит RA> сброс. Вычисляем по флагам RCON вектор ресета
Может провод ресета слишком длинный?
Я как-то наблюдал ресет системы при подключенном BDM программаторе когда ездил на кресле по пластиковой подставке. Просто статические разряды в метре от устройства, прямого контакта не было. При отключении BDM-а проблемы кончились, в конечном изделии все работает нормлаьно уже не первый год.
"Resistance is futile"