Где логические микросхемы дешевле микроконтроллера
Логика серий 74 и 4000 выполняет фиксированную функцию без прошивки. Разбираем задачи, на которых она выигрывает у микроконтроллера, где не заменяет его и по каким параметрам выбирают семейство.
Логические микросхемы серий 74 и 4000 выполняют одну фиксированную функцию и не требуют прошивки. Микроконтроллер делает то же самое программно, но за ним стоит генератор, цепь питания, развязка, отладочный интерфейс и сопровождение кода. На задачах из нескольких вентилей логика выигрывает не только по цене позиции, но и по трудозатратам на изделие. Позиции собраны в разделе логических микросхем, в том числе отдельной ветвью Texas Instruments; микроконтроллеры и ПЛИС — в своих разделах.
Ниже разобрано, на каких задачах логика закрывает функцию дешевле и надёжнее, где она не подходит и по каким параметрам выбирается серия.
Задачи, на которых логика выигрывает
- Расширение числа выводов. Сдвиговый регистр 74HC595 превращает три линии управления в восемь выходов и каскадируется. Для индикации и управления реле это дешевле, чем переход на микроконтроллер в корпусе с большим числом выводов.
- Согласование уровней между частями платы. Приёмопередатчик SN74LVC8T245 переводит восемь линий между двумя шинами питания в обе стороны, 74LV4T125 — одиночные линии. Программно это не решается вовсе: уровень задаётся схемой, а не кодом.
- Буферизация и развязка нагрузки. Буферы SN74LVC1G125 и SN74LVC1G07 с открытым коллектором разгружают выход контроллера и защищают его от длинной линии. Выход микроконтроллера на такую нагрузку рассчитывать нельзя.
- Мультиплексирование. Переключатель CD74HC4051 заводит восемь каналов на один вход. Для аналоговых сигналов это единственный способ расширить вход АЦП без второго преобразователя.
- Формирование фронтов и подавление дребезга. Инвертор с триггером Шмитта SN74AHC1G14, элементы SN74AHCT14 и HCC4093 приводят медленный или дребезжащий сигнал к чистому фронту. Программная фильтрация занимает такты и вносит задержку.
- Фиксация и декодирование. Регистр 74ACT374 запоминает состояние восьми линий по фронту, декодер 74HC238 разворачивает трёхразрядный код в восемь выходов выбора. Обе функции в программе занимают выводы, которых обычно не хватает.
- Аварийные цепи, не зависящие от прошивки. Блокировка, собранная на вентилях 74HC10 или 74AHC04, работает при зависшем контроллере и при незагруженной прошивке. Для цепей безопасности это принципиально.
- Доработка платы без ревизии схемы. Одиночные вентили в корпусах SOT-23 и меньше — SN74LVC1G08, SN74AHC1G04 — ставятся на свободное место и закрывают инверсию или совпадение сигнала, когда переразводка платы дороже.
Где логика не заменяет контроллер
Граница проходит по наличию состояния и по сложности алгоритма. Как только функция требует памяти о предыдущих событиях, таймеров или арифметики, набор вентилей растёт быстрее, чем выигрыш в стоимости.
- Обмен по протоколу — UART, SPI, I2C, CAN. Для линий связи берут готовые интерфейсные микросхемы, а логика управления остаётся за контроллером. Выбор интерфейса разобран в материале о том, как выбрать интерфейс для устройства.
- Отсчёт времени, задержки, циклограммы. На логике это строится, но занимает несколько корпусов и перестаёт быть дешевле.
- Любые вычисления, калибровка, таблицы коэффициентов, работа с памятью.
- Функция, которую придётся менять после выпуска изделия. Прошивка правится обновлением, схема — только ревизией платы.
- Много параллельных однотипных каналов с жёстким временем реакции. Здесь проходит граница в сторону ПЛИС — вопрос разобран в материале ПЛИС или микроконтроллер.
Сравнение по стоимости и трудозатратам
| Признак | Логические микросхемы | Микроконтроллер | ПЛИС или CPLD |
|---|---|---|---|
| Что нужно вокруг | развязка по питанию | генератор, развязка, отладочный разъём, цепь сброса | несколько питающих шин, конфигурационная память, генератор |
| Разработка | только схема | схема и программа | схема и описание на языке проектирования |
| Производство | монтаж | монтаж и прошивка | монтаж и загрузка конфигурации |
| Изменение функции после выпуска | ревизия платы | обновление прошивки | обновление конфигурации |
| Работа независимо от программы | да | нет | после загрузки конфигурации |
| Разумный объём функции | до нескольких вентилей и регистров | алгоритм, протоколы, расчёт | десятки параллельных каналов |
| Место на плате | корпуса от SOT-23, по корпусу на функцию | один корпус на всё | один корпус, но крупный |
По каким параметрам выбирают серию
Одна и та же функция выпускается в нескольких семействах, и различаются они питанием, быстродействием и уровнями входов. Это главный источник ошибок при замене позиции.
- Диапазон питания. HC и HCT работают от 2 до 6 В, AHC — до 5,5 В, LVC рассчитаны на 1,65–3,6 В. Поставить LVC на шину 5 В нельзя.
- Уровни входов. Семейства с буквой T в обозначении — ACT, AHCT, LV4T — принимают входные уровни ТТЛ, что позволяет соединять их с выходами старых микросхем и датчиков. Семейства без T ждут уровней КМОП, и на границе 3,3 и 5 В появляется ошибка распознавания.
- Быстродействие. HC медленнее AHC и LVC. Для линии, где фронт сигнала важен, берут более быстрое семейство, но тогда растут требования к разводке и развязке.
- Нагрузочная способность выхода. Задаёт, сколько входов можно подключить и какую длину линии вытянет вентиль.
- Число вентилей в корпусе. Одиночные элементы в малых корпусах дороже на вентиль, но экономят место; корпуса на четыре-восемь элементов выгоднее, когда функций много.
- Корпус под монтаж. В каталоге встречаются обозначения DBV, DCK, DCU, PW, D и M96 — это разные корпуса одной функции. Правила выбора разобраны в материале о том, как выбрать корпус компонента под плату.
Что проверяют при замене позиции
- Совпадение функции и распиновки. Одинаковый числовой код не гарантирует одинаковую цоколёвку в разных корпусах.
- Семейство целиком, а не только номер. 74HC125 и 74LVC1G125 выполняют одну функцию, но работают от разного питания и имеют разное число элементов в корпусе.
- Температурный диапазон под условия изделия. Требования промышленного исполнения разобраны в материале о микроконтроллере для промышленных условий и применимы к логике так же.
- Статус позиции у изготовителя. Старые серии снимаются с производства, и замену лучше искать заранее, а не по факту отсутствия. Порядок разобран в материале как найти аналог электронного компонента, снятого с производства.
- Полную маркировку с суффиксом корпуса и способом поставки — лента, пенал или поддон.
Частые вопросы
Есть ли смысл в логике, если микроконтроллер на плате уже стоит? Да, если у него не хватает выводов, если нужно согласовать уровни или если функция должна работать при зависшей программе. На свободных выводах работающего контроллера логика не нужна.
Чем серии 74 отличаются от 4000? Серия 4000 работает в широком диапазоне питания и медленнее, серия 74 в современных семействах быстрее и рассчитана на низкое питание. В каталоге есть обе — например, элементы с триггером Шмитта HCC4093 рядом с SN74AHC1G14.
Можно ли собрать на логике всё управление простым устройством? Можно, если нет отсчёта времени, обмена по протоколу и изменяемых параметров. Как только появляется любой из этих пунктов, дешевле поставить младший микроконтроллер — в каталоге это позиции уровня MSP430G2553, ATMEGA8A, EFM8BB21 или STM8 и младшие STM32.
Нужно ли согласовывать уровни, если обе части платы работают от 3,3 В? При одном питании — нет. Согласование нужно на границе разных шин и при работе с датчиками и микросхемами на 5 В, а также там, где одна часть платы отключается, а линия остаётся под напряжением.
Что прислать для подбора? Перечень позиций с полной маркировкой или описание функции — число линий, напряжение питания каждой части схемы, требуемое быстродействие и нагрузку, температурный диапазон изделия, доступные корпуса под монтаж и размер партии.
Что мы делаем
Сверяем функцию, семейство и корпус, подбираем аналоги снятых позиций, считаем комплект на партию и называем сроки. Разделы — логические микросхемы, логика Texas Instruments, микроконтроллеры, ПЛИС, интерфейсные микросхемы и микросхемы общего назначения.
Пришлите перечень или описание функции на micro@tkasiatorg.ru — предложим вариант на логике и на контроллере и посчитаем оба по комплекту на партию.
