Технические аспекты\вопросы выбора Ардуино для новичка.

Vueaou
Offline
Зарегистрирован: 30.01.2021

Добрый день.

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

Я новичек в Ардуино и хотелось бы уточнить несколько вопросов:

1) В одном из видео для начинающих я слышал, что аналоговых выходов у Ардуино - нет.

Посмотрел на этом сайте и действительно.

Они не имеются на всех моделях Ардуино? Я ориентируюсь на самую мощную (как я понял) - Arduino MEGA.

2) Если нет аналоговых выходов, то скорей всего должны быть модули ЦАП. Они бывают? Если да, посоветуйте самые качественные и мощные.

3) Какая самая максимальная битность и частота семплирования (Sample Rate) выходного сигнала возможна для

Ардуино? Либо это определяется программно (кодом для Ардуино)?

4) Правильно ли я понимаю, что память самой Ардуино (Флеш Память) нужна в основном для программного кода? Её возможно расширить дополнительными модулями?

5) Посоветуйте качественный модуль для Flash-карты, я хочу воспроизводить звуки (в полифоническом режиме) и управлять ими через Ардуино. Как я понимаю, модуль для флешки нужен для того, чтобы загрузить туда аудиофайлы (либо конвертированные под Ардуино аудиофайлы) и использовать как источник семплов.

6) На что влияет тактовая частота Ардуино? Как я понимаю мощнейшая Ардуино Mega с 16MHZ имеет самую высокую частоту.

7) Можно ли объединять две и более Ардуино для взаимодействия - передача сигналов (аналоговых и цифровых) между друг другом. Например, в случае если мне не хватит выходов или входов на одной Ардуино, т.к. проект я задумал с большим количеством выходов и зависимостей.

8) Где представлена сама обширная база знаний по программированию для Ардуино? Можно и русский и английский языки.

Опишу в общих чертах проект. Я хочу сделать полифонический синтезатор-полифонический семплер (и синтезатор и семплер) с множественными "гирляндами" и светомузыкой. Нужно будет много выходов, т.к. идей в одном корпусе будет сделано много. (Семплер - имеется ввиду проигрыватель звуков с изменением параметров звука - например его "высота" (Pitch,тон,"нота") ).

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Полифонический сэмплер на ардуино? 0_о

IPro, вы ли это? 

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

1) У Arduino DUE есть два ЦАПа.

2)ХЗ

3) Зависит от цапа, частоты тактирования и кода.

4) Flash для программы. Расширить нельзя.

5) Любой который найдете. В кривых руках и кувалда стеклянной будет.

6) На скорость выполнения программы. Тактовая для всех ардуин (на Atmel (Nano, Mega и им подобных)) может быть одинаковой. До 20МГц.

7) Можно.

8)ХЗ.

Цитата:
Я хочу сделать полифонический синтезатор-полифонический семплер

Удачи!

Vueaou
Offline
Зарегистрирован: 30.01.2021

Поделитесь кто-нибудь еще своим опытом в рамках вопросов, пожалуйста.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Vueaou пишет:

Поделитесь кто-нибудь еще своим опытом в рамках вопросов, пожалуйста.

Очень любопытно для начала узнать, как родилась такая идея. Если, конечно, под полифоническим синтезатором-семплером вы не подразумеваете пищалку от наручных часов montana

Vueaou
Offline
Зарегистрирован: 30.01.2021

Что вам это даст? Я прошу всего лишь информации, не сверх-секретной, но легко предоставляемой, если имеются знания в области.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Единственная модель с аналоговыми выходами - Arduino Due (2 штуки). Она же является самой мощной из всей линейки.

2. Вы не понимаете, о чем спрашиваете. И при наличии Arduino Due это Вам не понадобится.

3. Для промежуточных вычислений 32 или 64 разряда. Разрядность DAC 12 разрядов (74 дБ). Частота сэмплирования - как сможете написать. Вплоть до примерно 0.5 МГц.

4. Не только. Нет.

5. Для Arduino Due выбирайте самый простой - без преобразователей уровня. Можно даже использовать переходник SD-microSD.

6. У Arduino Due 84 МГц. Без вариантов. (точнее, варианты есть, но не для первого проекта)

7. Можно, но обычно поступают иначе: используют периферию типа сдвиговых регистров, коммутаторов, расширителей портов и пр.

8. В Интернете. Точнее сказать нельзя. (и, судя по всему, для Вашего проекта в первую очередь понадобятся знания не по Ардуино, а по математике, физике, акустике)

Посмотрите на этом форуме проект: http://arduino.ru/forum/proekty/analog-analogovogo-sintezatora он, правда, описан не до конца, но много полезной информации, я думаю, из него извлечете.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Vueaou пишет:

Что вам это даст? Я прошу всего лишь информации, не сверх-секретной, но легко предоставляемой, если имеются знания в области.

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

Vueaou
Offline
Зарегистрирован: 30.01.2021

andriano пишет:

 

2. Вы не понимаете, о чем спрашиваете. И при наличии Arduino Due это Вам не понадобится.

 

Ну как же не понимаю. Есть неплохие ориентиры в области звукоинженерного дела.

Меня интересовал вопрос в том ключе, что у меня несколько аналоговых выходов в проекте. Например 5 или 7.

И так как в MEGA нет их, то мне для воспроизведения нужен по идее ЦАП. Поправьте меня, пожалуйста.

Я знаю, что можно изощриться и модулировать частоту цифрового сигнала, но это останется в конце концов цифровым. Я не пытаюсь выпендриться или что-то. Мне правда интересно, как я реализую несколько аналоговых выходов на MEGA или DUE (в случае DUE больше 2ух). И мало того реализовать, чтобы они имели хорошое или максимальное качество в рамках Ардуино (не спрашивайте зачем). И я сталкиваюсь с отсутствием знаний по тому, какие в целом бывают модули ЦАП и вообще как ето правильно реализовать, чтобы было не в укор другим портам и функциям, так как проект большой.

Спасибо за ответ!

Vueaou
Offline
Зарегистрирован: 30.01.2021

andriano пишет:

Vueaou пишет:

Что вам это даст? Я прошу всего лишь информации, не сверх-секретной, но легко предоставляемой, если имеются знания в области.

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

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

Я канешно могу написать технические данные по сигналам и их количество, которые будут в проекте. Но я знаю, что это не отменит глумления в любом случае. Будь ты ПРО или зеленый, всегда найдётся на форуме человек, который самоудтвердится за счет другого.

Vueaou
Offline
Зарегистрирован: 30.01.2021

Еще маленький вопрос:

Программирование под DUE или MEGA различается?

Либо один и тот же код может быть использован и там и там?

Так как DUE на базе Atmel, а MEGA на Atmega2560 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Vueaou пишет:

Ну как же не понимаю. Есть неплохие ориентиры в области звукоинженерного дела.

Моя реплика "не понимаете" касалась Вашего "самые качественные и мощные". Как первое, так и второе свойства в технических характеристиках ЦАП отсутствуют. 

Цитата:

Меня интересовал вопрос в том ключе, что у меня несколько аналоговых выходов в проекте. Например 5 или 7.

Ну вот, пример того, как излишне поверхностное описание проекта создало у читателя неверное впечатление: я посчитал, что Вам достаточно одного стереовыхода.

Внешние ЦАП, конечно, существуют, притом, с разными типами управления - как параллельным, так и последовательным. Но лично у меня опыта по их использованию нет.

Цитата:

И я сталкиваюсь с отсутствием знаний по тому, какие в целом бывают модули ЦАП и вообще как ето правильно реализовать, чтобы было не в укор другим портам и функциям, так как проект большой.

Вы беретесь за достаточно сложный проект и "отсутствие знаний" заметно даже в том, какие Вы задаете вопросы. Поэтому, чтобы иметь возможность дать Вам подходящий совет, желательно знать, сколько лет Вы занимаетесь программированием и в какой области. А также сколько лет Вы занимаетесь схемотехникой и тоже - в какой области.
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Vueaou пишет:

Еще маленький вопрос:

Программирование под DUE или MEGA различается?

Либо один и тот же код может быть использован и там и там?

Так как DUE на базе Atmel, а MEGA на Atmega2560 

Atmega2560 - это тоже Atmel.

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Vueaou пишет:

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

Ну а чтобы подсказать, нужно знать, что именно Вы подразумеваете под "то или иное".

Цитата:

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

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

А если требования разумные, они сразу отбросят массу вариантов и могут свести разговор в более конструктивное русло.

5N62V
Offline
Зарегистрирован: 25.02.2016

andriano пишет:

1. Единственная модель с аналоговыми выходами - Arduino Due (2 штуки). Она же является самой мощной из всей линейки.

Просто коммент: у Zero  есть один аналоговый выход.  Ну и Due не является самой мощной, хотя не понятно о какой линейке речь :)   Adafruit Grand Central  помощнее будет, и тоже 2 аналоговых выхода имеет.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

5N62V пишет:

andriano пишет:

1. Единственная модель с аналоговыми выходами - Arduino Due (2 штуки). Она же является самой мощной из всей линейки.

Просто коммент: у Zero  есть один аналоговый выход.  Ну и Due не является самой мощной, хотя не понятно о какой линейке речь :)   Adafruit Grand Central  помощнее будет, и тоже 2 аналоговых выхода имеет.

Ну, из сообщения ТС было понятно, что ему нужно более одного выхода.

Ссылка не открывается (access denied), а в линейке на сайте Arduino.cc модель "Adafruit Grand Central" обнаружить не удалось.

Если же имеются в виду контроллеры, поддерживаемые сообществом Arduino, то могу привести в пример еще stm32f407vet6, которые на Али дешевле Due.

 

KPG
Offline
Зарегистрирован: 09.06.2019

Интересный диалог у двух ботов получился (ТС - точно бот! да и второй, третий ... скорее всего тоже)

Интересно, это место тренировки "АИ" форумных ботов? :)