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

 
 
 
Reply to this topicStart new topic
> Использование ADC12MEMх не по назначению
d7d1cd
сообщение Apr 11 2014, 15:09
Сообщение #1


Местный
***

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



Привет всем. У меня в программе работает АЦП с использованием регистров для хранения результатов преобразования с ADC12MEM0 по ADC12MEM12. Настройка регистра ADC12MCTL12 происходит с установкой флага EOS. Вопрос: могу ли я использовать регистры ADC12MEM13 - ADC12MEM15 для хранения там своих переменных и быть уверенным в том, что хранимые там значения не будут стерты модулем АЦП?
Go to the top of the page
 
+Quote Post
lsc
сообщение Apr 11 2014, 17:15
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 15-06-06
Пользователь №: 18 076



имхо можно, но я бы лично не стал. А в чем цель ? Попробовать разве проблема ?


--------------------
Проектирование аналогово-цифровых устройств. Качественно и всегда точно в срок.
http://eman.ucoz.ru/
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Apr 12 2014, 10:38
Сообщение #3


Местный
***

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



Цитата(lsc @ Apr 11 2014, 21:15) *
имхо можно, но я бы лично не стал. А в чем цель ? Попробовать разве проблема ?

У меня АЦП определяет ток в цепи. Для определения среднеквадратичного значения тока, необходимо сделать множество выборок и по формуле вычислить это значение. Выборки необходимо где-то сохранять. Вот я и хотел для этих целей использовать незанятые регистры ADC12MEM13 - ADC12MEM15. Чтобы обработчик прерывания АЦП в ОЗУ уже записывал среднеквадратичное значение тока и не использовал ОЗУ для временного хранения выборок.
Проверить то не проблема, но должна быть уверенность, что если значения этих регистров не меняются АЦП при проверке, то они не будут изменены им никогда (при текущих настройках АЦП).
Go to the top of the page
 
+Quote Post
lsc
сообщение Apr 12 2014, 16:53
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 15-06-06
Пользователь №: 18 076



Цитата(d7d1cd @ Apr 12 2014, 14:38) *
У меня АЦП определяет ток в цепи. Для определения среднеквадратичного значения тока, необходимо сделать множество выборок и по формуле вычислить это значение. Выборки необходимо где-то сохранять. Вот я и хотел для этих целей использовать незанятые регистры ADC12MEM13 - ADC12MEM15. Чтобы обработчик прерывания АЦП в ОЗУ уже записывал среднеквадратичное значение тока и не использовал ОЗУ для временного хранения выборок.

ТОЖЕ ИМХО
1. не большая экономия на памяти, риск больше.
2. для вычисления ср.кв. зн. тока нужно иметь всего 1 доп. регистр. в котором накапливать
квадратичные зн. тока на протяжении некоторого кол. сэмплов - iSQRSum, а потом вычислять как:
IRMS = sqrt(iSQRSum /SampleCounter); Т.е. будет усреднение за опред. кол. сэмплов.
Квадратичные зн. тока можно также накапливать используя аппаратный умножитель (есть к примеру в 5 и 6
сериях)


--------------------
Проектирование аналогово-цифровых устройств. Качественно и всегда точно в срок.
http://eman.ucoz.ru/
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Apr 13 2014, 10:18
Сообщение #5


Местный
***

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



Провел эксперимент. Вроде содержимое не используемых регистров ADC12MEM13 - ADC12MEM15 не меняется. Однако хотелось бы какой-то уверенности, документально подтвержденной.
Go to the top of the page
 
+Quote Post

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

 


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


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