Что не может сделать ATtiny, что Arduino может?

Вдохновленный этим созданием видео youtube , я бы хотел использовать ATtiny чипы вместо Arduino для большинства моих проектов. Автор видео предупреждает, что некоторые функции Arduino не будут работать на ATtinys. Есть ли полный список того, что есть и не поддерживается?

10 голосов | спросил DudeOnRock 27 AM00000080000004931 2013, 08:09:49

3 ответа


9

Обновление. Чтобы лучше ответить на вопрос, ATTiny может делать все, что не требует аппаратных средств, которые отсутствуют в ATTiny, включая аппаратный последовательный порт, аппаратное обеспечение i2c или несколько прерываний. Поскольку это скрыто в библиотеках Arduino, если у вас нет хорошего понимания того, как они работают или читают фактические файлы библиотек, такие вещи, как библиотека Wire (аппаратное обеспечение i2c), не будут работать.

Из http://forum.arduino.cc/index.php/topic,5582.0.html :

  

Например, ATTINY84 имеет 1 прерывание, не аппаратное UART (последовательный или i2c) и небольшую часть GPIO-контактов, меньше программного пространства и гораздо меньше бара, но поставляется в 14-контактном корпусе.

     

A ATMEGA328 имеет 2 прерывания, 1 аппаратное UART, больше RAM и больше GPIO, и это здорово, если вам это действительно нужно.

Кроме того, большинство ATTiny не имеют аппаратного умножения, поэтому компилятору придется выполнять умножение не-base-2 в программном обеспечении.

Наконец, Arduinos полагается на загрузчик вместо программирования spi, поэтому вам нужно ATTiny с atleast 4 ~ 8kb flash для их работы с загрузчиком Arduino.

ATTiny44 /45/84/45/2313 популярны как микроардуины. У них около четвертой или восьмой части бара и вспышки ATMega328, которые использует официальный Arduino Uno.

Есть много ATTiny, поэтому о них нельзя сказать ни одного заявления.

Также см. здесь: http://hlt.media.mit.edu/?p=1695

ответил Passerby 27 AM00000090000005431 2013, 09:32:54
5

Большинство attinys не имеют аппаратного модуля USART, поэтому вы не сможете общаться с ними через последовательный порт. Для некоторых attinys вместо специализированных периферийных устройств I2C и SPI существует упрощенная периферийная периферия USI, для которой вам нужно написать немного кода клея для реализации связи SPI или I2C. Некоторые аттины не имеют АЦП.

В целом, вы должны быть более осторожны при выборе attiny для своего проекта, потому что у них, как правило, нет полного набора функций, доступных в atmega328 Arduino. Например, attiny2313 имеет UART, но не имеет ADC, у attiny44 есть ADC, но нет UART и т. Д.

Просто проверьте таблицу выбора микроконтроллера Atmel и техническое описание в начале.

ответил miceuz 27 PM00000020000001331 2013, 14:16:13
1

Тривиальная, если релевантная точка, сверх превосходных ответов, уже отправленных:

Большинство плат Arduino, не считая Pro Mini /Pro Micro и, возможно, редких других, содержат помимо основного микроконтроллера либо вторую AVR, либо другую часть интерфейса USB. Это позволяет не просто программировать Arduino с компьютера, но и отлаживать серийный терминал во время выполнения. То же USB-соединение также обеспечивает питание Arduino.

Несмотря на то, что требования к мощности ATTiny, очевидно, будут рассмотрены в вашем дизайне, отладка кода во время выполнения с помощью программного обеспечения терминала может быть весьма удобной.

ответил Anindo Ghosh 27 PM00000020000001531 2013, 14:46:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132