Как подать напряжение на пин ардуино
Перейти к содержимому

Как подать напряжение на пин ардуино

  • автор:

Arduino.ru

Подает HIGH или LOW значение на цифровой вход/выход (pin).

Если вход/выход (pin) был установлен в режим выход (OUTPUT) функцией pinMode(), то для значение HIGH напряжение на соответствующем вход/выходе (pin) будет 5В (3.3В для 3.3V плат), и 0В(земля) для LOW.

Если вход/выход (pin) был установлен в режим вход (INPUT), то функция digitalWrite со значением HIGH будет активировать внутренний 20K нагрузочный резистор. Подача LOW в свою очередь отключает этот резистор. Нагрузочного резистра достаточно чтобы светодиод, подключенный к входу, светил тускло. Если вдруг светодиод работает, но очень тускло, возможно необходимо установить режим выход (OUTPUT) функцией pinMode().

Замечание. Вход/выход 13 сложнее использовать как цифровой вход, т.к. он имеет встроенный в плату резистор и светодиод. Если вы активируете еще внутренний нагрузочный резистор 20K, то напряжение на этом входе будет около 1.7В, вместо ожидаемых 5В, т.к. светодиод и добавочный резистор снижает напряжение, т.е. Вы всегда будете получать LOW. Если же Вам все же необходимо использовать 13ый вход/выход, то используйте внешний нагрузочный резистор.

Синтаксис
Параметры
  • pin: номер вход/выхода(pin)
  • value: значение HIGH или LOW
Возвращаемое значение
Пример
int ledPin = 13; // Светодиод подключенный к вход/выходу 13 void setup() < pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход >void loop() < digitalWrite(ledPin, HIGH); // включает светодиод delay(1000); // ждет секунду digitalWrite(ledPin, LOW); // выключает светодиод delay(1000); // ждет секунду >
Примечание

Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).

Смотрите также
  • pinMode()
  • digitalRead()
  • Описание цифровых вход/выходов

Как подать напряжение на пин ардуино

В данной статье мы познакомимся с такой великолепной и интересной по своим возможностям платформе как Arduino Uno. Данная статья является обзорной и ориентирована исключительно на начинающих.

Что такое Arduino UNO

Arduino UNO по своей природе это плата расширения для микроконтроллера, которая делает работу с данными микроконтроллером значительно проще и удобнее (в рассматриваемой нами Arduino UNO Rev3 установлен микроконтроллер ATmega328p).

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

Arduino UNO решает все эти проблемы, он предоставляет всю необходимую среду для работы микроконтроллера, а так же делает его программирование крайне простым делом не требующим от вас каких либо сложных знаний или дополнительного оборудования кроме вашего ПК. Более того, производители предоставили широкие возможности питания Arduino: USB или любой источник питания от 7В до 12В, что позволяет питать плату как от USB порта вашего ПК так и от блока питания или обычной батарейки, например «кроны».

Все что вам необходимо что бы запрограммировать ваш Arduino это подключить его по USB к вашему ПК и используя предоставленную среду разработки написать код и нажать кнопку «Загрузить на микроконтроллер», дальше среда разработки сделает все сама.

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

И так что же такое Arduino UNO теперь думаю немного понятнее, теперь давайте знаем что же он может.

Программа для Arduino

При программировании Arduino с помощью среды разработки, вам потребуется знать о назначений двух функций.

Когда микроконтроллер начинает выполнять вашу программу эта функция запускается самой первой, и запускается только ОДИН раз. Как правило ее назначение установить значения требуемых пинов (на вход или на выход, об этом мы поговорим чуть ниже) а так же произвести другие необходимые вашей программе начальные установки.

Эта функция и является основной рабочей функцией вашего Arduino. После выполнения функции setup() ваш микроконтроллер приступит к выполнению именно этой функции и когда функция дойдет до конца, микроконтроллер начнет ее выполнение повторно, и так до бесконечности. Думаю название функции loop (петля) говорит само за себя. В общем эта функция которая будет выполняться по кругу пока будет подключено питание.

Стандартный шаблон программы для Arduino выглядит так:

Включение требуемых файлов если нужно Объявление глобальных переменных если нужно Объявление прототипов функций если нужно void setup() Код настройки >

// Основной код

Управление пинами Arduino

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

Данные пины обладают двумя очень важными особенностями, пины могут как подавать напряжение так и проверять наличие напряжения, что позволяет вам как подать необходимое напряжение на пин так и проверить наличие напряжения на нужных пинах, для этого при программировании Arduino вам необходимо указать в каком режиме будет работать тот или иной пин на вход (вы будите проверять наличие напряжение) или на выход (вы будите подавать на пин напряжение), это очень важно, так как без этой информации ваш Arduino может работать не корректно. Как правило такую установку вы делаете в функции setup, которая например может выглядеть так:

pinMode(6, OUTPUT); // 6 пин будет работать на выход pinMode(5, INPUT) // 5 пин будет работать на вход

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

Пины это средство общения вашего Arduino с внешним миром, с их помощью он может как «говорить» так и «слушать», но не все пины одинаковы.

На плате Arduino UNO существуют 3 вида пинов: Цифровые пины. Это пины: 0,1,2,4,7,8,12 Цифровые пины с функцией PWM (Широтно-импульсная модуляция). Это пины: 3,5,6,9,10,11,13 Аналоговые пины: Это пины: А0,А1,А2,А3,А4,А5

Цифровые пины Если пин работает на вход (INPUT), то любое напряжение на нем, рассматривается микроконтроллером как 1 (единица), а если напряжение отсутствует то 0 (ноль). Таким образом используя цифровой пин на выход, вы можете только узнать о том факте есть на пине напряжение или нет, но не то какой оно величины, для этого есть другие пины, о которых будет сказано чуть ниже. Получить информацию о состоянии данного типа пина в можете так:

int val = digitalRead(4); // Получить состояние пина 4:

В переменную val будет записано значение 1 или 0, что будет означать: 1 — есть напряжение, 0 — нет напряжения.

Если пин работает на выход (OUTPUT), то вы можете либо подать на пин максимальное напряжение либо подать на пин нулевое напряжение, но регулировать уровень напряжения вы не сможете. Подать напряжение на пин вы можете следующим образом:

digitalWrite(4, HIGH); // Подать максимальное напряжение на пин 4 digitalWrite(4, LOW); // Подать нулевое напряжение на пин 4

Константы HIGH и LOW в данном контексте означают, подать/выключить (HIGH) и не подавать/выключить (LOW). В целом просто цифровой пин это как выключатель, имеющий лишь два положение либо «Вкл.» либо «Выкл.» и вы можете либо узнавать положение выключателя либо управлять этим выключателем.

Цифровые пины с функцией PWM Если пин работает на вход (INPUT), то он совершенно аналогичен обычному цифровому пину работающему на вход.

Если пин работает на выход (OUTPUT), то с помощью функции PWM мы получаем возможность контролировать напряжением и подавать его от нулевого до максимального (на самом деле меняется не напряжение а сигнал PWM но в целом выглядит именно как изменение напряжения). Для того что бы сделать это, вам потребуется всего пара строк кода (Запишите в требуемый цифровой пин с функцией PWM любое значение от 0 до 255):

analoglWrite(6, 0); // Подать нулевое напряжение на 6 пин digitalWrite(6, LOW); // То же самое что и analoglWrite(6, 0); analogWrite(6, 128); // Подать половину максимального напряжения на 6 пин analogWrite(6, 255); // Подать максимальное напряжение на 6 пин digitalWrite(6, HIGH); // То же самое что и analogWrite(6, 255);

Таким образом возможный диапазон напряжений «размазывается» по диапазону от 0 до 255 соответственно. То есть получается следующие, если к примеру ваш Arduino может выдавать на пин от 0В до +5В, то значение 0 будет равно 0В, значение 255 будет равно +5В, а например значение 128 будет равно 2.5В, так как 128 это половина диапазона 0-255. Таким образом вы можете рассчитать любое требуемое вам напряжение в данном диапазоне.

Аналоговые пины Если пин работает на вход (INPUT), то данный пин может узнавать уровень напряжения которое присутствует на нем. Эти пины как правило являются теми самыми «рабочими лошадками» которые получают информацию об уровне напряжения с различных аналоговых датчиков.(Например в эксперименте: Ночной светильник, вы будите получать информацию о напряжение с фоторезистора что бы определить уровень освещенности) Получить значение информацию об уровне напряжения на пине можно так:

int val = analogRead(A0); // Получить уровень напряжения на пине А0

В переменную val будет записано значение от 0 до 1023. Диапазон возвращаемых данной функцией значений от 0 до 1023, уровень напряжение на пине от нуля до максимального будет «размазано» по данному диапазону, таким образом 0 будет соответствовать отсутствию напряжения а 1023 будет соответствовать максимальному входящему напряжению.

Если пин работает на выход (OUTPUT), то данный пин работает совершенно так же как и цифровой пин с функцией PWM. И совершенно все что было сказано про цифровой пин с функцией PWM выше, применимо к аналоговым пинам работающим на выход. Установить требуемый уровень напряжения на пине можно так:

analogWrite(A0, 0); // Установить нулевое напряжение на пине А0 digitalWrite(A0, LOW); // То же самое что и analogWrite(A0, 0); analogWrite(А0, 128); // Установить половину максимального напряжения на А0 пин analogWrite(A0, 255); // Установить максимальное напряжение на пине А0 digitalWrite(A0, HIGH); // То же самое что и analogWrite(A0, 255);

Важно обратить внимание на следующие, хотя пины и называются аналоговыми и способны изменять уровень входящего напряжения, так как микроконтроллер имеет встроенный АЦП (аналогово-цифровой преобразователь) но вот выходное напряжение достигается опять такие с помощью PWM сигнала, так как Arduino UNO не имеет встроенного ЦАП (цифро-аналоговой преобразователь) что бы выдавать аналоговый сигнал. Таким образом, в режиме работы аналоговых пинов на выход, вы получаете именно PWM сигнал. В большинстве случаев это не имеет никакого значения, но в некоторых ситуациях может быть очень важным.

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

А в заключении пара важных моментов которые вы обязаны помнить: Обязательно устанавливаете режимы пинов, (желательно делать это в функции setup), какой пин в каком режиме вы будите использовать, с помощью функции pinMode(), это обязательно, следите за этим. Arduino способен пропускать через каждый пин ток не более чем 20 mA (миллиампер), а это значит что вы должны всегда следить за этим в своих проектах, и при необходимости обязательно использовать токоограничивающие резисторы. В противном случае вы можете легко сжечь микроконтроллер. Максимальное напряжение питания 12В, не подавайте напряжение выходящие за этот предел, это может привести к выходу из строя вашего Arduino.

Вот в общем то и все, этих знаний об Arduino уже достаточно для ваших первых экспериментов. А теперь пришла пора от теории и скучного чтения перейти к практике, и начать уже наконец использовать ваш Arduino с эксперимента — Маячок.

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Производные работы должны содержать ссылку на http://wiki.amperka.ru, как на первоисточник, непосредственно перед содержимым работы.
Вики работает на суперском движке DokuWiki.

arduino-быстрый-старт/arduino-uno.txt · Последние изменения: 2014/06/23 18:51 — acos

Инструменты страницы

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Наверх

Как подать напряжение к pin’у другой Arduino?

Есть две Arduino Mega 2560, соединенные между собой через TX и RX. Ко второй Arduino нет доступа по USB, только через первую Arduino. К 3 pin’у второй Arduino подключено реле. Как можно подать питание с первой Arduino на 3 pin второй Arduino программно?

Отслеживать
задан 17 мар 2018 в 13:55
103 8 8 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Нужно внести в протокол верхнего уровня UART команду управления пином. Второй Ардуино должен принимать запросы первого, распознавать команду и определить, что нужно сейчас делать: подать напряжение на 3-й пин, убрать напряжение с 3-го пина или выполнить иные действия, описанные в протоколе.

Кстати, термин «подать питание» здесь не совсем правильный. Когда речь идёт о GPIO, лучше говорить «подать логическую единицу» или «подать логический ноль». Питание — это аналоговая цепь с большим током, GPIO — цифровая цепь с очень маленьким током.

Отслеживать
ответ дан 17 мар 2018 в 14:03
4,735 4 4 золотых знака 28 28 серебряных знаков 54 54 бронзовых знака

Я в электротехнике новичок, поэтому некоторые термины могу употребить неправильно 🙂 Дело в том, что во второй Arduino не получится залить скетч :/ Можно как-нибудь обойтись без этого?

17 мар 2018 в 14:14

Скетч — это прошивка? Если да, то, скорее всего, никак. Я не работал с Ардуино, но в микроконтроллерах только программа может управлять пинами. Нет программы — некому управлять. Но если не получается прошить его обычными средствами, стоит исследовать возможность использования UART-загрузчика. Нужно проверить, существует ли он вообще на вашем контроллере, и если есть, то прошить его через UART. Иных вариантов я не вижу.

Arduino.ru

Weisnar аватар

Это уже не столько вопрос, сколько хочу поделиться результатом эксперимента, который стал для меня неожиданностью. Допустим, была задача сделать генератор и пропускать ток через датчик туда-обратно. Для этого, контакты датчика подключались к пинам (допустим, 8 и 10). Питание на них включалось так:

pinMode(8, OUTPUT); digitalWrite(8, HIGH); pinMode(10, OUTPUT); digitalWrite(10, LOW);

Результат виден на скриншоте. Если минус подключить не к GND, а к пину со значением LOW, то тока проходит в два раза меньше. Кто-то знает из-за чего это происходит?

И еще мелкий нюанс, если кто вдруг не знает, к пину 13 подключён резистор и светодиод. Это не мешает ему пропускать максимум тока, но напряжение на его выходе падает. Этакий делитель напряжения.

И в завершение, к какому выводу всё-таки пришел. В датчиках, которым принципиально проводить ток в обе стороны питание будет от двух пинов (+ и — местами будет чередовать контроллер, создавая некое подобие переменного тока). Тем более мне там ток не важен, важно напряжение, а оно такое же, как если бы минус был подключен к GND.

В датчиках, где важен нормальный ток, от пина будет подаваться (включаться и отключаться) только плюсовое питание. Минус — будет стационарно на GND.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 04:09

DetSimen аватар

Зарегистрирован: 25.01.2017

даташит почитай. Особенно, про максимальный ток пина в секции Absolute maximum ratings.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 04:10
Зарегистрирован: 25.02.2016

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

Так что сначала ознакомьтесь с параметрами своего МК, а уж потом что-то там проектируйте на счет питания датчиков.

Пока идете прямой дорогой, чтобы спалить проц или его пин.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 07:08
Зарегистрирован: 23.11.2016

Это происходит потому что используется какой-то детский мультяшный симулятор, не соответствующий реальности.

К пину 13 на уно подключен компаратор.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 07:12
Зарегистрирован: 06.11.2016
Weisnar пишет:

Если минус подключить не к GND, а к пину со значением LOW, то тока проходит в два раза меньше. Кто-то знает из-за чего это происходит?

Сопротивление открытого ключа выходного каскада Ардуино — 20 Ом. Даже при токе 50 мА (а это уже на грани фола) падение на ключе будет 20х0,05=1 В. Если между двумя пинами, то падение будет уже 2 В. Соответственно при 100 мА, в два раза выше.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 07:15
Зарегистрирован: 23.11.2016

Даже при токе 50 мА (а это уже на грани фола) падение на ключе будет 20х0,05=1 В.

Интересно, а где остальные 4 вольта упадут? На 80омном проводе?

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 07:43
Зарегистрирован: 06.11.2016
rkit пишет:

Даже при токе 50 мА (а это уже на грани фола) падение на ключе будет 20х0,05=1 В.

Интересно, а где остальные 4 вольта упадут? На 80омном проводе?

У ТС нарисовано, что между двумя пинами течет ток 50 мА. Значит нагрузка около 60 Ом.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 15:03

Weisnar аватар

Зарегистрирован: 19.07.2018
DetSimen пишет:
даташит почитай. Особенно, про максимальный ток пина.

Про информацию, что с пина можно питать на 40мА в курсе. Нужный мне датчик имеет сопротивление 1,5КОм и потребляет около 3 мА.

Сопротивление открытого ключа выходного каскада Ардуино — 20 Ом.

Вот! Скорее всего в этом и вся собака зарыта, что каждый OUTPUT всё-таки имеет небольшое сопротивление, коего не имеют пины VCC и GND.

Резюмируя, приведу еще один более правильный и наглядный рисунок. Используется резистор 2КОм. Три вида подключения: VCC — GND (при 5В получаем 2,5мА), пин(12) — GND, пин(8 HIGH) — пин(10 LOW) получаем неожиданно меньший ток. Мой датчик оказался чувствителен к этой практически не заметной разнице 2,5мА — 2.35мА. Кто бы мок подумать, что вот те 20 Ом сопротивления самого пина (я, про это не знал но теперь думаю, что там больше чем 20) спровоцируют написание целой темы на форуме 🙂

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 15:36
Зарегистрирован: 23.11.2016
rkit пишет:

Даже при токе 50 мА (а это уже на грани фола) падение на ключе будет 20х0,05=1 В.

Интересно, а где остальные 4 вольта упадут? На 80омном проводе?

У ТС нарисовано, что между двумя пинами течет ток 50 мА. Значит нагрузка около 60 Ом.

Значит? А ничего, что на схеме НЕТ НИКАКОЙ нагрузки?

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 15:50
Зарегистрирован: 23.11.2016
Weisnar пишет:

Скорее всего в этом и вся собака зарыта, что каждый OUTPUT всё-таки имеет небольшое сопротивление, коего не имеют пины VCC и GND.

Сопротивление, разумеется, имеют совершенно все элементы. Но оно далеко не такое, как нарисовано тут. Достаточно открыть даташит и сравнить табличные данные с этой картинкой, чтобы увидеть огромную разницу. Это просто дерьмовый симулятор.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 15:53
Зарегистрирован: 27.05.2017

Хиленькие какие-то у вас ардуинки — всего 100 мА. У меня круче, до 250 мА может выдать )))

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 16:16

Weisnar аватар

Зарегистрирован: 19.07.2018
rkit пишет:
Это просто дерьмовый симулятор.

Я любитель по этому, сам пользуюсь и всем советую: https://www.tinkercad.com/ — моделировал там и модели на 3D печать и спорные моменты на Ардуино потестить можно. Самое шикарное, что это прям эмулятор Ардуино Uno. Тоесть, можно даже программировать. По моему, для школьников — самое то, что надо.

gfx125 пишет:
У меня круче, до 250 мА может выдать )))

Это, видимо Proteus. Это как вы на на нём пины включили, тоже можно программировать? Прикольно. Чей эмулятор более правильно показывает, мы так и не узнаем?

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 17:04
Зарегистрирован: 23.11.2016

Сколько раз уже в этой теме назвали точный источник такой информации?

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 17:35

ЕвгенийП аватар

Зарегистрирован: 25.05.2015
rkit пишет:

Значит? А ничего, что на схеме НЕТ НИКАКОЙ нагрузки?

А где Вы видели схему? Это наскальный рисунок и автор, показывая нам ток, что-то там себе «подразумевает».

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 19:15

Weisnar аватар

Зарегистрирован: 19.07.2018

Ну держите в завершение еще и наскальную фотку. Тему назвал «питание от пина» и показал, что не всё там аналогично, как питание от VCC. Знающие люди уже подсказали, что это из-за того, что на пинах есть небольшое, но сопротивление. Сам я этого не замечал пока не столкнулся с датчиком для которого принципиально: подают на него 3.15В или 3.04В.

Теперь всё прояснилось. Всем спасибо. Дальше уже меряемся, какой эмулятор лучше. Меня тинкеркад устраивает, но в нем, к примеру, нет мультиплексоров (например CD4051). Это пичалька.

  • Войдите на сайт для отправки комментариев

Чт, 21/11/2019 — 21:59

asam аватар

Зарегистрирован: 12.12.2018
Weisnar пишет:

Ну держите в завершение еще и наскальную фотку. Тему назвал «питание от пина» и показал, что не всё там аналогично, как питание от VCC.

Вообще то «пины» предназначены для выдачи логических сигналов, а не для питания датчиков. Но если вам хочется их использовать для питания, то надо не в эмуляторах смотреть, а открыть даташит. Там есть графики зависимости напряжения от нагрузки на пине. Так, напиример при Vcc 5В напряжение на пине падает с 5 до 3 с небольшим вольт при возрастании нагрузки от 0 до 50мА

  • Войдите на сайт для отправки комментариев

Пт, 22/11/2019 — 02:29

Weisnar аватар

Зарегистрирован: 19.07.2018

Когда пытаюсь нагуглить что-то вида «падение напряжения на пине при нагрузке» попадаю на темы, аналогичные моей. Оказывается, не одного меня такое открытие посещает. А многих, у кого какие-то измерения чувствиельны к напряжению и вдруг оказывается, что от пина такое питание немного «гуляет».
На самом деле, своим первым постом я уже сразу ответ написал, что в данном случае, придётся отказаться от регулирования подачи питания чисто от пина. Это было бы просто, но это не подходит. Нужен или транзистор или, может, мультиплексор.
Сегодня если будет время, проэкспериментирую именно с мультиплексором. Чтобы был как в роли транзистора, только на большое количество датчиков. Как видите, решение вопроса «как запитаться от пина без потери тока» оказалось оригинальным: не делать этого, а с помощью пина только управлять питанием (реле, транзистор, мультиплексор. ).
Последнее сообщение от asam меня уже окончательно в этом убедило. Что там (у каждого пина) не просто 20 Ом сопротивления, а оно еще и изменяться будет при изменении нагрузки. Графиков этих зависимостей — не нашел.

  • Войдите на сайт для отправки комментариев

Пт, 22/11/2019 — 02:38

DetSimen аватар

Зарегистрирован: 25.01.2017
Weisnar пишет:
Оказывается, не одного меня такое открытие посещает.

Да, в мире есть много людей, хотящих странного. Особенно, у каво совсем не было курса радиотехники в гуманитарном Вузе.

  • Войдите на сайт для отправки комментариев

Пт, 22/11/2019 — 03:20

asam аватар

Зарегистрирован: 12.12.2018
Weisnar пишет:

Когда пытаюсь нагуглить что-то вида «падение напряжения на пине при нагрузке» попадаю на темы, аналогичные моей. Оказывается, не одного меня такое открытие посещает

Такое «открытие» посещает лишь тех кто ленится посмотреть даташит. Если нужн узнать сколько будет семью восем, то логичнее посмотреть в таблицу умножения, а не открывать дискуссию на форуме ближе это к 40-а или к 50-и

Что там (у каждого пина) не просто 20 Ом сопротивления, а оно еще и изменяться будет при изменении нагрузки. Графиков этих зависимостей — не нашел.

Figure 29-10. I/O Pin Output Voltage versus Source Current (VCC = 5 V)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *