Перейти к содержанию
    

генратор ГКЧ

Привет Всем.

Нужен ГКЧ

- 0 - 150 кГц за время ~5мин,

-изменение частоты логорифм,

-Uа=ТТЛ.

-На ATmegra16, f=14,7456 мГц

Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужен ГКЧ

- 0 - 150 кГц за время ~5мин,

-изменение частоты логорифм,

...

Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

1)Форма сигнала какая, шаг её изменения?

2)Проще и надёжней всего взять готовую микросхему DDS от AD.

3)Указанный диапазон позволяет сделать DDS программно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2)Проще и надёжней всего взять готовую микросхему DDS от AD.

А есть ли требование к качеству сигнала?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет Всем.

Нужен ГКЧ

- 0 - 150 кГц за время ~5мин,

-изменение частоты логорифм,

-Uа=ТТЛ.

-На ATmegra16, f=14,7456 мГц

Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

 

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

 

Я вижу 2 варианта решения:

1)

Внешняя ПЗУшка (типа 2716 или РФка)

На выход ПЗУшки вешаем ЦАП из резисторов и операционника, в ПЗУшку зашиваем код синуса, адреса ПЗУшки перебераем мегой или даже счетчиком. Получаем синус с заданной частотой, вполть до инфранизкой.

 

2)

Делаем классическую петлю ФАПЧ. Проблема - ГУН вблизи 0 Гц.

Изменено пользователем AndreyVN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет Всем.

Нужен ГКЧ

- 0 - 150 кГц за время ~5мин,

-изменение частоты логорифм,

-Uа=ТТЛ.

-На ATmegra16, f=14,7456 мГц

Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

Возьмите AD5932. Это именно то, что Вам нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет Всем.

Нужен ГКЧ

- 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) Еще можно сделать на двух генераторах, один стоит, другой свипирует, выделяете разностную частоту, ву а ля. Давно-давно была статья в Радио по этому поводу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Если генераторы отдельные, то при близких частотах они засинхронизируются, придётся сильно фильтровать питание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Изменено пользователем =GM=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...