
Уффф… Наконец-то добрался до паяльника! Сейчас сделаем что-нибуть интересненькое.
Раньше мы сказали «А», собрав устройство ввода – клавиатуру, теперь мы просто обязаны сказать «Б» и сделать устройство вывода, чем мы сегодня и займемся. В качестве устройства «Б» у нас будет выступать 7-сегментный индикатор. Но не просто один индикатор, а целая линейка семисегментных индикаторов, причем неограниченной длинны и с кучей эффектов отображения! Интересно? Ну, тогда, начнем!
Семисегментные индикаторы довольно неоднозначные устройства для отображения. По причине того, что они предназначены для отображения цифр (хотя, конечно, можно отобразить и буквы, но довольно условно и не все), круг их применения не очень широк. Но есть случаи, когда требуется яркое и четкое отображения цифр, которые, к тому же, должны быть видны издалека, и тут равных семисегментникам нет.
Часто, когда идет речь о семисегментных индикаторах, подразумевается включение их в схему с динамической индикацией, при этом, по очереди засвечивается только один символ, и при частоте выше 50Гц, создается иллюзия, что светятся все символы одновременно. Эта схема настолько распространена, что 3-4х циферные индикаторы имеют выводы только под динамическую индикацию. У такого способа включения, конечно, есть свои плюсы, но когда речь идет о количестве цифр больше чем четыре (а тем более, если не известно, сколько их вообще будет) – начинаются проблемы с этой самой динамической индикацией — падает яркость свечения становиться заметно мерцание. Очевидно, что для линейки семисегментных индикаторов неограниченной длинны, такой способ включения абсолютно не подходит. Как же быть в таком случае? Поступим нестандартно – включим наши индикаторы на статическое (постоянное) свечение. Чтобы такое подключение стало возможным, нам понадобятся одноциферные семисегментные индикаторы – вот, например, такие:

Эта статья демонстрация устройства со статьи 

В 

Еще один интерфейс, которым можно без особых проблем связать устройство с электронным проектом — это SPI интерфейс.
Раз уж я буду использовать UART для связки устройств блога с Вашими проектами немного расскажу как он устроен и как им пользоваться.
Пока у меня нет возможности чего-то попаять, давайте подтянем «матчасть» — поговорим о связи между периферийными устройствами (читайте устройствами с этого блога) и Вашим проектом. Изобретать велосипед мы не будем (разве что совсем маленький), для общения между электронными устройствами существует множество интерфейсов (протоколов). Исходя из соображений экономии ресурсов Вашего проекта (памяти, времени выполнения процедуры обработки интерфейса, ножек, прерываний, таймеров и т.д.) не все интерфейсы нам подойдут. Для нас будут интересны лишь те интерфейсы, с которыми Вам будет легко работать, а легко работать с интерфейсами, которые аппаратно поддерживаются микроконтроллерами или легко реализуемых программно.
Вот, решил показать, как я паяю SMD компоненты («Surface Montage Details» — означает поверхностный монтаж деталей). Вообще, почему-то, бытует мнение, что паять SMD компоненты сложно и неудобно. Я постараюсь Вас переубедить в обратном. Более того, я докажу, что паять SMD компоненты намного проще обычных TH компонентов («Through Hole» в переводе «сквозь отверстие» — сквозьдырочные компоненты :)).
Разглядывая меленькие ножки микросхемы, сразу возникает мысль о том, какое тонкое жало нужно взять, чтобы паять эти мелкие ножки и не насажать «соплей» между ними. В магазине находим конусное тонкое жало, цепляем его на паяльник, набираем маленькую капельку припоя и пытаемся иголкой-жалом обпаять каждую ножку отдельно. Получается долго, утомительно и не аккуратно. Данный подход, казалось бы, логичен, но в корне не верен! И вот почему – паять SMD компоненты помогают такие «страшные силы» как поверхностное натяжение, силы смачивания, капиллярный эффект и не использовать их значит сильно усложнять свою жизнь.
Честно признаться, поначалу я не планировал повторять на микроконтроллере ATtiny2313 схему преобразователя UART to USB из
Наконец-то закончились праздники, и пришло время чего-нибудь сделать.