|
Программное изменение CLK AVR |
|
|
|
Nov 3 2006, 10:08
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Требуется программно изменять тактовую частоту контроллера (Мега8-Мега64). Допустим - от 6.0 МГц до 12.0 МГц, дискретно, с шагом ~100-200 кГц. Стабилизация частоты, естественно, кварцем. Может быть кто-то уже решал подобную задачу? Есть ли специализированные МС типа синтезаторов на эти частоты? Важно, чтобы можно было задавать частоту (коэффициенты предделителя синтезатора) именно тем контроллером, который и будет тактироваться синтезатором.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Nov 3 2006, 10:23
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(Валентиныч @ Nov 3 2006, 13:08)  Требуется программно изменять тактовую частоту контроллера (Мега8-Мега64). Допустим - от 6.0 МГц до 12.0 МГц, дискретно, с шагом ~100-200 кГц. Стабилизация частоты, естественно, кварцем. Может быть кто-то уже решал подобную задачу? Есть ли специализированные МС типа синтезаторов на эти частоты? Важно, чтобы можно было задавать частоту (коэффициенты предделителя синтезатора) именно тем контроллером, который и будет тактироваться синтезатором. ICS307 по моеу. Делитель видимо понадобится. Делалось давно для ASIC на основе ядра AVR.
|
|
|
|
|
Nov 3 2006, 11:45
|
Местный
  
Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044

|
Цитата(Валентиныч @ Nov 3 2006, 13:08)  Требуется программно изменять тактовую частоту контроллера (Мега8-Мега64). Допустим - от 6.0 МГц до 12.0 МГц, дискретно, с шагом ~100-200 кГц. Стабилизация частоты, естественно, кварцем. Может быть кто-то уже решал подобную задачу? Есть ли специализированные МС типа синтезаторов на эти частоты? Важно, чтобы можно было задавать частоту (коэффициенты предделителя синтезатора) именно тем контроллером, который и будет тактироваться синтезатором. А заставить контроллер формировать нужные интервалы не удается?
--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
|
|
|
|
|
Nov 3 2006, 13:04
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Цитата(CDT @ Nov 3 2006, 16:45)  А заставить контроллер формировать нужные интервалы не удается? Нет, в том то и дело. Обрабатываются быстрые реал-тайм процессы (периодичность внешних событий ~ 4 ms). Алгоритм обработки достаточно сложен, время на обработку едва укладывается в период вн. событий. Применение более скоростного камня исключено техзаданием. И только изменение тактовой частоты позволит реализовать некоторые дополнительные опции. Но это уже совсем другой вопрос. Высокочастотные синтезаторы мне известны, но по ряду причин нежелательны для использования. Отсюда и возник вопрос о формировании достаточно стабильного внешнего CLK-генератора для работы в требуемом диапазоне (указан в первом сообщении). Дискретность изменения частоты не принципиальна, и может быть от 10 до 300 кГц. Общая перестройка частоты относительно реперных 8 МГц (эта частота должна присутствовать в сетке частот синтезатора обязательно!) желательна +/- 2-3 МГц (тоже не столь принципиально).
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Nov 4 2006, 13:42
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 2-11-06
Из: Киев
Пользователь №: 21 916

|
Не совсем ясное тех. задание.. А если просто OSCCAL изменять у АВР? Довольно широкий предел.. Да и стоимость решения = 0.
|
|
|
|
|
Nov 5 2006, 04:41
|
Вечный студент
   
Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262

|
«А если просто OSCCAL изменять у АВР?» Автору вопроса нужна кварцованность
Имел как-то дело с микросхемкой. Как зовут, не помню; если интересно – откопаю. Кварцованная. Выдает 8, 16, 20, 25, 33, 40, 50, 60, 80 МГц.
А что если взять АВРку с бОльшей памятью и наклонировать блоков с разным кол-вом NOP`ов, например (гадаю, ес-но, задачи не знаю)
|
|
|
|
|
Nov 5 2006, 10:00
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Цитата(Diusha @ Nov 5 2006, 09:41)  «А если просто OSCCAL изменять у АВР?» Автору вопроса нужна кварцованность Абсолютно правильно. Цитата Имел как-то дело с микросхемкой. Как зовут, не помню; если интересно – откопаю. Кварцованная. Выдает 8, 16, 20, 25, 33, 40, 50, 60, 80 МГц. Высокочастотные синтезаторы знакомы, и есть в наличии. Суть вопроса в том, чтобы получить "сетку" частот 6-12 МГц с шагом 100-300 кГц без использования дополнительных делителей. Исключительно на одном чипе. Цитата А что если взять АВРку с бОльшей памятью и наклонировать блоков с разным кол-вом NOP`ов, например (гадаю, ес-но, задачи не знаю) . В этом случае получим набор временнЫх интервалов, а не набор тактовых частот.  Требуется изменять именно CLK.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Nov 5 2006, 13:21
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Валентиныч @ Nov 3 2006, 13:08)  Требуется программно изменять тактовую частоту контроллера (Мега8-Мега64). Допустим - от 6.0 МГц до 12.0 МГц, дискретно, с шагом ~100-200 кГц. Стабилизация частоты, естественно, кварцем. А можно поинтересоваться для какой цели могут потребоваться такие манипуляции с осциллятором? Энергосбережения практически никакого.. Могу предположить, что AVRка применяется для генерации формы сигнала, а частота будет задаваться внешним генератором.. Цитата Обрабатываются быстрые реал-тайм процессы (периодичность внешних событий ~ 4 ms). Алгоритм обработки достаточно сложен, время на обработку едва укладывается в период вн. событий. Мне всегда казалось, что производительность AVR прямопропорциональна частоте. Какой резон в снижении тактовой частоты, если и так производительности едва хватает на обработку периода вн. события?
|
|
|
|
|
Nov 6 2006, 16:02
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Цитата(defunct @ Nov 5 2006, 18:21)  Мне всегда казалось, что производительность AVR прямопропорциональна частоте. Какой резон в снижении тактовой частоты, если и так производительности едва хватает на обработку периода вн. события? Резон есть, но "на пальцах" рассказать сложно, да это и не тема топика. Если в двух словах: алгоритм обработки использует большой табличный массив, адресация которого прямопропорциональна значению, накопленному в таймере обнуляемому и запускаемому по внешнему событию. Изменение CLK позволит "триммировать" адреса, читай - изменять табличные данные.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Nov 6 2006, 19:04
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Цитата(singlskv @ Nov 6 2006, 23:42)  А что будет в этой схеме при включении контроллера, когда таймер еще не настроен ? Резонный вопрос, но, как мне кажется, решаемый. Хотя идея в целом интересная, по количеству корпусов не самая оптимальная - ГУН, XOR и (Артем, видимо, забыл) сам кварцевый генератор. Неужели в природе нет готовых низкочастотных синтезаторов?
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|