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

 
 
> Правильно ли подключил кнопку к порту?, Можно ли так вообще делать?
DmitriyX
сообщение Mar 31 2005, 17:33
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 21-12-04
Пользователь №: 1 581



Сделал схему, изображение которой прилагается.

ldi temp_reg,$00
out DDRB,temp_reg

Вопрос такой: правильно ли я сделал, что выключил подтягивающий резистор, записав в PORTB значение 0?

Можно ли вообще подавать на порты микроконтроллера голое напряжение 5В, если оно идет от стабилизатора? Может быть нужно поставить какой-нибудь резистор между кнопкой и портом для ограничения тока?
Или схема будет правильно работать при конфигурации порта DDRB=PORTB=0 ?


Спасибо заранее
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Waraj
сообщение Mar 31 2005, 20:14
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 17-02-05
Пользователь №: 2 711



Ответ схема будет работать правильно.
Но только в порт, судя по приведенному фрагменту, Вы ничего не пишете, а только конфигурируете (регистр DDRB='0') как 'вход'. Запишете именно в порт B '1' включите внутренний pull-up (однако это не резистор :-), в противном отключите, получив высокоимпедансный вход. Поэтому можно смело подавать любое напряжение внутри диапазона питания без всяких токоограничителей. При инициализации в DDRB пишется '0', так что и здесь все гладко.
Одно непонятно, зачем вообще подавать Uпит, можно ведь обойтись кнопкой с 2-мя контактами, а для 'подтяжки' использовать pull-up.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:26
Рейтинг@Mail.ru


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