Inicio este hilo para publicar comentarios sobre el transmisor de PSK31 con RPi que he presentado en Sinarcas:
www.eaqrp.com/index.php/foro/16-noticias...s-2015?start=12#6607
La Raspberry Pi tiene un reloj programable que puede sacarse por un pin de propósito general. Partiendo de una referencia de 500 MHz se pueden sacar señales de diferentes frecuencias, con un máximo de 250 MHz. El divisor es fraccional por lo que no estamos limitados a valores de división enteros.
Me preguntaron por la resolución en frecuencia. La parte fraccional del divisor tiene 12 bits. La resolución no es un valor constante sino que depende de la frecuencia. En frecuencias más bajas la resolución es más fina, y se vuelve más gruesa conforme aumentamos la frecuencia.
Podemos expresar la frecuencia de salida como:
fout = 500e6/(N/4096) [Hz]
Puesto que el resto de dividir el divisor N entre 4096 (2¹²) es la parte fraccional.
La resolución sería:
f1-f2 = 500e6/(N/4096) - 500e6/((N+1)/4096))
Haciendo algunos números queda:
f1 - f2 = f1² / (500e6*4096) [Hz]
Las frecuencias en Hz.
Por ejemplo, en 145 MHz tendríamos 10 kHz de resolución.
En 50 MHz tendríamos 1,2 kHz.
En 28 MHz tendríamos 382 Hz.
En 7 MHz tendríamos 24 Hz.
Ocurre que el divisor tiene unas peculiaridades por las cuales funciona diferente por debajo de 25 MHz que por encima. En teoría esa resolución es válida siempre pero el programa que tengo en este momento sólo opera con división fraccional por debajo de 25 MHz. Por encima se limita a divisores enteros. Es posible que esto pueda solventarse. El programa de modulación en frecuencia NBFM sí permite división fraccional hasta 250 MHz.
Estas prestaciones de la resolución del reloj son aplicables tanto al uso para psk31 como al modulador de FM como a cualquier otra aplicación (wspr, generador de señal, analizador de antena, etc).