|
Аппаратный генератор на AVRе, Можно ли создать? |
|
|
|
Jan 7 2009, 18:05
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Glupen' @ Jan 7 2009, 21:45)  Вопрос принципиальный можно или нет? Сделать регулируемый генератор (C + переменный R) на каких-либо ногах AVRа, причем чтоб в программе не было его обработчика. Т.е. один раз настроил в начале программы и забыл... он сам жужжит. Естественно генератор не основной тактовый, там кварц стоит.
З.Ы. есть одна мысль, но пока не выскажу, чтоб не сбить с толку. Можно, используя таймер. Надо учесть что коэффициент деления будет целый. То есть плавной перестройки, вблизи частоты генерации не будет. Ну и, естественно, прямоугольник. Обычно делают На основе ШИМ либо используя внешнюю микруху. На основе ШИМ частота будет значительно ниже частоты генерации.
|
|
|
|
|
Jan 7 2009, 18:07
|

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

|
Цитата Вопрос принципиальный можно или нет? На существующих семействах (XMega пока не рассматриваем) изготовить генератор так, как это можно организовать на пичке, пользуясь наличием выхода компаратора наружу - нет. Разве что у тех камней, у которых есть дополнительный генератор для часового кварца, можно этот генератор, немного извратившись, сделать RC. Есть несколько способов - например, фазосдвигающая цепь из 3х RC цепочек или дополнительный каскад для организации банального двухэлементного RC-генератора. Правда, в первом случае не получить большой перестройки, во втором - оба вывода R будут сигнальными, тоже могут возникнуть вопросы. Но принципиально - можно.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 7 2009, 18:09
|

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

|
Цитата(SasaVitebsk @ Jan 7 2009, 21:05)  Можно, используя таймер. Надо учесть что коэффициент деления будет целый. То есть плавной перестройки, вблизи частоты генерации не будет. Ну и, естественно, прямоугольник. А перестройка - ПРОГРАММНАЯ. Мне не нужна программа, мне нужно настроил и забыл, а крутить я буду переменный резистор.
|
|
|
|
|
Jan 7 2009, 18:13
|

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

|
Цитата(Rst7 @ Jan 7 2009, 21:07)  Разве что у тех камней, у которых есть дополнительный генератор для часового кварца, можно этот генератор, немного извратившись, сделать RC. Есть несколько способов - например, фазосдвигающая цепь из 3х RC цепочек или дополнительный каскад для организации банального двухэлементного RC-генератора. Правда, в первом случае не получить большой перестройки, во втором - оба вывода R будут сигнальными, тоже могут возникнуть вопросы. Но принципиально - можно.  ЗАЧЁТ Именно об этом я и умолчал.  Вот тут вопросы. в даташите написано, что внутренний инвертор настроен для кварца 32768. А RC цепь поставить будет работать? Кто-нибудь делал? диапазон R и C какой? выход инвертора надо усиливать эмиттерным повторителем? А на входе там тригер Шмидта стоит?
|
|
|
|
|
Jan 7 2009, 19:53
|

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

|
Цитата(zhevak @ Jan 7 2009, 22:48)  А вот встречный вопрос -- назовите одну или несколько причин почему для вашей задачи не подходит таймер 555 (КР1006ВИ1)? лишний корпус.
|
|
|
|
|
Jan 8 2009, 04:55
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
Цитата(Glupen' @ Jan 7 2009, 20:45)  Сделать регулируемый генератор (C + переменный R) на каких-либо ногах AVRа, причем чтоб в программе не было его обработчика. Ну можно еще так извратиться (правда не заню, считать ли это программным обработчиком) В подпроге периодического прерывания на таймере (скорее всего это в программе и так присутствует) тупо копировать АСО (выход компаратора) на какую-нибудь ногу. Ну и, собственно, если дискретность допустима... А чем обработчик-то плох? ИМХО, самое правильное переменный R -> ADC -> таймер -> OCR
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|