реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PIC необходимость ограничительных резисторов?
yoric
сообщение Jun 9 2013, 14:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Здравствуйте!
Помнится, где-то встречал в даташитах о необходимости ограничительных резисторов, или это мне мнится? ТО есть в режиме цифрового входа подключать вывод к земле/питанию не напрямую, а через R. Даже статически? Или это было пожелание, увеличивающее помехозащиту? Где это написано, не скажете?
Так пойдёт:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 9 2013, 15:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(yoric @ Jun 9 2013, 17:42) *
Помнится, где-то встречал в даташитах о необходимости ограничительных резисторов, или это мне мнится? ТО есть в режиме цифрового входа подключать вывод к земле/питанию не напрямую, а через R. Даже статически?

Напрямую нельзя, ибо в результате сбоя ножка может перенастроиться на вывод, и будут неприятности. Неиспользуемые ножки обычно настраивают на вывод нуля чисто программно. Можно оставить их настроенными на ввод, но в этом случае желательно не полагаться на встроенный PULLUP, а использовать внешний резистор, соединенный с GND.
P.S. Подавать на ножку единицу через открытый транзистор, коллектор которого подключен прямо к источнику питания, тоже нельзя - можно сжечь МК. Нужно ограничивать ток последовательным сопротивлением ...
Go to the top of the page
 
+Quote Post
yoric
сообщение Jun 9 2013, 16:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Цитата(kovigor @ Jun 9 2013, 22:57) *
P.S. Подавать на ножку единицу через открытый транзистор, коллектор которого подключен прямо к источнику питания, тоже нельзя - можно сжечь МК. Нужно ограничивать ток последовательным сопротивлением ...

По большей части логично, но вот это почему? Нет, понятно, конечно, лучше подстраховаться, но даташит допускает некоторое превышение даже... Хорошо, уговорили)), так пойдёт?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 9 2013, 19:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(yoric @ Jun 9 2013, 19:49) *
По большей части логично, но вот это почему?

Потому что при случайной настройке ножки на вывод нуля и открытом транзисторе МК может выйти из строя.
Да, так лучше. Если частота входного сигнала невелика, сопротивления лучше увеличить ...
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jun 9 2013, 19:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Оба варианта схемы совершенно рабочие. 1 килоом выглядит расточительно, но может у Вас супербыстродействие или режим такой транзистору нужен.
Присказки типа "где-то что-то встречал" сейчас не работают, так как огромное количество фирм выпускает огромное количество изделий по огромному количеству технологий. И если Вы не можете аргументировать, зачем ставите ту или иную деталь, основываясь на конкретном даташите или сопутствующих ему документах- значит эта деталь в схеме не нужна.
Присказка "Лучше подстраховаться" тоже работает только в том случае если Вы можете придумать ситуацию, от которой подстраховываетесь и вероятность этого события больше чем вред от дополнительной детали.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jun 9 2013, 23:38
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Я вообще не вижу тут необходимости в последовательном резисторе по входу.
Никогда не встречал ситуации "в результате сбоя перенастраивается на выход". При ресете все ноги настраиваются на вход. В своей программе просто не настраивайте ногу на выход. Кто еще ее может перенастроить? Пришельцы?
Если ваша программа постоянно сбоит, это не повод для подобных решений, отлаживайте программу. И делайте нормальную разводку питания, чтобы пришельцы ничего не попортили.
Единственный вариант, когда резистор может потребоваться - согласование с источником сигнала в различных ВЧ схемах, для получения требуемых параметров фронтов.

P.S. Если по входу действительно стоит эмиттерник, то резистор с эмиттера на землю оставить все-таки нужно, не надо полагаться на малоконтролируемые входные токи процессора.
Go to the top of the page
 
+Quote Post
yoric
сообщение Jun 10 2013, 04:29
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Цитата(kovigor @ Jun 10 2013, 02:42) *
Да, так лучше. Если частота входного сигнала невелика, сопротивления лучше увеличить ...

100мкс импульсы с Тповт до 5мсек. Зачем увеличивать, помехоустойчивость же упадёт? Лишних 5мА не жалко))

Цитата(V_G @ Jun 10 2013, 06:38) *
Если по входу действительно стоит эмиттерник, то резистор с эмиттера на землю оставить все-таки нужно, не надо полагаться на малоконтролируемые входные токи процессора.

Не понял, а у меня разве не так?
Go to the top of the page
 
+Quote Post
V_G
сообщение Jun 10 2013, 07:55
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(yoric @ Jun 10 2013, 14:29) *
Не понял, а у меня разве не так?

У вас так, мой ответ был предназначен для Ruslan 1. Без резистора с эмиттера на землю вход ИС будет плавать при закрытом транзисторе (лог. 0 на базе).
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jun 10 2013, 15:16
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(V_G @ Jun 10 2013, 10:55) *
У вас так, мой ответ был предназначен для Ruslan 1. Без резистора с эмиттера на землю вход ИС будет плавать при закрытом транзисторе (лог. 0 на базе).

Бог с Вами, я что, против резистора в землю? Я против его номинала sm.gif Просто выразился как-то витиевато, извиняюсь.

to yoric:
Резистор в землю конечно нужен, но его номинал следует аргументировать. 1К выглядит как ненужный расход энергии. Он должен быть таков, чтобы при закрытом транзисторе RC-цепочка, образованная этим резистором и входной емкостью ноги, обеспечивала быстрый разряд до лог.0.
100 микросекунд импульс. пусть время нарастания 5% от этого значения, то есть 5мкс. Для заряда-разряда до 99% нужно выбрать тау раз в пять меньше, то есть тау равно 1мкс. С другой стороны оно равно RC.
имеем простое уравнение: 1е-6 = RC. Зная емкость ноги (ну, пусть 50 pF), считаем сопротивление:
R = 1e-6/50e-12 = 20e3 Ohm. то есть любое сопротивление не более 20 килоом годится.

Второе условие- на этом резисторе не должно падать больше чем это необходимо для обеспечения лог."0" (ну пусть это 0.3 V), при токе равном сумме максимальных токов утечки закрытого транзистора и тока входа пика. биполяры больше 1uA не дадут, ну и вход столько же, значит 2 мкА.
Значит, максимальное сопротивление равно
R = 0.3/2e-6 = 150e3 Ohm.

Значит, как ни крути, резистор меньше 20 килоом годится для задачи. Ну и выбираете номинал, который уже есть в списке номиналов схемы, дабы не увеличивать номенклатуру на ровном месте.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 11 2013, 12:50
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Цитата(V_G @ Jun 10 2013, 03:38) *
Я вообще не вижу тут необходимости в последовательном резисторе по входу.
Никогда не встречал ситуации "в результате сбоя перенастраивается на выход". При ресете все ноги настраиваются на вход. В своей программе просто не настраивайте ногу на выход. Кто еще ее может перенастроить? Пришельцы?

Последовательные резисторы к выводам МК практикуют ставить при макетировании на этапе отладки программы. То есть, как говорят программисты, в каждой программе (если это не Hello, world, причем написанная не тобой) содержатся ошибки. При ошибках вход может перестроиться в режим выхода, и не пришельцами, а тобой, родимым. Еще бывают коллизии компилятора, чаще всего свободно распространяемого, когда он решает головоломно написанный Си-код и через стек "разваливает" настройку входов/выходов МК.

После макетирования в штатной серии последовательный резистор обычно убирают. Его сопротивление можно безболезненно уменьшить до 240 Ом из расчета допустимого тока по выходу 20 мА (берется из даташита на МК).

Как поступил бы пунктуальный немецкий электронщик? На макетке поставил бы последовательный резистор. Отладил бы программу. После получения работающего кода подключил бы параллельно этому резистору "умный" логический пробник или запоминающий осциллограф, смоделировал бы самые неблагоприятные условия (яркое освещение фототранзистора) и наблюдал бы появление на резисторе хотя бы кратковременно большого напряжения (на случай, если лог.0 все-таки появляется). Если большое напряжение обнаружено, то ищется глюк в программе и устраняется. Если большое напряжение не обнаружено, то резистор заменяется перемычкой.
Go to the top of the page
 
+Quote Post
KilkennyCat
сообщение Jul 1 2013, 20:57
Сообщение #11





Группа: Участник
Сообщений: 7
Регистрация: 26-11-11
Из: Липецк
Пользователь №: 68 533



Я ставлю резистор по входу согласно рекомендациям помехозащищенности, т.е. если расстояние достаточно велико, с целью же защиты от ошибки на этапе разработки - никогда. Ее вероятность достаточно низка и вполне укладывается в накладные расходы.
Go to the top of the page
 
+Quote Post
Fujitser
сообщение Jul 7 2013, 04:39
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925



Цитата(KilkennyCat @ Jul 2 2013, 02:57) *
Я ставлю резистор по входу согласно рекомендациям помехозащищенности, т.е. если расстояние достаточно велико


Разрешите спросить, как резистор влияет на помехозащищенность?
Go to the top of the page
 
+Quote Post
firew0rker
сообщение Jul 7 2013, 06:22
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 11-07-12
Из: Новосибирск
Пользователь №: 72 716



Помехоустойчивые устройства
Алексей Кузнецов
http://caxapa.ru/lib/emc_immunity.html
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016