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

 
 
> генратор ГКЧ
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
 
Start new topic
Ответов
=GM=
сообщение Oct 30 2006, 10:49
Сообщение #2


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
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #4


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

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



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:39
Рейтинг@Mail.ru


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