реклама на сайте
подробности

 
 
> stm32f4 external parallel ADC
spirit_1
сообщение Jun 26 2018, 09:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 2-10-17
Пользователь №: 99 572



Есть необходимость привинтить к контроллеру внешний ацп с паралельным интерфейсом .
Есть вариант adc1410s080 если удасться достать или более доступный LTC2246
Оба 14 битные с похожими простыми паралельными интерфейсами. Считывает данные по перепаду на клоке
Хочу привинтить их к FSMC как внешнюю SRAM
CS использовать как клок
Может у кого то есть подобный практический опыт подключения АЦП или других устройств? Так же интересует стабильность такого клока от СТМ32.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
khach
сообщение Jun 27 2018, 09:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



По FSMC очень нерегулярно обмен происходит. Данные с АЦП будут терятся. Можно конечно поставить FIFO, но мелких микросхем FIFO сейчас найти трудно, да и обвязки логикой они требуют. Поэтому получается FPGA. Если FIFO все таки удалось найти, то там получается сложная система прерываний и запросов DMA, чтобы не было ни переполнения, ни опустошения FIFO. Заводили сигналы записи-чтения в FIFO на таймеры STM32 чтобы аппаратно считать обьем данных для обмена.
А на DCMI этих проблем нет. Скорость обмена до половины тактовой процессора, FIFO встроеное.
https://www.st.com/content/ccc/resource/tec....DM00373474.pdf
Собираем до 64 к выборок с АЦП, потом неспешно крутим фурье в оффлайне или еще какую цифровую обработку.
Проблема, если надо 2 и более АЦП на DCMI поставить или если вывыедены только 8 бит DCMI ( на многих макетных платах так сделано) . Тогда пришлось мультиплексор из мелкой CPLD делать.
Go to the top of the page
 
+Quote Post
spirit_1
сообщение Jun 27 2018, 10:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 2-10-17
Пользователь №: 99 572



Цитата(khach @ Jun 27 2018, 10:45) *
По FSMC очень нерегулярно обмен происходит. Данные с АЦП будут терятся. Можно конечно поставить FIFO, но мелких микросхем FIFO сейчас найти трудно, да и обвязки логикой они требуют. Поэтому получается FPGA. Если FIFO все таки удалось найти, то там получается сложная система прерываний и запросов DMA, чтобы не было ни переполнения, ни опустошения FIFO. Заводили сигналы записи-чтения в FIFO на таймеры STM32 чтобы аппаратно считать обьем данных для обмена.
А на DCMI этих проблем нет. Скорость обмена до половины тактовой процессора, FIFO встроеное.
https://www.st.com/content/ccc/resource/tec....DM00373474.pdf
Собираем до 64 к выборок с АЦП, потом неспешно крутим фурье в оффлайне или еще какую цифровую обработку.
Проблема, если надо 2 и более АЦП на DCMI поставить или если вывыедены только 8 бит DCMI ( на многих макетных платах так сделано) . Тогда пришлось мультиплексор из мелкой CPLD делать.



минимально надо 20м выборок, Поэтому шанс есть всетаки что потянет
Поясните пожалуйста фразу По FSMC очень нерегулярно обмен происходит. Данные с АЦП будут терятся.
Это происходит при каких то определенных скоростях ? В чем заключаеться потеря. ? Не высталяються сигналы на шину или наоборот сигналы выставляються но несчитываються при этом данные с внешнего устрройства
.
По поводу LPC4370 заказал сегодня для изучения демоплату ОМ13054
Буду паралельно узучать и пробовать но это думаю не очень быстрро будет. Подскажите пожалуйста по ней русорсы для начала. Особенно примеры конфигураций итд чтото живое
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 27 2018, 10:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(spirit_1 @ Jun 27 2018, 13:32) *
По поводу LPC4370 заказал сегодня для изучения демоплату ОМ13054
Буду паралельно узучать и пробовать но это думаю не очень быстрро будет. Подскажите пожалуйста по ней русорсы для начала. Особенно примеры конфигураций итд чтото живое

Не знаю, наверное какие-то примеры есть - не интересовался. Я делал всё по юзер-мануалу и даташиту.
Заказывал 2шт. ОМ13054 - в одну прошил J-Link. Хотя можно пользоваться и внешним J-Link если имеется соответствующий кабель для него.
В качестве бонусов отладки на данном МК есть ETB.

PS: В то время тоже сначала хотел STM32F4+внешний_АЦП_на_FSMC (типа AD9226). Но нужно было около 50MSPS. Но из юзермануала на STM32F4 неясно было - можно ли вообще осуществить сопряжение с данным АЦП (по его сигналам) хотя-бы на половинной частоте FSMC? Тоже нужно было сделать выборку в пару тысяч отсчётов непрерывно, а потом сравнительно неспеша их обработать.
А потом нашёл LPC4370 и все проблемы решились rolleyes.gif
Go to the top of the page
 
+Quote Post
spirit_1
сообщение Jun 27 2018, 11:41
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 2-10-17
Пользователь №: 99 572



Цитата(jcxz @ Jun 27 2018, 10:39) *
Не знаю, наверное какие-то примеры есть - не интересовался. Я делал всё по юзер-мануалу и даташиту.
Заказывал 2шт. ОМ13054 - в одну прошил J-Link. Хотя можно пользоваться и внешним J-Link если имеется соответствующий кабель для него.
В качестве бонусов отладки на данном МК есть ETB.

PS: В то время тоже сначала хотел STM32F4+внешний_АЦП_на_FSMC (типа AD9226). Но нужно было около 50MSPS. Но из юзермануала на STM32F4 неясно было - можно ли вообще осуществить сопряжение с данным АЦП (по его сигналам) хотя-бы на половинной частоте FSMC? Тоже нужно было сделать выборку в пару тысяч отсчётов непрерывно, а потом сравнительно неспеша их обработать.
А потом нашёл LPC4370 и все проблемы решились rolleyes.gif


Я не очень понял про ОМ13054 . Этот отладчик выплняет функции аналогичные Дискавери для СТМ ? Или только для прошивки и отладки других контроллеров. Коллега который должен заказать говорит что он исп только для отладки и прошивки.
Мне сейчас нужна отладочная плата типа Дискавери
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 27 2018, 13:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(spirit_1 @ Jun 27 2018, 14:41) *
Я не очень понял про ОМ13054 . Этот отладчик выплняет функции аналогичные Дискавери для СТМ ? Или только для прошивки и отладки других контроллеров. Коллега который должен заказать говорит что он исп только для отладки и прошивки.

В ОМ13054 можно залить прошивку J-Link-а (есть на сайте segger-a, бесплатная) и он станет J-Link-ом. Этим получившимся J-Link-ом можно отлаживать другую ОМ13054. Или можно использовать другой J-Link (сторонний). На Discovery ST-Link и не факт что им можно будет отлаживать LPC4370. Да и J-Link, имхо, однозначно лучше ST-Link-а.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- spirit_1   stm32f4 external parallel ADC   Jun 26 2018, 09:22
- - Forger   Цитата(spirit_1 @ Jun 26 2018, 12:22) Хоч...   Jun 26 2018, 19:58
- - khach   14бит и менее к DCMI ( параллельному интерфейсу ка...   Jun 26 2018, 20:36
|- - spirit_1   Цитата(khach @ Jun 26 2018, 21:36) 14бит ...   Jun 27 2018, 06:37
|- - Forger   Цитата(spirit_1 @ Jun 27 2018, 09:37) Нас...   Jun 27 2018, 07:27
|- - jcxz   Цитата(Forger @ Jun 27 2018, 10:27) Подро...   Jun 27 2018, 07:31
|- - Forger   Цитата(jcxz @ Jun 27 2018, 10:31) Вообще ...   Jun 27 2018, 07:43
|- - jcxz   Цитата(Forger @ Jun 27 2018, 10:43) Ждем ...   Jun 27 2018, 07:49
||- - Forger   Цитата(jcxz @ Jun 27 2018, 10:49) окажетс...   Jun 27 2018, 07:55
|- - spirit_1   Цитата(Forger @ Jun 27 2018, 08:43) Безус...   Jun 27 2018, 09:16
|- - Forger   Цитата(spirit_1 @ Jun 27 2018, 12:16) Хот...   Jun 27 2018, 09:35
|- - jcxz   Цитата(spirit_1 @ Jun 27 2018, 12:16) По ...   Jun 27 2018, 09:38
|- - spirit_1   Цитата(jcxz @ Jun 27 2018, 11:39) Не знаю...   Jun 27 2018, 10:49
|- - spirit_1   Цитата(jcxz @ Jun 27 2018, 14:36) В ОМ130...   Jun 28 2018, 05:50
- - khach   Цитата(spirit_1 @ Jun 27 2018, 12:32) Поя...   Jun 27 2018, 10:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016