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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> PULL-UP, Если подключить PULL-UP, должен ли на выводе появляться высокий уровен
asp
сообщение Jun 18 2007, 09:01
Сообщение #1


Частый гость
**

Группа: Validating
Сообщений: 103
Регистрация: 4-07-05
Пользователь №: 6 490



Подскажите пожалуйста!

При програмном подключении PULL-UP резистора, должен ли появляться высокий уровень на выводе к которому произведено подключение?

Если отслеживать замыкание кнопки на корпус нужен ли внешний резистор с Vdd?
Если можно использовать внутренний, то нужно ли дополнительно ограничивать ток через кнопку?
Go to the top of the page
 
+Quote Post
uriy
сообщение Jun 18 2007, 09:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
При програмном подключении PULL-UP резистора, должен ли появляться высокий уровень на выводе к которому произведено подключение?

Да, конечно, собсно для этого он и сделан.
Если использовать PULL-UP то во внешнем резисторе отпадает надобность. Ограничивать ток тоже не вижу смысла. Номинал встроенного резистора обычно бывает указан в даташите.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 18 2007, 09:51
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(asp @ Jun 18 2007, 13:01) *
Подскажите пожалуйста!

При програмном подключении PULL-UP резистора, должен ли появляться высокий уровень на выводе к которому произведено подключение?

Если отслеживать замыкание кнопки на корпус нужен ли внешний резистор с Vdd?
Если можно использовать внутренний, то нужно ли дополнительно ограничивать ток через кнопку?

Проверяется все довольно просто.
Берем резистор, на порядок меньший, чем PULL-UP, но больший, чем выходное сопротивление пина, и через этот резистор на пин подаем прямоугольники.
Если пин стоит на вывод, то там будет либо 0, либо 1 в соответствии с тем, что записано в пин. А если пин стоит на ввод, то будут либо импульсы, если резистор подключен, либо 1, если не подключен.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
asp
сообщение Jun 19 2007, 15:52
Сообщение #4


Частый гость
**

Группа: Validating
Сообщений: 103
Регистрация: 4-07-05
Пользователь №: 6 490



Всем ответившим спасибо!!!
Разобрался, эксперементировал с PIC12F629, но думаю это у всего семейства smile.gif

Когда включаем PULL-UP уровень на внешнем выводе относительно корпуса около 0,5 вольта,
но считывается как еденица.
Go to the top of the page
 
+Quote Post
NewMaestro
сообщение Jun 21 2007, 15:16
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 17-03-07
Из: Минск
Пользователь №: 26 243



Цитата(asp @ Jun 19 2007, 18:52) *
Когда включаем PULL-UP уровень на внешнем выводе относительно корпуса около 0,5 вольта,
но считывается как еденица.


Это ерунда. Если пин настроен на вход и включен pull-up то напряжение на данном пине будет близким к напряжению питания. Если у вас 0.5 вольта, значит что-то не так.
А, может, у вас внешняя цепь не дает поднятся напряжению до 5 вольт, т.е. ваш pull-up вместе с внешней цепью образует делитель 1:10 smile.gif
Go to the top of the page
 
+Quote Post
asp
сообщение Jun 21 2007, 15:46
Сообщение #6


Частый гость
**

Группа: Validating
Сообщений: 103
Регистрация: 4-07-05
Пользователь №: 6 490



Цитата(NewMaestro @ Jun 21 2007, 18:16) *
Это ерунда. Если пин настроен на вход и включен pull-up то напряжение на данном пине будет близким к напряжению питания. Если у вас 0.5 вольта, значит что-то не так.
А, может, у вас внешняя цепь не дает поднятся напряжению до 5 вольт, т.е. ваш pull-up вместе с внешней цепью образует делитель 1:10 smile.gif


К выводу подключена только кнопка, она разомкнута, парадокс в том что работает smile.gif
Я сделал програмный мультивибратор на светодиодах, когда нажимаю кнопку запускается.
Мне тоже казалось что должно на пине напряжение 5 в (или близкое) появляться.
Go to the top of the page
 
+Quote Post
NewMaestro
сообщение Jun 21 2007, 17:18
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 17-03-07
Из: Минск
Пользователь №: 26 243



Цитата(asp @ Jun 21 2007, 18:46) *
К выводу подключена только кнопка, она разомкнута, парадокс в том что работает smile.gif
Я сделал програмный мультивибратор на светодиодах, когда нажимаю кнопку запускается.
Мне тоже казалось что должно на пине напряжение 5 в (или близкое) появляться.


Значит в вашем мультиметре села батарейка smile.gif
Go to the top of the page
 
+Quote Post
Aqualion
сообщение Sep 21 2011, 14:22
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609



Приподниму немного темку sm.gif

Столкнулся с проблемой использования этих самых pull-up резисторов в PIC24FJ128GB006.
Порт TMS/CVref/AN10/PMA13/CN28/RB10 настроен на вход и установлен бит подтягивающего pull-up резистора.
В документации написано, что напряжение при этом будет порядка Vdd-0.7 в, что и наблюдается, при Vdd=2.8в на входе 2.1 в.
При опросе же состояния входа на PORTB10 всегда имеем "0". Ко входу подключена только разомкнутая кнопка на землю.
При всем этом в доке также указан минимальный уровень логической "1" в 0.8Vdd, что при 2.8 в составляет 2.24 в, т.е. получается не попадаем в диапазон.
Каков же тогда смысл эти pull-up резисторов? Они работают только при Vdd >3 в?
Или я чего-то забыл еще отконфигурить?

Сообщение отредактировал Aqualion - Sep 21 2011, 14:25
Go to the top of the page
 
+Quote Post
xemul
сообщение Sep 21 2011, 14:28
Сообщение #9



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Aqualion @ Sep 21 2011, 18:22) *
Или я чего-то забыл еще отконфигурить?

Наверняка. Вход будет работать обычным входом, только когда будут выключены все периферийные функции, повешенные на него.
Смотрите, что из TMS/CVref/AN10/PMA13/CN28 забыли отключить.
Go to the top of the page
 
+Quote Post
Aqualion
сообщение Sep 21 2011, 14:43
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609



Спасибо, еще раз внимательно посмотрю, хотя после включения питания вроде все выключено и все порты на вход настроены.
Go to the top of the page
 
+Quote Post
volodya
сообщение Sep 22 2011, 04:55
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(Aqualion @ Sep 21 2011, 17:43) *
Спасибо, еще раз внимательно посмотрю, хотя после включения питания вроде все выключено и все порты на вход настроены.


Обратите внимание на ADxPCFGy включение функции ADC на пине , и регистры компаратора стоить проверить


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
Aqualion
сообщение Sep 22 2011, 09:13
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609



Вроде все вчера проштудировал:
TMS относится к JTAG - отключил в битах конфигурации;
PMA13 относится к режиму параллельного порта - отключен изначально по включению питания;
AN10 относится к АЦП, после сброса к АЦП подключен вход AN0;
CVref после сброса тоже отключен от вывода.

Причем на других выводах с использованием подтягивающих резисторов значение нормально считывается.
На этом же провел эксперимент: настроил его на вывод, отключил pull-up резистор и вывел на него меандр, попробовал считать из PORTB10 значения и все равно считывается "0" всегда, хотя размах на порту от 0в до Vdd.
Даже не знаю что и думать...
Go to the top of the page
 
+Quote Post
xemul
сообщение Sep 22 2011, 09:36
Сообщение #13



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Aqualion @ Sep 22 2011, 13:13) *
AN10 относится к АЦП, после сброса к АЦП подключен вход AN0;

Это совсем не значит, что пин не сконфигурирован как аналоговый - он просто сейчас не выбран входом АЦП.
Цитата
Даже не знаю что и думать...

Пришлось таки скачать ДШ.
См. REGISTER 22-5: AD1PCFGL и 10.2 Configuring Analog Port Pins (а лучше - весь раздел 10.0)
Go to the top of the page
 
+Quote Post
Aqualion
сообщение Sep 22 2011, 11:33
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609



Цитата(xemul @ Sep 22 2011, 13:36) *
Это совсем не значит, что пин не сконфигурирован как аналоговый - он просто сейчас не выбран входом АЦП.

Пришлось таки скачать ДШ.
См. REGISTER 22-5: AD1PCFGL и 10.2 Configuring Analog Port Pins (а лучше - весь раздел 10.0)

Точно!
Аналоговые пины по дефолту сконфигурены как аналоговые входы.
Огромное спасибо за тыканье носом в нужное место laughing.gif
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Sep 22 2011, 13:15
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Цитата
кнопка на землю
Тут в зале напоминают, что у сферической в вакууме кнопки есть ограничение по току через контакт не только сверху (разрушение), но и снизу (надёжность срабатывания).
Про это не принято лишний раз задумываться, но всё-таки.
Go to the top of the page
 
+Quote Post

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

 


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


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