10.12.2013, 14:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, "иногда" , "изредка" не совсем подходят для описания алгоритма .
__________________
Осторожно , злой кот
|
|
|
|
10.12.2013, 15:02
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
через каждые 50-100 мс отправлять, что бы можно было их отображать при работе программы. А массив нужен для более детального просмотра получившихся импульсов.
|
|
|
|
10.12.2013, 15:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, Так отправляешь массив целиком или ЧТО ?
Есть прерывание от заполнения половины буфера , с него начинать другим каналом вылевывать в UART... Осталось только установить приоритеты у каналов...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 10.12.2013 в 15:13.
|
|
|
|
10.12.2013, 15:34
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, я наверно не правильно рассказываю, что хочу сделать ![Улыбка](images/smilies/icon_smile.gif)
Хочу оцифровать напряжение за определенный промежуток времени, как можно быстрее. Для этого хочу использовать ДМА. После заполнения всего буфера - передача по юарту.
Но в то время, как будет записываться буфер нужно отображать текущее давление на экране ПК. В программе есть электронный манометр. Т.к. на компе отрисовка стрелки будет не очень быстрая, по этому считаю, что передавать результат через каждые 50-100 мс будет достаточно, что бы была нормальная индикация давления.
|
|
|
|
10.12.2013, 15:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Оцифровал половину буфера - по прерыванию программа усредняет данные и кладет результат в ячейку памяти. Оцифровал вторую половину - снова усреднение и обновление ячейки. Компьютер для показометра считывает данные из ячейки, не трогая буферы
|
|
|
|
10.12.2013, 15:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
Т.к. на компе отрисовка стрелки будет не очень быстрая,
|
Что, уже появились компы производства m$? Обычно частота обновления индикаторов ограничивается возможностями восприятия, а не процессора... ?
______________________
Сообщение от niXto
|
Оцифровал половину буфера - по прерыванию программа усредняет данные и кладет результат в ячейку памяти. ... Компьютер для показометра считывает данные из ячейки, не трогая буферы
|
Я так понял, что там разные величины, через DMA - напряжение чего-то, а периодическое разовое - давление:
Сообщение от swat24
|
напряжение за определенный промежуток времени, как можно быстрее. Для этого хочу использовать ДМА. ... текущее давление на экране ПК.
|
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 10.12.2013 в 15:49.
|
|
|
|
10.12.2013, 16:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А что мешает каждые 50 мс брать результат из памяти? DMA_CNDTRx "почти указывает" на поседние данные, считанные из ADC в память.
|
|
|
|
10.12.2013, 16:06
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
tempora, говорю про программу, которая есть.
напряжение одно - давление. Которое должно отображаться на ПК при работе. А после работы передаваться массив оцифрованных значений, что бы построить более детальный график. Т.к. раньше пробовали строить график по тому, что передавали по ЮСБ, в результате было видно рост давления, потом резкий спад и все. А при спаде обязаны быть дребезжания иглы, которые и надо увидеть.
Boba_spb, при прерывании от таймера считывать из DMA_CNDTRx. А можно ли считывать из регистра результата АЦП?
|
|
|
|
10.12.2013, 16:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А зачем? DMA управляется, надеюсь, готовностью ADC, последний результат и так уже в памяти будет. Зачем на прерывании ждать готовности ADC? Взяли из памяти и кинули в UART. С какой частотой ADC будет измеряить ? Может, проще сразу в UART все отправлять ?
|
|
|
|
10.12.2013, 16:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
напряжение одно - давление.
|
Понятно - " шёл дождь и два студента".
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:23.
|
|