Обсуждаем контроллеры компании Atmel.
Ответить

Генератор импульсов на AVR, нужна помощь.

Ср сен 19, 2012 11:05:47

Надо сделать генератор импульсов на AVR. Частота должна изменяться от 1кГЦ. до 6кГц. с шагом 0,5кГц. Хотелось бы узнать, как лучше это организовать и какая будет точность. Планирую использовать Tiny2313.

Заранее спасибо :)

Re: Генератор импульсов на AVR, нужна помощь.

Ср сен 19, 2012 11:07:44

viewtopic.php?f=20&t=78000

Re: Генератор импульсов на AVR, нужна помощь.

Ср сен 19, 2012 11:30:04

Что ж вы все на курсовики одни и теже проекты берете-то ?!!!

Re: Генератор импульсов на AVR, нужна помощь.

Ср сен 19, 2012 15:09:18

Не, это не курсовик :))) Это для себя, точнее для машины :)) На таймере Tiny2313 можно такую частоту получить?

Re: Генератор импульсов на AVR, нужна помощь.

Ср сен 19, 2012 15:12:49

Легко.

Re: Генератор импульсов на AVR, нужна помощь.

Пт сен 21, 2012 10:53:36

BARS_ писал(а):Надо сделать генератор импульсов на AVR. Частота должна изменяться от 1кГЦ. до 6кГц. с шагом 0,5кГц. Хотелось бы узнать, как лучше это организовать и какая будет точность. Планирую использовать Tiny2313.

Заранее спасибо :)

Для этого нужен кварц 12МГц, чтобы кратно 6000 был для точности, конфигурим таймер1 на режим СТС, выход OC1A или OC1B настроить на переключение состояния при совпадении, скважность при этом постоянна, соответственно регистры сравнения OCR1AH:OCR1AL или OCR1BH:OCR1BL устанавливать для 1кГц = 6000, для 6кГц = 1000 ну и для промежуточных частот соответственно расчитать коэф. деления.

P.S. Прескалер таймера 1:1
Последний раз редактировалось zero648 Пт сен 21, 2012 11:36:35, всего редактировалось 1 раз.

Re: Генератор импульсов на AVR, нужна помощь.

Пт сен 21, 2012 11:02:49

Спасибо :))
Ответить