16-герцовая плата Uno R3 против платы Arduino Uno R3

Я купил 16-герцовую плату Uno R3. Когда я установил драйвер и Arduino IDE, в меню IDE я увидел:

Инструменты -> Плата -> Arduino Uno

был выбран по умолчанию, и это здорово, но...

Инструменты -> Порт -> COM3(Arduino Mega или Mega 2560)

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

Когда я выбирал:

Инструменты -> Плата -> Arduino Mega или Mega 2560

В этом меню инструментов появилось новое меню "Процессор" с двумя опциями:

Инструменты -> Процессор -> ATmega2560 (Mega 2560)

который был выбран по умолчанию, и был еще один вариант

Инструменты -> Процессор -> ATmega1280

Когда я восстанавливаю «Инструменты» -> «Настройки платы» обратно в «Arduino Uno», меню «Процессор» с двумя параметрами исчезло, а «Инструменты» -> «Порт» не изменились!

Если взять мою плату и посмотреть на микроконтроллере там написано:

ATMEGA328P-PU

Также на этой плате написано:

16HzUNO

Мне нужно знать:

  1. Что означает 16 Гц? Означает ли это часы или частоту этого Микроконтроллер? Я думаю, что нет, если я попытаюсь узнать подробности о своем микроконтроллере на сайте rs-online там написано:

ATMEGA328P-PU, 8-битный микроконтроллер AVR 20 МГц 1 КБ, 32 КБ флэш-память, 2 КБ ОЗУ, I2C 28-контактный PDIP

  1. Почему на Меню порта?
  2. Являются ли моя плата Uno R3 с частотой 16 Гц и плата Arduino Uno R3 одинаковыми? Который из лучше? Когда один из них лучше?
  3. Имеет ли стандартная плата Arduino Uno R3 такой же ATMEGA328P-PU? Микроконтроллер?

, 👍1


3 ответа


Лучший ответ:

3

Вам нужно взглянуть на сравнительную таблицу Arduino. Это показывает, что все платы Arduino Uno работают на частоте 16 МГц. Похоже, вы попались на удочку маркетинга на страница предоставленного вами комплекта Uno.

Кроме того, какую версию IDE вы используете? Вам следует выполнить обновление до последней версии, которая на момент написания статьи является версией 1.6.1.

Чтобы ответить на ваши вопросы по очереди:

  1. "16Hz" – это название бренда, которое не имеет никакого отношения к со скоростью, которая на самом деле составляет 16 Мегагерц. «Часы» и «Частота» относится к одному и тому же. 16МГц это тактовая частота платы и является скоростью, с которой работает ATmega328. Ссылка RS Online действительно указывает 20 МГц, но это всего лишь максимальная скорость, с которой может работать ATmega328. Uno работает на частоте 16 МГц.
  2. Меню Порты покажет вам ряд возможных устройств, Arduino Uno должен быть одним из них (это тот, который вы должны выбрать) и три элементы ниже будут Arduino Mega или Mega 2560 (которые вам следует игнорировать, поскольку у вас нет платы Mega1). К сожалению, на сайте Arduino отображается только меню Mac, даже в руководстве по Windows

    Меню инструментов Mac Arduino

    что вам не поможет, если вы используете Arduino IDE в Windows. Вы должны увидеть это в меню Плата:

    Меню платы инструментов Windows Arduino

    и это в меню Порт:

    Меню порта инструментов Windows Arduino

    Как видите, в меню Порт не должно быть упоминания о микроконтроллере.

  3. Uno с частотой 16 Гц и Arduino Uno во всех отношениях одинаковы, и, как я утверждаю в первой строке, Uno с частотой 16 МГц точно такая же, как и обычная Uno. , это просто маркетинг.

  4. И на 16 Гц, и на Arduino Uno установлены ATmega328, а на плате Mega — ATmega2560. Опять же, проверьте сравнительную таблицу Arduino, чтобы увидеть разнообразие плат и соответствующих микроконтроллеров.

Надеюсь, это ответило на ваши вопросы.


1 Если вы делаете в меню Плата выбрали вариант Arduino Mega или Mega 2560, то действительно будет дополнительное меню Processor. Однако в вашем случае это не имеет значения, так как у вас нет Мега-платы, и поэтому вам нужно выбрать Uno в меню Плата. Если вы это сделаете, то меню Процессор исчезнет, так как оно не нужно для Uno.

,

2
  1. Каждый Arduino использует кристалл кварца, чтобы получить необходимую частоту. ATmega328 может обрабатывать до 20 МГц

  2. ??

  3. Да. Вы не можете запустить микроконтроллер сам по себе. У него есть внутренний осциллятор, но никто его не использует. Таким образом, в основном у вас будет кварц 16 МГц.

  4. Практически Arduino Uno, Nano, Mini и некоторые другие имеют ATmega328P. Обратите внимание, что -PU -AU в конце определяет пакет. Значит, они одинаковые.

Arduino Mega, Leonardo, Micro, Due используют другие чипы.

,

0

Просто теория на двоих:

Текст, который отображается в списке Инструменты > Порт после COMx

например, Инструменты -> Порт -> COM3(Arduino Mega или Mega 2560)

это просто то, что IDE считает платой на основе идентификатора USB (VID/PID) микросхемы интерфейса USB платы. Для некоторых клонов это пустое поле, потому что они даже не используют тот же чип, что и настоящий Uno. В вашем случае я подозреваю, что они использовали USB-чип от платы Mega на вашей плате Uno.

Итак, IDE считает, что Mega подключена, потому что видит USB-чип от Mega, хотя это Uno (клон).

,