Добавить в корзинуПозвонить
Найти в Дзене
Старый радио любитель

Удобства не помешают. Как я осваивал Ардуино. Часть 2.

В этой статье о платах Ардуино, которых теперь огромное количество. Начнем с Arduino Uno. Как я писал в предыдущей статье, стоимость итальянской версии этой платы в 2015 году была около 2000 руб. Обратите внимание на процессор ATMEGA328 в dip-корпусе. Сейчас, через 10 лет, плата выглядит немного по другому, и стоит .... Обратите внимание, что надписи ARDUINO нет - это китайский клон, но тип процессора тот же. Сейчас часто встречаются клоны с разными типами разъемов USB. Плата имеет относительно большие размеры, но для экспериментов самое оно. На ней есть загрузчик и стабилизатор питания, так что питать ее можно не только от источника 5 В, но и от 9 - 12 В. На плате есть выход +5 В и +3,3 В, для питания плат расширения, а также Имеет 14 цифровых и 6 аналоговых входов/выходов. Мне особенно нравится Arduino Nano - уменьшенный вариант Uno. Может использоваться в проектах, где важна экономия пространства и энергопотребления, так как имеет размеры около 4,5 x 1,8 см.
Применяются чипы ATmega3

В этой статье о платах Ардуино, которых теперь огромное количество.

Начнем с Arduino Uno. Как я писал в предыдущей статье, стоимость итальянской версии этой платы в 2015 году была около 2000 руб.

Рис. 1.
Рис. 1.

Обратите внимание на процессор ATMEGA328 в dip-корпусе. Сейчас, через 10 лет, плата выглядит немного по другому, и стоит ....

Рис. 2.
Рис. 2.

Обратите внимание, что надписи ARDUINO нет - это китайский клон, но тип процессора тот же. Сейчас часто встречаются клоны с разными типами разъемов USB.

Плата имеет относительно большие размеры, но для экспериментов самое оно. На ней есть загрузчик и стабилизатор питания, так что питать ее можно не только от источника 5 В, но и от 9 - 12 В. На плате есть выход +5 В и +3,3 В, для питания плат расширения, а также Имеет 14 цифровых и 6 аналоговых входов/выходов.

Мне особенно нравится Arduino Nano - уменьшенный вариант Uno. Может использоваться в проектах, где важна экономия пространства и энергопотребления, так как имеет размеры около 4,5 x 1,8 см.
Применяются чипы ATmega328P или ATmega168 (при покупке обращайте внимание, так как эти процессоры имеют разные возможности). 14 цифровых и 8 аналоговых входов/выводов, как у старшего брата, питание от USB или внешнего источника напряжением 5–12 В. Продаются с разными типами USB-разъемов. Стоит около 200 - 250 рублей.

И еще один секрет, который заставил меня здорово попотеть. У меня есть две платы Нано.

Рис. 3.
Рис. 3.

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

Для первой платы я я установил параметры:

Рис. 4.
Рис. 4.

Кажется, все нормально, но ....

Рис. 5.
Рис. 5.

Но, оказывается, нужно было выбрать другую разновидность процессора - с "старым загрузчиком". После этого все заработало.

Есть более мелкие платы, например PRo Mini (всего 3,3 × 1,8 см). Но у них нет USB для загрузки и количество входов/выходов меньше.

Рис. 6.
Рис. 6.

Справа - загрузчик, который подсоединяется к плате и имеет USB.

Ну а самым маленьким является Femtoduino.

Рис. 7. С сайта https://upload.wikimedia.org/wikipedia/
Рис. 7. С сайта https://upload.wikimedia.org/wikipedia/

Есть и более мощные Ардуинки, например Arduino Mega. Эта плата имеет на борту процессор ATmega2560. Количество цифровых входов/выходов — 54, аналоговых — 16, поддерживает большее количество памяти и расширенную функциональность.

Рис. 8. С сайта https://static.baza.farpost.ru/
Рис. 8. С сайта https://static.baza.farpost.ru/

Но для проектов, встроенных в приемник или трансивер, да и для других несложных проектов, как мне кажется, вполне достаточно и Ардуино Нано. Да, есть уже более продвинутые процессоры, которые работают быстрее. Но это уже другой уровень. Не стОит забивать гвозди микроскопом, но и удар молотком в глаз не помогут вам рассмотреть амебу :)).

В комментариях к первой моей статье правильно отметили, что понимание логики программирования, да и знание принципа работы электронных компонентов, которыми будет управлять процессор. Если просто подсоединить нужные блоки к Ардуино, залить в него скачанную программу (а их просто туча), то абсолютно нет гарантии, что все сразу заработает. А вот найти ошибку без знаний - это проблема.

Многие сейчас надеются на ИИ. Действительно, даже GigaChat Сбербанка :)) отлично пишут программы для Ардуино, но .... для этого всего-навсего нужно правильно сформулировать задачу, а без знаний .....

Писали так же о том, что библиотеки для Ардуино пишут, кто ни попадя, и работают они медленнее, чем если написать код самому. Но, чтобы написать код самому, нужны еще большие знания, чем при использовании библиотек. Нужно просто быть программистом. А не все, даже те, которые себя такими считают, ими является. Это все равно, что делать автомобиль самому: может и получится, но к пенсии :)), а ездить хочется сейчас. :)) Поэтому, да, библиотеки иногда работают медленно, но .... работают :))

Добавлю, что, например, FT-817 (а он мне нравится), работает под управлением процессора HD64F36021FP фирмы Hitachi / Renesas Electronics. Так он по своим характеристикам не намного превышает Ардуино Нано: тактовая частота максимум 20 МГц, внутренняя энергонезависимая Flash-память объемом 32 КБ, оперативная память 2 КБ, ERROM 2 КБ для долговременного хранения настроек и калибровочной информации. Правда, есть сопроцессор для DSP, но это можно считать, как плату расширения :))

В трансивере FT-817 этот слабенький, по нынешним временам, процессор выполняет множество задач, включая обработку сигналов, управление цифровыми элементами, чтение показаний органов управления, взаимодействие с дисплеем и поддержание связи с пользователями. Помимо этого, процессор контролирует включение и выключение трансивера, регулирует уровни громкости и чувствительности, обрабатывает команды кнопок и джойстика, следит за состоянием аккумулятора и управляет индикаторами состояния.

И, мне кажется, удобств, которые этот процессор предоставляет, более чем достаточны. Но потребности растут, и все толще становятся мануалы трансиверов, описывающие сотни пунктов меню из которых обычный радиолюбитель пользуется парой десятков. Мне кажется, что это похоже на то, как в 60-х впаивали в схемы приемников лишние транзисторы. чтобы взять за это лишние денюшки :)).

Всем здоровья и успехов!