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

 
 
> Аппаратный генератор на 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 29)
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
rvk
сообщение Jan 8 2009, 09:29
Сообщение #16


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

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



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



Цитата(slog @ Jan 8 2009, 11:33) *
А конденсатор зачем? Просто переменный резистор ко входу АЦП. И значение АЦП используем для установки времени прерывания от таймера. Дальше он "сам жужжит"


Топик стартер сказал с самого начала, программная обработка исключена во время работы. Поэтому некому будет значение АЦП пробросить в таймер.

Сообщение отредактировал rvk - Jan 8 2009, 09:30
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 8 2009, 13:00
Сообщение #17


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

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



Цитата(rvk @ Jan 8 2009, 12:29) *
Топик стартер сказал с самого начала, программная обработка исключена во время работы. Поэтому некому будет значение АЦП пробросить в таймер.


... Некоторые даже понимают о чем речь... smile.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 8 2009, 13:55
Сообщение #18


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Glupen' @ Jan 8 2009, 16:00) *
... Некоторые даже понимают о чем речь... smile.gif

Вот только смысл камасутры непонятен. "А можно из АВР сделать операционный усилитель? А сумматор? Только без программной обработки...."
Go to the top of the page
 
+Quote Post
-JonnS-
сообщение Jan 8 2009, 14:17
Сообщение #19


Участник
*

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



Можно попробовать включить UART в режиме синхронной передачи - мастером. Тогда на выводе Tx должен присуствовать меандр. Програмная обработка только при изменение частоты. Минус: теряем UART, и вывод Rx.
Go to the top of the page
 
+Quote Post
slog
сообщение Jan 8 2009, 15:45
Сообщение #20


Знающий
****

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



Цитата(rvk @ Jan 8 2009, 12:29) *
Топик стартер сказал с самого начала, программная обработка исключена во время работы. Поэтому некому будет значение АЦП пробросить в таймер.

А-а-а.... Ну если совсем без программной обработки, так и возьмите инвертор, подключите к нему R и C и будет он жужжать.
Не понимаю я смысла в этих извращениях....


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 8 2009, 17:33
Сообщение #21


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(slog @ Jan 8 2009, 17:45) *
А-а-а.... Ну если совсем без программной обработки, так и возьмите инвертор, подключите к нему R и C и будет он жужжать.
Если таки инвертор (в смысле - не NE555, а что-то из логики), то во-первых, триггер шмитта (hc14 а не hc04), а во-вторых - корпус больше, если жёт размер, то надо брать одногейтовую логику в sot23-5.

И таки непонятно - если "совсем без прораммной обработки" - то зачем оно вообще возле микропроцессора? Что нужно-то?

Если по прерыванию от него какие-то вещи делаются, то почему не сделать его полупрограммно на том же компараторе - по прерыванию от него разряжать конденсатор RC-цепочки на его входе. Т.е. компаратор одой ногой на внутренний ИОН, другой - на RC, С на землю, R на питание или наоборот, в прерывании между необходимой работой включать вывод на выход и разряжать конденсатор.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 8 2009, 17:58
Сообщение #22


Гуру
******

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



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

Ну автор ведь темнит немного. Если бы он сразу описал бы параметры результирующего сигнала, то тогда чётко можно было бы дать ответ.
Интересует.
1) Требуется синусоидальный выходной сигнал?
2) В каких пределах изменяется выходной сигнал?
3) Насколько плавно требуется его перестраивать? И вообще требуется ли его перестраивать?

Если исходить из поста автора топика "один раз запустил и всё", то можно просто вывести на ножку OC1A сигнал в режиме CTC.
Я говорил об этом только. В небольших пределах его можно сгладить.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jan 8 2009, 18:12
Сообщение #23


Знающий
****

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



Цитата(slog @ Jan 8 2009, 20:45) *
Не понимаю я смысла в этих извращениях....

присоединяюсь

Господа, простите, за брутальность реплики. Здесь что -- "клуб извращенцев" или форум инженеров и
разработчиков?

Без хоть какого-нибудь осязаемого (пусть даже и не совсем полного) списка требований и
четкого представления о назначении прибора, изобрести что-либо полезное, мягко говоря,
не получится. Тем более с таким радиолюбительским подходом, как его увидел и правильно
сформулировал Petka -- "А можно из АВР сделать операционный усилитель?

Извините, за резкость.

Сообщение отредактировал zhevak - Jan 8 2009, 18:52
Go to the top of the page
 
+Quote Post
Glupen'
сообщение Jan 8 2009, 19:13
Сообщение #24


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

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



Ох-ох-ох. Какие все инженеры и разработчики на этом форуме нежные и неизвращенные оказались.

Это был "контрольный вопрос" на знание архитектуры AVRа.

Всё, запустил регулируемый генератор на RC-вместо часового кварца без всяких внешних микросхем и с малейшими изменениями программного кода. Жужжит и регулируется прекрасно.

Сообщение отредактировал Glupen' - Jan 8 2009, 19:14
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jan 8 2009, 19:44
Сообщение #25


Знающий
****

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



Поздравляю!

Цитата(Glupen' @ Jan 9 2009, 00:13) *
Ох-ох-ох. Какие все инженеры и разработчики на этом форуме нежные и неизвращенные оказались.

По моему это Вы напрасно сказали. Одно дело собрать одно единственное изделие, которое не
повязано на получение прибыли, не связано с безопасностью и т.д., которое используешь только сам, и
совсем другое дело, когда несешь ответственность за разработку серийного изделия. Если чувствуйте
разницу, то поймете и разницу в подходе к Вашему вопросу.


Пионерская байка.
-- А я вчера супер усилитель разработал!
-- ??
-- А подал в коллектор кт315а 80 В.
-- И чо?
-- Работает!
-- Дай схемку...


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


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

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



Цитата
Это был "контрольный вопрос" на знание архитектуры AVRа.


Не слишком ли Вы себе много позволяете? Разработчики тут все профессиональные, и вам все варианты были во втором посте предложены.


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


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

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



Цитата(Rst7 @ Jan 8 2009, 22:58) *
Не слишком ли Вы себе много позволяете? Разработчики тут все профессиональные, и вам все варианты были во втором посте предложены.

Был вполне конкоретный вопрос про аппаратную реализацию. Ваш ответ оказался действительно аппаратным, все остальные - программные...
За что вам отдельная благодарность. a14.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 8 2009, 20:39
Сообщение #28


Гуру
******

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



Цитата(Glupen' @ Jan 9 2009, 00:08) *
все остальные - программные...

Вы немножечко не понимаете о чём говорите. Связано это с тем, что банально ленитесь почитать основной документ - даташит на используемую микросхему. При этом пытаетесь кого-то тестировать. smile.gif Того у кого спрашиваете. Кроме того нет чёткого вопроса и нет ответа на наводящие вопросы.

Если бы в первом своём посте вы написали ... использую мегу 128 / необходимо получить синус / частота от... до... / не должно быть программной нагрузки.... В этом случае последующих 10 постов просто не было бы.

Что значит программные? Ну например я один раз инициализирую таймер? Это программное решение?
Go to the top of the page
 
+Quote Post
domowoj
сообщение Jan 10 2009, 17:15
Сообщение #29


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

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Можно и микроскопом гвозди забивать!
А зачем???


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 10 2009, 18:15
Сообщение #30


Местный
***

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



Цитата(Glupen' @ Jan 8 2009, 22:13) *
Ох-ох-ох. Какие все инженеры и разработчики на этом форуме нежные и неизвращенные оказались.
Это был "контрольный вопрос" на знание архитектуры AVRа.

Так или иначе впредь воздержусь от ответов на Ваши вопросы.
Go to the top of the page
 
+Quote Post

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

 


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


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