10.12.2013, 20:24
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Извиняюсь, на работе немного о другом думал...
Необходимо оцифровать давление. Стоит датчик с выходом 0-5В. Я его оцифровываю внешним АЦП и собирался записывать результат в СРАМ, что бы не было задержки при отправке.
Так же хочу попробовать оцифровать данный сигнал и встроенным АЦП. По этому и интересует возможно ли будет обратиться к регистру результата вместе с ДМА.
ДМА предполагаю стартовать по завершению оцифровки. Но если это будет слишком часто, то тогда по таймеру стартовать АЦП. Что бы можно было регулировать частоту оцифровки.
На счет внешнего АЦП, он имеет параллельный интерфейс, 16 бит. По идее к нему не должно быть проблем обратиться при работе ДМА.
Так же как тут предложили вариант сразу после оцифровки отправлять данные в ПК. В этом случае может быть несколько проблем: скорость оцифровки будет ограничиваться скоростью ЮАРТА (хотя 2457600 бод может и хватит). Вторая возможная проблема - не будет успевать обрабатывать все ПК. В прошлый раз (при оцифровке PICом и отправкой по USB) комп немного подвисал при отрисовке. Но может это исправят.
С какой частотой надо будет оцифровывать я пока сказать не могу, буду пробовать по месту. Но нужно что бы в 128К оцифрованных значений поместилось 2-3 скачка давления. Может 1-2 и хватит, что бы поточнее/более детальнее выглядел график.
По этому и интересует максимум, что можно выжать из данного процессора.
|
|
|
|
10.12.2013, 22:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Посчитаем на пальцах -2 мбит в секунду, 16 бит АЦП, 128 кбайт память - итого на 0.5 сек хватит. Трудно оперировать "скачками". Ну, попробуем, на детском языке - скоко скачков в секунду бывает, и скоко времени длятся нарастание и спад этих скачков?
Под словом длятся подразумевается время - например, за 10 милисекунд( это одна сотая секунды) или за 100 микросекунд - это одна десятитысячная секунды.
Может разговор получится более продуктивным.
|
|
|
|
10.12.2013, 22:52
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24
можно читать вместе с DMA, реально все равно поочередный доступ будет.
и почему бы при запуске измерения просто не запустить другой таймер на 10-20 Гц, и по нему выкидывать последний отсчет в UART?
|
|
|
|
10.12.2013, 23:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Есть вариант, который я использовал в промышленных самописцах.
Если скорость выборок АЦП больше, чем скорость отправки по USART, то
берутся отсчёты АЦП, из них вычисляется min/max за N выборок, и отправляется на дальнейшую обработку.
Если меньше, то min/max равно текущей выборке, и также в общий конвейер(отрисовка, обработка уставок и т.д.)
|
|
|
|
11.12.2013, 00:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Есть вариант, который использовали когда UART не справлялся
(16 24х битных АЦП по 1000 измерений в секунду ).
Вместо UARTа использовали Ethernet
|
|
|
|
11.12.2013, 01:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
11.12.2013, 01:26
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Угу! Да пусть крадётся! А то крадётся, крадётся - и никак!
Дождёмся когда STM32F030 в LQFP32 в розницу и промышленными партиями появится, и посмотрим, что к кому крадётся.
Последний раз редактировалось nahimovv; 11.12.2013 в 01:31.
|
|
|
|
11.12.2013, 01:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
С чего бы? Там же x86 — кому это говнище нужно на трехстах мегагерцах-то?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
11.12.2013, 02:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
смишные вы - для х86 сколько готового ПО и инструментария (бес)платного?
кроме того, перенос на подобные "говнища" смогут производить программисты больших х86 систем, ибо там аппаратная совместимость.
не зря ж в эту область и штеуд с проектом "галилео" подался.
можно так сказать - это бытовой/полупромышленный вариант РС104 с PCI-E шиной и мешком других докучи.
кстати, у STM32F030 PCI-E будет 1/2/4/8/16 кАнальной?
|
|
|
|
11.12.2013, 02:25
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ы шо? Это и есть поголовная замена АРМа? НисмИшите!
Совсем другая ниша, для эрзац-эстетов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:21.
|
|