Автор |
Сообщение |
|
Дата: 27 Апр 2011 12:16:11
#
Мм, не понял - HI и LO это что за друзья? :) Hi-это та часть делителя, что в байте 2, а Lo - та, что в байте 3?
А байт 4 какой? как вы и писали,
//Control data 1 2^19 2^15 PE R3 R2 R1 R0
10111111 // ctrl_byte 1 ,три слева тоже отвечают за частоту
?
Тогда получается так: 01 1111111 00000000 = 65280, у вас PE включен, значит, реально делить чип будет на 65280*2 = 130560
R3 R2 R1 R0 = 1111, значит, частота сравнения 12.5 кгц. Итого частота гетеродина 12.5 * 130560 = 1632000кгц.
Это для Hi = 127
Для 126 = 01 1111110 00000000 = 65024 * 2 = 130048 * 12.5 = 1625600 кгц
Вопросы: о срыве генерации как узнаете?
Что на выводе 3 (REF/COMP) чипа (частотомером померять, установив RE RTS TS2 TS1 TS0 = 01011)? |
|
Дата: 27 Апр 2011 13:19:59 · Поправил: RadioKoteg (27 Апр 2011 13:21:51)
#
procedure TForm1.Button2Click(Sender: TObject);
var
Addres,Hi,Lo,Ctrl_1,Ctrl_2: byte;
begin
//Для частоты 1537.550 IF=480 частота сравнение 12.5 кГц
// 1537.550+480=2017.550/0.012500=161404 = 10 01110110 01111100 b/2 =1 00111011 00111110b
//Hi 00111011
//Lo 00111110
//cb 01
ASM
// Address 1 1 0 0 0 MA1 MA0 0 A
mov Addres,11000010b; // Addres Tuner
// Programmable divider 0 2^14 2^13 2^12 2^11 2^10 2^9 2^8
mov Hi,00111011b; //Hi
//Programmable divider 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
mov Lo,00111110b; //Lo
//Control data 1 2^19 2^15 PE R3 R2 R1 R0
mov Ctrl_1,10111111b; // ctrl_byte 1
//Control data C1 C0 RE RTS P3 P2/TS P/1TS1 PO/TS0
mov Ctrl_2,00000000b; // ctrl_byte 2
end;
i2c_start;
data:=Addres; i2c_byte; //Адрес тюнера
data:=Hi; i2c_byte; //hi
data:=Lo; i2c_byte; //lo
data:=Ctrl_1; i2c_byte; //ctrl_byte
data:=Ctrl_2; i2c_byte; //ctrl_byte
data:=$0; i2c_byte; //
end;
После этого идет срыв захвата, ГУН плывет без захвата.
Частотомера нет. Анализатора спектра нет. Есть приемник до 3 ГГц но пока что найдешь забудешь что искал.
|
Реклама Google
|
|
|
Дата: 27 Апр 2011 13:55:12
#
|
|
Дата: 27 Апр 2011 14:12:47
#
Так я и не понял, как вы проверяете срыв петли фапч.
По коду: не увидел чего-то похожего на i2c_stop, что вроде как по даташиту не требуется, если передается полный пакет байтов, но я бы сделал, вместо "data:=$0; i2c_byte; //"
Ещё, возможно, выводами PO-P3 переключаются поддиапазоны ГПД. Посмотрите разводку платы на этот случай. Если так, то управление делаем так: RE = 0,RTS = 0,P3 , P2/TS2 , P1/TS1, P0/TS0 = соотвествующие значения для требуемого диапазона.
У меня в скайстаре и в KSH148 так было - диапазоны переключались, если диапазон был выбран неправильно, захвата не было.
И вы уверены на 100%, что синтезатор принимает байты? Я бы для проверки сделал код для чтения из чипа. Просто посмотреть бит POR - при первом включении синтезатора там будет 1, при последующих чтениях - 0.
|
|
Дата: 27 Апр 2011 14:17:54 · Поправил: cemen (27 Апр 2011 14:20:10)
#
А, у вас там с чтением не всё просто по LPT. Попробуйте установить RE = 0,RTS = 0,P3 =1, P2/TS2 =1, P1/TS1 =1, P0/TS0 = 1, и померьте напряжения на выводах P3-P0, потом P3 =0, P2/TS2 =0, P1/TS1 =0, P0/TS0 = 0, и тоже померьте. Отличаются - передача работает. Нет - проблема в программе.
P.S. P3-P0, походу, имеют открытый коллектор. Так что мерять надо "с пониманием".
|
|
Дата: 27 Апр 2011 14:47:52
#
cemenТак я и не понял, как вы проверяете срыв петли фапч. На SDR видно хаотическое смещение частоты от GSM релеек.
Отличаются - передача работает
Порты P3 P2 P1 запаяны на землю, P4 висит в воздухе.
И вы уверены на 100%, что синтезатор принимает байты? от 1000 МГц до 1632 МГц перестаивается, шаг указан 12.5 но на самом деле шагает с 25 кГц.
|
|
Дата: 27 Апр 2011 15:01:12
#
P.S. P3-P0, походу, имеют открытый коллектор. Так что мерять надо "с пониманием". :-)
Подал через 4.7 кОм + 5 вольт, при смене в программе PO/TS0 состояние меняется. При PO/TS0 =1 на выходе 0.1 вольт при PO/TS0=0 на выходе почти 5 вольт.
|
|
Дата: 27 Апр 2011 15:01:57
#
Ну, если перестаивается, то хорошо.
Вот ещё:
для частоты 1632000кгц:
01 1111111 00000000 = 65280
а далее будет так:
10 0000000 00000000 = 65536 * 2 = 131072 * 12.5 = 1 638 400
Вы Ctrl_1 менять не забываете? 01 на 10?
|
|
Дата: 27 Апр 2011 15:08:31 · Поправил: RadioKoteg (27 Апр 2011 15:09:08)
#
Уря услышал на гетеродин 2017.500, действительно надо 01 на 10, не вкурил почему ну то ладно..ПЧ сдвинута куда то еще.. Разберемся.
|
|
Дата: 27 Апр 2011 15:13:15 · Поправил: cemen (27 Апр 2011 15:14:31)
#
В Ctrl_1 у вас же два старших бита делителя сидят :)
|
|
Дата: 27 Апр 2011 15:20:21
#
cemen Спасибо услышал Инмарсат. Без вас бы я еще бы пол года разбирался.
|
|
Дата: 27 Апр 2011 15:23:24 · Поправил: cemen (27 Апр 2011 15:25:16)
#
Рад за вас, что получилось :)
Как ловит, по сравнению с вашим ранним сетапом на AOR-еIC-R20?
Вы выход SL1710 сразу на звуковуху завели? уровень нормальный?
|
|
Дата: 27 Апр 2011 15:26:27
#
cemen А это нормально что шаг указан 12.5 кГц а на самом деле 25 кГц ? Я как то не рассчитывал на такой широкий шаг, у меня звукоуха 2х22 кГц, и часть сигналов попадает на дыру I/Q ноля :-(
|
|
Дата: 27 Апр 2011 15:28:15
#
Рад за вас, что получилось :)
Спасибо.
Как ловит, по сравнению с вашим ранним сетапом на AOR-еIC-R20?
IC-R20?
Вы выход SL1710 сразу на звуковуху завели? уровень нормальный? Время надо протестировать, посмотрим, но частота плывет уже вижу. Софт хоть допишу на вменяемые цифры а то не понятно где брожу в эфире.
|
|
Дата: 27 Апр 2011 15:46:10
#
|
|
Дата: 27 Апр 2011 19:53:45 · Поправил: RadioKoteg (27 Апр 2011 19:54:07)
#
|
|
Дата: 27 Апр 2011 20:56:43
#
Осталось сделать преобразование частоты в делитель, и распихивание делителя по байтам. :)
|
|
Дата: 28 Апр 2011 15:46:46 · Поправил: RadioKoteg (28 Апр 2011 15:47:46)
#
|
|
Дата: 28 Апр 2011 17:00:41
#
Да, хорошо. Вопросы такие:
1. остальная часть сетапа такая-же, как в первом сообщении (фильтры в том числе интересуют)?.
2. как себя ведет тюнер, если сразу на вход подключить кусок проводка 5-10 см? помехи от сотовых/прочих сетей имеются, например, при настройке в инмарсатовский диапазон?
3. Вы выход SL1710 сразу на звуковуху завели?
|
|
Дата: 28 Апр 2011 17:06:54
#
cemen
Но не декодируется.. Не могу разобраться почему.. Странно..
1. остальная часть сетапа такая-же, как в первом сообщении (фильтры в том числе интересуют)?
Антенна>фильтр>МШУ>усилитель>фидер 35М>питание в фидер>фильтр>тюнер>прямо в звуковую I/Q>Winrad>W-Code .
2. как себя ведет тюнер, если сразу на вход подключить кусок проводка 5-10 см? помехи от сотовых/прочих сетей имеются, например, при настройке в инмарсатовский диапазон? Не проверял.
|
|
Дата: 28 Апр 2011 18:07:32
#
Не проверял. Не сильно напрягу просьбой, если есть возможность, проверить? У меня получается вот так :( |
|
Дата: 29 Апр 2011 06:31:54
#
Но не декодируется.. Не могу разобраться почему..
Может кто укажет на причину которая не дает декодироваться сигналу?
|
|
Дата: 29 Апр 2011 09:20:47
#
|
|
Дата: 29 Апр 2011 09:34:19
#
|
|
Дата: 29 Апр 2011 09:43:55
#
Не сильно напрягу просьбой, если есть возможность, проверить? У меня получается вот так :(
У меня норма, принимает там где должны быть частоты. Иногда полоски релейки, но они есть в эфире..
|
|
Дата: 29 Апр 2011 10:27:17
#
Тут я уже не очень специалист, но обычно предлагают "использовать более высокую частоту сравнения на входе фазового детектора, что приводит к уменьшению фазового шума" (источник)
Для плавной перестройки отпаять кварц и на вход подавать сигнал от перестраиваемого КВ генератора. Согласен, это стремно, но именно так делает автор тут.
Судя по коду его исходника управления тюнером, частота сравнения у него 1 мгц |
|
Дата: 29 Апр 2011 10:37:35
#
У меня норма
У меня, походу, тоже. Принес сетап в другое (по географическому расположению) место, тут картина намного приятнее. Буду продолжать исследования :)
|
|
Дата: 29 Апр 2011 10:41:22 · Поправил: RadioKoteg (29 Апр 2011 10:46:39)
#
cemen Ага, спасибо за идею, тоже вариант. Берем ГПД от Р-107 делим на 16, получаем около 3,5 ...4.5 МГц, подаем в такт вместо родного кварца.
Интересно сколько получим фазовый шум?
Добавил.
Синтез держит до 10 МГц. Тогда повысить тактовую можно, например 7...9 мгц, ГПД делим на 8 получаем 56..72 МГц /8 =7..9 МГц, у нас 2 МГц перестройка -+1 МГц.. Вот такие вот мысли вслух. В паре с ручкой настройки от Р-311 будет супер.
|
|
Дата: 29 Апр 2011 10:49:33 · Поправил: cemen (29 Апр 2011 11:00:43)
#
Интересно сколько получим фазовый шум?
Может, и не то, но вот на странице 8 даташита на ваш синтезатор в разделе REFERENCE SOURCE приведена формула Phase comparator noise floor =120log10 (FLO / FCOMP).
Больше инфы нету..
Добавил
в таблице на стр. 2 есть значение -142 dBC/Hz для частоты сравнения 2МГц
|
|
Дата: 29 Апр 2011 11:21:44 · Поправил: cemen (29 Апр 2011 11:24:11)
#
Только ещё беда - надо суперстабильный по частоте опорный генератор.
Допустим, у нас частота сравнения 1 мгц, опора 4 мгц, настроен гетеродин на 1600 мгц.
Делитель, таким образом, получается 1600.
А теперь опора стала 4.001 - сдвинулась на 1 кгц.
Тогда частота сравнения будет 4.001 / 4 = 1,00025, а частота гетеродина будет 1,00025 * 1600 = 1600,4 мгц. Т.е. улетит на 400 кгц. Такие, блин, пирожки.
И ещё нелинейно будет - для частоты гетеродина 2000 мгц, сдвиг частоты опоры на 1 кгц будет давать уже не 400 кгц, а 500.
По-хорошему, надо либо DDS с шагом 1 гц, либо высокочастотный внешний АЦП, чтобы весь 1мгц шаг захватывать (как тут)
А DDS хорошо, 1 гц шаг = 400 гц. Но дорого, дешевле АЦП сделать :) |
Реклама Google |
|