Было представлено несколько оценочных комплектов. Тогда заказчик сказал, что он хочет проверить их искровым генератором. Честно говоря, мы немного волновались, как пройдут эти испытания, однако такие условия вполне соответствуют реальным автомобильным ситуациям, когда происходит пробой высоковольтного провода. При этом электроника должна продолжать исправно работать.
Данный метод проверки был достаточно грубым, ведь оценочные комплекты не предназначены для таких испытаний. Мы понимали, что в этом эксперименте есть известный риск, и, возможно, наши «оценочники» даже могут выйти из строя после подобного испытания. Но, имея достаточный опыт работы с этими устройствами и учитывая опыт наших заказчиков, мы решили, что они выполнены надлежащим образом и будут работать так, как положено.
Мы предоставили два оценочных комплекта:
Low Pin Count – Do it!, построенный на основе 8-разрядного UPD78F9222;
EB-V850ES/HG2-EE, построенный на основе 32-разрядного UPD70F3707.
Искровой разряд производился в непосредственной близости с оценочными комплектами.
Схематично процесс тестирования изображен на рис. 2.
Оба оценочных комплекта работали без сбоев, даже когда искра приближалась на расстояние порядка 5 см. Заказчик сообщил, что подобным образом он проверил более 10 различных оценочных комплектов. Мы попросили его предоставить результаты этих экспериментов. Далее они будут приведены без комментариев, «как есть».
Через некоторое время заказчик провел еще один, можно сказать, более «варварский» эксперимент. Однако его результаты также интересны. Он рукой касался выводов работающего кварцевого генератора. В таких условиях из всех перечисленных микроконтроллеров, тактируемых от внешнего генератора, работал только один — uPD70F3707 (NEC). Однако, справедливости ради, следует заметить, что при прикосновении демонстрационная программа заметно замедляла скорость своего выполнения. Причина такого «поведения» микроконтроллера uPD70F3707 будет объяснена далее.
Давайте попытаемся понять, благодаря чему семейство V850ES/HG2 (к которому принадлежит микроконтроллер uPD70F3707) оказалось столь «живучим». Если внимательно рассмотреть некоторые периферийные узлы, то все постепенно становится на свои места.
Сторожевой таймер и тактовые генераторы.
Проблемы, с которыми столкнулся наш клиент, были вызваны тем, что при воздействии сильных электромагнитных помех возможен срыв генерации кварцевого генератора, а так как в микроконтроллере MSP430F148 сторожевой таймер тактируется от того же самого опорного генератора, то при остановленном опорном генераторе сторожевой таймер уже не может «разбудить» микроконтроллер [1]. Для того чтобы предотвратить эту ситуацию, во всех микроконтроллерах NEC сторожевой таймер тактируется от отдельного внутреннего кольцевого генератора. Кольцевой генератор представляет собой нечетное число инверторов, соединенных в кольцо так, что выход одного инвертора идет на вход следующего. Срыв генерации кольцевого генератора практически невозможен. Следует отметить, что во всех микроконтроллерах семейства V850 от NEC запуск процессорного ядра происходит от дополнительного встроенного кольцевого генератора, и только убедившись в том, что кварцевый генератор запустился, вы можете переключить тактирование на «кварц».