Перейти к содержанию
    

LPC214х - не идут часы.

Уже несколько таких экзкмпляров.

Не идут часы при использовании 32768 резонатора.

Причем бывает генератор работает только при отсутствии общего притания.

Иногда помогает смена резонатора. Но в большинстве случаев приходится менять камень.

Причем такое встречаетется в разных партиях

заменено:

- в начале 2 шт 2141, потом 1 шт 2144, сейчас еще под подозрением 3 шт 2141 из новой партии.

 

Резонатор включен вроде как по мануалу. В чем могут быть проблемы? Как-то не верится что это брак филипка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иногда помогает смена резонатора.

Скорее всего причина в некачественных резонаторах. Пробуйте вешат на него конденсаторы и укорачивать выводы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дак в том то и дело, что там выводов-то практически нет

конденсаторы по 20пф 0603, резонаторы разные пробовал, все тоже SMD. Вплоть до 0501 размера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал 500к последовательно - не помогает.

Попробовал 1М параллельно - не помогает.

 

Видимо все-таки брак.

Все-таки 6 из 550 - 1% брака - это что-то. Не верится аж!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может и так, монтаж идет ручной, но контора солидная. И почему-то при моем монтаже в гораздо худших условиях еще ни один не накрылся (ни один из 7). Да и дохнет только часовой генератор. По основному генератору браку ни разу не было.

 

ЗЫ один раз брак был по USB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересное явление наблюдал. Правда 2214 и внутренним RTC который тактируется от основного источника. В некоторых устройствах не работали часики или работали глючно. В дебагере посмотрел после сброса в сфр мусор левый был, хотя я был уверен, что камень инициализирует всю периферию. Начальная инициализация сфр часов подлечила эту проблему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понял, про какие регистр(ы) речь идет.

У меня часики инициализируются вроде полностью. LPC_Rtc.c от ИАРа. Что-нибудь еще?

 

ЗЫ Интересная вещь бывает, когда Vbat не подключен, а питание на проц подано - часики шли, но только минутами :) секунды стояли (считывались) на месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот так я инициализирую часы:

 

 
void RTC_Init(void)
{
    RTC_Startup_Set();

    CIIR = 0;
    AMR = 0;

    ALSEC = 0;
    ALMIN = 0;
    ALHOUR = 0;
    ALDOM = 0;
    ALDOW = 0;
    ALDOY = 0;
    ALMON = 0;
    ALYEAR = 0;

    // initialize the interrupt vector
    VICIntSelect &= ~(1<<VIC_RTC);
    VICVectAddr4 = (unsigned long)RTC_Handler;
    VICVectCntl4 = (1<<VIC_CHNL_ENABLE_BIT) | VIC_RTC;
    VICIntEnable |= (1<<VIC_RTC);
    ALHOUR = RTC_SYNC_WITCH_FM_31256_TIME;         //Установим час периодической синхронизации с FM31256

    PREINT = (unsigned short)(PCLK/32768)-1;
    PREFRAC = PCLK - ((PREINT + 1) * 32768);

    CCR = (1<<CCR_CLKEN_BIT);
}

 

Как видите, пришлось нулями забивать регистры. А иначе наблюдал эффекты вроде того, что вы писали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И почему-то при моем монтаже в гораздо худших условиях еще ни один не накрылся (ни один из 7). Да и дохнет только часовой генератор. По основному генератору браку ни разу не было.

Так вполне возможно что в гораздо лучших условиях идет перегрев и наиболее нежная к таким делам часть контроллера "бракуется", а основной генератор просто более крепкий. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как видите, пришлось нулями забивать регистры. А иначе наблюдал эффекты вроде того, что вы писали.

Понятно, у меня примерно также. Только DOW и DOM не прописываю. Остальное правильным временем заполняется перед запуском часов.

Пока часы не инициализированы, если в регистрах неправильные даты - то они просто непонятно как считают, даты могут прыгать.

У меня при тактировании от VPB часы то нормально идут, а при переключении на кварц встают.

 

SpiritDance:

Наверное так и есть. Попытаюсь получить официальный ответ от NXP.

Для сведения, партии/даты из маркировки:

2141 SE5166.1 ZPG0638А - 4 шт.

2141 S60652.20 ZPG0528-Y - 1 шт.

2144 S60802.1 ZPG0618-Y - 1 шт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...