article FLL VFO.PDF

(138 KB) Pobierz
A PIC16F628 controlled “FLL” (Frequency Locked Loop) VFO for HF
Abstract
It is described a device which joins in a single microprocessor a digital programmable
frequency meter and a control logic capable to lock a manually tuned VFO to its actual frequency.
The locking function is software inhibited when a manual tuning is detected, so as to provide a
completely automatic working.
Why an “FLL” device ?
The challenge, while developing this project, was to find out a way to arrange a very stable
VFO with a very simple design, using very cheap and common components, in fact such a device
seamed to be well suited for some QRP project, direct conversion rig or other simple equipments.
So I decided not to consider a PLL or DDS approach, and the choice felt on an old, not so popular
design : the “frequency locked loop”.
The principle of operation is quite simple, a counter measures the VFO frequency, the new
reading is compared with the previously stored value and an adequate correction is applied
consequently. This process has been implemented in the past using several discrete TTL logics, now
a single microprocessor can do the job much better, moreover offering a digital readout capability.
I had already the counter software designed for a PIC16F84 device (1) , so the remaining job
was to develop an adequate code to measure the drift and control the VFO. Another problem was
how to implement the control circuit. The best way seemed to be a D/A converter, driven by the
PIC so as to produce a control voltage towards a varicap diode, but it would have required at least a
10 bit (better 12 bit) resolution, a component not so cheap nor so easy to find. So I considered to
employ a different microprocessor, the PIC16F628. This device offers a built-in PWM module
capable of delivering a 4 KHz square wave whose duty cycle may be software controlled with an
accuracy of 10 bit. It was enough to add a simple RC integrator to obtain a well filtered control
voltage, variable from 0 to 5V with a 1024 steps resolution.
Such a circuit may control the VFO frequency in a 15 KHz range with a 15 Hz unit step,
notice that a single frequency adjustment is applied only when a certain drift amount is measured
and, unlike a PLL system, there is no stability problem, no elongation or settling time, so it is
possible to obtain a quite “clear” VFO signal, with a very low noise level. Just what I was looking
for.
In short, the main performance of this device are :
Frequency stability aligned to the reference crystal, with a maximum +/- 15 Hz drift
Digital frequency readout, with programmable IF value and 10 Hz resolution on the LCD
display
Manual frequency tuning, trough a multi-turn potentiometer
Automatic Lock/Unlock function, unlock status is signalled by a LED diode and entered during
manual tuning or in case of an excessive VFO drift
Programmable lock range. It is the maximum allowed value for a “short term” (0.2 sec)
frequency shift without exiting the locked status. This improves the capability to suit to various
VFO circuits.
The overall (long term) drift compensation capability is limited to about 15 KHz (+/- 7.5 KHz),
normally enough to stabilize a well assembled VFO, however I suggest not to exceed a 20/25
MHz limit, although the counter capability may reach 35/40 MHz.
The Control Circuit schematic.
U2
78L05
U2
78L05
+ 12
+ 12
C1
100n
C1
100n
C4
100n
C4
100n
C5
10 m
C5
10 m
LD-
LD-
LD-
Vc
out
Vc
out
C2 10 m
C2 10 m
LD+
LD+
LD+
R1
180 – 1W
R1
180 – 1W
R2
22K
R2
22K
R3
18K
R3
18K
R6 10K
R6 10K
R7 10K
R7 10K
DB7
DB6
DB5
DB7
DB6
DB5
DB7
DB6
DB5
C3
1 m
C3
1 m
R4
18K
R4
18K
C6
1 m
C6
1 m
C7
0.47 m
C7
0.47 m
C8
220n
C8
220n
DB4
DB4
DB4
DB3
DB2
DB1
DB0
E
R/W
RS
Vo
Vdd
Vss
DB3
DB2
DB1
DB0
E
R/W
RS
Vo
Vdd
Vss
DB3
DB2
DB1
DB0
E
R/W
RS
Vo
Vdd
Vss
R5
10K
R5
10K
U1
PIC16F628
U1
PIC16F628
C14
100n
C14
100n
R10
470
R10
470
R11
470
R11
470
R13
330
R13
330
+ 5
+ 5
R9
1K
R9
1K
L1
10 m
L1
10 m
R12
10K
R12
10K
+ 5
+ 5
R14
33K
R14
33K
T2
2N2369
T2
2N2369
R8
10 K
R8
10K
X1
X1
Freq
in
Freq
in
>
>
SET
SET
C9
10 m
C9
10 m
LD1
LD1
T1
2N2369
T1
2N2369
C12
22
C12
22
C10
33
C10
33
C11
33
C11
33
C13 22
C13 22
The hearth of the circuit is the software running on a PIC16F628 microcontroller. The logic
of the locking system is quite simple : at power-on an initial 30 seconds delay is provided to allow
somewhat stabilization of the VFO. Then the actual frequency reading is stored as a reference for
the locking mechanism. The counter reading period is 200 mS and corresponds to a 5 Hz accuracy,
at every reading the new frequency is compared with the previously stored reference value and the
following actions will be taken :
Difference within +/- 10 Hz limits
no action will be taken, the drift is considered within lock limits
Difference beyond +/- 10 Hz limits, but within user defined lock range limits (20 / 100 Hz)
the compensation mechanism is activated, it will vary the PWM duty cycle by one or more steps
accordingly to the difference measured. Every correction step corresponds to a 15 Hz frequency
compensation.
• Difference beyond the user defined lock range limits (manual tuning)
the UNLOCK condition is activated, the LED is powered and the actual frequency reading
becomes the new reference value. Furthermore the PWM duty cycle is re-aligned a few steps
towards the initial (central) value, so as to improve the “long term” compensation capability.
Should the PWM duty cycle limits be exceeded (0 / 1023), a “special” condition is entered,
permanently deactivating the lock mechanism (till the next power-on). This condition is signalled
by a continuous LED lighting.
854645628.550.png 854645628.575.png 854645628.586.png 854645628.597.png 854645628.001.png 854645628.012.png 854645628.023.png 854645628.034.png 854645628.045.png 854645628.056.png 854645628.067.png 854645628.078.png 854645628.089.png 854645628.100.png 854645628.111.png 854645628.122.png 854645628.133.png 854645628.144.png 854645628.155.png 854645628.166.png 854645628.177.png 854645628.188.png 854645628.199.png 854645628.210.png 854645628.220.png 854645628.231.png 854645628.242.png 854645628.253.png 854645628.264.png 854645628.275.png 854645628.286.png 854645628.297.png 854645628.308.png 854645628.319.png 854645628.330.png 854645628.341.png 854645628.352.png 854645628.363.png 854645628.374.png 854645628.385.png 854645628.396.png 854645628.407.png 854645628.418.png 854645628.429.png 854645628.440.png 854645628.451.png 854645628.462.png 854645628.473.png 854645628.484.png 854645628.495.png 854645628.506.png 854645628.517.png 854645628.528.png 854645628.539.png 854645628.551.png 854645628.562.png 854645628.567.png 854645628.568.png 854645628.569.png 854645628.570.png 854645628.571.png 854645628.572.png 854645628.573.png 854645628.574.png 854645628.576.png 854645628.577.png 854645628.578.png 854645628.579.png 854645628.580.png 854645628.581.png 854645628.582.png 854645628.583.png 854645628.584.png 854645628.585.png 854645628.587.png 854645628.588.png 854645628.589.png 854645628.590.png 854645628.591.png 854645628.592.png 854645628.593.png 854645628.594.png 854645628.595.png 854645628.596.png 854645628.598.png 854645628.599.png 854645628.600.png 854645628.601.png 854645628.602.png 854645628.603.png 854645628.604.png 854645628.605.png 854645628.606.png 854645628.607.png 854645628.002.png 854645628.003.png 854645628.004.png 854645628.005.png 854645628.006.png 854645628.007.png 854645628.008.png 854645628.009.png 854645628.010.png 854645628.011.png 854645628.013.png 854645628.014.png 854645628.015.png 854645628.016.png 854645628.017.png 854645628.018.png 854645628.019.png 854645628.020.png 854645628.021.png 854645628.022.png 854645628.024.png 854645628.025.png 854645628.026.png 854645628.027.png 854645628.028.png 854645628.029.png 854645628.030.png 854645628.031.png 854645628.032.png 854645628.033.png 854645628.035.png 854645628.036.png 854645628.037.png 854645628.038.png 854645628.039.png 854645628.040.png 854645628.041.png 854645628.042.png 854645628.043.png 854645628.044.png 854645628.046.png 854645628.047.png 854645628.048.png 854645628.049.png 854645628.050.png 854645628.051.png 854645628.052.png 854645628.053.png 854645628.054.png 854645628.055.png 854645628.057.png 854645628.058.png 854645628.059.png 854645628.060.png 854645628.061.png 854645628.062.png 854645628.063.png 854645628.064.png 854645628.065.png 854645628.066.png 854645628.068.png 854645628.069.png 854645628.070.png 854645628.071.png 854645628.072.png 854645628.073.png 854645628.074.png 854645628.075.png 854645628.076.png 854645628.077.png 854645628.079.png 854645628.080.png 854645628.081.png 854645628.082.png 854645628.083.png 854645628.084.png 854645628.085.png 854645628.086.png 854645628.087.png 854645628.088.png 854645628.090.png 854645628.091.png 854645628.092.png 854645628.093.png 854645628.094.png 854645628.095.png 854645628.096.png 854645628.097.png 854645628.098.png 854645628.099.png 854645628.101.png 854645628.102.png 854645628.103.png 854645628.104.png 854645628.105.png 854645628.106.png 854645628.107.png 854645628.108.png 854645628.109.png 854645628.110.png 854645628.112.png 854645628.113.png 854645628.114.png 854645628.115.png 854645628.116.png 854645628.117.png 854645628.118.png 854645628.119.png 854645628.120.png 854645628.121.png 854645628.123.png 854645628.124.png 854645628.125.png 854645628.126.png 854645628.127.png 854645628.128.png 854645628.129.png 854645628.130.png 854645628.131.png 854645628.132.png 854645628.134.png 854645628.135.png 854645628.136.png 854645628.137.png 854645628.138.png 854645628.139.png 854645628.140.png 854645628.141.png 854645628.142.png 854645628.143.png 854645628.145.png 854645628.146.png 854645628.147.png 854645628.148.png 854645628.149.png 854645628.150.png 854645628.151.png 854645628.152.png 854645628.153.png 854645628.154.png 854645628.156.png 854645628.157.png 854645628.158.png 854645628.159.png 854645628.160.png 854645628.161.png 854645628.162.png 854645628.163.png 854645628.164.png 854645628.165.png 854645628.167.png 854645628.168.png 854645628.169.png 854645628.170.png 854645628.171.png 854645628.172.png 854645628.173.png 854645628.174.png 854645628.175.png 854645628.176.png 854645628.178.png 854645628.179.png 854645628.180.png 854645628.181.png 854645628.182.png 854645628.183.png 854645628.184.png 854645628.185.png 854645628.186.png 854645628.187.png 854645628.189.png 854645628.190.png 854645628.191.png 854645628.192.png 854645628.193.png 854645628.194.png 854645628.195.png 854645628.196.png 854645628.197.png 854645628.198.png 854645628.200.png 854645628.201.png 854645628.202.png 854645628.203.png 854645628.204.png 854645628.205.png 854645628.206.png 854645628.207.png 854645628.208.png 854645628.209.png 854645628.211.png
 
Device programming is accomplished by means of two push buttons : “SET” and “>” in the
following manner :
- Pressing the “SET” button a first time, the IF value will be displayed ("IFset" function) and the
flashing cursor is positioned on the first digit you may modify (ten MHz), now you may modify
the digit value by means of the “>” push button in the 0 - 9 range. After changing this digit you
may go to the next digit by pressing again the “SET” button, and so on until you reach the last
digit to the right.
- Another pressing of the “SET” button starts the "Mode set" function, and now you may choose,
by means of “>” button, between the three operating modes : "VFO + IF", "IF - VFO", "VFO -
IF".
- A further pushing of “SET” button enters the “Lock set” mode, allowing to modify the locking
range limits (that is the frequency drift allowed during a single reading period) between a
minimum 20 Hz value and a maximum of 100 Hz (default 25 Hz). This may be useful to allow
the control circuit compensate a short time, fast frequency drift, up to 500 Hz/sec, provided that
the overall long term drift remains within +/- 7.5 KHz. With the VFO circuit described below I
recommend to leave unchanged the 25 Hz default.
- Finally, a last “SET” button pressure closes the menu, saves the setting parameters in the PIC
EEPROM (non volatile memory), and re-activate the frequency reading function.
Keep in mind that, when operating in the "IF - VFO" or "VFO - IF" modes, the read frequency
value will be displayed only if the result of the subtraction is positive.
Control circuit components list :
R1 : 180 W - 1W
R8 : 10 K W - trimmer
C1 : 100 nF
C8 : 220 nF
U1 : PIC16F628
R2 : 22 K W
R9 : 1 K W
C2 : 10 m F
C9 : 10 m F
U2 : 78L05
R3 : 18 K W
R10 : 470 W
C3 : 1 m F
C10 : 33 pF
LD1 : LED diode
R4 : 18 K W
R11 : 470 W
C4 : 100 nF
C11 : 33pF (see text)
X1 : 4 MHz xtal
R5 : 10 K W
R12 : 10 K W
C5 : 10 m F
C12 : 22 pF
L1 : 10 m H
R6 : 10 K W
R13 : 330 W
C6 : 1 m F tantalum
C13 : 22 pF
T1 : 2N2369
R7 : 10 K W
R14 : 33K W
C7 : 0.47 m F tantalum
C14 : 100 nF
T2 : 2N2369
LCD : 1x16 LCD alphanumeric module (Optrex DMC-16117A, Hantronix HDM16116H-2, …)
854645628.212.png 854645628.213.png 854645628.214.png 854645628.215.png 854645628.216.png 854645628.217.png 854645628.218.png 854645628.219.png 854645628.221.png 854645628.222.png 854645628.223.png 854645628.224.png 854645628.225.png 854645628.226.png 854645628.227.png
The Control Circuit assembly and adjustment.
1
1
1
16
16
16
+ 12V
+ 12V
+ 12V
C9
C9
C9
R1
R1
R1
C4
C4
C4
LED
LED
LED
T1
T1
T1
L1
L1
L1
R9
R9
R9
R8
R8
R8
C10
C10
C10
R10
R10
R10
U1
U1
U1
R11
R11
R11
C2
C2
C2
C3
C3
C3
R12
R12
R12
U2
U2
U2
R5
R5
R5
XTAL
XTAL
XTAL
R2
R2
R2
C1
C1
C1
C5
C5
C5
C11
C11
C11
C14
C14
C14
C12
C12
C12
R3
R3
R3
R13
R13
R13
+ 12V
+ 12V
+ 12V
Set >
Set >
Set >
R4
R4
R4
R14
R14
R14
R7
R7
R7
R6
R6
R6
C8
C8
C8
C13
C13
C13
C7
C7
C7
T2
T2
T2
C6
C6
C6
Vcontrol
Vcontrol
Vcontrol
input
input
input
C14
C14
C14
This circuit is assembled on a single side 68x52 mm PCB. To avoid possible interferences
with the VFO working, I recommend to make a good shielding by housing the PCB into a little
metallic enclosure. A single multi-pin connector may be employed towards LCD module, LED
diode, push buttons and power supply, while two pieces of RG174 coax cable are used for the
connection to VFO (RF input and V control).
The initial adjustment will be carried out in the following manner :
Remove the PIC from its socket and verify that the T1 collector voltage is in the range 1,5 to 1,7
volts, otherwise some adjustment will be required to the R12 value.
After inserting the PIC, turn the R8 trimmer completely toward ground side, then adjust it for
the desired LCD contrast
• If a “precision” tuning of the counter is required, you may replace C11 with a little 30 pF
capacitive trimmer. Employing an high impedance frequency meter or a digital receiver you’ll
may adjust the XTAL frequency exactly to 4.000.000 Hz.
• If necessary, set the IF value and mode by the apposite push buttons.
Now the control circuit is ready to be connected to the VFO.
854645628.228.png 854645628.229.png 854645628.230.png 854645628.232.png 854645628.233.png 854645628.234.png 854645628.235.png 854645628.236.png 854645628.237.png 854645628.238.png 854645628.239.png 854645628.240.png 854645628.241.png 854645628.243.png 854645628.244.png 854645628.245.png 854645628.246.png 854645628.247.png 854645628.248.png 854645628.249.png 854645628.250.png 854645628.251.png 854645628.252.png 854645628.254.png 854645628.255.png 854645628.256.png 854645628.257.png 854645628.258.png 854645628.259.png 854645628.260.png 854645628.261.png 854645628.262.png 854645628.263.png 854645628.265.png 854645628.266.png 854645628.267.png 854645628.268.png 854645628.269.png 854645628.270.png 854645628.271.png 854645628.272.png 854645628.273.png 854645628.274.png 854645628.276.png 854645628.277.png 854645628.278.png 854645628.279.png 854645628.280.png 854645628.281.png 854645628.282.png 854645628.283.png 854645628.284.png 854645628.285.png 854645628.287.png 854645628.288.png 854645628.289.png
The VFO schematic.
U1
78L08
U1
78L08
+ 12
+ 12
R10
150
R10
150
R14
150
R14
150
R8
150
R8
150
C3
100n
C3
100n
C2
10 m
C2
10 m
C1
100n
C1
100n
Vc from
control
unit
Vc from
control
unit
R9
47K
R9
47K
C15
10n
C15
10n
C16
10n
C16
10n
C11
10n
C11
10n
C7
10n
C7
10n
T2 2N2369
T2 2N2369
R6
82K
R6
82K
T1 BF244
T1 BF244
C5
C5
R3
82K
R3
82K
C10
10
C10
10
R1
2K
R1
2K
C12
3.3
C12
3.3
C14
220
C14
220
OUT
VFO
OUT
VFO
R12
47K
R12
47K
T3
2N2369
T3
2N2369
C6
20
C6
20
R11
390
R11
390
R2
180
R2
180
D1
D1
R4
56K
R4
56K
R7
100K
R7
100K
C9
C9
C8
60
C8
60
L1
L1
D5
D5
D2
D2
D3
D4
D3
D4
C4
10n
C4
10n
To
counter
To
counter
R5
56K
R5
56K
C17
220
C17
220
R13
390
R13
390
C13
1
C13
1
Although any good quality VFO may be coupled to the PIC control device, I’d like to
propose a basic circuit, tested on several frequencies in conjunction with the controller.
It is a common Hartley oscillator, which employs a FET whose source is inductively
coupled to the gate by means of an intermediate tap on the resonant circuit. The coil is wound on a
T50-6 toroidal core, and must be well fixed on the PCB. Some care must also be taken in the choice
of the other components, the capacitors must be NPO type, the capacitive trimmer C8 should be
ceramic and not too small.
The frequency tuning is obtained by means of a varicap diode, in conjunction with a 2 KW
multi-turn potentiometer, so as to have a good resolution on the entire band. A second varicap is
used for the frequency compensation function, this diode must provide a 15 KHz span when varying
the control voltage from 0 to 5V.
Two outputs are provided, one for the locking system (about 200/300mV pp output) and the
other towards the connected rig (about 600/800mV pp output).
The performances I observed are quite good; testing for stability a 14 MHz unit for 30
minute I measured about –700 Hz at room temperature and -1600 Hz when heating 10 o C the
circuit. These drift values may be easily compensated by the PIC controller.
VFO components list :
R1 : 2 K W 10 turns pot
R9 : 47 K W
C3 : 100 nF
C13 : 1 pF
U1 : 78L08
R2 : 180 W
R10 : 150 W
C4 : 10 nF
C14 : 220 pF
T1 : BF244
R3 : 82 K W
R11 : 390 W
C6 : 20 pF trimmer
C15 : 10 nF
T2 : 2N2369
R4 : 56 K W
R12 : 47 K W
C7 : 10 nF
C16 : 10 nF
T3 : 2N2369
R5 : 56 K W
R13 : 390 W
C8 : 60 pF trimmer
C17 : 220 pF
R6 : 82 K W
R14 : 150 W
C10 : 10 pF
D1/D2 : BB204 double varicap
R7 : 100 K W
C1 : 100 nF
C11 : 10 nF
D3/D4 : BB204 double varicap
R8 : 150 W
C2 : 10 m F
C12 : 3.3 pF
D5 : 1N4148
854645628.290.png 854645628.291.png 854645628.292.png 854645628.293.png 854645628.294.png 854645628.295.png 854645628.296.png 854645628.298.png 854645628.299.png 854645628.300.png 854645628.301.png 854645628.302.png 854645628.303.png 854645628.304.png 854645628.305.png 854645628.306.png 854645628.307.png 854645628.309.png 854645628.310.png 854645628.311.png 854645628.312.png 854645628.313.png 854645628.314.png 854645628.315.png 854645628.316.png 854645628.317.png 854645628.318.png 854645628.320.png 854645628.321.png 854645628.322.png 854645628.323.png 854645628.324.png 854645628.325.png 854645628.326.png 854645628.327.png 854645628.328.png 854645628.329.png 854645628.331.png 854645628.332.png 854645628.333.png 854645628.334.png 854645628.335.png 854645628.336.png 854645628.337.png 854645628.338.png 854645628.339.png 854645628.340.png 854645628.342.png 854645628.343.png 854645628.344.png 854645628.345.png 854645628.346.png 854645628.347.png 854645628.348.png 854645628.349.png 854645628.350.png 854645628.351.png 854645628.353.png 854645628.354.png 854645628.355.png 854645628.356.png 854645628.357.png 854645628.358.png 854645628.359.png 854645628.360.png 854645628.361.png 854645628.362.png 854645628.364.png 854645628.365.png 854645628.366.png 854645628.367.png 854645628.368.png 854645628.369.png 854645628.370.png 854645628.371.png 854645628.372.png 854645628.373.png 854645628.375.png 854645628.376.png 854645628.377.png 854645628.378.png 854645628.379.png 854645628.380.png 854645628.381.png 854645628.382.png 854645628.383.png 854645628.384.png 854645628.386.png 854645628.387.png 854645628.388.png 854645628.389.png 854645628.390.png 854645628.391.png 854645628.392.png 854645628.393.png 854645628.394.png 854645628.395.png 854645628.397.png 854645628.398.png 854645628.399.png 854645628.400.png 854645628.401.png 854645628.402.png 854645628.403.png 854645628.404.png 854645628.405.png 854645628.406.png 854645628.408.png 854645628.409.png 854645628.410.png 854645628.411.png 854645628.412.png 854645628.413.png 854645628.414.png 854645628.415.png 854645628.416.png 854645628.417.png 854645628.419.png 854645628.420.png 854645628.421.png 854645628.422.png 854645628.423.png 854645628.424.png 854645628.425.png 854645628.426.png 854645628.427.png 854645628.428.png 854645628.430.png 854645628.431.png 854645628.432.png 854645628.433.png 854645628.434.png 854645628.435.png 854645628.436.png 854645628.437.png 854645628.438.png 854645628.439.png 854645628.441.png 854645628.442.png 854645628.443.png 854645628.444.png 854645628.445.png 854645628.446.png 854645628.447.png 854645628.448.png 854645628.449.png 854645628.450.png 854645628.452.png 854645628.453.png 854645628.454.png 854645628.455.png 854645628.456.png 854645628.457.png 854645628.458.png 854645628.459.png 854645628.460.png 854645628.461.png 854645628.463.png 854645628.464.png 854645628.465.png 854645628.466.png 854645628.467.png 854645628.468.png 854645628.469.png 854645628.470.png 854645628.471.png 854645628.472.png 854645628.474.png 854645628.475.png 854645628.476.png 854645628.477.png 854645628.478.png 854645628.479.png 854645628.480.png 854645628.481.png 854645628.482.png 854645628.483.png 854645628.485.png 854645628.486.png 854645628.487.png 854645628.488.png 854645628.489.png 854645628.490.png 854645628.491.png 854645628.492.png 854645628.493.png 854645628.494.png 854645628.496.png 854645628.497.png 854645628.498.png 854645628.499.png 854645628.500.png 854645628.501.png 854645628.502.png 854645628.503.png 854645628.504.png 854645628.505.png 854645628.507.png 854645628.508.png 854645628.509.png 854645628.510.png 854645628.511.png 854645628.512.png 854645628.513.png 854645628.514.png 854645628.515.png 854645628.516.png 854645628.518.png 854645628.519.png 854645628.520.png 854645628.521.png 854645628.522.png 854645628.523.png 854645628.524.png 854645628.525.png 854645628.526.png 854645628.527.png 854645628.529.png 854645628.530.png 854645628.531.png 854645628.532.png 854645628.533.png 854645628.534.png 854645628.535.png 854645628.536.png 854645628.537.png 854645628.538.png 854645628.540.png 854645628.541.png 854645628.542.png 854645628.543.png 854645628.544.png 854645628.545.png 854645628.546.png 854645628.547.png 854645628.548.png 854645628.549.png 854645628.552.png 854645628.553.png 854645628.554.png 854645628.555.png 854645628.556.png 854645628.557.png 854645628.558.png 854645628.559.png 854645628.560.png 854645628.561.png 854645628.563.png 854645628.564.png 854645628.565.png 854645628.566.png
 
Zgłoś jeśli naruszono regulamin