Репитер от радио модул
Малък репитер за модифицирани LPD или PMR радиостанции може да се направи от един (модифициран) радио модул.
За да работи в дуплексен режим трябва да се премахне щатния дуплексер и да се включат две разнесени в пространството антени. Ако са по-раздалечени, предавателя ще може да работи на по-висока мощност без да пречи на приемника. По-доброто решение е направата на дуплексер, но дори и без него репитера може да работи с мощност от 100 до 500 mW. Допълнително могат да бъдат включени и селективни филтри на входа на приемника.
Репитерния контролер съдържа SQL система изградена със компаратор и микроконтролер който задава честотата на приемане и предаване. Модулът има и допълнителен PTT изход който може да се ползва и за индикация по време на предаване ако е необходимо. Контролера и модула се захранват от стабилизирано и филтрирано напрежение +5V. Максималната консумация зависи от мощността на предавателя.
В модула има тример потенциометри за регулиране на изходната мощност и настройка на SQL. Третият тример-потенциометър служи за плавна донастройка на честотата. Той въздейства едновременно на приемната и предавателната честота. Настройката може да се извърши с честотомер по изходната честота или с друг приемник.
Изчисляване на честотите и програмиране:
Сорс кода е написан за 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 са предварително изчислени с настройките нужни за правилната работа на синтезатора и не трябва да се променят.