Разве напряжение на земле не делает его больше не заземленным?

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Новичок здесь, пытаясь узнать достаточно, чтобы начать использовать микроконтроллер.

  1. Если контакты ввода-вывода имеют внутренний высокий уровень, не будет ли нажатие одной из кнопок подавать напряжение на заземляющий провод, из-за чего он больше не будет заземлен? В том числе Всс?

  2. Я добавил R1 = 100 Ом на основе таблицы данных STM8S003F3, макс. «Суммарный ток из линий заземления VSS (приемник)» = 80 мА, а R2 = 270 Ом, на основе макс. «Источник выходного тока любым вводом-выводом и управляющим выводом» = - 20 мА. Я делаю это обряд? Нужен ли дополнительный резистор для ограничения тока через (развязывающий конденсатор) C1?

Ваша схема не показывает, какой узел вы определили как заземляющий.
Извините... Я действительно не могу найти символ в редакторе. Но я думал, что это всегда минусовая клемма на аккумуляторе.
С какой стати у вас есть резистор, подключенный к VSS? Выводы VSS/земля для ИС должны быть подключены прямо к земле.
@AdamHaun Просто нуб. Я думаю, что я решил, что резистор должен идти после микроконтроллера, потому что это уменьшит входное напряжение на Vdd.
@BrandonLockaby, в Circuitlab символ земли выглядит просто как треугольник, указывающий вниз, IIRC.
Обычно вам не нужен резистор на выводах Vdd/Vcc или Vss/земля интегральной схемы, если только это не указано в техническом описании. Цифровые ИС не нуждаются в каких-либо ограничениях тока питания, а аналоговые ИС обычно имеют собственные внутренние цепи смещения.
Вау, избавься от R1. Это совсем не поможет.

Ответы (2)

Земля не 0В .

Земля — это просто точка отсчета, от которой можно измерить все остальные напряжения.

Примечание. Напряжение — это разность потенциалов между двумя точками . Когда вы измеряете 5В, вы измеряете разницу в 5В между двумя точками .

Это полностью зависит от вас, какую точку в вашей цепи вы выберете в качестве земли. Обычно это точка «наименьшего потенциала» (например, клемма - вашей батареи), но не обязательно.

Итак, ваша «земля» всегда остается «землей», потому что вы выбрали ее именно такой. Напряжение на земле по отношению к земле всегда будет равно 0 В, поскольку ничто не может иметь никакой разницы между собой.

Когда вы нажимаете одну из ваших кнопок (с удаленными этими двумя резисторами, пожалуйста), нижняя сторона внутреннего резистора (я полагаю, это то, что вы имеете в виду в своем вопросе) подключается к земле, таким образом, эта точка измеряет 0 В. Когда кнопка отпущена, соединение с землей отсутствует, поэтому напряжение в этой точке равно напряжению питания за вычетом того, что падает на резисторе, вызванном любым током, протекающим через него (обычно очень небольшое значение для входного контакта).

Я согласен, что резистор 100 Ом следует заменить проводом. Однако другой резистор можно удалить только в том случае, если выводы UC сконфигурированы как входы (и их следует подтянуть вверх или вниз, чтобы избежать неопределенного состояния, если только они не подтянуты вверх или вниз изнутри). Если контакты сконфигурированы как выходы, должен быть подтягивающий/подтягивающий резистор. Это обеспечит отсутствие «короткого замыкания», когда вы выводите «HI» на контакт, который подключен к «LOW» / земле.
@Naz У вас должен быть один на контакт, а не только один такой глобальный. С одним резистором, если у вас есть один контакт как выход-высокий, а другой как выход-низкий, и вы нажимаете обе кнопки, вы все равно получите короткое замыкание.
Правильно - по одному на пин. И не нужно делать ток 20мА. Это максимум, с чем он может справиться. Вы можете использовать резистор 10 кОм, который даст вам <0,5 мА. Это очень распространенное значение.
И чтобы ответить на вопрос 1: с токовой диаграммой, когда вы нажимаете одну из кнопок, где будет 4,5 В справа от R2 и 0 В слева от R2, измеренное по отношению к отрицательной клемме аккумулятора. Таким образом, нажатие кнопки не подаст напряжение на землю.
Спасибо. Извините, я такой нуб в этом, хотя я пытался переварить информацию в течение месяца или около того. Три контакта ввода/вывода являются входами, все они имеют высокий уровень внутри. В этом случае можно ли просто использовать один резистор для всех трех? @Naz, если убрать резистор 100 Ом, не будет ли это очень плохо, потому что ничто не будет ограничивать ток, проходящий через микроконтроллер (от Vdd до Vss)?
UC потребляет столько тока, сколько ему нужно. Если у вас есть этот резистор, напряжение между Vcc и Vss не будет 4,5 В (это самое простое объяснение). Просто не используйте его. Что касается выводов IO: если они все сконфигурированы как входы, вообще не заморачивайтесь с использованием резисторов. И, как предлагает Маженко, не используйте один резистор для всех линий, потому что это, скорее всего, вызовет у вас проблемы.
Резистор последовательно с конденсатором не нужен. Как вы узнаете позже, резистор уменьшит время зарядки конденсатора, тем самым смягчив первоначальное назначение конденсатора.
Спасибо. Мне не нужно беспокоиться об ограничении тока через микроконтроллер? Я понятия не имел. Но мне нужно ограничить ток от контактов ввода-вывода?
Вам нужно ограничить ток с выходных контактов, но поскольку у вас есть только входы, вам не нужно ограничивать ток. Остановитесь на секунду и узнайте больше об основных правилах работы с электричеством. Закон Ома?
Я заслуживаю того, чтобы меня ругали за это, но я думал, что если контакты будут вытянуты высоко, их напряжение заставит ток течь /от/ контакта. Я должен быть близок к пониманию, но упускаю что-то простое.
Когда на контакте высокий внутренний уровень, напряжение на этом контакте равно или близко к Vcc. Из контакта может течь ток, если вы соедините его с землей, но только небольшое количество. Резистор в микросхеме имеет довольно большое значение (обычно около 50 кОм или около того).

Одна важная концепция, которую вы упускаете, заключается в том, что когда вы говорите, что входы внутренне «HI», они не подключены напрямую к Vcc. Вместо этого они «подтягиваются», что означает подключение к Vcc через резистор.

введите описание изображения здесь

Итак, когда кнопка не нажата, ток не течет и напряжение на внутреннем резисторе с обеих сторон равно Vcc. Когда вы нажимаете кнопку (и если R2 отсутствует), вы принудительно заземляете контакт. Таким образом, нажатие на кнопку поставит землю на контакт, а не напряжение на землю. Vcc останется на одном конце внутреннего резистора, а земля будет на контакте и конце резистора, который к нему подключен.

Остальные ответы в комментариях к ответу Маженко.

Спасибо. Я думаю, что мне не хватает чего-то простого. Если + 5 В с обеих сторон резистора, я ожидаю, что + 5 В будет на штыре.
Именно поэтому его и называют "подтянутым" - подтянутым к высокому напряжению. После того, как вы нажмете кнопку, вы принудительно заземлите контакт и нижнюю часть подтягивающего резистора. Теперь ток течет через резистор, и вы можете сделать его достаточно маленьким, чтобы он был незначительным, увеличив номинал резистора. Теперь представьте, если бы не было подтягивающего резистора, а контакт был подключен напрямую к 5 В: как только вы нажимаете кнопку, вы подключаете 5 В к земле, что приводит к короткому замыканию. Что-то начнет курить.