Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Состояние выводов МК при подаче питания до инициализации
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Alt.F4
Какое состояние выводов МК при подаче питания до инициализации входов/выходов?
Спасибо.
Savrik
Высокоимпедансное (tri-state). В AVR, по крайней мере:
Цитата
The Port A pins are tri-stated when a reset condition becomes active,
even if the clock is not running.
Alt.F4
Savrik, это хорошо. Спасибо большое!
ILYAUL
Цитата(Alt.F4 @ Nov 16 2010, 23:55) *
...это хорошо......

Чем , что?
Alt.F4
Цитата
Чем , что?
Хорошо, что вывод работает как вход, а не как выход.
haker_fox
QUOTE (Savrik @ Nov 17 2010, 04:41) *
Высокоимпедансное (tri-state). В AVR, по крайней мере:

Это пока низкий уровень на входе Reset. После подачи высокого уровня и до инициализации портов, все они настроены на вход.
Сергей Борщ
QUOTE (haker_fox @ Nov 22 2010, 05:56) *
Это пока низкий уровень на входе Reset. После подачи высокого уровня и до инициализации портов, все они настроены на вход.
А чем это снаружи отличается от высокоимпендансного?
rezident
Цитата(Сергей Борщ @ Nov 22 2010, 16:40) *
А чем это снаружи отличается от высокоимпендансного?
Наличием встроенных pull-up. Или нет?
Александр77
Pull-up'ы подключаются в процессе настройки портов.
ncux
Собстно, и с PIC-ами точно так же.
rezident
Цитата(Александр77 @ Nov 22 2010, 17:23) *
Pull-up'ы подключаются в процессе настройки портов.
А у NXPных Cortex-M3 и Cortex-M0 и у Silabs-овских C8051 (это те, с которыми приходилось сталкиваться лично) pull-up-ы подключены по умолчанию после сброса. Их отключать в процессе настройки пинов можно. И это вполне разумно. Иначе входы "болтаться" могут. У MSP430 pull-up-ы есть не во всех кристаллах, но зато имеется схема bus-keeper в схеме буферного каскада пина.
Сергей Борщ
QUOTE (rezident @ Nov 22 2010, 16:26) *
А у NXPных Cortex-M3 и Cortex-M0 и у Silabs-овских C8051 (это те, с которыми приходилось сталкиваться лично) pull-up-ы подключены по умолчанию после сброса. Их отключать в процессе настройки пинов можно. И это вполне разумно.
Речь шла об AVR. Разумности в pull-up включенных во время сброса не вижу. Особенно у SAM7 имени атмела. Входы как-бы 5в-толерантные, но через эти подтяжки внешние 5в прекрасно задирают питание выше допустимого предела. Приходится ставить стабилитрон по питанию для защиты на время ресета. Ну на pull-down еще можно было бы согласиться, но от pull-up на таких выходах только вред.
rezident
Цитата(Сергей Борщ @ Nov 23 2010, 02:28) *
Речь шла об AVR.
Вообще-то в корневом и последующих сообщениях тип МК топикстартером не конкретизирован wink.gif
ncux
Цитата(rezident @ Nov 22 2010, 17:26) *
А у NXPных Cortex-M3 и Cortex-M0 и у Silabs-овских C8051 (это те, с которыми приходилось сталкиваться лично) pull-up-ы подключены по умолчанию после сброса. Их отключать в процессе настройки пинов можно. И это вполне разумно. Иначе входы "болтаться" могут.

Мне кажется - что разумнее все же Tri-state. А если вдруг у разработчика возникает ситуация, когда это может навредить (скажем, болтающаяся нога включает циркулярную пилу) - так пусть аппаратно решит эту проблему, поставит внешнюю подтяжку, надежнее будет. Тем более что таким образом подтягивать можно в обе стороны, не только к плюсу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.