ATmega16: порты
Добавлено: Пн фев 26, 2007 19:40:28
Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу? Может так должно быть
(В чём я сомневаюсь)? И как с этим бороться ...
Код: Выделить всё
PORTB=0x00;
DDRB=0x00;
А надо какое?Z-состояние.
ВысокоОмный вход
Если я правильно понял читается 1, по-моему когда порт настроен на вход и ни чего не подключено, то устанавливается 0 или 1 случайным образом. Или ты напряжение на ножке меряешь?Piroman17 писал(а):Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу? Может так должно быть(В чём я сомневаюсь)? И как с этим бороться ...
Потому что высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу?
На высокоимпедансном входе не устанавливается произвольное значение, это состояние хорошо тем, что ты сам можешь тянуть ногу как к земле, так и а питаниюустанавливается 0 или 1 случайным образом
Прикрутить резистор на землю и ждать лог.1...как с этим бороться
На высокоимпедансном входе не устанавливается произвольное значение, это состояние хорошо тем, что ты сам можешь тянуть ногу как к земле, так и а питаниюустанавливается 0 или 1 случайным образом
для чего ? чтоб ноль получить ? в таблице же написано.Piroman17 писал(а):А надо какое?Z-состояние.
ВысокоОмный вход
Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.Aheir писал(а):высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.
В правой колонкеPiroman17 писал(а):А надо какое?Z-состояние.
ВысокоОмный вход
Естественно, имелось ввиду напряжение на выводе контроллера.Abakt писал(а):Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.Aheir писал(а):высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.
Хорошо. В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?Контроллер воспринимает напряжения на своем выводе не зависимо от его импеданса и преобразует напряжения в лог. уровни "1" или "0" которые заносятся в регистры PINx.
В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htmAheir писал(а):Хорошо.
В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?
и далее идет толкование ...Эти правила для ножек МК которые могут быть входами (и кроме XTAL1 и RESET) в МК AVR описаны в разделе ДШ "Electrical Characteristics" и иллюстрированы графиками :
А в ветке ответить можно?В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htm
Вы измерили это напряжение ?Piroman17 писал(а):Вопрос: Почему при напряжении 0В читается единица?