Как стать автором
Обновить

Комментарии 26

Восхищаюсь электормагией и электромагами.
НЛО прилетело и опубликовало эту надпись здесь
Прочитал используем REST и всю статью надеялся увидеть как это REST и микро контроллер :(

но за статью спасибо было интересно.
НЛО прилетело и опубликовало эту надпись здесь
Да, в AVR тоже можно независимо переключать направление каждой линии порта.

Но при вашем подходе появляется такая проблема: если светодиод и кнопка включены параллельно (к + или — питания), то при нажатии кнопки мы фактически делаем порту КЗ, это совсем нехорошо. А если кнопка подключена, например к +, а светодиод к -, то при нажатии кнопки получаем зажигание светодиода независимо от «желания» МК.

Если светодиод относится к кнопке, например, показывает режим, то можно сделать по второй схеме, его загорание при нажатии кнопки мешать не будет.
Когда светодиоды навешаны на прямую на питание, да — не хорошо, а вот как-то надо было дергать 6 семисегментников и 6 кнопок, соответственно один порт включал сегменты, второй выбирал семисегментник, а в свободное время считывал кнопки и естественно ничего не зажигалось, потому что сегменты выключены.
Можно нормальнозамкнутую последовательно и отслеживать размыкание
Никаких КЗ, светодиоды к плюсу, кнопку через резюк к минусу, подтяжку на входе на плюс — включить.
Согласен, если резюк у кнопки достаточно велик, чтобы не зажигать светодиод при нажатии на кнопку, но устойчиво сажает вход на «0» с учетом подтяжки. Примерно 25% от сопротивления подтяжки должно хватить с гарантией (примерно 5 кОм).

Кстати, а тока с плюса через светодиод не хватить в качестве подтяжки?
Может хватит, может нет… можно попробовать экспериментально. Но учитывая то, что это все же диод, откроется он или нет, плюс падение напряжения на нем… я бы не стал, и включил на порту гарантированную подтяжку.
ну если вам надо было только светодиоды, то есть ещё вот такой интересный чит:
atmel.moy.su/publ/13-1-0-92
Интересное решение, главное использовать светодиоды с подходящим обратным напряжением.

Я делал пульт (кнопка и светодиод) для игры «Брейн-Ринг», там примерно так же было — параллельное подключение с диодной развязкой. Используются всего два повода, что упростило дело (пульты должны быть далеко от устройства).
Если у вас есть схемка, не могли бы поделиться, пожалуйста. Заранее спасибо.
Схемка пульта — в тексте (ищите по слову UPD).

Про всю получившуюся систему постараюсь написать отдельно.
НЛО прилетело и опубликовало эту надпись здесь
Ухты, с недавних пор механизмы описанные в datasheet стали волшебством?! Ужас просто: «я прочёл документацию на микроконтроллер и узнал, что у него есть служебные ноги, которые можно использовать для собственных целей после того, как микросхема инициализированна! Щаз я вам расскажу!». Ожидаю статей «В ПЛИС Altera можно использовать ноги, которые используются для загрузки прошивки через EEPROM (и некоторые другие служебные ноги)», «У TMS-ов (процессоры Texas Instrument) можно использовать ноги, которые используются для загрузки прошивки через EEPROM (да и вообще там много multipurpose pins)» и т.п.

Таких чипов, где назначение ног в момент инициализации одно, а после другое — мильоны (да практически любой Ethernet 3Speed PHY и т.п.). Аффтору уже выдали значок «Капитан очевидность III ранга»?
Волшебник — это человек, который знает про окружающий мир немного больше, чем зритель :)
Исходник светофора в студию, если возможно.
Добавил ссылку в статью (в конце)
Не стоит только забывать про инициализацию памяти и регистров. Да их надо обнулять, а то могут вылезти эффекты. Тогда делаем так:

после сброса проверяем причину сброса. Если повер он или сброс от бода, то делаем инициализацию как положено. Если ресет — просто переключаем режим
А вот периферию придется инициализировать заново независимо от причины сброса.
НЛО прилетело и опубликовало эту надпись здесь
открой для ся 74HC595 и цепляй сколько нужно светодиодов на 2 ножки

В такой простой схеме увеличивать число чипов в два раза ради одного вывода — непорядок. Тем более что я рассматриваю общий случай, а схема светофора приведена для примера. А в серьезной схеме действительно лучше использовать драйверы для индикации, тут ты прав.

на последней схеме 1 диод лишний

Лучше поставить диод (уж он точно копейки стоит) чем лишний раз шерстить даташиты на тему обратного напряжения у светодиода. Так надежнее :)
НЛО прилетело и опубликовало эту надпись здесь
В даташитах иногда бывает много интересного, например, я открыл, что не всегда кристалл расположен на катоде. Причем так было только для одной модели серии.

Обратное напряжение для большинства светодиодов, которые мне попадались, всего 5 Вольт, так что не в десяток, увы. Другое дело, что это гарантированная величина, реально может и больше выдержит… А резистор не поможет, пока нет пробоя обратный ток не течет, поэтому на резисторе ничего не падает, а после пробоя уже поздно будет.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории