Страна: | Россия |
Город: | Уфа |
Место рождения: | Уфа |
Возраст: | скрыто или нет данных |
Дата рождения: | 5 декабря |
Знак зодиака: | Стрелец |
Семейное положение: | неизвестно |
Вы можете получить дополнительную информацию для профиля Greshnik Greshnik, такую как фотографии, список друзей, список подписок на группы и сообщества, которая будет загружена из различных социальных сетей. Если указанная информация представляет для вас интерес, нажмите кнопку "Обновить профиль".
Обновить профиль сейчасМузыка: | скрыто или нет данных |
Фильмы: | скрыто или нет данных |
ТВ передачи: | скрыто или нет данных |
Игры: | скрыто или нет данных |
Книги: | скрыто или нет данных |
Интересы: | Мятал |
О себе: | Я |
Деятельность: | Инженер-электронщик |
Владение языками: | Русский |
Политические взгляды: | скрыто или нет данных |
Религия и мировоззрение: | Рок-музыка нужна человеку не для того, чтобы помочь ему найти смысл жизни, а чтобы уберечь его от подобных поисков! |
Отношение к алкоголю: | скрыто или нет данных |
Отношение к курению: | скрыто или нет данных |
Главное в людях: | скрыто или нет данных |
Главное в жизни: | скрыто или нет данных |
Любимые цитаты: | Сам по себе, без взаимодействия с внешним миром, микроконтроллер не интересен — кому интересно что он там внутри себя тикает? А вот если можно как-то это отобразить или на это повлиять… Итак, кнопка и светодиод подключаются следующим образом: Для кнопки надо выбраную лапу 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 Ом что под руку попадется — гореть будет нормально. Если надо подключить много светодиодов, то на каждый мы вешаем по собственному резистору. Конечно, можно пожадничать и поставить на всех один резистор. Но тут будет западло — резистор то один, а диодов много! Соответственно чем больше диодов мы запалим тем меньше тока получит каждый — ток от одного резистора разделится между четырьмя. А поставить резистор поменьше нельзя — т.к. при зажигании одного диода он получит порцию тока на четверых и склеит ласты (либо пожгет порт). |
Источники вдохновения: | скрыто или нет данных |
УГАТУ, дата окончания: 2010 Факультет: Факультет авионики, энергетики и инфокоммуникаций (Авиационного приборостроения)
Статус: Доктор наук, Очное отделение
|
Россия, Уфа |
Где бабло все куют
Ведущий инженер-электронщик
|
Россия, Уфа |
Мобильный телефон: | скрыто или нет данных |
Домашний телефон: | скрыто или нет данных |
Skype: | скрыто или нет данных |
ВКонтакте | id80028044 |
Одноклассники | скрыто или нет данных |
скрыто или нет данных |
|
скрыто или нет данных |
|
скрыто или нет данных |
|
@ Мой Мир | скрыто или нет данных |
YouTube | скрыто или нет данных |
Сайт не несет ответственность за достоверность и полноту представленной здесь информации, которая целиком и полностью получена из публичного открытого источника.
Если вы Greshnik Greshnik или являетесь его/её законным представителем, вы можете удалить эту страницу