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

 
 
 
Reply to this topicStart new topic
> Третье состояние пина МК.
Oleg_IT
сообщение Apr 20 2008, 19:08
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Подскажите, как программно определить третье состояние пина МК?
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 20 2008, 22:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Для начала хотелось бы от вас услышать определение этого термина - "третье состояние пина МК" wink.gif
Go to the top of the page
 
+Quote Post
dENIM
сообщение Apr 20 2008, 23:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



я так полагаю это Z состояние

Программно определяется в зависимости от типа МК

У АВР, например, нулями в DDRxx и PORTxx..
а также состояние бита PUD
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 21 2008, 00:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



dENIM, а я не у вас спрашивал, а у автора темы. Может у него свое собственное определение. Иначе как понять, что он подразумевает под этим и чего желает? Тема-то в разделе Цифровые схемы, а не в AVR находится.
Go to the top of the page
 
+Quote Post
dENIM
сообщение Apr 21 2008, 00:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



Цитата(rezident @ Apr 21 2008, 03:14) *
dENIM, а я не у вас спрашивал, а у автора темы. Может у него свое собственное определение. Иначе как понять, что он подразумевает под этим и чего желает? Тема-то в разделе Цифровые схемы, а не в AVR находится.


Разве вы где то в моем посте увидели обращение к вам?
Я отвечал автору темы.
и про АВР привел лишь в качестве примера, полагая что искомым МК может оказаться именно АВР, что избавит от дальнейшего расуждения.
А соответствие тематике раздела, должно в первую очередь волновать модераторов, а не меня.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Apr 21 2008, 04:41
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Да, прошу прощение, заработался и не уточнил терминологию.
Работаю на AVR, но, думаю во первых особой разницы на каком МК это реализовать не будет, а во вторых думаю одним МК, и одним пином тут не обойтись, нужна внешняя обвязка.
Суть проблемы. Нужно что бы МК почувствовал разрыв цепи. В цепи ни чего особого нет, или «земля» или Vcc или разрыв, то самое третье состояние.
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 21 2008, 23:34
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение May 1 2008, 18:27
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Можно поступить следующим образом: К выводу МК снаружи цепляем на землю резистор, достаточно большой для того, чтобы при включении PULL-UP внутри контроллера с ноги считывалась еденица.
Процесс измерения: Изначально пуллап включен. Читаем состояние ноги. Если ноль - значит снаужи земля. Если еденица - убираем пуллап и через некоторе время опять считываем состояние. Если считался ноль - значит кроме нашего резюка больше никого нет(искомое третье состояние). Если осталась еденица - значит снаружи Vcc.
Если между первым и вторым считыванием произошло изменение, то полученный результат будет не верен, так что придется повторить измерение несколько раз, и мажоритарно выбрать истинное состояние. Если же опрос будет производится только раз, чтобы считать скажем конфигурацию с джамперов/дип-свича, то можно не заморачиваться.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение May 3 2008, 17:45
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Спасибо. Этот метод, наверное подойдёт.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 17:06
Рейтинг@Mail.ru


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