Подтвердить что ты не робот

Какая разница/взаимосвязь между AVR и Arduino?

Недавно меня интересовало аппаратное программирование, но я еще не начал.

Я искал работу и имел смутную идею:

Arduino - это комбинация обоих чипов и макет.

AVR - это один чип, и ему необходимо купить макет, чтобы начать работу.

Является ли это утверждение истинным или ложным?

4b9b3361

Ответ 1

AVR - это микросхема с интегральной микросхемой производства Atmel. Это выглядит примерно так: alt text

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

Arduino - это процессор AVR, выполняющий специальный код, который позволяет вам легко использовать среду Arduino для программирования и загрузки кода. Все, что вам нужно, это USB-кабель для программирования и связи с ним. Это выглядит примерно так:

alt text
(источник: mitchellpage.com.au)

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

alt text

Если вы задаете такие вопросы, вам следует обратиться к учебникам по Arduino на сайте adafruit. Они очень простые и научат вас, что вам нужно знать, чтобы начать.

Ответ 2

AVR - это архитектура процессора. Это дизайн того, как процессор должен работать как x86 и ARM. Atmel продает аппаратное обеспечение с архитектурой AVR в 8-, 16- и 32-разрядных архитектурах через такие продукты, как ATTiny, ATMEGA и т.д.

Arduino продает доски, предназначенные для любителей, чтобы быстро собрать что-то вместе и с небольшим знанием базового оборудования. У этих плат обычно есть ATMEGA.

Если вы новичок в программировании на этом "аппаратном уровне", я бы предложил купить плату arduino. Вы получаете много шума для своего доллара, поскольку вам не нужно покупать макеты, программисты, источники питания и т.д., И гораздо проще работать с большинством оборудования, припаянным к плате.

Ответ 3

AVR - это микроконтроллер семейства ATMEL, используемый в Arduino. ARM - это микропроцессор. Большинство плат Arduino поставляются с контроллерами AVR. Недавно был запущен Arduino Due, основанный на процессоре ARM. Надеюсь, этого достаточно, чтобы очистить вещи между AVR, ARM, Arduino (',')

Ответ 4

Чтобы использовать аналогию, Arduino похож на программную среду, а AVR MCU похож на язык программирования.

Ответ 5

То, что вы сказали, верно - AVR - это семейство чипов, используемых на Arduino. Там есть целая куча 8-битных AVR с различными конфигурациями flash/ram/периферийных/штырьков, так же как есть множество разных плат и клонов Arduino.

Однако, хотя программное обеспечение для AVR обычно разрабатывается в сборке, C или базовом и загружается на микросхему с помощью аппаратного программиста, Arduino включает в себя платформу IDE с пересекающейся платформой (см. Wikipedia), которая предназначена для упрощения начала работы. Программное обеспечение разработано на языке C (примерно на основе Processing) и поддерживает загрузку программного обеспечения на устройстве с помощью всего лишь USB-кабеля.

С чем все это сводится? Arduino заставит вас начать быстрее, и вы увидите результаты быстрее (и они становятся очень популярными в сообществе разработчиков/любителей) - плюс Arduino Sheilds, которые подключаются для обеспечения дополнительной функциональности, являются бонусом. Получение микросхемы, макета и программиста (возможно) даст вам немного больше мощности и гибкости - и травление ваших собственных плат (необязательно) - это взрыв!