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

 
 
> ЦАП на ШИМ Atmega, Реализация ЦАП с помощью ШИМ атмеги
_Ie0nid
сообщение Dec 2 2009, 10:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 20-09-08
Пользователь №: 40 344



Добрый день.
Использую ШИМ в качестве ЦАП, и в будущем, допустим RC фильтр. С помощью, также местного АЦП, выборками в 6.6 раз чаще частоты сигнала (допустим 1кГц) оцифровываю аналоговый сигнал, закидываю значение выборки в ОЗУ и тут же ШИМю. ВОпрос-Могу ли я быстро ШИМить данную выборку, потом отключать ШИМ и производить различные вычисления? У меня в таком случае будут получаться очень тонкие печки с длинными промежутками. Правильно ли это?
И еще, есть ли возможность, выдрать из ОЗУ накопленные значения выборок взятых с частотой 6.6345 кГц и отправить их на ШИМ. Мне кажется я должен их выпленуть их точно с такой же частотой. Но мне также кажется что я ошибаюсь, потому как кооффициент заполнения, на котором все основано, не меняется. Пожалуста поясните этот момент.
И еще, если есть какие-то принципиальные моменты для построения бюджетного ЦАП на ШИМ, пожалуйста поделитесь.
Заранее спасибо.

Сообщение отредактировал _Ie0nid - Dec 2 2009, 10:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Ie0nid
сообщение Dec 3 2009, 02:31
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 20-09-08
Пользователь №: 40 344



здраствуйте

1. "При этом прерывания по переполнению должны следовать, понятно, с частотой дискретизации" - то есть, лучше всего ,как только я получил значение от АЦП, быстро преобразовать и сразу его ШИМИТЬ, чтобы частота дискретизация АЦП не отличалась от частоты преобразования ШИМ.
2. Я еще упустил как-то момент, имеет ли значение как быстро можно посчитать таймером ШИМА, можно ли это делать максимально быстро, или лучше поделить тактовую частоту таймера. Есть ли какие-то рекомендации у вас на этот счет.
3. И все-таки, если я заполнил когда-то ОЗУ данными, чтобы их восстановить я должен буду это делать ШИМОМ с точной такой же частотой дискретизации? А если частота дискритизации, с которой я их получил имеет довольно дробное значение. МОжно ли как ни будь от нее отклонится. Или есть возможность по другому реализовать эту проблему.

Заранее спасибо.

Прошу прощения если чего-то не понял
Go to the top of the page
 
+Quote Post
niXto
сообщение Dec 3 2009, 05:55
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 24-06-09
Из: Беларусь
Пользователь №: 50 607



3. С какой частотой получались данные, с такой и кидайте их в регистр сравнения ШИМа. При этом обновление внутреннего регистра сравнения происходит ТОЛЬКО в моменты переполнения, то есть "лишние" байты (если частота оцифровки больше частоты ШИМа) будут игнорироваться.

2. Уменьшать разрядность ШИМа не рекомендую - уменьшится точность а она и так невелика - 8 бит... Рекомендую АТтини25...85 - у них под ШИМ есть встроенный 64-МГц генератор, дело пойдет гораздо веселей.
Go to the top of the page
 
+Quote Post



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

 


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


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