|
PULL-UP, Если подключить PULL-UP, должен ли на выводе появляться высокий уровен |
|
|
|
Jun 18 2007, 09:51
|
Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Jun 19 2007, 15:52
|
Частый гость
 
Группа: Validating
Сообщений: 103
Регистрация: 4-07-05
Пользователь №: 6 490

|
Всем ответившим спасибо!!! Разобрался, эксперементировал с PIC12F629, но думаю это у всего семейства  Когда включаем PULL-UP уровень на внешнем выводе относительно корпуса около 0,5 вольта, но считывается как еденица.
|
|
|
|
|
Jun 21 2007, 15:16
|

Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jun 21 2007, 15:46
|
Частый гость
 
Группа: Validating
Сообщений: 103
Регистрация: 4-07-05
Пользователь №: 6 490

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

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

|
Цитата(asp @ Jun 21 2007, 18:46)  К выводу подключена только кнопка, она разомкнута, парадокс в том что работает  Я сделал програмный мультивибратор на светодиодах, когда нажимаю кнопку запускается. Мне тоже казалось что должно на пине напряжение 5 в (или близкое) появляться. Значит в вашем мультиметре села батарейка
|
|
|
|
|
Sep 21 2011, 14:22
|
Участник

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

|
Приподниму немного темку  Столкнулся с проблемой использования этих самых 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
|
|
|
|
|
Sep 21 2011, 14:43
|
Участник

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

|
Спасибо, еще раз внимательно посмотрю, хотя после включения питания вроде все выключено и все порты на вход настроены.
|
|
|
|
|
Sep 22 2011, 04:55
|

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

|
Цитата(Aqualion @ Sep 21 2011, 17:43)  Спасибо, еще раз внимательно посмотрю, хотя после включения питания вроде все выключено и все порты на вход настроены. Обратите внимание на ADxPCFGy включение функции ADC на пине , и регистры компаратора стоить проверить
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|
|
|
|
|
Sep 22 2011, 09:13
|
Участник

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

|
Вроде все вчера проштудировал: TMS относится к JTAG - отключил в битах конфигурации; PMA13 относится к режиму параллельного порта - отключен изначально по включению питания; AN10 относится к АЦП, после сброса к АЦП подключен вход AN0; CVref после сброса тоже отключен от вывода.
Причем на других выводах с использованием подтягивающих резисторов значение нормально считывается. На этом же провел эксперимент: настроил его на вывод, отключил pull-up резистор и вывел на него меандр, попробовал считать из PORTB10 значения и все равно считывается "0" всегда, хотя размах на порту от 0в до Vdd. Даже не знаю что и думать...
|
|
|
|
|
Sep 22 2011, 09:36
|
    
Группа: Свой
Сообщений: 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)
|
|
|
|
|
Sep 22 2011, 11:33
|
Участник

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

|
Цитата(xemul @ Sep 22 2011, 13:36)  Это совсем не значит, что пин не сконфигурирован как аналоговый - он просто сейчас не выбран входом АЦП.
Пришлось таки скачать ДШ. См. REGISTER 22-5: AD1PCFGL и 10.2 Configuring Analog Port Pins (а лучше - весь раздел 10.0) Точно! Аналоговые пины по дефолту сконфигурены как аналоговые входы. Огромное спасибо за тыканье носом в нужное место
|
|
|
|
|
Sep 22 2011, 13:15
|
Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032

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