Сказка про 68HCS12

Mar 16, 2005 3 Replies

Hi All,



Дано: HC12, работающая от кварца. Частота кварца умножается внутренней PLL, захват PLL проверяется аппаратно, наличие генерации кварца тоже проверяется аппаратно. Все работает.



Дальше: кварц потихоньку портится. Происходит reset по плохой генерации кварца. После ресета HC12 самостартует на ГУHе от PLL, так как кварц плохой. ГУH задавлен на самую низкую частоту (1MHz) в полном соответствии с даташитом. Потом происходит успешная инициализация всего. Запись в регистры PLL херится (!) в режиме самотактирования, поэтому все везде выглядит как будто как надо.



В результате имеем устройство, работающее на 1/8 скорости, и к тому же с CAN контроллером, который тактируется от дохлого кварца. Происходят произвольные эффекты типа застревания доминантного уровня на CAN.



Это к тому, что нужно всегда проверять, а не находится ли HC12 в self clock mode. Эффект был отловлен с помощью теста отверткой по плате.



VLV


"Быть честным - лучший способ оставаться бедным" (c) Hаполеон Бонапарт


Hi Vladimir !

Совсем недавно 16 Mar 05 18:25, Vladimir Vassilevsky писал к All:

VV> Дальше: кварц потихоньку портится. Происходит reset по плохой VV> генерации кварца. После ресета HC12 самостартует на ГУHе от PLL, так VV> как кварц плохой. ГУH задавлен на самую низкую частоту (1MHz) в полном VV> соответствии с даташитом. Потом происходит успешная инициализация VV> всего. Запись в регистры PLL херится (!) в режиме самотактирования, VV> поэтому все везде выглядит как будто как надо.

VV> В результате имеем устройство, работающее на 1/8 скорости, и к тому VV> же с CAN контроллером, который тактируется от дохлого кварца.

О! У меня юыло подобное на PIC18F1320. Там есть режимчик старта от встроенного RC при неработоспособности штатного осциллятора. В сочетании с неправильным заданием бита конфигурирования (в штатном инклуде хайтека) приводило к трудноолавливаемым дефектам.

VV> Это к тому, что нужно всегда проверять, а не находится ли HC12 в self VV> clock mode. Эффект был отловлен с помощью теста отверткой по плате.

Чем дальше, тем большего количества камней это касается. Умнеет техника :)

WBRgrds Ruslan

Hi Ruslan, hope you are having a nice day!

01 Апр 05, Ruslan Mohniuc wrote to Vladimir Vassilevsky:

VV>> В результате имеем устройство, работающее на 1/8 скорости, и к VV>> тому же с CAN контроллером, который тактируется от дохлого VV>> кварца.

RM> О! У меня юыло подобное на PIC18F1320. Там есть режимчик старта от RM> встроенного RC при неработоспособности штатного осциллятора. В RM> сочетании с неправильным заданием бита конфигурирования (в штатном RM> инклуде хайтека) приводило к трудноолавливаемым дефектам.

Лень смотреть, у него разве нету клокмонитора? Он ничего не сообщал?

WBR, AVB

Hi Alexey !

Совсем недавно 03 Apr 05 21:54, Alexey V Bugrov писал к Ruslan Mohniuc:

RM>> О! У меня юыло подобное на PIC18F1320. Там есть режимчик старта RM>> от встроенного RC при неработоспособности штатного осциллятора. В RM>> сочетании с неправильным заданием бита конфигурирования (в RM>> штатном инклуде хайтека) приводило к трудноолавливаемым дефектам.

AB> Лень смотреть, у него разве нету клокмонитора? Это такой штук, который говорит о отсутствии штатной тактовой? Он не только есть, но и автоматом срабатывал, переводя на INTRC :)

AB> Он ничего не сообщал? Дык я-то думал, что отключил эту фичу, прописав нужные фьюзы. Hафига проверять то, что уже отключил при программировании. Оказалось, что мне казалось. :) Причем, как понимаешь, в первую очередь на глючность своей программы грешил, не сразу отдефектовать удалось :)

WBRgrds Ruslan

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required