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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Аппаратный генератор на AVRе, Можно ли создать?
Glupen'
сообщение Jan 7 2009, 17:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Вопрос принципиальный можно или нет?
Сделать регулируемый генератор (C + переменный R) на каких-либо ногах AVRа, причем чтоб в программе не было его обработчика. Т.е. один раз настроил в начале программы и забыл... он сам жужжит. Естественно генератор не основной тактовый, там кварц стоит.

З.Ы. есть одна мысль, но пока не выскажу, чтоб не сбить с толку.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 7 2009, 18:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Glupen' @ Jan 7 2009, 21:45) *
Вопрос принципиальный можно или нет?
Сделать регулируемый генератор (C + переменный R) на каких-либо ногах AVRа, причем чтоб в программе не было его обработчика. Т.е. один раз настроил в начале программы и забыл... он сам жужжит. Естественно генератор не основной тактовый, там кварц стоит.

З.Ы. есть одна мысль, но пока не выскажу, чтоб не сбить с толку.


Можно, используя таймер. Надо учесть что коэффициент деления будет целый. То есть плавной перестройки, вблизи частоты генерации не будет. Ну и, естественно, прямоугольник.

Обычно делают На основе ШИМ либо используя внешнюю микруху. На основе ШИМ частота будет значительно ниже частоты генерации.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 7 2009, 18:07
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Вопрос принципиальный можно или нет?


На существующих семействах (XMega пока не рассматриваем) изготовить генератор так, как это можно организовать на пичке, пользуясь наличием выхода компаратора наружу - нет. Разве что у тех камней, у которых есть дополнительный генератор для часового кварца, можно этот генератор, немного извратившись, сделать RC. Есть несколько способов - например, фазосдвигающая цепь из 3х RC цепочек или дополнительный каскад для организации банального двухэлементного RC-генератора. Правда, в первом случае не получить большой перестройки, во втором - оба вывода R будут сигнальными, тоже могут возникнуть вопросы. Но принципиально - можно.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 7 2009, 18:09
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Цитата(SasaVitebsk @ Jan 7 2009, 21:05) *
Можно, используя таймер. Надо учесть что коэффициент деления будет целый. То есть плавной перестройки, вблизи частоты генерации не будет. Ну и, естественно, прямоугольник.


А перестройка - ПРОГРАММНАЯ. Мне не нужна программа, мне нужно настроил и забыл, а крутить я буду переменный резистор.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 7 2009, 18:10
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Можно, используя таймер.


Эээ... Это как?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 7 2009, 18:13
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Цитата(Rst7 @ Jan 7 2009, 21:07) *
Разве что у тех камней, у которых есть дополнительный генератор для часового кварца, можно этот генератор, немного извратившись, сделать RC. Есть несколько способов - например, фазосдвигающая цепь из 3х RC цепочек или дополнительный каскад для организации банального двухэлементного RC-генератора. Правда, в первом случае не получить большой перестройки, во втором - оба вывода R будут сигнальными, тоже могут возникнуть вопросы. Но принципиально - можно.


a14.gif ЗАЧЁТ a14.gif
Именно об этом я и умолчал. smile.gif Вот тут вопросы. в даташите написано, что внутренний инвертор настроен для кварца 32768. А RC цепь поставить будет работать? Кто-нибудь делал? диапазон R и C какой? выход инвертора надо усиливать эмиттерным повторителем? А на входе там тригер Шмидта стоит?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 7 2009, 18:44
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Раз о стабильности генератора речи не было, то можно еще к таймеру с OCRx подпрячь OSCCAL.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jan 7 2009, 19:48
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



А вот встречный вопрос -- назовите одну или несколько причин почему для вашей задачи не подходит таймер 555 (КР1006ВИ1)?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 7 2009, 19:53
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Цитата(zhevak @ Jan 7 2009, 22:48) *
А вот встречный вопрос -- назовите одну или несколько причин почему для вашей задачи не подходит таймер 555 (КР1006ВИ1)?


лишний корпус.
Go to the top of the page
 
+Quote Post
VDG
сообщение Jan 7 2009, 21:57
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



0,025 см2 - это действительно очень "много", лучше поизвращаться.


--------------------
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 8 2009, 00:33
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Rst7 @ Jan 8 2009, 02:10) *
Эээ... Это как?

Спользуя режим COMPARE? По-моему можно, загружая в OCR нужные данные. Правда диапазон частот озвучен не был, дискретность настройки - тоже.

Упс. Про обработчик внутри увидел чуть позже. Но сообщение стирать не стал biggrin.gif
Тогда лучше внешнюю микросхему применить. Интересно, а начале программы нужно настраивать генератор всегда на одну и ту же частоту, или предполагается, что частота может быть разной в зависимости от условий?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 8 2009, 04:55
Сообщение #12


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Glupen' @ Jan 7 2009, 20:45) *
Сделать регулируемый генератор (C + переменный R) на каких-либо ногах AVRа, причем чтоб в программе не было его обработчика.

Ну можно еще так извратиться (правда не заню, считать ли это программным обработчиком)
В подпроге периодического прерывания на таймере (скорее всего это в программе и так присутствует) тупо копировать АСО (выход компаратора) на какую-нибудь ногу. Ну и, собственно, если дискретность допустима...
А чем обработчик-то плох? ИМХО, самое правильное переменный R -> ADC -> таймер -> OCR
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 8 2009, 07:59
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Вопрос был принципиальныйМожно или Нет?

Видимо можно, только на инверторе второго кварца. Тем самым я могу тактировать второй таймер в спящем режиме "любой" частотой, вращая R.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 8 2009, 08:08
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Нога на выход - RC - вход компаратора (накрайняк просто нога на вход). Обработчик компаратора (ноги) из одной команды out pinX, RCGENPIN
Go to the top of the page
 
+Quote Post
slog
сообщение Jan 8 2009, 08:33
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



А конденсатор зачем? Просто переменный резистор ко входу АЦП. И значение АЦП используем для установки времени прерывания от таймера. Дальше он "сам жужжит"


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post

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

 


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


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