Помогите сваять генератор
11.03.2015, 20:28
|
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: Помогите сваять генератор
Сообщение от aan20132
|
|
...А вообще, как ни крути, если генерить контроллером, то частота будет меняться скачкообразно, как ни старайся. ...
|
Это - Ваше непререкаемое резюме? Может, IMHO, добавите?
|
|
|
|
12.03.2015, 04:27
|
|
|
Вид на жительство
Регистрация: 13.06.2005
Адрес: Владивосток (Россия) -Вриндаван (Индия)
Сообщений: 257
Сказал спасибо: 34
Сказали Спасибо 219 раз(а) в 100 сообщении(ях)
|
Re: Помогите сваять генератор
В постановке задачи регулировка переменным резистором. Сразу приходят на ум простые старые схемы на логических элементах. В радиолюбительской литературе прошлых лет таких схем полно.
http://cxem.net/beginner/beginner16.php
http://cxem.net/beginner/beginner100.php
http://cxembl.net/istochniki-pitaniy...y-h-impul-sov/
Можно сделать на AD9850, там есть выхода меандра, но это имхо, из пушки по воробьям.
Последний раз редактировалось atul; 12.03.2015 в 05:01.
|
|
|
|
12.03.2015, 13:25
|
|
|
Прописка
Регистрация: 04.02.2009
Сообщений: 178
Сказал спасибо: 128
Сказали Спасибо 121 раз(а) в 60 сообщении(ях)
|
Re: Помогите сваять генератор
К531ГГ1 - два генератора 1Гц - 60 МГц - минимум обвязки, простота регулировки частоты, плюс МК (для регулировки) идеальный, по моему, вариант.
http://rfanat.ru/s9/ms_k531gg.html
Последний раз редактировалось chimsk8-2; 12.03.2015 в 14:22.
|
|
|
|
12.03.2015, 14:22
|
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Помогите сваять генератор
Сообщение от chimsk8-2
|
|
простота регулировки частоты ... идеальный, по моему, вариант
|
Сообщение от -vitalik-
|
Рекомендуемые диапазоны, выбираемые 2-мя джамперами:
1...100 Гц
50...5000 Гц
1...100 кГц
50...500 кГц
|
Ну, к примеру, можно ли на К531ГГ1 сделать диапазон 1..100кГц, не переключая частотозадающий конденсатор, только изменяя управляющее напряжение?
|
|
|
|
12.03.2015, 18:58
|
|
|
Прописка
Регистрация: 04.02.2009
Сообщений: 178
Сказал спасибо: 128
Сказали Спасибо 121 раз(а) в 60 сообщении(ях)
|
Re: Помогите сваять генератор
Сообщение от Yurkin2014
|
|
Ну, к примеру, можно ли на К531ГГ1 сделать диапазон 1..100кГц, не переключая частотозадающий конденсатор, только изменяя управляющее напряжение?
|
Действительно. Пока просматривал ветку - забыл условие задачи. Зацепился 5- -500 КГц.
Последний раз редактировалось chimsk8-2; 12.03.2015 в 19:01.
|
|
|
|
12.03.2015, 22:27
|
|
|
Временная регистрация
Регистрация: 17.07.2006
Сообщений: 70
Сказал спасибо: 20
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
Re: Помогите сваять генератор
Сообщение от omercury
|
|
Скачок в 0,00186 Герц при кварце 8МГц Вас устроит?
|
только не говорите, что это точность на 500кГц на выходе
|
|
|
|
12.03.2015, 23:02
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите сваять генератор
Сообщение от aan20132
|
|
только не говорите, что это точность на 500кГц на выходе
|
Смотря который из ЫЕЬ поставить. 
Естественно внизу диапазона, на каждый шаг она удваивается. Это если в лоб.
Про синтезаторы частоты (т.е. PLL) слышали?
|
|
|
|
13.03.2015, 17:44
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Помогите сваять генератор
__________________
Осторожно , злой кот
|
|
|
|
13.03.2015, 20:40
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите сваять генератор
Спасибо, Алексей, самое место.
|
|
|
|
16.03.2015, 19:54
|
|
|
Вид на жительство
Регистрация: 29.03.2009
Адрес: Бровары, Украина
Сообщений: 325
Сказал спасибо: 1,486
Сказали Спасибо 82 раз(а) в 46 сообщении(ях)
|
Re: Помогите сваять генератор
Я все еще помню про свой генератор, и потихоньку пытаюсь познать мир АВРок.
И так, вот первая пробная попытка
|
Цитата:
|
// Generator
#define F_CPU 16000000 // 16 MHz
#include ‹avr/io.h›
#include ‹avr/delay.h›
#include ‹avr/interrupt.h› // for sei function
#include ‹avr/signal.h› // for INTERRUPT macros
INTERRUPT (SIG_OVERFLOW1)
{
PORTD = PORTD + 1;
TIFR1 = 0;
}
int main(void) // начало основой программы
{
DDRB = 0xff; // Порт B всі виходи
DDRC = 0x00; // Порт C всі входи
PORTC = 0xff; // Підтяжка на всі піни порта С
DDRD = 0xff; // Порт D всі виходи
TCCR1A = 0; // T/C1 відєднано від OC1
TCCR1B = 5; // Сист.синхронізація /1024
TIMSK1 = 0x01; // Дозвіл переривання від T/С1
TIFR1 = 0;
PORTD = 5;
EICRA = 0; // Ext interrupts disable
//sei();
SREG = 0x80;
while (1) // Основний цикл
{
if (bit_is_clear(PINC, 0))
{
PORTB = 0xff; // установить "1" на всех линиях порта D
_delay_ms(500); // Ждем 0.25 сек.
PORTB = 0x00; // установить "0" на всех линиях порта D
_delay_ms(500); // Ждем 0.25 сек.
}
if (bit_is_clear(PINC, 1))
{
PORTD = 0;
}
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы
|
все вроде хорошо, но процедурка INTERRUPT (SIG_OVERFLOW1) не работает
Кто нибуть подбросит идею, почему?
Проц Atmega48
Компилятор WinAVR
Симулятор Proteus 7.6
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:29.
|
|