ASD » 21 апр 2010, 15:02
Первым делом еще раз проверьте монтаж (это самая распространенная причина, хотя все обычно клянутся, что ошибок нет). Конфигурация микроконтроллера (XT) вероятно установлена правильно - она содержится в HEX-файле, но на всякий случай проверьте и даже попробуйте поменять ее на HS.
Если не помогает, скорее всего, виноват кварц. Если индивидуальная подборка конденсаторов не даст результата, придется менять кварц на имеющий ту же частоту, но другого типа или просто на другой экземпляр. Часто бывает, что при прикосновении к одному из выводов кварца щупом измерительного прибора или просто отверткой генерация есть, а без этого ее нет или наоборот. Это как раз свидетельствует, что конденсаторы подобраны неправильно.
Кстати говоря, на платах от различной аппаратуры с микроконтроллерами встречаются трехвыводные резонаторы, в которых нужные конденсаторы уже есть внутри. Средний вывод таких резонаторов заземляют.
Ну и последний вариант - неисправен микроконтроллер. Так тоже бывает. Особенно с PIC16F84, которые давным-давно сняты с производства, поэтому в продажу идут брак и "неликвиды".