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

 
 
 
Reply to this topicStart new topic
> генратор ГКЧ
grach41
сообщение Oct 29 2006, 06:10
Сообщение #1


Участник
*

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



Привет Всем.
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
-Uа=ТТЛ.
-На ATmegra16, f=14,7456 мГц
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 29 2006, 06:25
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(grach41 @ Oct 29 2006, 10:10) *
Нужен ГКЧ
- 0 - 150 кГц за время ~5мин,
-изменение частоты логорифм,
...
Свои алгоритмы забраковал напрочь. Хочется чего-то красивого.

1)Форма сигнала какая, шаг её изменения?
2)Проще и надёжней всего взять готовую микросхему DDS от AD.
3)Указанный диапазон позволяет сделать DDS программно.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 29 2006, 09:08
Сообщение #3





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



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

А есть ли требование к качеству сигнала?
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Oct 30 2006, 06:03
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



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


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

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

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

Сообщение отредактировал AndreyVN - Oct 30 2006, 06:04
Go to the top of the page
 
+Quote Post
_Bill
сообщение Oct 30 2006, 07:52
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



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

Возьмите AD5932. Это именно то, что Вам нужно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 30 2006, 10:49
Сообщение #6


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
bbg
сообщение Oct 31 2006, 08:34
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



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


Вблизи нуля обычный аналоговый миксер охренеет (реально, уже под 500 герц трудно влезть).
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 31 2006, 10:22
Сообщение #8


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 31 2006, 10:27
Сообщение #9


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(bbg @ Oct 31 2006, 08:34) *
Цитата(=GM= @ Oct 30 2006, 13:49) *

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

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

Сообщение отредактировал =GM= - Oct 31 2006, 10:29


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:31
Рейтинг@Mail.ru


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