Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.06.2007, 22:48
|
|
Прохожий
Регистрация: 04.04.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Генератор синусоиды на Atmega8
Доброго всем времени суток. Есть задача собрать управляемый с компа генератор синусоиды 3-300 Гц. Синусоида, по возможности, должна быть правильной. Есть ли смысл использовать встроенный ШИМ, либо сразу проектировать девайс с внешним ЦАП? Если у кого был опыт разработки подобных устройств, отпишитесь пожалуйста на каких компонентах собирали. Заранее спасибо за ответ.
|
|
|
|
12.06.2007, 07:13
|
|
Прописка
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Делал на PIC16F628. Ничего кроме повторителя не добавлял.
|
|
|
|
12.06.2007, 07:55
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Если у внутреннего ЦАП хватит быстродействия и вас устроит кол-во точек на 300Гц то используйте внутренний.Но син желательно сглаживать.Почему вы не рассматриваете вариант с ШИМ по моему он проще в реализации.
|
|
|
|
12.06.2007, 09:15
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Есть книга В.Н. Баранов "Применение микроконтроллеров AVR..." В неё на стр 221 описан генератор синусоидального сигнала на AtMega8 с ЦАП. Есть коды.
При желании эту книгу легко найти в электронном виде.
|
|
|
|
12.06.2007, 09:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
через ЦАП я понимаю как сделать синусойду,а как через ШИМ подскажите чайнику,для самообразования.
|
|
|
|
12.06.2007, 12:50
|
|
Прохожий
Регистрация: 02.04.2005
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Синус с Шим - просто.
В вашем варианте вы гоните в цап таблицу синуса ( изменяемую по вашему закону), а в варианте с Шимом Вы настраиваите модуль Шим на частоту более высокую, чем та которую Вы собираетесь генерить, а скважность импульсов будет менятся по синусоидальному закону. На выходе МК ставите простой НЧ фильтр - и получаете практически чистую синусойду
|
|
|
|
12.06.2007, 13:00
|
|
Прописка
Регистрация: 13.06.2004
Адрес: Москва
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 32 раз(а) в 18 сообщении(ях)
|
Делал такой генератор. В качестве микроконтроллера использовал ATMega8515 на частоте 16 МГц. Причина выбора микроконтроллера и частоты - нужно было много выводов (2х8-ми разрядный цап + индикация частоты и амплитуды на LED индикаторе) и рабочая частота генератора от 1 Гц до 50 000 кГц.
Точность генерации - 256 точек по времени и 256 точек по амплитуде. Цап на матрице R-2R.
За основу взята разработка г-на Ридико "Низкочастотный синусоидальный генератор с шагом сетки 0,01 Гц": http://telesys.ru/electronics/projects.php?do=p035
По ссылке принцип работы описан достаточно подробно.
Все работает прекрасно.
|
|
|
|
12.06.2007, 13:46
|
|
Прохожий
Регистрация: 04.04.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо всем большое за ответы! Я вот задумался, хватит ли на самом деле 8 - разрядов? Устройство, грубо говоря, предназначено для выяснения резонансной частоты биологических жидкостей. Не будет ли мало 256 точек и с каким примерно уровнем будет проявляться близлежащая гармоника при использовании обычного RC-фильтра и фильтра Баттерворта 2-го порядка?
Slava1355, спасибо за схему. Скорее всего частоту придется выбирать такой же, ибо по плану еще измерение тока внешним быстродействующим АЦП
|
|
|
|
13.06.2007, 12:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.12.2006
Адрес: Минск, Беларусь
Сообщений: 1,247
Сказал спасибо: 98
Сказали Спасибо 78 раз(а) в 55 сообщении(ях)
|
Сообщение от yot
|
...Я вот задумался, хватит ли на самом деле 8 - разрядов? Устройство, грубо говоря, предназначено для выяснения резонансной частоты биологических жидкостей....
|
По всей вероятности - мы с вами коллеги. Поэтому рискну дать совет. Если вас интересуют ваши жидкости, а не покопаться с микроконтроллерами, то сделайте какую-нибудь трехточку на полевом транзисторе (а еще лучше - возимите готовый генератор) и поймайте сначала ваши резонансы. В аналоговом виде.А уж потом (или - параллельно) делайте то, что задумали. Вот и я (уже в который раз!) сейчас наступил опять на те же грабли. Сделал управляемый через варикап генератор на полевике, программу для сканирования диапазона (в линейном по частоте масштабе) и отображения результатов... Потом оказалось, что все это не нужно, потому что нужный частотный диапазон не перекрыть варикапом, нужно - 4 порядка! И я сделал генератор на 4 фиксированные точки и пока меряю так, без компьютера. Зато у меня есть, что мерять!!! И я могу теперь подумать, как это автоматизировать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:00.
|
|