ATmega16: порты

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

ATmega16: порты

Сообщение Piroman17 »

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

Сообщение Abakt »

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

Сообщение Piroman17 »

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

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

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

Сообщение Abakt »

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

Сообщение Piroman17 »

Z-состояние.
ВысокоОмный вход


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

Сообщение moLCHec »

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

Re: ATmega16: порты

Сообщение Naddir »

Piroman17 писал(а):Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу? Может так должно быть :shock: (В чём я сомневаюсь)? И как с этим бороться ...


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

Сообщение Aheir »

Почему когда к ноге ничего не подключенно, PINB.0 - показывает логическую единицу?


Потому что высокоимпедансное состояние запросто может восприниматься самим контроллером, как лог.1.

устанавливается 0 или 1 случайным образом


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

как с этим бороться


Прикрутить резистор на землю и ждать лог.1...
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Naddir
Открыл глаза
Сообщения: 44
Зарегистрирован: Пн июл 10, 2006 00:26:01
Откуда: Николаев

Сообщение Naddir »

устанавливается 0 или 1 случайным образом


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

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

Сообщение Abakt »

Piroman17 писал(а):
Z-состояние.
ВысокоОмный вход


А надо какое?


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

Сообщение Abakt »

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


Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.

Контроллер воспринимает напряжения на своем выводе не зависимо от его импеданса и преобразует напряжения в лог. уровни "1" или "0" которые заносятся в регистры PINx.
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 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 - и затем посмотреть правильный код. Потом разберитесь что означают
строки кода созданого мастером.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

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


Контроллер не может воспринимать высокоимпедансное состояние или низкоимпедансное. Ему не чем это сделать.


Естественно, имелось ввиду напряжение на выводе контроллера.
Мне кажется, это достаточно очевидно для читающих эту ветку. Каково это напряжение в высокоимпедансном состоянии без нагрузки на этой ноге контроллера? То-то и оно...

Контроллер воспринимает напряжения на своем выводе не зависимо от его импеданса и преобразует напряжения в лог. уровни "1" или "0" которые заносятся в регистры PINx.


Хорошо. В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

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

В какой логический уровень преобразуется напряжение на ненагруженном выводе микроконтроллера, если этот вывод находится в третьем состоянии?


В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htm

Эти правила для ножек МК которые могут быть входами (и кроме XTAL1 и RESET) в МК AVR описаны в разделе ДШ "Electrical Characteristics" и иллюстрированы графиками :


и далее идет толкование ...

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

Сообщение Aheir »

В соответствии с правилами указаными в даташите и описаными по русски с графиками на странице курса - pid.by.ru/02.htm


А в ветке ответить можно? :evil:
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

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

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

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

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

Сообщение Abakt »

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

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

Сообщение Piroman17 »

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

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

Сообщение Abakt »

Piroman17 писал(а):Вопрос: Почему при напряжении 0В читается единица?


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

Сообщение Piroman17 »

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

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