Страница Дмитрия Ферзя ВКонтакте
Дмитрий Ферзь
Уфа, Россия
Статус: They can stop us, let'em try - for Heavy Metal we will die!
Удалить страницу facereview.ru/id80028044
Немного обо мне
Страна
Россия
Город
Уфа
Имя
Дмитрий
Фамилия
Ферзь
Пол
мужской
Дата рождения
5 декабря
Дополнительная информация
Был онлайн ВКонтакте
27 мая 2024 в 22:11
Устройство с которого заходил
mobile
Сейчас онлайн
нет
Ид анкеты ВКонтакте
Деятельность
Инженер-электронщик
Персональные настройки страницы
Разрешено оставить запись на стене
да
Разрешено комментировать записи на стене
да
Разрешено отправить личное сообщение
нет
Параметры страницы
Всего друзей
131
Всего подписчиков
32
Всего видеозаписей
469
Всего фотографий
429
Всего фотоальбомов
11
Всего аудиозаписей
71
Список из 131 страниц друзей
id718515
id1580087
id1652349
id1877664
id2068075
id2762687
id2818821
id2933563
id3094390
id4643134
id5810649
id5874306
id5956577
id6219419
id6379209
id6949193
id7477808
id7505175
id7554398
id8116709
id8403409
id8963157
id9286609
id9339279
id9842266
id10053544
id10258896
id11791084
id11858517
id12017134
id12043920
id12177348
id13311371
id14626277
id15685815
id15741653
id15942378
id16505297
id16697548
id18111879
id18260999
id18321696
id18661727
id19188658
id19285489
id19437364
id20933722
id21165652
id23320589
id23812820
id27169926
id28371810
id28581844
id32056736
id33484477
id35530683
id38680220
id41805414
id42412530
id48372229
id58189531
id67606277
id68399294
id69095293
id69336436
id69718181
id86629704
id87501494
id87800112
id93136274
id94078472
id95448279
id100342698
id106060397
id109370419
id110911892
id122326153
id132706903
id133705305
id135704832
id135902691
id140074823
id141355546
id148162133
id160176318
id175579046
id190355666
id205537488
id211095174
id227383391
id229917281
id247241749
id249271929
id262912549
id265424888
id296936482
id298396540
id307522525
id312771253
id317656705
id332238177
id340163832
id340218660
id356314063
id358930760
id362936368
id384552344
id389010346
id391049245
id400537890
id403805856
id432106093
id439093964
id444668242
id461899680
id465316785
id476197123
id476419966
id479597295
id497329483
id518445182
id530277676
id533009415
id565631820
id582841611
id594061641
id600156040
id710500488
id711318029
id718869889
Учебные заведения
Вуз
УГАТУ 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
Контакты с Администратором