ATmega16: порты

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Аватара пользователя
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна

Сообщение Piroman17 »

Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу? Может так должно быть :shock: (В чём я сомневаюсь)? И как с этим бороться ...
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Контактная информация:
Реклама
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Посмотрите таблицу всех состояний вывода МК на pid.by.ru/02.htm
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна

Сообщение Piroman17 »

Так у меня как раз:

Код: Выделить всё

PORTB=0x00;
DDRB=0x00;
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Контактная информация:
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

ну и напишите теперь словами в каком состоянии находится у вас порт ? посмотрите по таблице.
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна

Сообщение Piroman17 »

Z-состояние.
ВысокоОмный вход
А надо какое?
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Контактная информация:
Реклама
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

Piroman17 Совершенно непонятно о чём вы говорите порт читют из регистра PINx где x буква порта.
Настоящий кот всегда либо голоден,
либо невыспался ...
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Пн июл 10, 2006 00:26:01
Откуда: Николаев

Сообщение Naddir »

Piroman17 писал(а):Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу? Может так должно быть :shock: (В чём я сомневаюсь)? И как с этим бороться ...
Если я правильно понял читается 1, по-моему когда порт настроен на вход и ни чего не подключено, то устанавливается 0 или 1 случайным образом. Или ты напряжение на ножке меряешь?
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу?
Потому что высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.
устанавливается 0 или 1 случайным образом
На высокоимпедансном входе не устанавливается произвольное значение, это состояние хорошо тем, что ты сам можешь тянуть ногу как к земле, так и а питанию
как с этим бороться
Прикрутить резистор на землю и ждать лог.1...
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 44
Зарегистрирован: Пн июл 10, 2006 00:26:01
Откуда: Николаев

Сообщение Naddir »

устанавливается 0 или 1 случайным образом
На высокоимпедансном входе не устанавливается произвольное значение, это состояние хорошо тем, что ты сам можешь тянуть ногу как к земле, так и а питанию

Я не предлагал, как с этим бороться. Но если нет подтягивающих резисторов какое будет состояние?
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Piroman17 писал(а):
Z-состояние.
ВысокоОмный вход
А надо какое?
для чего ? чтоб ноль получить ? в таблице же написано.
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Aheir писал(а):высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.
Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.

Контроллер воспринимает напряжения на своем выводе не зависимо от его импеданса и преобразует напряжения в лог. уровни "1" или "0" которые заносятся в регистры PINx.
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Piroman17 писал(а):
Z-состояние.
ВысокоОмный вход
А надо какое?
В правой колонке
"таблица состояния ножки МК" - pid.by.ru/02.htm
смотрите что вам надо получить, а в двух колонках левее -
что нужно сделать программе для этого.

"Работа МК - шевелить, дергать ножками." pid.by.ru/03.htm

Удобно и быстро можно настроить ножки с помощью мастера компилятора CVAVR по примеру - pid.by.ru/z3.htm - и затем посмотреть правильный код. Потом разберитесь что означают
строки кода созданого мастером.
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Abakt писал(а):
Aheir писал(а):высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.
Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.
Естественно, имелось ввиду напряжение на выводе контроллера.
Мне кажется, это достаточно очевидно для читающих эту ветку. Каково это напряжение в высокоимпедансном состоянии без нагрузки на этой ноге контроллера? То-то и оно...
Контроллер воспринимает напряжения на своем выводе не зависимо от его импеданса и преобразует напряжения в лог. уровни "1" или "0" которые заносятся в регистры PINx.
Хорошо. В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Aheir писал(а):Хорошо.

В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?
В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htm
Эти правила для ножек МК которые могут быть входами (и кроме XTAL1 и RESET) в МК AVR описаны в разделе ДШ "Electrical Characteristics" и иллюстрированы графиками :
и далее идет толкование ...

=====
Уж третий раз вроде пишу. Прочитайте и будете понимать.
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htm
А в ветке ответить можно? :evil:
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Ну какой смысл перетаскивать сюда большой кусок текста и графики ?

Хотите - сделайте "копировать - вставить" и картинки прицепите. Как таблицу вставить сюда я не знаю.

Иль в обучалке поищите - http://www.radiokot.ru/start

Аль в даташите - самая точная инфа.
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Вот человек пишет:
http://www.roboforum.ru/viewtopic.htm?p=24663

Забыл правильно сконфигурировать вывод МК и удивлялся - че так медленно контроллер пашет :roll:
Грызет канифоль
Аватара пользователя
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна

Сообщение Piroman17 »

Помоему меня не так поняли... Ещё раз описываю ситуатцию:
1) Начальный код создан мастером CVAVR
2) Порт B стоит как вход в Z-состоянии.
3) Читаю при помощи PINB.0 логический уровень сигнала
4) получаю единицу, хотя к ноге ничего не присоединенно (=> напряжение на ноге 0)

Вопрос: Почему при напряжении 0В читается единица?
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Контактная информация:
Вечно гонимый
Аватара пользователя
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Piroman17 писал(а):Вопрос: Почему при напряжении 0В читается единица?
Вы измерили это напряжение ?
Грызет канифоль
Аватара пользователя
Сообщения: 296
Зарегистрирован: Пт янв 12, 2007 17:16:35
Откуда: Дубна

Сообщение Piroman17 »

Да, мерил.
Кстати я подумал может это мк глючный - оказалось нет. Проверял и на втором МК тоже.
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»