Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как поступать с неиспользуемыми выводами МК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
MKdemiurg
Использую в проекте atmega128А

Собственно сабж...
Сейчас все неиспользуемые выводы , а также все остальные во время режима сна - выставляю как высокоомные входы( выходы?). Т.е. DDRx=0 PORTx=0. Последовательные порты выключаю обнулением всех регистров( отдельно TXEN RXEN их почемуто не выключают- тоже непонятно както...) и выставлением портов в "разрыв" .

Правильно ли так делать? Или же нужно подтягивать к "земле" DDRx=1 PORTx=0 ? Но тогда же могут быть утечки изза того что логический ноль это не ноль?

ЗЫ Извиняюсь что так сумбурно, но много непонятных нюансов просто rolleyes.gif
dinam
Уже не помню как там с Atmega, но для всех МК рекомендуется неиспользуемые выводы сделать выходами. Входы посадить на землю или питание.
ae_
Цитата(MKdemiurg @ Oct 4 2011, 03:09) *
Сейчас все неиспользуемые выводы , а также все остальные во время режима сна - выставляю как высокоомные входы( выходы?). Т.е. DDRx=0 PORTx=0

Это худший вариант из всех возможных:
- вход без подтяжки работает как антенна, собирая все помехи
- входные транзисторы работают в линейном режиме при VCC/2 на входе, что повышает общее потребление МК, иногда в разы
Лучше выбрать что-нибудь другое - вход с подтяжкой к VCC, вход с подтяжкой к GND внешним резистором, выход "0", выход "1".
demiurg_spb
Цитата(ae_ @ Oct 4 2011, 08:26) *
Это худший вариант из всех возможных:
Подтверждаю.
MKdemiurg
Угумсь , понял... Сейчас впринципе МК жрёт 16мкА в powerdown c bod . Попробую сделать как выход "0".

И такой вопрос тоже по теме энергосбережения. Как полностью выключить UART ?

Вот так всё выключается ...

UCSR0A=0x00;
UCSR0B=0x00;
UCSR0C=0x00;
UBRR0H=0x00;
UBRR0L=0x00;

UCSR1A=0x00;
UCSR1B=0x00;
UCSR1C=0x00;
UBRR1H=0x00;
UBRR1L=0x00;

А вот такой код...
UCSR1B &=~((1<<4)|(1<<3));
UCSR0B &=~((1<<4)|(1<<3));

Не хочет, остаёться 1.5 мА потребления... Хотя по даташиту именно эти биты отвечают за включение -отключение?
demiurg_spb
Если мне не изменяет память, то частичное отключение периферии возможно лишь в контроллерах с технологией pico-power (с суффиксом P или PA например mega88PA).
У них есть специальные регистры управления питанием периферии. Гляньте файлик power.h из avr-libc.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.