Страница Дмитрия Ферзя ВКонтакте

Фотография Дмитрия Ферзя ВКонтакте

Дмитрий Ферзь


Уфа, Россия
Статус: They can stop us, let'em try - for Heavy Metal we will die!


Удалить страницу facereview.ru/id80028044

Немного обо мне

Страна

Россия

Город

Уфа

Имя

Дмитрий

Фамилия

Ферзь

Пол

мужской

Дата рождения

5 декабря

Дополнительная информация

Был онлайн ВКонтакте

27 мая 2024 в 22:11

Устройство с которого заходил

mobile

Сейчас онлайн

нет

Ид анкеты ВКонтакте

id80028044

Деятельность

Инженер-электронщик

Персональные настройки страницы

Разрешено оставить запись на стене

да

Разрешено комментировать записи на стене

да

Разрешено отправить личное сообщение

нет

Параметры страницы

Всего друзей

131

Всего подписчиков

32

Всего видеозаписей

469

Всего фотографий

429

Всего фотоальбомов

11

Всего аудиозаписей

71

Учебные заведения

Вуз

УГАТУ 2010
Авиационное приборостроение

Интересы и увлечения

Пару слов о себе

Я

Мои интересы

Мятал

Любимые цитаты

Сам по себе, без взаимодействия с внешним миром, микроконтроллер не интересен — кому интересно что он там внутри себя тикает? А вот если можно как-то это отобразить или на это повлиять…
Итак, кнопка и светодиод подключаются следующим образом:
Для кнопки надо выбраную лапу I/O подключить через кнопку на землю. Сам же вывод надо сконфигурировать как вход с подтяжкой (DDRxy=0 PORTxy=1). Тогда, когда кнопка не нажата, через подтягивающий резистор, на входе будет высокий уровень напряжения, а из бит PINху будет при чтении отдавать 1. Если кнопку нажать, то вход будет положен на землю, а напряжение на нем упадет до нуля, а значит из PINxy будет читаться 0. По нулям в битах регистра PINх мы узнаем что кнопки нажаты.
Пунктиром показан дополнительный подтягивающий резистор. Несмотря на то, что внутри AVR на порт можно подключить подтяжку, она слабоватая — 100кОм. А значит ее легко придавить к земле помехой или наводкой, что вызовет ложное срабатывание. А еще эти внутренние подтягивающие резисторы очень любят гореть от наводок. У меня уже с десяток микроконтроллеров с убитыми PullUp резисторами. Все работает, но только нет подтяжки — сгорела. Вешаешь снаружи резистор и работает как ни в чем ни бывало. Поэтому, для ответственных схем я настоятельно рекомендую добавить внешнюю подтяжку на 10кОм — даже если внутреннюю накроет, внешняя послужит.
Светодиод подключается на порт двумя способами. По схеме Порт-земля или Порт-Питание. В первом случае для зажигания диода надо выдать в порт лог1 — высокий уровень. Во втором случае для зажжения диода требуется выдать в порт лог0 — низкий уровень. Для AVR разницы вроде бы нет, а вот многие старые серии микроконтроллеров вниз тянули куда лучше чем вверх, так что схема Порт-Питание распространена чаще. Я применяю и ту и другую схему исходя из удобства разводки печатной платы. Ну, а на программном уровне разницы особой нет.
Вывод порта для работы со светодиодом надо сконфигурировать на выход (DDRxy=1) и тогда в зависимости от значения в PORTxy на ножке будет либо высокий либо низкий уровень напряжения.
Светодиод надо подключать через резистор. Дело в том, что прямое сопротивление светодиода очень мало. И если не ограничивать ток через него, то он просто напросто может сгореть нафиг. Либо, что вероятней, пожечь вывод микроконтроллера, который, к слову, может тянуть что-то около 20-30мА. А для нормального свечения обычному светодиоду (всякие термоядерные ультраяркие прожектора мы не рассматриваем сейчас, эти монстры могут и ампер сожрать) надо около 3…15мА.
Так что, на вскидку, считаем:
• Напряжение на выходе ноги МК около 5 вольт, падение напряжения на светодиоде обычно около 2.5 вольт (выше нельзя, иначе диод сожрет тока больше чем надо и подавится, испустив красивый дым)
• Таким образом, напряжение которое должен взять на себя ограничительный резистор будет 5-2.5 = 2.5В.
• Ток нам нужен 5мА — нефига светодиод зря кормить, нам индикация нужна, а не освещение :)
• R=U/I= 2.5/5E-3 = 500Ом. Ближайший по ряду это 510 Ом. Вот его и возьмем. В принципе, можно ставить от 220 Ом до 680 Ом что под руку попадется — гореть будет нормально.
Если надо подключить много светодиодов, то на каждый мы вешаем по собственному резистору. Конечно, можно пожадничать и поставить на всех один резистор. Но тут будет западло — резистор то один, а диодов много! Соответственно чем больше диодов мы запалим тем меньше тока получит каждый — ток от одного резистора разделится между четырьмя. А поставить резистор поменьше нельзя — т.к. при зажигании одного диода он получит порцию тока на четверых и склеит ласты (либо пожгет порт).

Жизненная позиция

Мировоззрение

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


Удалить эту страницу facereview.ru/id80028044

Контакты с Администратором
Добавить отзыв о человеке!
Ваше имя *
Текст отзыва *
Введите защитный код *

Отзыв добавлен!