Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: генратор ГКЧ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
grach41
Привет Всем.
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
-Uа=ТТЛ.
-На ATmegra16, f=14,7456 мГц
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.
Nanobyte
Цитата(grach41 @ Oct 29 2006, 10:10) *
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
...
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

1)Форма сигнала какая, шаг её изменения?
2)Проще и надёжней всего взять готовую микросхему DDS от AD.
3)Указанный диапазон позволяет сделать DDS программно.
olegator
Цитата(grach41 @ Oct 29 2006, 10:10) *
2)Проще и надёжней всего взять готовую микросхему DDS от AD.

А есть ли требование к качеству сигнала?
AndreyVN
Цитата(grach41 @ Oct 29 2006, 09:10) *
Привет Всем.
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
-Uа=ТТЛ.
-На ATmegra16, f=14,7456 мГц
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.


В постановке задачи смущает нижняя чатота ГКЧ.

Я вижу 2 варианта решения:
1)
Внешняя ПЗУшка (типа 2716 или РФка)
На выход ПЗУшки вешаем ЦАП из резисторов и операционника, в ПЗУшку зашиваем код синуса, адреса ПЗУшки перебераем мегой или даже счетчиком. Получаем синус с заданной частотой, вполть до инфранизкой.

2)
Делаем классическую петлю ФАПЧ. Проблема - ГУН вблизи 0 Гц.
_Bill
Цитата(grach41 @ Oct 29 2006, 09:10) *
Привет Всем.
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
-Uа=ТТЛ.
-На ATmegra16, f=14,7456 мГц
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

Возьмите AD5932. Это именно то, что Вам нужно.
=GM=
Цитата(grach41 @ Oct 29 2006, 06:10) *
Привет Всем.
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логарифм,
-Uа=ТТЛ.
-На ATmegra16, f=14,7456 мГц
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.


1) Логарифм 0 равен МИНУС бесконечность, поосторожнее там(%-).

2) Если хотите сделать цифровым способом, скажем, дипазон 0.1 Гц-150 кГц, то вам сюда http://www.myplace.nu/avr/minidds/index.htm
Ничего красивее не видел. Программа из 6 строк кода выполняется за 9 тактов. (Я даже снизил это время до 8 тактов, показывал автору, он согласился). Вот авторский код, разве не красиво?

Код
[font=Courier New]; main loop
;
;  r28,r29,r30 is the phase accumulator
;  r24,r25,r26 is the adder value determining frequency
;  add value to accumulator
;  load byte from current table in ROM
;  output byte to port
;  repeat
;
LOOP1:  add    r28,r24   ; 1
        adc    r29,r25   ; 1
        adc    r30,r26   ; 1
        lpm              ; 3
        out    PORTB,r0  ; 1
        rjmp   LOOP1     ; 2 => 9 cycles[/font]


3) Еще можно сделать на двух генераторах, один стоит, другой свипирует, выделяете разностную частоту, ву а ля. Давно-давно была статья в Радио по этому поводу.
bbg
Цитата(=GM= @ Oct 30 2006, 13:49) *
3) Еще можно сделать на двух генераторах, один стоит, другой свипирует, выделяете разностную частоту, ву а ля. Давно-давно была статья в Радио по этому поводу.


Вблизи нуля обычный аналоговый миксер охренеет (реально, уже под 500 герц трудно влезть).
Nanobyte
Цитата(bbg @ Oct 31 2006, 12:34) *
Вблизи нуля обычный аналоговый миксер охренеет (реально, уже под 500 герц трудно влезть).

Если генераторы отдельные, то при близких частотах они засинхронизируются, придётся сильно фильтровать питание.
=GM=
Цитата(bbg @ Oct 31 2006, 08:34) *
Цитата(=GM= @ Oct 30 2006, 13:49) *

3) Еще можно сделать на двух генераторах, один стоит, другой свипирует, выделяете разностную частоту, ву а ля. Давно-давно была статья в Радио по этому поводу.
Вблизи нуля обычный аналоговый миксер охренеет (реально, уже под 500 герц трудно влезть).

Не совсем понятно, о чем вы говорите. Один генератор работает скажем на 1 МГц, второй свипирует от 1 МГц до 1.15 МГц. Подаете на смеситель, выход смесителя пропускаете через НЧ-фильтр с частотой среза 150 кГц, получаете вашу разностную частоту, свипирующую от 0 до 150 кГц. Вблизи какого нуля миксер может охренеть?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.