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
Мне нужно знать:
- Что означает 16 Гц? Означает ли это часы или частоту этого Микроконтроллер? Я думаю, что нет, если я попытаюсь узнать подробности о своем микроконтроллере на сайте rs-online там написано:
ATMEGA328P-PU, 8-битный микроконтроллер AVR 20 МГц 1 КБ, 32 КБ флэш-память, 2 КБ ОЗУ, I2C 28-контактный PDIP
- Почему на Меню порта?
- Являются ли моя плата Uno R3 с частотой 16 Гц и плата Arduino Uno R3 одинаковыми? Который из лучше? Когда один из них лучше?
- Имеет ли стандартная плата Arduino Uno R3 такой же ATMEGA328P-PU? Микроконтроллер?
3 ответа
Лучший ответ:
Вам нужно взглянуть на сравнительную таблицу Arduino. Это показывает, что все платы Arduino Uno работают на частоте 16 МГц. Похоже, вы попались на удочку маркетинга на страница предоставленного вами комплекта Uno.
Кроме того, какую версию IDE вы используете? Вам следует выполнить обновление до последней версии, которая на момент написания статьи является версией 1.6.1.
Чтобы ответить на ваши вопросы по очереди:
- "16Hz" – это название бренда, которое не имеет никакого отношения к со скоростью, которая на самом деле составляет 16 Мегагерц. «Часы» и «Частота» относится к одному и тому же. 16МГц это тактовая частота платы и является скоростью, с которой работает ATmega328. Ссылка RS Online действительно указывает 20 МГц, но это всего лишь максимальная скорость, с которой может работать ATmega328. Uno работает на частоте 16 МГц.
Меню Порты покажет вам ряд возможных устройств, Arduino Uno должен быть одним из них (это тот, который вы должны выбрать) и три элементы ниже будут Arduino Mega или Mega 2560 (которые вам следует игнорировать, поскольку у вас нет платы Mega1). К сожалению, на сайте Arduino отображается только меню Mac, даже в руководстве по Windows
что вам не поможет, если вы используете Arduino IDE в Windows. Вы должны увидеть это в меню Плата:
и это в меню Порт:
Как видите, в меню Порт не должно быть упоминания о микроконтроллере.
Uno с частотой 16 Гц и Arduino Uno во всех отношениях одинаковы, и, как я утверждаю в первой строке, Uno с частотой 16 МГц точно такая же, как и обычная Uno. , это просто маркетинг.
- И на 16 Гц, и на Arduino Uno установлены ATmega328, а на плате Mega — ATmega2560. Опять же, проверьте сравнительную таблицу Arduino, чтобы увидеть разнообразие плат и соответствующих микроконтроллеров.
Надеюсь, это ответило на ваши вопросы.
1 Если вы делаете в меню Плата выбрали вариант Arduino Mega или Mega 2560, то действительно будет дополнительное меню Processor. Однако в вашем случае это не имеет значения, так как у вас нет Мега-платы, и поэтому вам нужно выбрать Uno в меню Плата. Если вы это сделаете, то меню Процессор исчезнет, так как оно не нужно для Uno.
Каждый Arduino использует кристалл кварца, чтобы получить необходимую частоту. ATmega328 может обрабатывать до 20 МГц
??
Да. Вы не можете запустить микроконтроллер сам по себе. У него есть внутренний осциллятор, но никто его не использует. Таким образом, в основном у вас будет кварц 16 МГц.
Практически Arduino Uno, Nano, Mini и некоторые другие имеют ATmega328P. Обратите внимание, что
-PU
-AU
в конце определяет пакет. Значит, они одинаковые.
Arduino Mega, Leonardo, Micro, Due используют другие чипы.
Просто теория на двоих:
Текст, который отображается в списке Инструменты > Порт после COMx
например, Инструменты -> Порт -> COM3(Arduino Mega или Mega 2560)
это просто то, что IDE считает платой на основе идентификатора USB (VID/PID) микросхемы интерфейса USB платы. Для некоторых клонов это пустое поле, потому что они даже не используют тот же чип, что и настоящий Uno. В вашем случае я подозреваю, что они использовали USB-чип от платы Mega на вашей плате Uno.
Итак, IDE считает, что Mega подключена, потому что видит USB-чип от Mega, хотя это Uno (клон).
- Последовательная связь между двумя Arduino (запрос и получение)
- Последовательная связь ESP8266 с ATMega328P
- Сбой Arduino во время последовательной печати без очевидной причины
- ATmega328P-PU: программатор не отвечает
- Автономный ATMega328 — нужно ли прожигать загрузчик?
- SoftwareSerial не будет читать всю напечатанную строку при вызове readString()
- Arduino UARTS Автоматическая адресация ведомых устройств
- Точность синхронизации Arduino nano