как все таки правильно INPUT_PULLUP или INPUT а потом HIGH
- Войдите на сайт для отправки комментариев
Вс, 01/06/2014 - 19:12
как правильно все таки
pinMode (Pin2, INPUT); digitalWrite(Pin2, HIGH);
или одной командой
pinMode (Pin2, INPUT_PULLUP);
нет ли где нибудь особеннностей в каких-нибудь чипах чтобы сразу 4k7-ом к плюсу не притягивать ножку
я уже во всем начинаю сомневаться
я последнюю 5-летку одной командой кнопку инициализирую
и практически везде вижу что две команды пишут
Может есть где-нибудь особенность?
ну кроме того что сразу все ножки подтянуть резисторами 4к7 внутренними чип грется начинает раньше ожидаемого
INPUT_PULLUP если версия IDE >= 1.0.1. В предыдущих версиях такого режима входа небыло и его выставляли двумя командами вручную.
INPUT_PULLUP если версия IDE >= 1.0.1. В предыдущих версиях такого режима входа небыло и его выставляли двумя командами вручную.
ну да
я же написал
пятилетку так писал
Может быть я не правильно понимаю вопрос, но еще раз - если вы откроете wiring_digital.c и посмотрите на реализацию ф-ций pinMode (стр. 31) и digitalWrite (стр. 137), то заметите, что оба варианта PullUp делают в конечном счете одно и тоже.
Если же вопрос про использование PullUp vs PullDown то это чисто религиозный вопрос и вам стоит использовать тот вариант, который вам удобнее реализовать в железе.
смотрю код вроде старательно проработанный
вроде по коду человеку за 30
ну уж извините по косякам возраст часто мне очевиден
а детские косяки в начале странно
как будто часть кода писал один а часть другой
значит все как всегда
Глупость безпредельна,
Разум человеческий имеет предел.
Спасибо
Хоть что-то в этом мире постоянно.
буду по старинке писать
pinMode(Pimpa2,INPUT_PULLUP);// кнопкой на землю замыкать, я что дебил по другому пользовать? Поробуешь прозвонить обрывы поймешь глупость.
А будет ли правильно написать
pinMode(3,1) ?
За место
pinMide(3,INPUT_PULLUP)
нет
если глянуть в файл Arduino.h где они задефайнины, то все станет понятно
Да. Уже понял, проверив опытным путем.
А вот pinMode(3,0x2) вроде как прокатывает :-)
да даже 1 и 0 прокатывают
вообещ одинаково работают
true = 1 = 0x1
false = 0 = 0x0
можно ли програмно подтягивать Rx к плюсу?
можно ли програмно подтягивать Rx к плюсу?
ни в коем случае нельзя не точто программно но и аппаратно и дедуктивно и анархично и демократично и кпиталистично и социалистично
Вы тему читали?
можно ли програмно подтягивать Rx к плюсу?
ни в коем случае нельзя не точто программно но и аппаратно и дедуктивно и анархично и демократично и кпиталистично и социалистично
Вы тему читали?
в теме вроде о UART ничего не написано.
в теме вроде о UART ничего не написано.
Вот именно.
в теме вроде о UART ничего не написано.
Вот именно.
я решил, что открывать новую тему это лишнее, поэтому решил задать вопрос здесь.
вопрос же связат с подтяжкой пинов к питанию,тема как раз об этом.
можно ли програмно подтягивать Rx к плюсу?
А разве Клапауций не запретил?
можно ли програмно подтягивать Rx к плюсу?
А разве Клапауций не запретил?
уже слышал такое)) можно об этом гдето прочитать, чтоб разобраться - почему?
Что "почему"? Почему Клапауций всё запрещает? Так поищите по форуму фразу "я запретил" узнаете много интересного.
чтоб разобраться - почему?
Дык он не объясняет почему, просто запретил и всё. Поэтому низзя.
Что "почему"? Почему Клапауций всё запрещает? Так поищите по форуму фразу "я запретил" узнаете много интересного.
нет, почему нельзя?
почему он запретил я догадываюсь - потому что тупо нельзя (ну когда маленьким детям устают что-то обьяснять, говорят - нельзя, и все).
может он в тот момент намекнул, почему нельзя (я бы попробывал для себя разобраться) или он просто написал "нельзя, потому что я запрещаю"?
чтоб разобраться - почему?
Дык он не объясняет почему, просто запретил и всё. Поэтому низзя.
ясно
ну нельзя так нельзя))
чтоб разобраться - почему?
Дык он не объясняет почему, просто запретил и всё. Поэтому низзя.
ясно
ну нельзя так нельзя))
В этом мире все можно. Что нельзя-то?
Причем UART к незнанию программистов, что внутренний резистор последние 40 лет в микропроцессорах есть еще на уровне фотошаблонов?
А в синтаксисе ArduinoIDE пятилетку есть INPUT_PULLUP из коробки?
Важно для счастливой жизни. :)
Если Клапуций сказал нельзя значит нельзя :)
Когда все вилки вошли во все розетки наступило всеобщее счастье :)
в теме вроде о UART ничего не написано.
Вот именно.
я решил, что открывать новую тему это лишнее, поэтому решил задать вопрос здесь.
вопрос же связат с подтяжкой пинов к питанию,тема как раз об этом.
Я потерял суть. В чем вопрос?
Ладно таку уж и быть позволяю зайти ко мне и посмотреть может все уже решено
http://art1.by/sheet/arduino_inout/index.html
чтоб разобраться - почему?
Дык он не объясняет почему, просто запретил и всё. Поэтому низзя.
ясно
ну нельзя так нельзя))
В этом мире все можно. Что нельзя-то?
Причем UART к незнанию программистов, что внутренний резистор последние 40 лет в микропроцессорах есть еще на уровне фотошаблонов?
А в синтаксисе ArduinoIDE пятилетку есть INPUT_PULLUP из коробки?
так можно или нет?)))
для меня rx такой же порт как и остальные, настоенный как вход, наверняка имеющий внутренний резистор (может я в чем то ошибаюсь).
вот меня и интересует, как может повлиять на работу сериал строка - digitalWrite(0, 1); ?
чтоб разобраться - почему?
Дык он не объясняет почему, просто запретил и всё. Поэтому низзя.
ясно
ну нельзя так нельзя))
В этом мире все можно. Что нельзя-то?
Причем UART к незнанию программистов, что внутренний резистор последние 40 лет в микропроцессорах есть еще на уровне фотошаблонов?
А в синтаксисе ArduinoIDE пятилетку есть INPUT_PULLUP из коробки?
так можно или нет?)))
для меня rx такой же порт как и остальные, настоенный как вход, наверняка имеющий внутренний резистор (может я в чем то ошибаюсь).
вот меня и интересует, как может повлиять на работу сериал строка - digitalWrite(0, 1); ?
аааа я понял
вы не поняли шутки юмора
http://art1.by/sheet/arduino_inout/jpg/202.png
http://art1.by/sheet/arduino_inout/jpg/206.png
http://art1.by/sheet/arduino_inout/jpg/210.png
http://art1.by/sheet/arduino_inout/jpg/211.png
все можно
вопрос в другом
если солнце всходит и заходит без резисторов на стандартных ножках TX RX
зачем?
Я ответил на ваш вопрос?
я подключаю rx не напрямую к tx, а через мосфет, согласующий лог. уровни.
в схеме присудствует ВНЕШНИЙ резистор, который подтягивает rx к плюсу питания.
вот захотелось мне избавится от этого ВНЕШНЕГО резистора, мол есть внутренний, почему бы не использовать его.
вот и стало интересно, можно ли так? можно ли воспользоватся INPUT_PULLUP?
у многих сразу возникнет вопрос - зачем?, не проще использовать внешний резистор? отвечаю - просто интересно
я подключаю rx не напрямую к tx, а через мосфет, согласующий лог. уровни.
в схеме присудствует ВНЕШНИЙ резистор, который подтягивает rx к плюсу питания.
вот захотелось мне избавится от этого ВНЕШНЕГО резистора, мол есть внутренний, почему бы не использовать его.
вот и стало интересно, можно ли так? можно ли воспользоватся INPUT_PULLUP?
у многих сразу возникнет вопрос - зачем?, не проще использовать внешний резистор? отвечаю - просто интересно
INPUT_PULLUP - вход подтянуть вверх
INPUT_PULLDOWN - вход подтянуть вниз на ардуинах этот код не помню есть-ли вообще в компиляторе
вот тут транзисторы оптопары с MIDI клавиатурой дружили и RX TX UART - я лично не проверял за ненадобностью
это ваша схема?
http://art1.by/sheet/arduino_inout/jpg/206.png
а какой парой UART RX TX - RX TX UART вы хотите поразвлекаться я не вижу.
воткните осцилограф и посмотрите формы
я на работе и под рукой нет вообще никаких я так понимаю ардуин
вы можете нарисовать обяснить ответить на один вопрос
зачем?
или будем схемы анализировать по хрустальному шару?
схема мосфета где?
проверим компилятор 1.8.5
не ругается
схема мосфета где?
Ну, дык, ... это ?
в теме вроде о UART ничего не написано.
Вот именно.
я решил, что открывать новую тему это лишнее, поэтому решил задать вопрос здесь.
вопрос же связат с подтяжкой пинов к питанию,тема как раз об этом.
Вопрос связан не просто с подтяжкой пинов к питанию, а врполне конкретных пинов, работабщих в конкретном режиме. А именно: цифровых входов, работающих в режиме входа общего назначения (GPIO INPUT). Все другие случаи в теме не обсуждаются. Например, не обсуждается возможность подтяжки к питанию пина, к которому подводится питание (Vcc либо GND). Или пина, работающего в режиме GPIO OUTPUT. Или в режиме аналогового входа. Точно также не обсуждается возможность подтяжки к питанию пина, реализующего альтернативную функцию (каковой и является аппаратный UART).
Т.е. для Вас важно понять, что GPIO и UART - это разные режимы работы пинов и, соответственно, они по-разному программируются и имеют различные возможности. В частности, биты регистра, задающего режим работы пина, могут иметь различный смысл в разных режимах работы пина. Не говоря о том, что вопросы настройки пина на нужный режим работы в разных контроллерах могут быть решены по-разному.
Чисто теоретически можно, на практике все равно придется ставить внешний.
Проблема в том, что относительно резистора подтяжки Вам мало что гарантируется - у mega32 их сопротивление от 20 до 50 кОм, а это неслабый разброс.
вот моя схема.
вопрос был о том, можно ли заменить перечеркнутый резистор на внутренний с помощу строк
1
pinMode (0, INPUT);
2
digitalWrite(0, HIGH);
или
расечатать?
1
pinMode (0, INPUT_PULLUP);
сначала большинство ответило "нет, нельзя", потом вроде "а почему бы и нет"
из предпоследнего поста, если я правильно понял, что все таки неьзя, потому что данные порты работают по другому.
из предпоследнего поста, если я правильно понял, что все таки неьзя, потому что данные порты работают по другому.
Buzoff, по-моему вас просто троллят, причем с какой стати - мне не понятно. Ни одного четкого ответа в теме не увидел.
Подтяжкой к питанию вы ничего сжечь не можете, вопрос только в том. будет ли нормально работать UART. Я бы на вашем месте просто попробовал. Мое имхо, что заменить внешний режистор на внутреннюю подтяжку вполне можно
но хочу оговорится. что я в схемотехнике начинающий типа вас
из предпоследнего поста, если я правильно понял, что все таки неьзя, потому что данные порты работают по другому.
Buzoff, по-моему вас просто троллят, причем с какой стати - мне не понятно. Ни одного четкого ответа в теме не увидел.
Подтяжкой к питанию вы ничего сжечь не можете, вопрос только в том. будет ли нормально работать UART. Я бы на вашем месте просто попробовал. Мое имхо, что заменить внешний режистор на внутреннюю подтяжку вполне можно
но хочу оговорится. что я в схемотехнике начинающий типа вас
на форумах, троллинг это норма))) главное не пропустить истину)
да я уже понял, что нужно тупо проверить самому, или просто использовать внешний и не морочить никому голову.
просто стало любопытно.
Buzoff, по-моему вас просто троллят, причем с какой стати - мне не понятно. Ни одного четкого ответа в теме не увидел.
Четкий ответ может быть только таким: "Четкого ответа не существует".
Другими словами, для Ардуино в целом это сделать невозможно, а можно ли попытаться с делать для какого-нибудь конкретного контроллера - нужно смотреть в его дэйташите.