ATmega16: порты

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

Сообщение Abakt »

подключите ногу к земле резистором 1-10 ком и прочитайте PIN

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

Сообщение Piroman17 »

Подключил. Читает 0.
Прога приложена.
Вложения
main.c
Когда там единица пищит динамик.
(2.98 КБ) 387 скачиваний
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Странно, честно говоря, что на ноге в Z-состоянии напряжение 0... Там должно быть нечто среднее между 0 и 1 по вольтажу, примерно полпитания.
Код вроде правильный.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Возможно, вам поможет разобраться тот факт, что микроконтроллер выполнен по КМОП технологии, а вывод в Z-состоянии имеет бешеное сопротивление по постоянному току, и при этом довольно заметную емкость (грубо говоря, емкость затвора входного транзистора)...

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

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

Сообщение Aheir »

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

Сообщение Abakt »

Вы почтайте внимательно !!!

он пишет что ИЗМЕРИЛ на ноге 0 - а читается 1.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Во-первых, тремя постами выше он пишет "Подключил. ЧИТАЕТ 0" - т.е. с резистором, как я понял, читает 0.
Во-вторых, при измерении он запросто мог статическим напряжением (на щупе, на польцах и т.п.) запросто зарядить вход - мультиметру этот заряд по барабану (измерил 0) а МК - хорошая единица (читает 1).
Но все это, естественно, мои домыслы, т.к. руками я его схему не щупал. Все, что я говорю - не более как один из разумных возможных вариантов объяснения ситуации.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение Piroman17 »

Решмл забить на этот глюк и сделать так как на схеме в приложении.
Вложения
cxema.GIF
Вход с заземлением
(75.29 КБ) 409 скачиваний
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Дак я и намекаю ему - если делать не спеша и правильно то и результат будет правильным.

В курсе написано - если ногу назначили Z-входом то позаботьтесь создать на нем определенный сигнал.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Piroman17 писал(а):Решмл забить на этот глюк и сделать так как на схеме в приложении.

Логичнее было бы сделать вход не с Z-состоянием, а с подтягивающим резистором, а кнопку тогда поставить на общий. Так экономится 1 внешний резистор, а на порте будет все время 1, пока кнопка не нажата :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение Abakt »

ARV писал(а):
Piroman17 писал(а):Решмл забить на этот глюк и сделать так как на схеме в приложении.

Логичнее было бы сделать вход не с Z-состоянием, а с подтягивающим резистором, а кнопку тогда поставить на общий. Так экономится 1 внешний резистор, а на порте будет все время 1, пока кнопка не нажата :)


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

Сообщение Abakt »

Piroman17 писал(а):Решмл забить на этот глюк и сделать так как на схеме в приложении.


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

Сообщение Piroman17 »

Abakt писал(а):
Piroman17 писал(а):Решмл забить на этот глюк и сделать так как на схеме в приложении.


на странице /02.htm я не советую подключать ногу без резистора последовательно - в процесе отладки вы можете спалить ножку МК.


Куда конкретно воткнуть R? Между кнопкой и ножкой?
"Всё новое - хорошо забытое старое" - для творцов без творческий мысли.
Аватара пользователя
Razor
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 03, 2008 13:09:52
Контактная информация:

Сообщение Razor »

Думаю что меня не будут сильно пинать если я задам тут вопрос. Я недавно начал разбираться с микроконтроллерами. Конкретно с 16 атмегой. Подал на порт С нули, при этом 3,4,5 и 6 ноги порта С не реагируют. (светодиоды не горят). Там есть подводные камни или в МК тупо вышибло ноги?
не выдрючивайся, да не выдрючен будешь ...
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Razor писал(а):Думаю что меня не будут сильно пинать если я задам тут вопрос. Я недавно начал разбираться с микроконтроллерами. Конкретно с 16 атмегой. Подал на порт С нули, при этом 3,4,5 и 6 ноги порта С не реагируют. (светодиоды не горят). Там есть подводные камни или в МК тупо вышибло ноги?


Во фьюзах выключи JTAG.

А по поводу логической единице при DDR=0 и PORT=0 че-то бред какой-то, сколько не делал - всегда нормально было, на то и z-состояние. Проверьте хоть сейчас на своих МК, не прочтет он единицу.
Аватара пользователя
Razor
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт июл 03, 2008 13:09:52
Контактная информация:

Сообщение Razor »

__Alexander спасибо на добром слове :-) Неопытный я котенок еще. Несмышленыш :-(
не выдрючивайся, да не выдрючен будешь ...
Закрыто

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