PDA

Просмотр полной версии : Вопрос по AD9835 и ему подобным



Страницы : [1] 2 3

AlexFX
22.01.2007, 04:53
В синтезе не силен но есть пару вопросиков знающим....


1. диапазон частот на выходе DDS определяется контроллером который им управляет (точнее его прошивкой) и частотой опорного генератора?
2. Если правильно я перевел даташит на AD9835 то у него есть возможность управления DDS через параллельный порт? Если да то жначит все управление DDS можно сделать с копа?

sgk
22.01.2007, 08:36
Да, можно.
Одна из таких конструкций и управляющая программа описаны, например в Радиохобби №3 или №4 за 2004 год. Управление через COM порт по 3-м проводам.
Сергей sgk.

RU3GA
22.01.2007, 09:42
В синтезе не силен но есть пару вопросиков знающим....


1. диапазон частот на выходе DDS определяется контроллером который им управляет (точнее его прошивкой) и частотой опорного генератора?
2. Если правильно я перевел даташит на AD9835 то у него есть возможность управления DDS через параллельный порт? Если да то жначит все управление DDS можно сделать с копа?

1. Опорный генератор определяет предельную частоту. Дальше все зависит от программы , которая управляет DDS --- какую частоту захочет программист , ту и будет выдавать DDS (но не выше предельной).
2. DDS управляется по трем проводам --- поэтому абсолютно не важно что будет им управлять, будь то компьютер или контроллер --- главное , что бы по эти трем проводам шли нужные импульсы управления.

AlexFX
22.01.2007, 11:23
Значит правильно понял, спасибо!

ew6ml
24.06.2010, 12:31
Всем радиоаматорам гип-гип-УРА! :)
Ребята, помогите разобраться с управлением DDS-ки AD9835 - собираю синтезатор по схеме Сергея(4Z5KY) - http://cqham.ru/image4/swl_synt_big.gif ,но управлять хочу по USB с использованием PIC18F2550.
Так вот. Пол годика назад экспериментировал с AD9850. Результат моих творений - http://amatar.by/news-view-468.html
Код в USER.C следующий:

void ServiceRequests(void )
{
if(USBGenRead((byte* )&dataPacket,sizeof(da taPacket)))
{
switch(dataPacket.CM D) // команда 0x01 - первый байт, 0x02 - второй байт, ... , 0x05 - пятый байт
{
case PKTBYTE:
UsartFunc(dataPacket .ID1);
UsartFunc(dataPacket .ID2);
UsartFunc(dataPacket .ID3);
UsartFunc(dataPacket .ID4);
UsartFunc(dataPacket .ID5);
mLED_1 = 1; // произвести запись в DDS (порт RC0 в "1" _-)
mLED_1 = 0; // перевести порт RC0 в "0" -_
break;
}//end switch
}//end if
}//end ServiceRequests
void UsartFunc(unsigned char dataByte) // dataByte - байт переданных данных
{
static byte i;
for(i = 0; i < 8; i++){
mLED_3 = UBit(dataByte, i); // перевести RC2 в состояние i-того бита байта переданных данных
mLED_2 = 1; // сигнал CLOCK в "1" _-
mLED_2 = 0; // сигнал CLOCK в "0" -_
}
}// end UsartFunc
BOOL UBit(unsigned char byteB, unsigned char bit0)
{
if(((byteB >> bit0) & 1) > 0)
{
return 1;
}else{
return 0;
}
}

Но то для AD9850... Всё работает на ура для алгоритма:
57417

Для AD9835 данные передаются двумя байтами, но подаём их сзаду наперёд))) :
57419
поэтому переработал код таким образом:

void ServiceRequests(void )
{
if(USBGenRead((byte* )&dataPacket,sizeof(da taPacket)))
{
switch(dataPacket.CM D)
{
case PKTBYTE:
mLED_1 = 0;
UsartFunc(dataPacket .ID1);
UsartFunc(dataPacket .ID2);
mLED_1 = 1;
break;
}//end switch
}//end if
}//end ServiceRequests
void UsartFunc(unsigned char dataByte) // dataByte - байт переданных данных
{
static byte i;
for(i = 7; i >= 0; i--){
mLED_3 = UBit(dataByte, i);
mLED_2 = 0;
mLED_2 = 1;
}
}// end UsartFunc
BOOL UBit(unsigned char byteB, unsigned char bit0)
{
if(((byteB >> bit0) & 1) > 0)
{
return 0;
}else{
return 1;
}
}

Для AD9835:
mLED_1 - сигнал FSYNC
mLED_2 - сигнал SCLK
mLED_3 - сигнал SDATA
Однако ничего DDS-ка не выдаёт, когда отправляю эти два байта(прога под PC, каждый байт изменяю независимо друг от друга)
В некоторые моменты времени, особенно когда активно меняю второй байт(трэкбаром меняю значение), появляется сигнал, который потом можно менять первым байтом(меняется по непонятной тенденции).

Уверен, что ошибка где-то в коде для PIC. Ткине, пожалуйста, носом меня, - где я что не так делаю???

EU1ME
24.06.2010, 17:24
Здесь читали?
http://www.cqham.ru/forum/showthread.php?t=766 2&page=1

ut1wpr
24.06.2010, 18:44
Моё замечание не по поводу управления синтезатором, а по поводу использования оператора switch.
В языке Си это переключатель. Его применяют тогда, когда переменная принимает МНОГО значений и по каждому из них надо производить определённые действия.
У вас в переключателе есть только одно "положение" - PKTBYTE. Тогда зачем переключатель вообще. Упростите и написание и понимание программы.

........
Код в USER.C следующий:

void ServiceRequests(void )
{
if(USBGenRead((byte* )&dataPacket,sizeof(da taPacket)))
{
switch(dataPacket.CM D) // команда 0x01 - первый байт, 0x02 - второй байт, ... , 0x05 - пятый байт
{
case PKTBYTE:
UsartFunc(dataPacket .ID1);
UsartFunc(dataPacket .ID2);
UsartFunc(dataPacket .ID3);
UsartFunc(dataPacket .ID4);
UsartFunc(dataPacket .ID5);
mLED_1 = 1; // произвести запись в DDS (порт RC0 в "1" _-)
mLED_1 = 0; // перевести порт RC0 в "0" -_
break;
}//end switch
}//end if
}//end ServiceRequests


Правильнее будет такое написание (по крайней мере логичнее в понимании, а то встретив оператор переключения глаз ищет, а где же другие позиции переключателя? :)

void ServiceRequests(void )
{
if(USBGenRead((byte* )&dataPacket,sizeof(da taPacket)) && (dataPacket.CMD == PKTBYTE))
{
UsartFunc(dataPacket .ID1);
UsartFunc(dataPacket .ID2);
UsartFunc(dataPacket .ID3);
UsartFunc(dataPacket .ID4);
UsartFunc(dataPacket .ID5);
mLED_1 = 1; // произвести запись в DDS (порт RC0 в "1" _-)
mLED_1 = 0; // перевести порт RC0 в "0" -_
}//end if
}//end ServiceRequests


В правильности последовательностей байтов управления не разбирался.
Просто хотел посоветовать упростить написание, тогда лишнее отпадёт и легче будет обнаруживать ошибки логики.
Извините за быть может ненужные советы.

ew6ml
25.06.2010, 10:58
Итак, вот что я узнал нового...
Отправлять данные необходимо не за один раз, как это я делал в AD9850 (40 бит одним махом)
Сама программа для PIC18F2550 выглядит так..

void ServiceRequests(void )
{
if(USBGenRead((byte* )&dataPacket,sizeof(da taPacket)) && dataPacket.CMD == PKTBYTE)
{
FSYNC = 0; // начинаем запись в DDS. FSYNC в -_
UsartFunc(dataPacket .ID2); // передаём сначала старший байт в DDS
UsartFunc(dataPacket .ID1); // затем младший...
FSYNC = 1; // завершаем запись в DDS. FSYNC в _-
}//end if
}//end ServiceRequests
void UsartFunc(unsigned char dataByte)
{
static byte i;
for(i = 8; i > 0; i--){
SDATA = UBit(dataByte, i); // перебираем каждый бит байта
SCLK = 0; // запись бита по заднему фронту SCLK
SCLK = 0; // задержим немного SCLK в нуле
SCLK = 0; // задержим немного SCLK в нуле
SCLK = 1; // SCLK в _-
}
}// end UsartFunc
BOOL UBit(unsigned char byteB, unsigned char bit0)
{
if(((byteB >> (bit0 - 1)) & 1) > 0) // MSB - со старшего бита к младшему
{
return 1; // если 1, то возвращаем 1
}else{
return 0; // если не 1, то возвращаем 0
}
}// end UBit
НО! Во первых,
- при первом включении необходимо отправить два байта инициализации 0хF800;
- потом байт 0х33 + 4-ый байт данных о частоте;
- потом байт 0х22 + 3-ый байт данных о частоте;
- потом байт 0х31 + 2-ый байт данных о частоте;
- потом байт 0х20 + 1-ый байт данных о частоте;
- включаем оперативный режим(два байта): 0хС000

В последующем, если нам понадобится перестроить частоту, мы уже будем отправлять только то, что выделено красным цветом, т.к. DDS переведён в оперативный режим)))
Это всё я пока не проверял и сделал эти выводы из прочтения мануала и др. тем данного форума.
Если я ошибаюсь, исправьте меня пожалуйста..

ew6ml
28.06.2010, 12:29
мда.. смотрю, что нет здесь компетентных людей ответить на поставленный вопрос. да ладно, сам разберусь и оставлю всё при себе..

US6IQL
28.06.2010, 17:34
amatar
Посмотрите вот эту статью: http://community.livejourna l.com/rus_hamradio/351358.html , может что-то полезное для себя найдёте...

ur3ilf
28.06.2010, 17:39
мда.. смотрю, что нет здесь компетентных людей ответить на поставленный вопрос. да ладно, сам разберусь и оставлю всё при себе..
Дык это же радиолюбительский сайт, а не форум программистов. Таких тут единицы. Вполне ожидаемый и предсказуемый результат.

ew6ml
28.06.2010, 18:07
2 us6iql
всё вышеописанное мною замечательно работает. всем спасибо.

Serg\vot
28.06.2010, 22:08
amatar, Здравствуйте! Лет 10 назад занимался с программой синтезатора на AD9835 с управлением от PIC16F84. Программа была на Ассемблере и называлась MiniDDS. Она была для AD9832. Я немного переделал ее для 9835 - под опорник 50 МГц и вывод большего количества разрядов на двухстрочник. Насколько я помню - Сергей 4Z5KY использовал эту же программу в качестве прототипа для своего синтезатора для приемника на ХА10. Программа и мне очень понравилась надежностью работы и неплохо работала Вместо синтезатора радиостанции "Ангара". Исходник программы содержал много пояснений и разобраться было несложно. Может это немного поможет.
http://www.cqham.ru/minidds.htm
А схема Вашего генератора на PIC18F2550 интересна именно применением этого процессора. Неплохо было-бы вывести индикацию на двухстрочник - на выводы 21-28 и ввести перестройку валкодером - Универсальная вещь бы получилась - автономный генератор с возможностью управления по USB и без всяких примочек и переходников! У меня года два работает измеритель АЧХ miniHFM34 - собран тоже на PIC18F2550 и AD9834 - надежен и очень быстр в подключении, да и питается от USB.
Успехов! 73! Сергей UA3VOT (ua3vot@ya.ru)

DeXter Holland
28.06.2010, 23:03
Вот есть неиспользована AD7008, что с нее можно сделать? Ктото сталкивался со схемами, гугля не помог...

ut1wpr
28.06.2010, 23:25
Вот есть неиспользована AD7008, что с нее можно сделать? Ктото сталкивался со схемами, гугля не помог...
Один из первых DDS от Девиц. Надо бы порыться, в QST была на ней конструкция DDS. Однако! Низкая тактовая, слово управления короткое, словом - начало начал. Я когда-то на Харрисе делал, HSP45102. Там вообще накапливающий сумматор (10 разрядов) торчал своими разрядами на улицу. Их надо было на адреса ПЗУ с синусом подавать. Да еще и через регистр фиксации, чтобы всю линейку синхрить. Однако, до 7-8 МГц синусок давал. Грязненький, но вполне фильтруемый. Но ведь это был DDS! По тем временам - рывалюция!

R6BK
29.06.2010, 08:34
Вот есть неиспользована AD7008, что с нее можно сделать? Ктото сталкивался со схемами, гугля не помог...

Посмотрите статьи на этом сервере, трансивер ДМ2000 К. Пинеля.

DeXter Holland
29.06.2010, 19:02
ut1wpr и Виктор67 спасибо за совет, буду знать хоть в каком направлении копать. Попалась под руки, и думаю, куда то ее применить. не валятся ж ей для коллекции...

ut1wpr
29.06.2010, 19:43
ut1wpr и Виктор67 спасибо за совет, буду знать хоть в каком направлении копать. Попалась под руки, и думаю, куда то ее применить. не валятся ж ей для коллекции...
Можно сделать отличный генератор сигналов. Правда, не очень высокочастотный. Зато простое управление, хороший синус (как для 10 бит ЦАП) и никаких проблем. Давно объезженный чип. На норовистого мустанга не похож. :)

зы А какой Speed Grade? Они выпускались 20 и 50 МГц.

ew6ml
29.06.2010, 23:59
хотелось бы показать плод своих творений.
Синтезатор по схеме Сергея (4z5ky) - http://cqham.ru/swl_receiver.htm
Управление как и говорилось от компа по USB
578105781157812

DeXter Holland
30.06.2010, 17:39
зы А какой Speed Grade? Они выпускались 20 и 50 МГц.
на маркировке AD7008JP50, так понимаю 50 (50 мгц тактовый генератор должен быть).

UN7GCE
28.07.2011, 07:00
НО! Во первых,
- при первом включении необходимо отправить два байта инициализации 0хF800;
- потом байт 0х33 + 4-ый байт данных о частоте;
- потом байт 0х22 + 3-ый байт данных о частоте;
- потом байт 0х31 + 2-ый байт данных о частоте;
- потом байт 0х20 + 1-ый байт данных о частоте;
- включаем оперативный режим(два байта): 0хС000
Виталий, Вы расписали последовательность команд для AD9835.
Я тоже занялся этим девайсом и для уточнения к Вам некоторые вопросы.
В частности:
я понял так, что первоначальная (при включении МК) посылка
0хF800, затем
0хС000 инициализируют AD9835 и, в дальнейшем, при перестройке, можно будет
обходиться отправкой
- 0хС000
- 0х8000
- 0х33 + 4-ый байт данных о частоте;
- 0х22 + 3-ый байт данных о частоте;
- 0х31 + 2-ый байт данных о частоте;
- 0х20 + 1-ый байт данных о частоте;
- 0хС000 вывод новой частоты
И ещё вопрос, в руководствах указано наличие двух частотных регистров, 0 и 1. Оба по 32 бита.
Как с ними манипулировать, или они автоматически переключаются при очередной записи?
Правильно ли я понял алгоритм?

vadim_d
28.07.2011, 09:22
в руководствах указано наличие двух частотных регистров, 0 и 1. Оба по 32 бита. Как с ними манипулировать, или они автоматически переключаются при очередной записи?
Сами они не переключаются, чтобы избежать скачков частоты при частичной перезагрузке регистра, необходимо записать новое значение частоты в нерабочий (неактивный) регистр, а потом сделать его активным.
Вот тут есть исходники http://www.cqham.ru/forum/showthread.php?t=336 3&p=494509&viewfull=1#post49450 9

UN7GCE
28.07.2011, 18:11
Сами они не переключаются, чтобы избежать скачков частоты при частичной перезагрузке регистра, необходимо записать новое значение частоты в нерабочий (неактивный) регистр, а потом сделать его активным.
Спасибо Вадим за сноску и совет.
Тема для меня новая и пока ещё иду с осторожкой.
Собственно говоря, мне нужно понять алгоритм работы с этими двумя регистрами. А как написать исходник, тут будет полегче, я думаю :-P
Нашёл ещё тему http://www.cqham.ru/forum/showthread.php?t=766 2 похожую.
Понравилось. Хорошо там Геннадий объясняет.

ut1wpr
28.07.2011, 18:43
Сами они не переключаются, чтобы избежать скачков частоты при частичной перезагрузке регистра, необходимо записать новое значение частоты в нерабочий (неактивный) регистр, а потом сделать его активным.
Вот тут есть исходники http://www.cqham.ru/forum/showthread.php?t=336 3&p=494509&viewfull=1#post49450 9Вадим, привет.
Эти регистры не для этого. Они используются в режме FSK управлением внешним пином. Как ты выразился "частичной" перезагрузки регистра" просто не бывает. В DDS сдвиговый/параллельный регистр приема FTW по интерфейсу есть отдельный и самодостаточный регистр. Если работаешь в последовательном режиме - грузи в него, не грузи, на входной регистр накапливающего сумматора все равно ничего не перепишется, пока не придет фронт записи в конце загрузки всех битов. И перезапись из входного сдвигового регистра произойдет по фронту внутреннего такта (200 МГц или сколько там) параллельной перезаписью во всю ширину регистра. Точно так же и при параллельной загрузке, только перепишется уже по завершении спада сигнала WR. Так что можно пользоваться одним регистром FTW и не тратить времени на переключения.
Во всяком случае я так делал при работе с 9852 и 9854.

vadim_d
28.07.2011, 19:25
Они используются в режме FSK управлением внешним пином
Это если пин сконфигурить под это дело. Реальность такова, что если в 9835 грузить FTW в активный регистр, то скачки частоты проскакивают с хорошей вероятностью, там на диаграмме нет никакой привязки синхронизации к загрузке. Точнее, там только промежуточный 16-битный регистр, он проблему не решает. Александр Денисов с год назад спрашивал про подобную проблему с более новым чипом, лечилось тем же способом.

VOVA080808
28.07.2011, 19:33
че за платки http://shop.ebay.com/i.html?_nkw=ad9850&_sacat=0&_stpos=&gbr=1&_odkw=ad9835&_osacat=0&_trksid=p3286.c0.m27 0.l1313 ?
где можно инфу посмотреть ?

ut1wpr
28.07.2011, 20:10
Это если пин сконфигурить под это дело. Реальность такова, что если в 9835 грузить FTW в активный регистр, то скачки частоты проскакивают с хорошей вероятностью, там на диаграмме нет никакой привязки синхронизации к загрузке. Точнее, там только промежуточный 16-битный регистр, он проблему не решает. Александр Денисов с год назад спрашивал про подобную проблему с более новым чипом, лечилось тем же способом.Извини, Вадим. Я не смотрел в ДШ на 9835. Мож так оно и есть. Но, повторяю, работал с двумя типами и ни в одном никаких проблем не замечено. 9852 загружал по последовательному интерфейсу, а с 9854 сейчас работаю по параллельной записи. Сейчас еще на эти два гляну в ДШ, что-то мне сомнительно... :)
.....
Глянул.
Я прав. Почитай внимательно.

vadim_d
28.07.2011, 21:36
9852 загружал по последовательному интерфейсу
Ну значит в более новом чипе позаботились об удобстве пользователя: за одним байтом инструкции может идти несколько байт данных, судя по картинкам 51 и 52 от http://www.analog.com/static/imported-files/data_sheets/AD9852.pdf , а судя по таблице 11 для FTW можно слать 6 байт за раз. Поверю на слово :smile:

Genadi Zawidowski
28.07.2011, 21:37
Я не смотрел в ДШ на 9835. Мож так оно и есть. Но, повторяю, работал с двумя типами и ни в одном никаких проблем не замечено. 9852 загружал по последовательному интерфейсу, а с 9854 сейчас работаю по параллельной записи. Сейчас еще на эти два гляну в ДШ, что-то мне сомнительно...
Те два (AD9852, AD9854), AD9951 не требуют этих "игр" с двумя профилями частоты. Те что попроще (AD9834, AD9835) требуют. Большинство применений вроде генератора сигналов - там не важны броски (хотя, в свип-генераторах размажет спектр). В наших, где разрывы фазы слышны ушами как щелчки - очень даже важны.

ut1wpr
28.07.2011, 22:04
Ну значит в более новом чипе позаботились об удобстве пользователя: за одним байтом инструкции может идти несколько байт данных, судя по картинкам 51 и 52 от http://www.analog.com/static/imported-files/data_sheets/AD9852.pdf , а судя по таблице 11 для FTW можно слать 6 байт за раз. Поверю на слово :smile:Не мне, а Аналоговым Девицам! :)
Вроде бы в этом чипе (9835) можно не только пином переключать, но и битом. Смотрел поверхностно, не суди строго. :)

ReZonAnS
05.12.2011, 20:46
Друзья! Собираю генератор на AD9834, хотелось бы как то регулировать выходное напряжение. Как лучше и проще это реализовать? Возможно ли это сделать с помощью ноги FS ADJUST, т.е. изменять сопротивление на этой ноге, и не повлияет ли это на спектральный состав выходного напряжения? Или лучше все же с помощью усилителя?

RN6LKU
13.12.2011, 18:21
Этот пин определяет опроный ток для встоенного ЦАП дэдээски. Ток выхода напрямую определяется этим опорным током и кодом на входе ЦАП (умножающий ЦАП). Не вижу проблем с таким способом управления амплитудой выходного сигнала, вплоть до амплитудной модуляции, что указано в даташитах.

Убедиться можно здесь - http://designtools.analog.c om/dt/ad98325/ad9835.html

Но удобней менять VREFIN, ИМХО.

ReZonAnS
17.12.2011, 17:08
Спасибо за информацию :)

UN7GCE
08.05.2012, 19:22
Появилась необходимость включать и выключать сигнал AD9835.
Вроде бы для этих целей есть режим SLEEP.
Ввел в программу вот такой кусочек (не показываю, как загоняю код в DDS'ку, это ПП DDS_1)
movlw 0x00 ;
movwf TempL ;
movlw 0xC0 ;
movwf TempM ;
call DDS_1 ;перевод DDS в рабочий режим
.................... ......
movlw 0x00 ;
movwf TempL ;
movlw 0xE0 ;
movwf TempM ;
call DDS_1 ;перевод DDS в режим SLEEP
Всё работает, включается и выключается, но больно уж большая инерция у DDS'ки. Примерно 6-8 сек.
Частота меняется мгновенно, а вот этот режим меня озадачил.
Это так и должно быть? Или это мой косяк. Кто работал с такими режимами, подскажите в чём дело.
Даташит молчит на эту тему.

Genadi Zawidowski
08.05.2012, 19:53
Может, цифровой осцилограф с запаздыванием показывает?
или тактовой частоты нет?
или FS не поднимаете в конце выдачи управляющего слова?

UN7GCE
08.05.2012, 20:17
...или FS не поднимаете в конце выдачи управляющего слова?
Если бы FS не вставала, то частота бы тоже запаздывала. А так смена частоты происходит очень быстро.
Смотрю я уже в готовом девайсе, на частотомере.
Геннадий, я вот выкладываю ПП DDS_1. Не вижу там ничего криминального.
DDS_1 movlw D'16' ;число битов в слове
movwf BitCount ;загнали в BitCount
bcf PORTC,4 ;DDS_FSYNC в 0, разрешение загрузки
AD1 bsf PORTC,5 ;Это clock AD9835
nop ;выравнивающие нопы
nop ;для меандра clock
btfsc TempM,7 ;если 1, то пишем 1 в порт В,4
bsf PORTB,4 ;DATA
nop ;
nop ;
nop ;
nop ;
bcf PORTC,5 ;Это clock, пишем по заднему фронту
nop ;
bcf PORTB,4 ;DATA
rlf TempL,F ;шифт влево
rlf TempM,F ;через бит С Status'a
decf BitCount,F ;минус 1
btfss STATUS,Z ;проверка Z на ноль, если нет
goto AD1 ;уходим на повтор
bsf PORTC,4 ;DDS_FSYNC в 1, защелка
return ;
Слово формируется стандартно. Но, дело не в этом.
Меня сбивает с толку, что выключается AD9835 мгновенно, а вот в "просыпается" с задержкой.
Попробую специально написать изолированный кусочек для DDS'ки, чтобы проверить её работу в этом режиме.
Просто не понимаю, в чём дело.

UN7GCE
09.05.2012, 07:34
Сейчас написал коротенькую программу, где загоняется фиксированное частотное слово и по внешней кнопке
меняется режим DDS'ки. Всё прекрасно работает! И "засыпает" и "просыпается'' мгновенно!
Так что, это где то мой косяк, скорее связанный со страничным переходом.

SoundMaster
05.06.2012, 09:36
Подскажите пожалуйста, как управляется DDS AD9835, какие зависимости между выходной частотой и FSYNC SDATA SCLC. Смонтировал синтезатор на плате QRP, в распоряжении есть отладочная плата AVR, но даташит синтезатора на английском. Достаточно пока сделать тестовый запуск

R2RBN
05.06.2012, 10:14
В рабочем сосотоянии DDS Fsync должет быть в 1 состоянии.Чтобы передать из контроллера частоту в DDS Выставляем Fsync в 0 тем самым DDS будет готова к приёму управляющего слова,далее по линии Sdata передаёте управляющее слово начиная с MSB тактируя каждый бит падаюшим фротном сигнала по шине Sclc(точно непомню может и LSB сначало в даташите надо посмотреть)после передачи управляющего слова опять выставляем Fsync в 1 и DDS готова.

Genadi Zawidowski
05.06.2012, 10:19
какие зависимости между выходной частотой и FSYNC SDATA SCLC
По трём проводам как в сдвиговый регистр вдвигаются команды.
Напшите подпрограмму, которая может выдавать в микросхему произвольные 16 бит последовательно (слева направо, обрамив их при этом "0"-м уровнем на FSYNC).
Потом в соответствии с картинками на странице 7 даташита сделайте три подпрограммы, которые будут выдавать слова программирования.

Соотношение между FREQ REG (он не единственной командой пишется) и частотой такие:
Если тактовая яастота 40 МГц, то управляющее слово
40000000H приведёт к генерации 10 МГц
20000000H приведёт к генерации 5 МГц
10000000H приведёт к генерации 2.5 МГц
Идея понятна?

SoundMaster
05.06.2012, 10:22
По трём проводам как в сдвиговый регистр вдвигаются команды.
Напшите подпрограмму, которая может выдавать в микросхему произвольные 16 бит последовательно (слева направо, обрамив их при этом "0"-м уровнем на FSYNC).
Потом в соответствии с картинками на странице 7 даташита сделайте три подпрограммы, которые будут выдавать слова программирования.

Соотношение между FREQ REG (он не единственной командой пишется) и частотой такие:
Если тактовая яастота 40 МГц, то управляющее слово
40000000H приведёт к генерации 10 МГц
20000000H приведёт к генерации 5 МГц
10000000H приведёт к генерации 2.5 МГц
Идея понятна?
Да, идея понятна. Спасибо!

Genadi Zawidowski
05.06.2012, 10:24
управляющее слово
Уточняю - содержимое FREQ REG - а управляющих слов несколько для записи в него нужно.

rock fan
30.12.2012, 23:11
хотелось бы показать плод своих творений.
Синтезатор по схеме Сергея (4z5ky) - http://cqham.ru/swl_receiver.htm
Управление как и говорилось от компа по USB
578105781157812

Здравствуйте уважаемые форумчане, кто нибудь делать этот синтезатор на другой элементной базе, на пример на Mega8 или PIC16F628A.
Сам я в программировании полный ноль!
Поэтому буду рад любым модификациям и ещё вопрос: возможно в этом синтезаторе применить делитель UPB1507 (1000).

Genadi Zawidowski
30.12.2012, 23:42
Здравствуйте уважаемые форумчане, кто нибудь делать этот синтезатор на другой элементной базе, на пример на Mega8 или PIC16F628A.
Сам я в программировании полный ноль!
Поэтому буду рад любым модификациям и ещё вопрос: возможно в этом синтезаторе применить делитель UPB1507 (1000).
По моему опыту, в mega8 не влезет. atmega328 или ATMEGA32 в самый раз. Раз Вы в программировании полный ноль, придётся согласиться.
При частотах VFO около 90 МГц частота сравнения будет около 90 кГц... Внизу - 60 кГц. И точность установки выходной частоты (при опоре на AD9835 50 МГц) около 12 герц. Не говоря про медленность установления частоты после перестройки из-за побочных эффектов низкой частоты сравнения.

rx3apf
31.12.2012, 00:12
Чего-то я торможу... Если у 4z5ky влезло в 84-й PIC, то уж в m8 тот же самый функционал максимум четверть программной памяти займет, там ведь все совершенно тривиально (если на графический индикатор не замахиваться). Да, и по частоте сравнения - разве десятки kHz это мало ? Я понимаю еще, когда в некоторых моделях "Маяков" аж на двухстах с чем-то Hz детектор работал - да, отрабатывало долго. Но на десятках ?

Genadi Zawidowski
31.12.2012, 00:23
84-й PIC, то уж в m8 тот же самый функционал максимум четверть программной памяти займет, там ведь все совершенно тривиально
Простая перестройка частоты с управлением семисегментным индикатором МЭЛТ 10T7 влезает в семь килобайт примерно...

Device: atmega16
Program: 6816 bytes (41.6% Full)
(.text + .data + .bootloader)
Data: 341 bytes (33.3% Full)
(.data + .bss + .noinit)


Правда, в этой версии ещё отсутствовало всё для передатчика и небыло поддержки расчётов для синтезаторов со структурой как у 4Z5KY - с фиксированным делителем в обратной связи ФАПЧ.

rx3apf
31.12.2012, 00:26
Простая перестройка частоты с управлением семисегментным индикатором МЭЛТ 10T7 влезает в семь килобайт примерно...

Ну, у автора же в килослово PIC16 влезло ? Не, все ж ЯВУ - зло ! ;) На asm я в пару кило втопчу, запросто...

Genadi Zawidowski
31.12.2012, 00:41
есть вариант в два килобайта для 51-го процессора... С ассемблерными умножениями и делениями (48, если не ошибаюсь, бит).
У Вас жизнь бесконечная? Знаете же место, где оказывается ассемблерная программа при попытки кем-то кроме автора передалать что-то...
ps: ответьте пожалуйста, что вы думаете о применении ассемблера человеком без опыта - а holy war не будем вести.


у автора же в килослово PIC16 влезло
Функциональность спартанская, вот и влезло.

rx3apf
31.12.2012, 00:46
есть вариант в два килобайта для 51-го процессора... С ассемблерными умножениями и делениями (48, если не ошибаюсь, бит).
У Вас жизнь бесконечная? Знаете же место, где оказывается ассемблерная программа при попытки кем-то кроме автора передалать что-то...
ps: ответьте пожалуйста, что вы думаете о применении ассемблера человеком без опыта - а holy war не будем вести.
Когда-то давно я писал на ЯВУ (Фортран, PL/1 и даже потом Basic), но потом понял - не мое, и прекрасно перешел на asm IBM/360 без всякого опыта. Вот мне лично на asm проще... Может быть, сказывается специфика работы, графический пользовательский интерфейс в моих изделиях не используется, а все остальное оказывается быстрее и проще сделать на asm, тем более что все время сталкиваюсь с необходимостью максимально оптимизировать по времени выполнения, да и ресурсы используемых кристаллов ограничены. Сменить платформу - да, проблемы...

Genadi Zawidowski
31.12.2012, 01:00
Между прочим, Ваш опыт только подтверждает, что главное - не язык, на котором пишет человек.
Помните бессмертную фразу классика - "на любом языке можно написать фортрановскую программу".
Так и в обратную сторону - при работе в большом проекте программист начинает применять соглашения о передаче параметров и сохранении регистров при вызове подпрограмм, берёт на себя работу компилятора, если компилятора нет - в случае ассемблера как основного языка в проекте.
upd: да, все языки Вами перечисленные имели минимальные средства для структурирования - потому переход между ними почти ничего не меняет в стиле.

rx3apf
31.12.2012, 01:04
Трудно не согласиться. Да, так все ж по поводу частоты сравнения (что до объема кода, тут как бы полное взаимопонимание), неужели при десятках kHz могут быть реальные проблемы ?

Genadi Zawidowski
31.12.2012, 01:16
при десятках kHz могут быть реальные проблемы ?
Итак, частота сравнения 60 кГц. Для приличного (90 дБ) подавления частоты сравнения на выходе фазового детектора (зачем, объяснять не надо?) с применённым фильтром третьего порядка (9 дБ на октаву) полоса петли должна быть выбрана где-то в районе 60 Гц. Для минимально приемлимого (60 дБ) полоса петли должна быть около 1.5 кГц.
В первом случае установление частоты при перестройке может произойти где-то за 0.2 секунды - что ужасно. Во втором случае будет допустимое на мой взгляд для приёмников 60 милисекунд. При перестройке на минимальный шаг скорее всего время будет лучше, но не в десять раз.
Даже в случае с минимальным подавлением скорость перестройки получается на порядок хуже, чем требуется обеспечить для перестройки от валкодера (1 оборот 128-позиционного валкодера с учетверением за секунду требует перестройки каждые 2 милисекунды).

rx3apf
31.12.2012, 01:20
А, вот теперь я понял...

rock fan
31.12.2012, 11:06
Я извиняюсь что вмешиваюсь в ваши рассуждения а можно ближе к моей просьбе о модернизации синтезатора на AD9835 для приёмника с преобразованием в верх.
С наступающим Новым Годом всех. :buj:

Genadi Zawidowski
31.12.2012, 11:10
Я извиняюсь что вмешиваюсь в ваши рассуждения а можно ближе к моей просьбе о модернизации синтезатора на AD9835 для приёмника с преобразованием в верх

Делитель на 1000 сильно ухудшит работу.

Вы можете достать MC145170?
ADF4001?

rock fan
31.12.2012, 11:26
ADF4001 есть у нас в продаже а синтезатора от моторолы нет

Genadi Zawidowski
31.12.2012, 11:31
ADF4001 есть у нас в продаже а синтезатора от моторолы нет
Схему и программу ФАПЧ синтезатора под этоу микросхему+AD9835(ил и любой другой)+ATMEGA32 могу нарисовать.
Как я понял, первая ПЧ 60.7 МГц

rock fan
31.12.2012, 12:03
AD9835 у меня есть, другие ИМС буду покупать.
Вопрос: почему делитель 1000 плохо, я слушал файлы приёмника Сергея в полне сносно звучит, есть конечно частоты с поражонками но для такой конструкции сойдет.
Плохо что на старом пике, сервиса 0, ПЧ если нужно поменять то нужно контролер перепрошивать.
У нас есть в продеже UPB1507. маленькая блоха с деление на 1000 и не нужно городить огород из 74-ой логики :oops:
А пч планирую 45,0 мГц.

Genadi Zawidowski
31.12.2012, 12:23
А пч планирую 45,0 мГц.
Вторая ПЧ какая? Кварц/генератор для переноса с ПЧ1 на ПЧ2 есть?
Минимум новых поражённых частот будет, если этот кварц использовать для тактирования DDS.
Структура синтезатора будет такая, как в документе.
А про MC145170 я спрашивал, как про микросхему с удобным для пайки шагом... Хотя DDS, имеет 0.65.
Вот тут http://www.cqham.ru/forum/showthread.php?t=564&p=19854&viewfull=1#post19854 мои макеты DDS+PLL синтезатора.

rx3apf
31.12.2012, 12:32
AD9835 у меня есть, другие ИМС буду покупать.


MC145170 есть на ebay, цена вопроса четыре бакса. Там же, кстати, есть AD9850 по совершенно смешным (меньше четырех за чип, меньше пяти за модуль) ценам. Ну, если 9835 уже есть, тогда да...


Вопрос: почему делитель 1000 плохо, я слушал файлы приёмника Сергея в полне сносно звучит, есть конечно частоты с поражонками но для такой конструкции сойдет.

Так ведь только что Геннадий объяснял ?


Плохо что на старом пике, сервиса 0, ПЧ если нужно поменять то нужно контролер перепрошивать.
У нас есть в продеже UPB1507. маленькая блоха с деление на 1000 и не нужно городить огород из 74-ой логики :oops:
А пч планирую 45,0 мГц.
Так цель - избавиться от "огорода" (ну да, россыпь 74 конструкцию не украшает, конечно), или проблема с доставаемостью (74AC ни разу не дефицит) ? Есть много разных синтезаторов с относительно низкими входными частотами. Можно из старого телефона ковырнуть TBB206, к примеру (как я понимаю, она вполне туда должна пойти). Или что еще похожее.

Genadi Zawidowski
31.12.2012, 12:53
Лучше применять ADF4001BRUZ - у неё ток побольше обеспечивается.
Россыпи не будет.

rock fan
31.12.2012, 12:58
на этот синтезатор у меня всё есть (в таком виде как сделал автор- Сергей из Хайфы) просто хотел другой проц, более ТЯЖЕЛЫЙ с сервисом и ПЧ можно было кнопками менять а не шить когда нужно и память добавить для удобства вот и всё.

Genadi Zawidowski
31.12.2012, 13:04
Соберите схему из темы (http://www.cqham.ru/forum/showthread.php?t=218 81), я сделаю прошивку под управление синтезатором Сергея. Правда, ПЧ придётся менять перепрошивкой.
Да, а как будете обслуживать третий гетеродин? Боковую менять? Или это только АМ приёмник у Вас будет? Я намекаю на две DDS.

rock fan
31.12.2012, 13:58
Подскажите вот этот син... гдето на форуме обсуждался??? 128220

Добавлено через 35 минут(ы):

Да, а как будете обслуживать третий гетеродин? Боковую менять? Или это только АМ приёмник у Вас будет? Я намекаю на две DDS.[/QUOTE]
Гетеродина будет 2, второе пч будит 455 или 500кГц, оторные кварцы и генераторы есть (45,0 + 0,455) или (45,0 + 0,500).
Модуляции будит две АМ и SSB.
Боковую менять, планирую переключением кварцев.
Можно будит добавит ускую полосу на MAX7400.
DDS- не хочу.
Синтезатор в полне устраивает от Сергея НО управлялка на пик-84 нет!

Genadi Zawidowski
31.12.2012, 14:01
Боковую менять, планирую переключением кварцев.
Вторую DDS добавьте, не жалейте.

rock fan
31.12.2012, 14:04
Нет
Не хочу чтобы простая конструкция стала сложной.

Genadi Zawidowski
31.12.2012, 14:05
Нет
Контроллер на ATMEGA32. Они есть?

rock fan
31.12.2012, 14:09
Контроллер на ATMEGA32. Они есть?
Контролер на ваше усмотрение, да такой в ассортименте.

Genadi Zawidowski
31.12.2012, 14:11
Нет
Не хочу чтобы простая конструкция стала сложной.
Вторая DDS упростит конструкцию и её настройку. Но не беспокойтесь, в схеме "простого контроллера" вторцю DDS всё равно некуда подключать, даже если захотите потом. Точные частоты генераторов на 455+/- придётся вводить в меню для точных расчётов гетеродина для принимаемой частоты.
В "сложный контроллер", без проблем управляющий любой архитектурой синтезатора, он превращается добавлением 74HC138. Одной штуки.

rock fan
31.12.2012, 14:42
Да нет, спасибо не надо, мне пожалуйста син с #64 на AD9835+ LMX1601- всё есть в тумбочке а ATMEGA32 куплю , они у нас от 4-10 $.
Genadi Zawidowski, подскажите пожалуйста где ветка на этот синтезатор, точно помню была. Помню что кто-то на форуме просил Сергея поменять контролер он ответил что у них на тот момент только PIC84 и отказался.
Сейчас я эту ветку не как найти не могу.

rx3apf
31.12.2012, 15:12
Не эта, случаем ? http://www.cqham.ru/forum/showthread.php?t=916 3

rock fan
31.12.2012, 15:17
Не эта, случаем ? http://www.cqham.ru/forum/showthread.php?t=916 3
Нет, вот он #19 страница-2.
Есть ещё этот син на LMX1601. Тема называлась: "Новый синтезатор частоты для простых приёмников с преобразованием в верх"

Genadi Zawidowski
31.12.2012, 18:25
LMX1601
Я ещё с ней не имел дела - Вы же хотели с рассыпухой сделать?
Так как не имел дела, 100% гарантии, что смогу дистанционно под неё написать код, нету.
Схема из #62 - Ваш случай.

rock fan
31.12.2012, 18:44
Я ещё с ней не имел дела - Вы же хотели с рассыпухой сделать?
Так как не имел дела, 100% гарантии, что смогу дистанционно под неё написать код, нету.
Схема из #62 - Ваш случай.
Хорошо, СПАСИБО, на этот вариант у меня есть микросхемы.
Спасибо что не прошли мимо, на каком контролере решили остановиться.

P.S я нашел форум где в кратце обсуждался этот синтез : http://www.cqham.ru/forum/showthread.php?t=916 3&page=13
(http://www.cqham.ru/forum/showthread.php?t=916 3&page=13)

128242

Genadi Zawidowski
31.12.2012, 19:01
на каком контролере
ATMEGA32

rock fan
31.12.2012, 19:07
Всё, после праздника бегу в магазин, буковки в конце проца имеют значения для вас и прошивки. :oops:



микросхемы
ATmega32-16AU
ATMEL
TQFP44
46.43


микросхемы
ATmega324PA-AU
ATMEL
TQFP44
35.43


микросхемы
ATmega328P-AU
ATMEL
TQFP-32
33.00


микросхемы
ATmega328P-PU
ATMEL
DIP-28
44.59


микросхемы
ATmega3290-16AU
ATMEL
TQFP100
90.14


микросхемы
ATmega3290P-20AU
ATMEL
TQFP100
45.50


микросхемы
ATmega3290V-8AU
ATMEL
TQFP100
98.98


микросхемы
ATmega32A-AU
ATMEL
TQFP44
24.95


микросхемы
ATmega32A-PU
ATMEL
DIP40
37.60


микросхемы
ATmega32L-8AU
ATMEL
TQFP44
45.80


микросхемы
ATmega32U4-AU
ATMEL

34.82

Genadi Zawidowski
31.12.2012, 19:24
Вам же паять! ATmega32A-PU Это диповская. Если чувствуете себя в силах на планарный корпус с шагом 0.8 - то ATmega32A-AU

rock fan
31.12.2012, 19:47
Я не люблю дип, мой выбор планар. А какой кварц купить.
Genadi Zawidowski вы работаете с Codevision AVR , просто я прошиваю этой программой + STK200/300.
Знакомый научил.

Genadi Zawidowski
31.12.2012, 20:54
Кварц не нужен. Если хотите стабильности работы CAT, возмите 8 МГц кварц.
Прошивайте в чём удобно (скриншоты по фюзам для CodeVision есть), я пользуюсь Microsoft Visual Studio 6.0 и Atmel AvrStudio 4.19, компилятор gcc 4.7.2

rock fan
31.12.2012, 21:46
я пользуюсь Microsoft Visual Studio 6.0 и Atmel AvrStudio 4.19, компилятор gcc 4.7.2[/QUOTE]

Я спросил не с праздного любопытства, мне проще будит прошивать программой с которой я уже знаком.
Бывало так, что просишь человека расставит фюзы, а он отвечает что с этой программой не работает и помочь не может.

С наступающим Новым Годом вас, вашу семью и всех радиолюбителей. :buj:
И творческих успехов в нашем хобби.

Genadi Zawidowski
31.12.2012, 22:15
Codevision AVR , просто я прошиваю этой программой + STK200/300
Вот Вам два варианта фюзов на 8 МГц.

rock fan
31.12.2012, 23:04
Замечательно, осталось написать программу и нарисовать под неё схему с пояснениями, какая кнопочка за что отвечает. :up:

Genadi Zawidowski
31.12.2012, 23:29
Кнопки описаны тут:
http://www.cqham.ru/forum/showthread.php?t=218 81&page=18

и тут

http://www.cqham.ru/forum/showthread.php?t=218 81&p=739720&viewfull=1#post73972 0

А программа будет за час готова.
Для проверки работы индикатора используйте любую прошивку из указанной темы.
Вообще всё про сервис - одинаковое во всех версиях, что для SW2011RDX, что в теме про простой синтезатор.

rock fan
01.01.2013, 11:56
Кнопки описаны тут:
http://www.cqham.ru/forum/showthread.php?t=218 81&page=18

и тут

http://www.cqham.ru/forum/showthread.php?t=218 81&p=739720&viewfull=1#post73972 0

А программа будет за час готова.
Для проверки работы индикатора используйте любую прошивку из указанной темы.
Вообще всё про сервис - одинаковое во всех версиях, что для SW2011RDX, что в теме про простой синтезатор.

Здравствуйте Genadi Zawidowski. обязательно почитаю ветку с вашей с сылки, будет полезным.
На счёт схемы как? Если рисовать то лучше в Splan70.
Спасибо.

Genadi Zawidowski
01.01.2013, 12:16
На счёт схемы как? Если рисовать то лучше в Splan70.
так вроде схема контроллера в pdf выложена. Схема фапч есть в виде рисунка.
Я больше ничего рисовать не собираюсь. Ещё раз предлагаю - заложите дешифратор - чтобы не отрезать себе возможность совершенствования устройства.
Иоё отношение к splan - это не помогает выполнять разработку печатных плат - нет средств контроля правильности трассировки.

rock fan
01.01.2013, 12:24
Понятно, извините за потраченное время.

Genadi Zawidowski
01.01.2013, 12:30
Понятно, извините за потраченное время.
С чего обида? Вся схема включая полдключение AD9835 есть в первом сообщении указанной темы.
Схему ФАПЧ Вы сами выкладывали. Что ещё рисовать?

rock fan
01.01.2013, 17:08
Попытка №2, кто собирал вот это.
Что можете сказать о нём, паше не пашет.
Менять проц на более модный пробовали?
128275

Genadi Zawidowski
01.01.2013, 17:35
Менять проц на более модный пробовали?

схему ранее никто не собирал ,и автор в том числе, исходников нет

Проблема в прошивке, неправильная инициализация ЛМ
Вовкель, если Вы ещё не собирали подобных вещей и не имееете опыта программирования, настройка устройства с подобным послужным списком превратится в ужас. Я не навязываюсь, но все исходники управления синтезатором что я делал, "до дыр" зачитаны интересующимися и есть опыт полезных модификаций от другого автора, полтысячи скачиваний за три меесяца - уж кто-то кроме меня разобрался.
И ещё, тема где шла работа потом... http://www.cqham.ru/forum/showthread.php?t=118 85&p=312397&viewfull=1#post31239 7

rock fan
01.01.2013, 17:56
Я случайно втулил не ту схему, а удалить и отредактировать уже не смог (30 минут прошло).
Поэтому вынужден ещё раз вставить свои пять копеек уже с правильной схемой.
128280

ut1wpr
01.01.2013, 17:58
Попытка №2, кто собирал вот это.
Что можете сказать о нём, паше не пашет.
Менять проц на более модный пробовали?Оригинальн ый критерий оценки МК. :)
Концепция не нова, схемотехника грубых ошибок не имеет. Собирайте, поделитесь с народом впечатлениями.
Ну а "менять проц" - какие проблемы? Рисуете на схеме вместо этого любой, который "модный". Судя по вопросам это будет самая тяжелая часть работы.
А программку наваять - так то ж чепуха. Автор вмиг переделает.
С Новым Годом!

rock fan
01.01.2013, 18:58
Я ошибся с выбором схемы, схема должна быть на синтезаторе LMX1601.
Схему нарисую, скажите бод какой контролер, я в программировании "0".
На вопрос почему не устраивает PIC16F84 думаю объяснять не нужно.

Добавлено через 45 минут(ы):

А программку наваять - так то ж чепуха. Автор вмиг переделает.
С Новым Годом![/QUOTE]


Вы это про Сергея с Хайфы, вспомните лучше когда он был на этом сайте, не помните? Вот и я не помню.
А писать ему на мыло всё ровно что горохом о стену, такой опыт есть, ни ответа ни привета. :crazy:

ut1wpr
01.01.2013, 19:00
Я ошибся с выбором схемы, схема должна быть на синтезаторе LMX1601.
Схему нарисую, скажите бод какой контролер, я в программировании "0".
На вопрос почему не устраивает PIC16F84 думаю объяснять не нужно.Вопрос, конечно, интересный. Насчет МК. Я бы посоветовал из серии STM8L или S. Но вы, все-таки аккуратно так у автора спросите, согласится ли он для вас программу переписывать. Судя по примененному контроллеру, дааавненько это писалось. Может автор и интерес потерял к подобным поделкам. Т.е. этот интерес перетек в другую область, более денежную, чем нахаляву синтезаторы ваять... :)

rock fan
01.01.2013, 19:11
Я о таких и не слышал (серии STM8L или S).
А автор парень талантливый спору нет, но нечего менять он и тогда не хотел, когда тема была актуальна.
Поэтому обращаться не стану.

Ivan_007
01.01.2013, 20:02
to Вовкель, Делайте сначала на PIC16f84 тем более, что они в Imradе свободно покупаются. А если не понравятся как работает, тогда уже другой МК будете применять. Синтезатор работает - проверено.

rock fan
01.01.2013, 20:22
to Вовкель, Делайте сначала на PIC16f84 тем более, что они в Imradе свободно покупаются. А если не понравятся как работает, тогда уже другой МК будете применять. Синтезатор работает - проверено.

Какой именно работает, их там два (на 74-оё и LMX1601).
Просто хотел сразу разводить плату под более интересный контролер, желательно в планаре, ну чтоб компактно смотрелось.
А то AD-ка совсем маленькая а PIC рядом с ней как кирпич на половину платы и сервиса "0".
P.S не думал что для некоторых это будит целой проблемой просто поменять контролер в готовой схеме с делителем на 100. :ржач:

Ivan_007
01.01.2013, 20:31
Я делал тот который с LMX1601. Синтезатор и так компактный получается:-P

rock fan
01.01.2013, 20:42
Я делал тот который с LMX1601. Синтезатор и так компактный получается:-P

Вы им ещё пользуетесь, фотку можно.

Ivan_007
01.01.2013, 21:12
Фотика нет:-( Один синтезатор ушел в составе приемника товарищу, второй остался в виде не доделанного полуфабриката, осталось впаять ДДСу, делитель и ФНЧ.

rock fan
01.01.2013, 21:43
Я делал тот который с LMX1601. Синтезатор и так компактный получается:-P

Мне больше по душе делать вот так, планар.128300