Электронные компоненты «всех времён и народов»: микроконтроллеры

Электронные компоненты «всех времён и народов»: микроконтроллеры

Электронные компоненты «всех времён и народов»: микроконтроллеры
176

В истории науки и техники есть примеры изобретений, которые настолько удачны, что переживают поколения создателей. Электроника не исключение. Среди разнообразия электронных компонентов выделяются устройства, которые стали легендарными и продолжают находить применение даже в современных проектах.

Эти компоненты знакомы нескольким поколениям инженеров, студентов и радиолюбителей. Их схемы включения встречаются как в старых технических справочниках, так и в современных публикациях. Рассмотрим электронные элементы с репутацией элементов «всех времён и народов».

Время чтения Время чтения: 13 минут

Электроника? Это очень просто!

В электронике микроконтроллеры заняли особое место, став универсальной основой для устройств — от бытовых приборов до сложных автоматизированных систем. Несмотря на стремительное развитие вычислительной техники, многие модели микроконтроллеров, разработанные десятилетия назад, продолжают сегодня активно использоваться благодаря надёжности, простоте и доступности.

В этой части рассмотрим микроконтроллеры, которые по праву относят к «классике жанра». Эти устройства знакомы инженерам, радиолюбителям и разработчикам DIY-проектов, а их архитектура и возможности до сих пор остаются актуальными в учебных и практических задачах.

Сдвиговый регистр SN74HC595

Вся «семьдесят четвёртая» серия микросхем преизобилует электронными приборами, разработанными в 1960–1980 годах и используемыми сегодня. Описать все невозможно, но нельзя пропустить одну из интересных и популярных микросхем — SN74HC595.

sn74hc595
SN74HC595 в корпусе DIP-16

Это восьмиразрядный сдвиговый регистр, применяемый для преобразования последовательно поступающих на вход данных (совместно с синхронизирующим и разрешающим сигналом) в параллельно выдаваемые на выходе данные. Помимо прямого назначения, «последовательно-параллельного» преобразования, микросхема и сегодня широко применяется в качестве «расширителя портов» микроконтроллеров, «экономя» цифровые выходы и с помощью всего трёх линий (данные, синхронизация и разрешение) подключая до восьми цифровых портов вывода, позволяющих управлять отдельными светодиодами, семисегментными и матричными индикаторами, соленоидами и реле (вернее, их транзисторными ключами) и т. д.

SN74HC595 разработана в 1980 годах компанией Texas Instruments (опять они) как одна из цифровых микросхем семейства HC (High-Speed CMOS) для удовлетворения всё растущих нужд бурно развивающейся высокоэффективной цифровой электроники. Раньше уже была LS (Low-power Schottky), представляющая собой серию ТТЛ-микросхем, к 1980 уже морально устаревшую (но выпускаемую и сегодня для ремонта аппаратуры прошлых лет). Помимо сдвиговых регистров, серия HC имела логические элементы (микросхемы «мелкой» логики), триггеры, счётчики, шифраторы и дешифраторы, компараторы, ОЗУ, ПЗУ и другие; в общем, все необходимые микросхемы для построения цифровых устройств любого уровня сложности.

Сдвиговый регистр SN74HC595 имеет три входа: вход последовательных данных, сигнала синхронизации (как ещё называют стробирующего сигнала) и сигнала разрешения.

Помимо этих входов, ещё есть вход переключения выходов в высокоимпедансное состояние (Z-состояние), позволяющий отключить их от схемы, а также вход сброса регистров выхода. Выход последовательных данных предназначен для передачи их следующему сдвиговому регистру: таким образом можно «наращивать» количество сдвиговых регистров (а, соответственно, количество выходов) практически до бесконечности, управляя ими всего по трём линиям.

Это позволяет управлять множеством конечных устройств (светодиодов, сегментов индикатора или дисплея и т. д.) даже с помощью микроконтроллеров с небольшим количеством выводов, как, к примеру, рассматриваемый далее ATtiny85. Ценой этому, конечно, стала необходимость высокой скорости передачи данных.

Сегодня ни один «домашний» разработчик не упускает возможности расширить количество портов своей Arduino c помощью микросхемы; профессиональные разработчики тоже не «дремлют» и используют её во многих задачах, к примеру, для управления светодиодами в светодиодных матрицах и панелях.

Микроконтроллер ATtiny85

ATtiny85 поистине хороший микроконтроллер! Микросхема входит в серию Tiny AVR — недорогих микроконтроллеров компании Atmel (ныне Microchip). Несмотря на скромный вид и количество выводов (всего восемь!), ATtiny85 является полноценным 8-разрядным микроконтроллером, работающим на частоте до 20 мегагерц, имеет 8 кбайт flash-памяти для хранения кода и по 512 байт ОЗУ и ПЗУ. Микроконтроллер обладает 10-битным аналого-цифровым преобразователем (АЦП) с четырьмя каналами, имеет два канала ШИМ, аппаратную поддержку SPI и I2C-интерфейсов связи и много чего ещё. Эти характеристики позволяют использовать его в сферах, требующих несложной автоматизации: DIY-проекты, простейшие роботы, игрушки, встраиваемая электроника «умной» домашней техники и т. д.

attiny85
ATtiny85 в корпусе DIP-8

Вся серия микроконтроллеров серии AVR берёт начало с идеи двух студентов Норвежского Института естественных и технических наук, предложивших новый тип RISC-ядра с flash-памятью на одном кристалле. Свои наработки они предложили реализовать компании Atmel. Уже в 1996 году был выпущен первый образец, а с 1997 года началось массовое производство. Уже через несколько лет количество произведённых микросхем превысило 1 миллиард. Микроконтроллеры AVR впервые в мире стали использовать flash-память для хранения кода программы (раньше для этого использовалось внешнее ПЗУ) и предоставляли обширные аппаратные возможности, причём недорого. Конечно, есть дорогие версии микроконтроллеров AVR, особенно серий Mega и Xmega, применяющиеся профессиональными разработчиками, но легковесные и недорогие микросхемы серии Tiny поистине быстро завоевали любовь любителей и DIY-щиков, которые начали встраивать их везде.

ATtiny85 представляет собой классический 8-разрядный RISC-микроконтроллер гарвардской архитектуры, работающий на частоте до 20 мегагерц и имеющий «на борту» 8 кбайт flash-памяти для хранения кода, и по 512 байт ОЗУ и ПЗУ. Микросхема программируется с помощью интерфейса SPI с помощью программатора (коих разновидностей тьма-тьмущая), а написание программы возможно в «фирменной» интегрированной среде AVR Studio (сейчас — Microchip Studio) как на ассемблере, так и на Си-подобном языке.

В распоряжении разработчика имеется управление почти всеми регистрами процессора и доступ ко всем аппаратным возможностям, такие как аналоговый компаратор и аналого-цифровой преобразователь (АЦП), ШИМ-контроллер, программируемый таймер, обработчик аппаратных прерываний, интерфейсы связи SPI и I2C. Используя мощь аппаратных возможностей и гибкость программных, возможно быстрое создание с помощью одной микросхемы функциональных устройств, что так жаждали «домашние» разработчики. Питание возможно от напряжения от 1.8 до 5 вольт, что позволяет использовать ATtiny85 даже в низковольтных устройствах с питанием от одной-двух батареек.

Выпускается микросхема в различных корпусах: удобном для прототипирования DIP-8, малогабаритном SO-8 и миниатюрном BGA для автоматизированного монтажа. Кроме того, компания Atmel (Microchip) выпускает готовые отладочные платы с уже установленным микроконтроллером со всей необходимой элементной обвязкой, позволяющей быстро ознакомиться с работой и функционалом микросхемы.

Микроконтроллер ATmega328P

Если я скажу любому DIY-щику «ATmega328», то он в ответ скажет «Arduino»! Этот микроконтроллер стал сердцем популярных и всеми любимых плат Arduino Nano и Uno и их клонов, которые десятилетия будоражат умы любителей электроники и подстрекают на создание очередного робота-устройства.

arduino atmega328p
ATmega328P в корпусе DIP-28

ATmega328P, как и ATtiny85 является таким же 8-разрядным микроконтроллером с тактовой частотой до 20 мегагерц, но имеет более «внушительные» аппаратные возможности:

ATtiny85 ATmega328P
Разрядность, бит 8
Тактовая частота, МГц до 20
Объём flash-памяти, кбайт 8 32
Объём ОЗУ, кбайт 0.5 2
Объём ПЗУ, кбайт 0.5 1
Количество каналов аппаратного аналогового компаратора 1 1
Количество каналов аналого-цифрового преобразователя (АЦП) 4 10
Количество каналов ШИМ 2 6
Количество аппаратных таймеров 2 3
Количество аппаратных обработчиков прерываний 6 24
Количество каналов SPI/I2C/UART 0/1/1 1/1/2
Количество выводов 8 28 (DIP)/32 (TQFP/VQFN)

ATmega328P по всем параметрам превосходит ATtiny85. Это делает его функциональнее, сложнее, дороже, но это всё так же легко осваиваемый микроконтроллер, пригодный для DIY-проектов и уже подходящий для профессиональной разработки. Это свойство, по всей видимости, и привлекло создателей программно-аппаратной платформы Arduino на использование этого микроконтроллера в основных продуктах: простота и функциональность позволят и любителю «разгуляться», и профессионалу «не заскучать».

Выпускается микросхема в различных корпусах: удобном для прототипирования DIP-28, малогабаритном TQFP32 и миниатюрном VQFN32 для автоматизированного монтажа. Компания Atmel (Microchip) выпускает готовые отладочные платы с уже установленным микроконтроллером со всей необходимой элементной обвязкой, позволяющей оперативно ознакомиться с работой и функционалом микросхемы. Но любителям скорее подойдут готовые платы Arduino Nano или Uno или их клоны, на которых уже смонтировано всё для подключения внешних устройств (датчиков, приводов, органов управления и т. д.), предлагающих платформой Arduino в изобилии, и для подключения к компьютеру, чтобы быстро разработать, отладить и загрузить в микроконтроллер управляющую программу.

Песня из старого отечественного кинофильма «Приключения Электроника» начинается с таких слов:

«До чего дошёл прогресс –

До невиданных чудес...»

И вправду, до невиданных чудес: автор статьи и сегодня удивляется, насколько интересной, производительной и миниатюрной бывает электронная техника. Каждый день преподносит новости об очередной победе инженеров-электроников, создавших новое произведение технического искусства. Чтобы увидеть произведения технического искусства, необязательно листать свежие новостные ленты…

Возьмите справочную документацию на некоторые электронные компоненты, выпущенные 30–40–50 лет назад, и поймёте, что они до сих пор «в строю» и не собираются «сдавать позиции»! В чём причина такого долголетия, спросите вы? По мнению автора, это талант оригинальных разработчиков, которые создали что-то уникальное, способное существовать вне «моды и времени».

Статья ставила цель сделать краткий обзор популярных (по версии автора) и долгоживущих электронных компонентов, которые разработаны десятилетия назад и применяются сегодня.


Понравилась статья? Поделитесь ей в ваших социальных сетях:
Электроника для начинающих: источники напряжения, тока и их измерение
Почему идеальный источник питания невозможен? Как измерять ток и напряжение? На эти вопросы ответит статья магазина Суперайс
Электроника для начинающих: источники напряжения, тока и их измерение 77
Электроника для начинающих: источники напряжения, тока и их измерение
Электроника для начинающих: электрические цепи и резисторы в них
Как устроены электрические цепи, зачем нужны резисторы и как применять закон Ома? Разбираем расчёты тока, напряжения и мощности на практических примерах.
Электроника для начинающих: электрические цепи и резисторы в них 78
Электроника для начинающих: электрические цепи и резисторы в них
Электроника для начинающих: заземление и возвратные токи
Разбираемся, что такое «земля» в электронике. Чем истинное заземление отличается от общего провода, почему это важно для безопасности и как избежать типичных ошибок новичков.
Электроника для начинающих: заземление и возвратные токи 113
Электроника для начинающих: заземление и возвратные токи