Saniok84 0 Friday at 07:32 AM Posted Friday at 07:32 AM · Report post Посоветуйте пожалуйста контроллер с хорошей встроенной АЦП: 1. Частота дискретизации не менее 1 МГц 2. Желательно 2 канала (не ключ, а 2 АЦП) 3. на него есть доставаемая среда разработки 4. ARM 5. На АЦП должен быть приведен спектр сигнала, а не просто ENOB, SNR и т.п. Это связано с тем что пробовали работать на STM32H735G-DK. Вроде всё Ок, но оценили спектр оцифрованного сигнала - плохой спектр получился (ну он и не приводиться в даташите, во всяком случае не нашли). Отдельные ацп например от AD дают гораздо более чистый спектр. adsp-cm408f приведён спектр, и он нам нравиться, но непонятно можно ли скачать крякнутые средства разработки? Подскажите пожалуйста проц с АЦП или поделитесь опытом по установке средст разработки для adsp-cm408f Quote Share this post Link to post Share on other sites More sharing options...
jcxz 313 Friday at 08:09 AM Posted Friday at 08:09 AM · Report post 37 минут назад, Saniok84 сказал: Это связано с тем что пробовали работать на STM32H735G-DK. Вроде всё Ок, но оценили спектр оцифрованного сигнала - плохой спектр получился (ну он и не приводиться в даташите, во всяком случае не нашли). Отдельные ацп например от AD дают гораздо более чистый спектр. Точно уверены, что дело в МК, а не в схеме его включения или программе? И что означает "плохой спектр"? Чем он плох? Много шумов? или чем-то другим? Если "много шумов", то нужно кроме МК, смотреть его схему включения, качество опорника, разводку и т.п. схемотехнические подробности. Много АЦП есть в семействе XMC4xxx. Работаем с ними давно - АЦП отличный. Умеет многое сам, без CPU. Ещё лучше АЦП в ADuCM360/ADuCM361. Но у них слабое ядро. 37 минут назад, Saniok84 сказал: Подскажите пожалуйста проц с АЦП Среди требований в наше время обязательно следует указаывать: умеете ли вы программировать самостоятельно? Или только в Кубе галки ставить? От этого сильно зависит выбор МК. Quote Share this post Link to post Share on other sites More sharing options...
mantech 104 Friday at 09:12 AM Posted Friday at 09:12 AM · Report post 1 час назад, Saniok84 сказал: 1. Частота дискретизации не менее 1 МГц 2. Желательно 2 канала (не ключ, а 2 АЦП) 3. на него есть доставаемая среда разработки 4. ARM 5. На АЦП должен быть Разрядность видимо не важна)))))) 1 час назад, Saniok84 сказал: плохой спектр получился АЦП это просто тупой преобразователь выборка за выборкой, если он достаточно линеен и хорошо подобран опорник, то ему все равно, что оцифровывать, другое дело какой сигнал вы на него подаете, там и смотрите... 1 час назад, jcxz сказал: умеете ли вы программировать самостоятельно? Или только в Кубе галки ставить? От этого сильно зависит выбор МК. Точно!)) Я уж хотел аллвиннер посоветовать)))))))))))) Quote Share this post Link to post Share on other sites More sharing options...
Saniok84 0 Friday at 09:16 AM Posted Friday at 09:16 AM · Report post 58 minutes ago, jcxz said: Точно уверены, что дело в МК, а не в схеме его включения или программе? И что означает "плохой спектр"? Чем он плох? Много шумов? или чем-то другим? Если "много шумов", то нужно кроме МК, смотреть его схему включения, качество опорника, разводку и т.п. схемотехнические подробности. Много АЦП есть в семействе XMC4xxx. Работаем с ними давно - АЦП отличный. Умеет многое сам, без CPU. Ещё лучше АЦП в ADuCM360/ADuCM361. Но у них слабое ядро. Среди требований в наше время обязательно следует указаывать: умеете ли вы программировать самостоятельно? Или только в Кубе галки ставить? От этого сильно зависит выбор МК. Использовалась эвалка с SMA входом на АЦП. Пробовали 2й канал на "соплях" вешать - разницы не особо. В конце концов характеристик АЦП не приведено в даташите, сравнивать было не с чем (часто принято считать, если характеристики не описаны - значит они максимально плохие). SFDR оценивали записью сигнала SIN с максимальной амплитудой (без перегрузки АЦП) на флешку. Потом вычитывали спектр, по сигналу нормировались и смотрели SFDR по спектру. Сигнал не рвался, выглядел неплохо. Спуры только очень большие, причём как с сигнало, так и без. Могу через пару дней скинуть этот спектр, если прям интеречно. В иделе конечно хорошо бы у нас косяк был, а не STM32H735G-DK имело такое шумное АЦП Програмировать умею с помощью штатного програмиста, он вроде не только галочки ставить умеет) 4 minutes ago, mantech said: Разрядность видимо не важна)))))) АЦП это просто тупой преобразователь выборка за выборкой, если он достаточно линеен и хорошо подобран опорник, то ему все равно, что оцифровывать, другое дело какой сигнал вы на него подаете, там и смотрите... Точно!)) Я уж хотел аллвиннер посоветовать)))))))))))) Вы удивитесь, но действительно разрядность не особо важна. С одной и той же зазрядностьбю и одинаковой Fd на АЦП бываю совсем разные характеристики. Досточно ли линеен АЦП? А хрен его знает, я вот за помощью и обратился. Если вы можете что нибудь поконкретнее посоветовать, то буду признателен Quote Share this post Link to post Share on other sites More sharing options...
mantech 104 Friday at 09:39 AM Posted Friday at 09:39 AM (edited) · Report post 22 минуты назад, Saniok84 сказал: Досточно ли линеен АЦП? А хрен его знает Прикольно, т.е. вы не знаете, какая линейность вам требуется? А динамический диапазон какой, тоже не важно? У вас вообще ТЗ есть нормальное или расчеты какие? А то пока я вижу ТЗ вида "хочу хороший спектр сигнала", это смешно, уж извините... Edited Friday at 09:39 AM by mantech 1 Quote Share this post Link to post Share on other sites More sharing options...
_pv 101 Friday at 09:44 AM Posted Friday at 09:44 AM · Report post Выбор 14-16 разрядных АЦП с >80dB SNR, даже сдвоенных, на пару msps, с человеческим описанием всех характеристик, отдельно от МК вроде больше чем МК+АЦП. Соседство с МК в одном корпусе шумы АЦП совсем не улучшает. Да и выбор МК без АЦП тоже будет гораздо больше. Зачем нужен именно встроенный? Quote Share this post Link to post Share on other sites More sharing options...
Saniok84 0 Friday at 09:51 AM Posted Friday at 09:51 AM · Report post 7 minutes ago, _pv said: Выбор 14-16 разрядных АЦП с >80dB SNR, даже сдвоенных, на пару msps, с человеческим описанием всех характеристик, отдельно от МК вроде больше чем МК+АЦП. Соседство с МК в одном корпусе шумы АЦП совсем не улучшает. Да и выбор МК без АЦП тоже будет гораздо больше. Зачем нужен именно встроенный? Причина одна. Програмист ARM контроллеров есть, плисовода - нет. И проект не настолько важен что бы прям его искать. Подошло бы какое-то отработанное решение внишний АЦП + ARM, без всяких ПЛИС. Но вопросы с синхрой и т.п. Может действительно некоректно вопрос поставлен. Нужно решение оцифровать сигнал с 1MSPS (5-10с) и положить его на флешку. Доступен програмист ARM и схемотехник. на STM получилось, но качеств - ерунда Quote Share this post Link to post Share on other sites More sharing options...
_pv 101 Friday at 09:54 AM Posted Friday at 09:54 AM · Report post зачем плис если внешний АЦП на такие скорости просто на SPI у этого АРМа сидеть будет. Quote Share this post Link to post Share on other sites More sharing options...
Saniok84 0 Friday at 09:57 AM Posted Friday at 09:57 AM · Report post и на 1MSPS получится прям просто так сделать? Без проблем с синхрой, без разрывы сигнала? Quote Share this post Link to post Share on other sites More sharing options...
_pv 101 Friday at 10:31 AM Posted Friday at 10:31 AM · Report post таймер непрерывно дергает АЦП за CS (или чем он там преобразование начинает), DMA непрерывно гонит данные по SPI. единственное что возможно SPI понадобится двойной или QSPI, сдвоенные АЦП обычно и раздельные SDO имеют и не всегда умеют оба канала объединять через один выход. Quote Share this post Link to post Share on other sites More sharing options...
mantech 104 Friday at 10:50 AM Posted Friday at 10:50 AM (edited) · Report post 22 минуты назад, _pv сказал: единственное что возможно SPI понадобится двойной или QSPI на 25МГц вполне и одинарного хватит, второй АЦП на второй канал SPI, у большинства МК их по 2 или по 3 шт. 1 час назад, _pv сказал: Соседство с МК в одном корпусе шумы АЦП совсем не улучшает. Да и выбор МК без АЦП тоже будет гораздо больше. Зачем нужен именно встроенный? Судя по тому, что 1 час назад, Saniok84 сказал: Вы удивитесь, но действительно разрядность не особо важна. Вполне можно и встроенным обойтись, для уменьшения шума просто сдвинуть вправо на 1 или 2 разряда например 12и битный АЦП... Edited Friday at 10:54 AM by mantech Quote Share this post Link to post Share on other sites More sharing options...
jcxz 313 Friday at 11:19 AM Posted Friday at 11:19 AM · Report post 2 часа назад, Saniok84 сказал: Досточно ли линеен АЦП? А хрен его знает, я вот за помощью и обратился. Если вы можете что нибудь поконкретнее посоветовать, то буду признателен Уже посоветовал XMC4700 выше. Вы его даташит смотрели? Там все данные имеются: и о нелинейностях и о шумах и о ошибках. 1 час назад, Saniok84 сказал: и на 1MSPS получится прям просто так сделать? Без проблем с синхрой, без разрывы сигнала? На более слабом (чем ваш МК) XMC4700 получается с 4-х параллельных АЦП с частотами 2MS/s с каждого получать без каких либо "разрывов". И ещё куча времени остаётся на обработку получаемых данных и на тяжёлый алгоритм векторного управления мотором и прочее. Почему не должно на вашем получиться? С такими-то очень низкими требованиями. У вас задача - из пушки (STM32H735) по воробьям (1MS/s). В текущем проекте: ещё более слабый XMC4500 с 4-х параллельных АЦП с ~1.7MS/s с каждого показывает загрузку CPU менее 19% при частоте ядра всего 120МГц. Это при наличии ещё и непрерывной обработки потока с АЦП (усреднении данных). Ваш STM32H735 - в несколько раз мощнее XMC4500. Загрузка на вашей задаче должна быть в единицы %%, не более. Если надо просто записывать во флешь, без вычисления FFT. Но на STM32H735 можно даже попробовать и FFT сделать, на лету. Тут уже правда не факт, что хватит быстродействия. Вангую, что 1MS/s даже Cortex-M0 потянет просто чтение 1MS/s с АЦП с записью во флешку. Не то что CM7. При достаточной прямизне рук, конечно. Quote Share this post Link to post Share on other sites More sharing options...
Plain 321 Friday at 11:47 AM Posted Friday at 11:47 AM · Report post 2 часа назад, Saniok84 сказал: Использовалась эвалка с SMA входом на АЦП Опишите конструкцию, а конкретно, как соединялись источник сигнала и демоплата, откуда и как оба брали питание, было ли подключено к ним ещё что-то, например лабораторное, т.е. перечислите все соединения их друг с другом посредством чего бы то ни было. 1 час назад, Saniok84 сказал: на 1MSPS получится прям просто так сделать? Что по-вашему "просто"? Вам сразу сказали, что без правильной разводки желаемого результата не будет, на проводочках подвесить не получится. Quote Share this post Link to post Share on other sites More sharing options...
Saniok84 0 Friday at 12:03 PM Posted Friday at 12:03 PM · Report post 38 minutes ago, jcxz said: Уже посоветовал XMC4700 выше. Вы его даташит смотрели? Там все данные имеются: и о нелинейностях и о шумах и о ошибках. На более слабом (чем ваш МК) XMC4700 получается с 4-х параллельных АЦП с частотами 2MS/s с каждого получать без каких либо "разрывов". И ещё куча времени остаётся на обработку получаемых данных и на тяжёлый алгоритм векторного управления мотором и прочее. Почему не должно на вашем получиться? С такими-то очень низкими требованиями. У вас задача - из пушки (STM32H735) по воробьям (1MS/s). В текущем проекте: ещё более слабый XMC4500 с 4-х параллельных АЦП с ~1.7MS/s с каждого показывает загрузку CPU менее 19% при частоте ядра всего 120МГц. Это при наличии ещё и непрерывной обработки потока с АЦП (усреднении данных). Ваш STM32H735 - в несколько раз мощнее XMC4500. Загрузка на вашей задаче должна быть в единицы %%, не более. Если надо просто записывать во флешь, без вычисления FFT. Но на STM32H735 можно даже попробовать и FFT сделать, на лету. Тут уже правда не факт, что хватит быстродействия. Вангую, что 1MS/s даже Cortex-M0 потянет просто чтение 1MS/s с АЦП с записью во флешку. Не то что CM7. При достаточной прямизне рук, конечно. Спасибо за информацию. Даташит смотрел, спектров, sfdr, snr на ацп не нашел, пробовать наверное не буду. Все же видимо без внешнего ацп не обойтись. В принципе spi ацп подходящих действительно хватает, будем разбираться как их контроллеру STM32H735 подключить. Не думаю что проблема в схемоте. Давайте в понедельник тут выложу что получилось на встроенной ацп STM32H735 спектру, и как это все было подключено. Может кому интересно будет. Quote Share this post Link to post Share on other sites More sharing options...
dimka76 72 Saturday at 05:48 PM Posted Saturday at 05:48 PM · Report post On 7/4/2025 at 10:32 AM, Saniok84 said: Это связано с тем что пробовали работать на STM32H735G-DK. Вроде всё Ок, но оценили спектр оцифрованного сигнала - плохой спектр получился (ну он и не приводиться в даташите, во всяком случае не нашли). Зато в datasheet приводится дифференциальная и интегральная нелинейность, SNR, THD. И они для 16-ти битного АЦП гораздо хуже, чем для 12-битного АЦП. Вы с каким АЦП экспериментировали ? Вот еще для 16-ти битного АЦП. Может и для 12-ти битного есть похожий документ. https://www.st.com/resource/en/application_note/an5354-getting-started-with-the-stm32h7-series-mcu-16bit-adc-stmicroelectronics.pdf Quote Share this post Link to post Share on other sites More sharing options...