Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mc3phac
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Vitaly
Доброго времени суток, Господа! Если кто работал с MC3PHAC (Motorola), проверяли ли её на честность выходных сигналов. И часто ли бывают её выходы из строя. У меня за три месяца вылетели два корпуса - на записывает данные в регистры. Поделитесь опытом, please.
badaev
Работаю с MC3PHAC уже около года. Ни разу они не вылетали. Они могут гореть (или любые другие) если только нет гальванической развязки от силивой части. У них есть одна проблема - кварцевый генератор. Не на всех кристаллах он сразу запускался, а если запускался то работает на пределе т.е. при малейшей помехе происходит срыв генерации. А во время работы это чревато выходом из строя силовой части и т.д. Я пришел к выводу, что для надежной работы надо ставить принудительный генератор.
Koizumi
Наткнулся на 2 бага в этой микрухе.

1. Она не принимает частоту от 43 до 44 Гц при интерфейсном управлении.
Если попытаться её задать - в реальности микруха выставляет на выходе 44 или 42 с копейками герца, как в регистре Actual frequency(0x0085) так и на выходе. У меня это повторяется для микрух с разной датой выпуска и номером партии. 100% на всех которые у меня под рукой.

2. Использую вход Speed как ацп. Интересная бага - при входном напряжении 0.84-0.86В -> выходные значения АЦП начинают бешено скакать от 998 до 49.
На самой лапке никаких пульсаций-помех осциллографом не найдено, прямо на лапке висит кондёр 0.1мкф 0603 керамика.
При любых других напряжениях - АЦП работает идеально. Повторяется на MC3PHAC VDWE 0K94R CTYHAJ1106.

Топология хорошая. Всё в земле, кварц в петле + короткие дороги. Силовуха на соседней плате, наводить никак не может.
Питание чистое, фильтрованое, с керамическими проходными кондёрами.
Генерация с кварца чистая, ни разу не вылетал по срыву генерации кварца.
Оба бага проявляются даже если шим генерации нет.

Кто ещё с таким сталкивался? Есть ли какие-либо решения этих проблем?
Koizumi
Баг номер 2 оказался прост.
0.84...0.86 вольта давало пакет вида
2b 00 2b 2b xx
где xx - crc
Так вот. Микросхема генерит CRC неверно! А у программиста при чтении данных с АЦП не проверялась валидность црц sm.gif
_Pasha
При несоблюдении гигиенических правил по ЭМС сабж творит чудеса. В свое время потратил драгоценное внимание sm.gif на переписку с фрискейлом. Кроме задрочек ничего не получил. Плохо у них с работой на границе допустимого напряжения питания.
Koizumi
Всё оказалось просто. Нужно заставлять программера луче читать документацию, а не искать глюки с ЭМС там, где их нет :D

Цитата
SOM Characters
Every message in FreeMASTER software is predicated by a special character called the start of message
(SOM) character, which is the ascii “+” character. In a character stream, anytime a + character is followed
by a different character, it indicates that a new message follows and the receiver should resynchronize its
state machine accordingly. Because the command field immediately follows the SOM field, a
FreeMASTER command can never have a value of +. However, from time to time, another field in the
message could happen to equate to the SOM character. To prevent a FreeMASTER receiver from
erroneously syncing up its state machine to these fields, it is stipulated that any + character that occurs
which is not in the SOM field must be duplicated by the transmitter. When two back-to-back + characters
are received, the FreeMASTER receiver must know to discard one of the + characters and process the other
one.


Все баги были связаны с 0x2b т.е. "+"
Отбой тревоги.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.