И еще раз о портах ввода-вывода AVR/Ардуино
- Войдите на сайт для отправки комментариев
Втр, 23/06/2015 - 11:53
Хотелось бы компетентного мнения, чтобы уже устранить непонятки.
1) Почему в официальных мануалах рекомендуют ставить 1кОм на выводы ардуины ?
2) Всё же при подключении в режиме INPUT и включении подтягивающего резистора одновременно с внешним - эти резисторы будут подключены ПАРАЛЛЕЛЬНО нагрузке или ПОСЛЕДОВАТЕЛЬНО ? кто-нибудь может просто дать однозначный ответ ?
3) Можно ли с цифровых выходов ардуины подавать сигнал на её же входы без дополнительных резисторов ?
1 - Что бы наверняка ничего не спалить. А если уже разобрались и поняли, что Вам точно надо - можете поставить и что-то другое.
2 - Естественно последовательно, нарисуйте себе схемку на бумажке, и увидите, что параллельно они никак не могут быть подключены (или у меня просто плохое воображение).
3 - можно, но зачем? Но лучше перестраховаться и добавить резистор.
Хотелось бы компетентного мнения, чтобы уже устранить непонятки.
1) Почему в официальных мануалах рекомендуют ставить 1кОм на выводы ардуины ?
2) Всё же при подключении в режиме INPUT и включении подтягивающего резистора одновременно с внешним - эти резисторы будут подключены ПАРАЛЛЕЛЬНО нагрузке или ПОСЛЕДОВАТЕЛЬНО ? кто-нибудь может просто дать однозначный ответ ?
3) Можно ли с цифровых выходов ардуины подавать сигнал на её же входы без дополнительных резисторов ?
Что Вы понимаете под "ставить 1 кОм" - последовательно с выводом или от вывода к какому либо проводу питания?
Если последовательно, то я на экспериментальных платах ставлю 220 Ом (ограничиваю ток на уровне 40 мА).
2 - Естественно последовательно, нарисуйте себе схемку на бумажке, и увидите, что параллельно они никак не могут быть подключены (или у меня просто плохое воображение).
вот и я думал, что параллельно они не могут быть подключены, но оказывается очень даже могут, и это очень даже просто нарисовать на бумажке...
а вот еще вопросы на засыпку - а знаете ли вы, что резисторы подтяжки на разных платах имеют РАЗНЫЙ номинал ?
2 - Естественно последовательно, нарисуйте себе схемку на бумажке, и увидите, что параллельно они никак не могут быть подключены (или у меня просто плохое воображение).
вот и я думал, что параллельно они не могут быть подключены, но оказывается очень даже могут, и это очень даже просто нарисовать на бумажке...
Да, Вы правы, подумал немного и понял, что подтягивающие будут параллельно, приношу извинения за дезинформацию.
Получится как-то так:

да ниче, а я этот момент обнаружил в реальном проекте, когда понял, что у меня делитель неправильно работает.
тоже вот так думал, что они последовательно и при включенном внутреннем + внешний у меня к +5в сопротивление с запасом.
а оказалось -не хватает.
а теперь еще вспомним, что внутренний резистор еще и разного номинала может быть (на мегах вроде 50кОм, на остальных вроде 20 или 10кОм) - вообще полный ахтунг и неразбериха.
да ниче, а я этот момент обнаружил в реальном проекте, когда понял, что у меня делитель неправильно работает.
тоже вот так думал, что они последовательно и при включенном внутреннем + внешний у меня к +5в сопротивление с запасом.
а оказалось -не хватает.
а теперь еще вспомним, что внутренний резистор еще и разного номинала может быть (на мегах вроде 50кОм, на остальных вроде 20 или 10кОм) - вообще полный ахтунг и неразбериха.
Дак не используйте внутренние подтягивающие резисторы.
3) Можно ли с цифровых выходов ардуины подавать сигнал на её же входы без дополнительных резисторов ?
3 - можно, но зачем? Но лучше перестраховаться и добавить резистор.
анти дребезг кнопок, клавиатура, чтоб элементов поменьше :)
3) Можно ли с цифровых выходов ардуины подавать сигнал на её же входы без дополнительных резисторов ?
3 - можно, но зачем? Но лучше перестраховаться и добавить резистор.
анти дребезг кнопок, клавиатура, чтоб элементов поменьше :)
Эм... зачем для всего этого с одного порта ардуины пересылать сигналы на другой?
Эм... зачем для всего этого с одного порта ардуины пересылать сигналы на другой?
это же очевидно - для алгоритмов, работающих на проверке замкнутости цепи.
например, есть бак с водой, в баке поплавковый датчик. у датчика один общий провод и два провода для определения уровней - верх и низ. сажаем общий провод на выход ардуины и с него отправляем сигнал, а на два других входа принимаем сигнал. кто сигнал получил - тот и уровень. если никто не получил - значит уровень воды где-то в среднем полжении.
Я бы общий на питание повесил. Ну в крайнем случае - управлял бы транзистором, а не так - где какое замыкание (вода же, все дела) и порт у Вас выгорит. Ну впрочем в таком случае резистор должен быть, так как мало-ли куда еще, кроме входов ардуины, потечет ток
это же очевидно - для алгоритмов, работающих на проверке замкнутости цепи.
например, есть бак с водой, в баке поплавковый датчик. у датчика один общий провод и два провода для определения уровней - верх и низ. сажаем общий провод на выход ардуины и с него отправляем сигнал, а на два других входа принимаем сигнал. кто сигнал получил - тот и уровень. если никто не получил - значит уровень воды где-то в среднем полжении.
Зачем использовать три ноги, когда явно достаточно двух, а то и вообще одной - аналоговой?
это называется - выбор схемотехнического решения :) в low power иногда проще кучу ног убить, но сэкономить заряд...