Аппаратные хитрости использования PIC-контроллеров


МИКРОПОТРЕБЛЕНИЕ


В аппаратуре с батарейным питанием необходимо экономить каждый миллиампер-час батарей. Это легко достигается благодаря низкому потреблению самих микроконтроллеров, возможности использования режима sleep и т.д., но при конструировании нужно учитывать различные мелочи.

Для уменьшения потребления нужно использовать микроконтроллеры с буквой «L» в обозначении, на как можно меньшей тактовой частоте и по возможности с низким напряжением питания. При наличии свободных выходов, периодически использующиеся дополнительные устройства (например, последовательные EEPROM) нужно запитывать сигналом «1», включая его только на момент обращения к устройству (рис. 16)

~images\pic-rx-16.gif

Все неиспользованные выводы портов следует перевести в режим вывода, в режиме sleep нужно перевести все выходные сигналы в состояние с наименьшим током в нагрузке, выключить неиспользуемые внутренние периферийные устройства (например, встроенные АЦП), все входные сигналы должны находиться в четких логических уровнях, не допускать висящих в воздухе входов или подачи на цифровые входы напряжений ниже логической «1» или выше логического «0» (последнее относиться ко всем без исключения CMOS микросхемам, не только к микроконтроллерам).

Не следует забывать, что микросхемы 16С84 и 16LC84 имеют ошибку, в результате которой у них повышенное потребление в спящем режиме, поэтому нужно использовать только 16F84 и 16LF84, у других PIC-контроллеров эта ошибка отсутствует.

Если используется Watch Dog и режим sleep, то в спящем режиме можно устанавливать максимально допустимый в данной задаче период, что уменьшает средний потребляемый ток.

При работе в RC-режиме есть возможность переключения тактовой частоты «высокая/низкая», как показано на рис.17.

~images\pic-rx-17.gif

Это полезно , когда от микроконтроллера не все время требуется высокое быстродействие. Вывод, обозначенный «I/O pin RA0» находится все время в режиме ввода (высокоимпедансное состояние) и только на определенное время переключается в режим вывода «1», при этом постоянная времени RC-цепочки уменьшается и тактовая частота увеличивается.

Напоследок приведу похожее решение для кварцев.


- Начало -  - Назад -  - Вперед -