Как не спалить МК

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Против часовой
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт апр 01, 2014 16:33:06
Откуда: Москва

Как не спалить МК

Сообщение Против часовой »

Я сейчас одну свою мысль озвучу насчет ограничений по току на портах МК, а вы мне ответьте, правильно ли я думаю.
Есть у меня схема, питаемая тремя вольтами и управляемая ATtiny2313. Вот что пишет Atmel в даташите насчет ограничений по току:
СпойлерAlthough each I/O port can sink more than the test conditions (20 mA at Vcc = 5V, 10 mA at Vcc = 3V) under steady state conditions (non-transient), the following must be observed:
1] The sum of all IOL, for all ports, should not exceed 60 mA.
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test condition.
4. Although each I/O port can source more than the test conditions (20 mA at Vcc = 5V, 10 mA at Vcc = 3V) under steady state conditions (non-transient), the following must be observed:
1] The sum of all IOH, for all ports, should not exceed 60 mA.
If IOH exceeds the test condition, VOH may exceed the related specification. Pins are not guaranteed to source current greater than the listed test condition.
То бишь: ток на порту моего МК не должен превышать 10 мА, в какую бы сторону он ни был направлен; суммарный ток на всех входах - не более 60 мА; и то же касательно суммарного тока на выходах. Так как я еще чайник в радиоэлектронике и в моем деле нередки ошибки, хочу уберечь свой МК от превышения допустимого тока. Отсюда мысль: 1) если я поставлю сопротивление на VCC в 300 Ом, то микрухе неоткуда будет взять ток больше 10 мА для портов вывода, и 2) если я поставлю такое же сопротивление на GND, то это ограничит суммарный ток до 10 мА на портах ввода.
Что скажете? :idea: или :facepalm: ?
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как не спалить МК

Сообщение ARV »

Против часовой писал(а):Что скажете? :idea: или :facepalm: ?
скажем, что ограичивать ток через выводы путем установки резистоа в цепь питания МК - это глупость.

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

Мой уютный бложик... заходите!
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

Против часовой писал(а): Отсюда мысль: 1) если я поставлю сопротивление на VCC в 300 Ом, то микрухе неоткуда будет взять ток больше 10 мА для портов вывода, и 2) если я поставлю такое же сопротивление на GND, то это ограничит суммарный ток до 10 мА на портах ввода.
Что скажете? :idea: или :facepalm: ?
ну последнее то точно :facepalm:, можно какой нибудь стабилизатор-ограничитель тока сделать на крайняк, а от 300 Ом на VCC схема будет себя непредсказуемо вести, а если используются какие то внешние сигналы и они превысят по уровню напряжение на VCC (из за падения напряжения на тех 300 Ом) - мк начнет питаться от внешних сигналов через внутренние защитные диоды

лучше парочку в запасе иметь :) их не так то просто спалить если не питать напрямую от БП 5В 30А, от usb через модули питания для макеток еще ни одной ноги не подпалил, хотя наверняка замыкал что то и ток превышал допустимый, модуль хиленький - много не дает
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Против часовой
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт апр 01, 2014 16:33:06
Откуда: Москва

Re: Как не спалить МК

Сообщение Против часовой »

ARV писал(а):токоограничительные резисторы следует ставить в цепи пинов - отдельный резистор на отдельный пин. разумеется, делать это надо осмысленно, и программу писать соответственно.
С этим, естественно, не поспоришь. Я не пытаюсь придумать альтернативу таким резисторам. Я пытаюсь придумать защиту от дурака. ))
Morroc писал(а):если используются какие то внешние сигналы и они превысят по уровню напряжение на VCC (из за падения напряжения на тех 300 Ом) - мк начнет питаться от внешних сигналов через внутренние защитные диоды
Такая мысль тоже была. Как раз хотелось, чтобы кто-нибудь упомянул о возможности подпитки внешними сигналами.
Morroc писал(а):от 300 Ом на VCC схема будет себя непредсказуемо вести
Потому что может быть сброс МК при запитывании других узлов? Или еще почему-то?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как не спалить МК

Сообщение ARV »

вы подали 3 вольта через 300 Ом на МК. пусть МК потребяет 6 мА просто потому, что работает, все порты являются входами. 6 мА создаст на 300 Омах падение напряжения 1,8 вольт, следовательно, МК доcтанется всего 3-1,8=1,2 вольта. при таком напряжении МК уже не работает (ну, если AVR подсемейства L или LV, то возможно будет еще кряхтеть).

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

в общем, примите как данность, что ваша идея должна пойти фтопку. ну и не забывайте про закон Ома...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

Против часовой писал(а):Как раз хотелось, чтобы кто-нибудь упомянул о возможности подпитки внешними сигналами.
у меня пара 595х с подключенным 3х разрядным семисегментным индикатором питались без VCC от сигналов МК и индикаторы ярко светились, только защелкивались регистры криво и показывали не совсем то, что надо (но и не сказать, что фигню), так вот сразу и не понятно было даже, что у них вообще питания нет на питающей ноге, ну и мк также работать могут, можно даже попробовать прошить мк без питания, но ничего хорошего в этом нет :)
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Против часовой
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт апр 01, 2014 16:33:06
Откуда: Москва

Re: Как не спалить МК

Сообщение Против часовой »

2 AVR: Все верно. Только я имел в виду свой конкретный МК - tiny2313, о котором упоминал вначале. Ему для "просто потому, что работает" требуются доли мА. А про отправку идеи фтопку я уже понял. Я теперь спрашиваю для саморазвития, а не для отстаивания своей идеи.

2 Morroc: А архитектура 2313-го позволяет что-то подобное? (Мне это исключительно для верных умозаключений, а не для практического применения.) Это, вроде как, паразитное питание называется. Верно?
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

http://petro-ewlab.com/viewtopic.php?f=148&t=455

да вроде и 2313 тоже, не могу точно сказать где их сейчас нет
обычно микруху спасает то, что по факту эти диоды выдерживают ток, которого легко хватает и светодиодом помигать, но совершенно не обязаны
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Как не спалить МК

Сообщение Engineer_Keen »

Против часовой писал(а):Это, вроде как, паразитное питание называется. Верно?
Верно. Так может питаться любая микросхема, у которой на входе стоят защитные диоды. В даташите есть упрощенная схема портов ввода-вывода, там все эти диоды видно. Некоторые умельцы даже используют эту особенность.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

Против часовой писал(а):Только я имел в виду свой конкретный МК - tiny2313, о котором упоминал вначале. Ему для "просто потому, что работает" требуются доли мА.
если с нее брать только управляющие сигналы килоом через 10... ну может быть, а от чего тогда защищаем ? от случайного замыкания отверткой ?

ну чисто для себя вообще можно много чего нехорошего делать :) я вот для питания 7ми сегментных индикаторов соединяю выходы регистров параллельно - ярче светятся, делать так нельзя, при включении питания там разные состояния и ток до 150ма :) но если очень хочется...
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как не спалить МК

Сообщение ARV »

Morroc писал(а):соединяю выходы регистров параллельно - ярче светятся, делать так нельзя, при включении питания там разные состояния и ток до 150ма :) но если очень хочется...
почему нельзя? если управлять входом Z-состояния выходов регистра, то очень даже можно :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Против часовой
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт апр 01, 2014 16:33:06
Откуда: Москва

Re: Как не спалить МК

Сообщение Против часовой »

Спасибо за полезные комментарии! :)
nirq
Опытный кот
Сообщения: 758
Зарегистрирован: Вс фев 10, 2013 15:26:00

Re: Как не спалить МК

Сообщение nirq »

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

Если потащить пин куда-то за пределы питания, расширенные на ?? вольт - тогда технику безопасности соблюсти уже не получилось бы...
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

ARV писал(а):
Morroc писал(а):соединяю выходы регистров параллельно - ярче светятся, делать так нельзя, при включении питания там разные состояния и ток до 150ма :) но если очень хочется...
почему нельзя? если управлять входом Z-состояния выходов регистра, то очень даже можно :)
хмм... да, спасибо за совет, подумаю :) типа подтянуть их к vcc, подключить к ноге мк, а после инициализации регистров подать с ноги 0 ? наверное это от жадности... ноги лишние жалко на ресеты и т.п. :)
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как не спалить МК

Сообщение ARV »

можно на вход Z-состояния поставить RC-цепочку, чтобы постоянная ремени была достаточной для старта МК... после подачи питания выходы регистров в Z-состоянии удерживаются принудительно RC-цепочкой, МК стартует, записывает в регистры правильные состояния, и к этому моменту конденсатор заряжается и активирует выходные буфера регистров...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

подумалось, что ненадежно будет, хотя если на секунду-полторы сделать - пойдет
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Как не спалить МК

Сообщение BOB51 »

вообще-то для подобных ситуаций требуется всего-то грамотная внешняя схемотехника устройства... 8)
nirq
Опытный кот
Сообщения: 758
Зарегистрирован: Вс фев 10, 2013 15:26:00

Re: Как не спалить МК

Сообщение nirq »

лабораторная работа про выходное сопротивление
Пример из жизни для наглядности:
Изображение
Джамперы опрашиваются при включении, дальше на работу не влияют.
Если изделие в принципе работает, но иногда ресетится - где будем искать ошибку?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Как не спалить МК

Сообщение BOB51 »

"Если изделие в принципе работает, но иногда ресетится - где будем искать ошибку?"
Ошибка в коде/алгоритме программы. 8)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Как не спалить МК

Сообщение Morroc »

... ну или эти ресеты к вышеприведенной картинке отношения не имеют

(для определенности... а где таки входы / выходы в этом опроснике джамперов ? верхние пины на вход ?)
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Ответить

Вернуться в «Разные вопросы по МК»