|
|
  |
генратор ГКЧ |
|
|
|
Oct 29 2006, 06:10
|
Участник

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

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

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

|
Цитата(grach41 @ Oct 29 2006, 10:10)  Нужен ГКЧ - 0 - 150 кГц за время ~5мин, -изменение частоты логорифм, ... Свои алгоритмы забраковал напрочь. Хочется чего-то красивого. 1)Форма сигнала какая, шаг её изменения? 2)Проще и надёжней всего взять готовую микросхему DDS от AD. 3)Указанный диапазон позволяет сделать DDS программно.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Oct 29 2006, 09:08
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552

|
Цитата(grach41 @ Oct 29 2006, 10:10)  2)Проще и надёжней всего взять готовую микросхему DDS от AD. А есть ли требование к качеству сигнала?
|
|
|
|
|
Oct 30 2006, 06:03
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 30 2006, 07:52
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

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

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

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

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

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

|
Цитата(bbg @ Oct 31 2006, 12:34)  Вблизи нуля обычный аналоговый миксер охренеет (реально, уже под 500 герц трудно влезть). Если генераторы отдельные, то при близких частотах они засинхронизируются, придётся сильно фильтровать питание.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Oct 31 2006, 10:27
|

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
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|