Одновременное считывание аналоговых портов

mikes
Offline
Зарегистрирован: 18.07.2016

Уважаемые мастера Ардуино

У меня вопрос к Вам очень важный для меня. Можете помочь?

КАКИМ ОБРАЗОМ МОЖНО СЧИТАТЬ ОДНОВРЕМЕННО ХОТЯ БЫ С 2-Х АНАЛОГОВЫХ ВХОДОВ ДАННЫЕ НА АРДУИНО ДУО?

Заранее спасибо.

SpectrumZX
Offline
Зарегистрирован: 10.07.2016

Насколько "одновременно"?

Araris
Offline
Зарегистрирован: 09.11.2012

Функция int analogRead(port) занимает на преобразование время примерно 100 мкс, насколько это "одновременно", судите сами.

Источник : https://www.arduino.cc/en/Reference/AnalogRead

MagicianT
Offline
Зарегистрирован: 03.10.2015

На ДУЕ минимальная  временная разность чтения двух портов 1 микросекунда

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Разве Arduino Due не имеет режима потокового чтения ADC? Да и вроде как полноценный дифф. режим есть. Вам точно надо оцифровывать 2 одновременных сигнала, а не их разницу? :)

Хлыстов Вася
Offline
Зарегистрирован: 24.06.2016

 А сколько времени займет считывание двух одновременных сигналов на М0?

mikes
Offline
Зарегистрирован: 18.07.2016

Добрый вечер полностью одновременно. Считываю радиосигналы и сравниваю их. Любая задержка по времени искажает сигнал.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

mikes пишет:

Добрый вечер полностью одновременно. Считываю радиосигналы и сравниваю их. Любая задержка по времени искажает сигнал.

квантовый компьютер тебе нужен.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

mikes пишет:

Добрый вечер полностью одновременно. Считываю радиосигналы и сравниваю их. Любая задержка по времени искажает сигнал.

- Нет нельзя. АЦП только один и он переключается между каналами. -ВОТ!

 

 

Хлыстов Вася
Offline
Зарегистрирован: 24.06.2016

     Что делать и кто в этом виноват?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

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

Или берете кучку тинек с АЦП, сканируете серию "сколько сможете" (при желании можно задействовать не только SRAM но и EEPROM и даже FLASH тиньки) и переливаете снятое на общий МК для обработки дальше "пачками".

Надо смотреть какой вариант дешевле-проще-удобнее-справляетсясзадачей.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

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

Хлыстов Вася
Offline
Зарегистрирован: 24.06.2016

     Без сомнения несколько "тинек" будет выходом, вот только что это?  Вариант с несколькими АЦП  с внешним стробированием просто  блеск.

     Спасибо с уважением.