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

 
 
> генератор импульсов на ATmega16
neurox
сообщение Jan 21 2009, 08:39
Сообщение #1


Участник
*

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



Доброго времени суток. Обращаюсь к вам с такой задачкой:

Необходимо изготовить генератор импульсов на ATmega16. Частота импульсов задается динамически с клавиатуры и отображается на ЖК дисплее.

Что сделал я:

1.Интерфейс я сделал, число отображается и по нажатию кнопок изменяется. (одна кнопка перелистывает единицы, вторая десятки, третья сотни и т.д.)

2.Мега тактируется от внешнего кварца на 10Mhz. На porta дисплей, на portb кнопки.

Что мне не понятно:

1.Думаю для отсчета периода между импульсами разумно использовать 16ти разрядный таймер... да?

2.Можно ли добиться приемлемой точности в моём случае? Мне необходимо генерировать импульсы с частотой в диапазоне от 1Гц до 10000Гц. (Ну или хотя бы до 5000Гц)

3.Как реализовать генерацию импульсов? (В теории кажется понятным а на практике что-то не врубаюсь). Поделитесь опытом, пожалуйста? А если добавите выкладку на С то буду вообще счастлив.

Сообщение отредактировал neurox - Jan 21 2009, 08:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Jan 22 2009, 13:25
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
А вот, попробуйте представить (записать) все двадцатичетырёхразрядные числа в виде произведения двух чисел - одного 8-ми, а второго 16-ти разрядных.
А если представить(а так оно и есть) что на вход 8битного таймера-счетчика поступает частота деленная на 2^16(максимальное значение 16битного таймера)? Мы опустим возможность получения некоторых промежуточных значений несколькими комбинациями обоих таймеров - нам ни к чему лишние сложности.
Другое дело, что меняя период первого таймера мы на выходе второго будем получать частоту первого таймера деленную пополам, т.к. второй таймер нам даст минимальное деление на 2, т.о. мы не получим чистые 24 бита, будет только 23, но это все равно лучше чем 16 с программным последующим делением, т.к. решение будет аппаратное и не будет большого дрожания фазы.
Может мы из-за бита спорим? smile.gif


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- neurox   генератор импульсов на ATmega16   Jan 21 2009, 08:39
- - Палыч   1.Да 2.Да 3.Режим СТС. C выводом импульсов на выво...   Jan 21 2009, 08:51
|- - neurox   Цитата(Палыч @ Jan 21 2009, 16:51) Уточни...   Jan 22 2009, 07:37
|- - swisst   Цитата(neurox @ Jan 22 2009, 09:37) Желат...   Jan 22 2009, 07:52
||- - neurox   Цитата(swisst @ Jan 22 2009, 15:52) точно...   Jan 22 2009, 08:14
|- - Палыч   Цитата(neurox @ Jan 22 2009, 10:37) Желат...   Jan 22 2009, 08:22
|- - mempfis_   ЦитатаПолучается так... задающая частота 10 МГц......   Jan 22 2009, 08:29
- - GDI   С 16 битным таймером вы получите только 151Гц макс...   Jan 21 2009, 09:56
|- - Палыч   Цитата(GDI @ Jan 21 2009, 12:56) С 16 бит...   Jan 21 2009, 11:04
- - muravei   Не подойдет? h__p://www.telesys.ru/electronics/pr...   Jan 21 2009, 10:44
- - GDI   С FastPWM попутал   Jan 21 2009, 11:52
|- - Палыч   Цитата(GDI @ Jan 21 2009, 14:52) С FastPW...   Jan 21 2009, 12:27
- - yarunt   Цитата(neurox @ Jan 21 2009, 12:39) Добро...   Jan 22 2009, 07:44
|- - neurox   Цитата(yarunt @ Jan 22 2009, 15:44) А фор...   Jan 22 2009, 08:12
- - mempfis_   В вашем случае надо использовать как уже сказали в...   Jan 22 2009, 08:12
- - neurox   memphis_, внутренний RC подойдет для этой цели? Т....   Jan 22 2009, 08:22
|- - Палыч   Цитата(neurox @ Jan 22 2009, 11:22) внутр...   Jan 22 2009, 08:44
- - neurox   Палыч, mempfis_ спасибо! сижу вникаю...   Jan 22 2009, 08:45
|- - Палыч   В продолжение к написанному выще Чтобы не нагружат...   Jan 22 2009, 09:57
- - GDI   Можно еще каскадно соединить 2 таймера. Т.е. один ...   Jan 22 2009, 11:01
|- - Палыч   Цитата(GDI @ Jan 22 2009, 14:01) таким об...   Jan 22 2009, 11:20
|- - MrYuran   Цитата(Палыч @ Jan 22 2009, 14:20) Если А...   Jan 22 2009, 12:47
|- - Палыч   Цитата(MrYuran @ Jan 22 2009, 15:47) А во...   Jan 22 2009, 12:55
- - Maik-vs   Здесь читали?   Jan 22 2009, 11:22
|- - Палыч   Цитата(Maik-vs @ Jan 22 2009, 14:22)...   Jan 22 2009, 11:33
- - GDI   ЦитатаНу, это Вы чего-то напутали... Если А - это ...   Jan 22 2009, 12:23
|- - Палыч   Цитата(GDI @ Jan 22 2009, 15:23) А подска...   Jan 22 2009, 12:41
- - Палыч   Цитата(GDI @ Jan 22 2009, 16:25) ... но э...   Jan 22 2009, 13:44


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

 


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


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