Я ищу способ подключить датчик и сеть управления к Arduino, и я думаю, что последовательная связь через порт UART может быть подходящим способом.
Я также видел микросхему ATtiny и думаю, что она или другая подобная микросхема могли бы очень хорошо подойти для узла в сети датчиков и управления.
Существуют ли микроконтроллеры ATtiny или аналогичные микрочипы с портами UART?
Перейдите на страницу продукта Microchip:
https://www.microchip.com/ParamChartSearch/chart.aspx?branchID=30047
и выберите «Показать все товары» (если будут отображаться не только новые/популярные товары).
И нажмите на вкладку «Поиск продукта», вы найдете селектор микроконтроллера. Используя полосу прокрутки на странице (она находится в странном месте), прокрутите до UART и перетащите ползунок вниз до единицы, и это покажет устройства ATtiny с UART (в настоящее время 7 устройств).
Большинство производителей и некоторые поставщики имеют аналогичные средства поиска, которые обычно называют параметрическим поиском. Кроме того, как упоминалось в некоторых комментариях, вы также можете посмотреть на программный / битовый последовательный интерфейс, если он подходит для вашего проекта, и тогда подойдет практически любой микроконтроллер. Это просто реализация последовательного протокола в программном обеспечении с использованием обычных контактов ввода-вывода.
У ATtiny2313 есть UART. У AdaFruit есть несколько проектов и туториалов с этим чипом. Библиотеку платформы Arduino можно загрузить с сайта arduino-tiny .
Где на Tiny45/85 обычно используется библиотека SoftSerial для битового отключения UART. Как показано в серийной связи с учебником Tiny.
Для своего проекта я сначала использовал ATtiny45 (с 8 контактами), но SoftwareSerial
(также известный как NewSoftSerial
) был действительно ненадежным, когда слишком много сообщений поступает одновременно (сообщения MIDI).
Поэтому я искал самую маленькую (по количеству контактов) ATtiny, доступную в DIP-корпусе, с UART. И ответ таков:
ATtiny4313 : тот же размер программной памяти (4 КБ) и ОЗУ (256), что и ATtiny45 (20 контактов)
ATmega328p : тот же чип, что и на Arduino Uno (28 контактов)
Крис Стрэттон
Игнасио Васкес-Абрамс
Густав Бертрам