Benefon Sigma Gold

Репитер от радио модул

Малък репитер за модифицирани LPD или PMR радиостанции може да се направи от един (модифициран) радио модул.

За да работи в дуплексен режим трябва да се премахне щатния дуплексер и да се включат две разнесени в пространството антени. Ако са по-раздалечени, предавателя ще може да работи на по-висока мощност без да пречи на приемника. По-доброто решение е направата на дуплексер, но дори и без него репитера може да работи с мощност от 100 до 500 mW. Допълнително могат да бъдат включени и селективни филтри на входа на приемника.

Репитерния контролер съдържа SQL система изградена със компаратор и микроконтролер който задава честотата на приемане и предаване. Модулът има и допълнителен PTT изход който може да се ползва и за индикация по време на предаване ако е необходимо. Контролера и модула се захранват от стабилизирано и филтрирано напрежение +5V. Максималната консумация зависи от мощността на предавателя.

В модула има тример потенциометри за регулиране на изходната мощност и настройка на SQL. Третият тример-потенциометър служи за плавна донастройка на честотата. Той въздейства едновременно на приемната и предавателната честота. Настройката може да се извърши с честотомер по изходната честота или с друг приемник.

 

Схема на контролера:

Сорс за Pic12F629:

Изчисляване на честотите и програмиране:

 Сорс кода е написан за Pic12F629. Микроконтролера програмира приемната и предавателната честота на синтезатора на радио модула.

Честотата е зададена предварително, и е само за 1 канал (1 предавателна и 1 приемна честота). Честотата се определя във "define" секцията на сорс кода.

Честотата на която трябва да работи синтезатора на приемника е по-висока от работната честота със стойност равна на стойността на междинната честота. Междинната честота на приемника е Fif = 77 250 kHz (77.250 MHz)

Freq = Frx + Fif

Пример:

За да приема на 433.000 MHz, синтезатора трябва да бъде на честота 433 000 + 77 250 = 510 250 kHz

 

Честотата на всеки един PLL синтезатор се определя така:

Freq = N * (Fosc/R)

където:

Freq - работна честота на синтезатора (kHz).

Fosc - честота на опорния генератор на синтезатора.

N и R - регистри на синтезатора.

 

R регистъра се определя еднократно след като е избрана стъпката на честотния синтезатор. В дадения случай се използва стъпка от 25 kHz (канално отстояние) - synthesizer_step = 25 kHz.

За Benefon Sigma Gold  Fosc = 12 800 kHz

Fosc / R = synthesizer_step

R = Fosc / synthesizer_step

R = 12800/25 = 512d = 0x200

 

N определя работната честота така:

Freq = N * synthesizer_step

N = Freq / synthesizer_step

 

Регистъра N от своя страна се формира така:

N = ( P * B ) + A

където:

A и B - вътрешни регистри на N

P - предварителен делител (може да има стойности 64 или 128)

P = 64

Нужно е да бъдат изпълнени и следните условия:

B>=A            A<P

 

Представяне на регистрите като 8 битови числа :

* Честотния синтезатор се състои от двe PLL системи с общ опорен генератор. По-надолу числата ( 1 или 2)  в означенията ще указват за кой PLL синтезатор е дадения 8 битов регистър.

1 се отнася за PLL 1 който поддържа приемника (Rx).

2 се отнася за PLL 2 който поддържа предавателя (Тx).

Изчисленията по-надолу са дадени само за единия синтезатор, като за другия се правят абсолютно същите операции за съответната честота!

Изчисляваме регистър R.

R разделя на 2 байта, младши байт R1L и старши R1H . Удобно е разделянето да се прави като стойността на R се представи във hex и се раздели побайтово.

R = 512d = 0x0200

#define R1L 0x00
#define R1H 0x02

 

Изчисляваме регистър N (за предавателя). Примерно 433.000 МHz = 433 000 kHz

N = 433 000 / 25 = 17320

Изчисляваме регистъра N (за приемника). Примерно Frx =  433.000 MHz = 433 000 kHz, Freq = 433 000 + 77 250 = 510 250 kHz

N = 510 250 / 25 = 20410

 

Формиране на регистрите A и B:

Разделя се N на P и се взема само цялата част:

17320 / 64 = 270,625 ->  270

B = 270

Умножава се цялата част от делението с P:

B * P = 270 * 64 = 17280

За A се получава:

А = N - (B*P) = 17320 - 17280 = 40

 

Регистъра А се представя само в 1 байт.

#define N1A 34d

 

Регистъра B се представя със 2 байта:

B = 270d = 0x010E

#define    N1BL    0x01
#define    N1BH    0x0E

 

Rconf1, Rconf2, Nconf1, Nconf2, RF1R, RF2R, RF1N и RF2N са предварително изчислени с настройките нужни за правилната работа на синтезатора и не трябва да се променят.

 

Обратно в Домашната страница