Página de inicio


Publicado en CQ Radio Amateur, nº 296 (enero 2009), en la sección Conexión Digital

Un transmisor en un solo "chip"

Sergio Manrique Almeida
Todos los derechos reservados




  El número de la revista QEX de mayo/junio de 2008 incluye un interesantísimo artículo de James Ahlstrom, N2ADR, titulado (traducción) “Un excitador de SSB enteramente digital para HF”. Se trata de un transmisor de 300 milivatios en SSB y CW para todas las bandas de aficionado de HF, cuyos componentes no son los que se verían en el interior de un equipo QRP convencional, sino unos pocos circuitos integrados (ver foto A); ello es debido a que es un diseño en el que el proceso de generación de señal y modulación (SSB) es llevado a cabo digitalmente.

  El núcleo del transmisor es un dispositivo FPGA: un “chip” FPGA (Field Programmable Gate Array) tiene decenas de pines de entrada o salida, y está compuesto por miles de pequeños bloques o celdas, programables para llevar a cabo sencillas funciones de lógica digital; asimismo, las conexiones entre dichas celdas son también sujetas a programación. Por tanto, un FPGA puede realizar diferentes funciones más o menos complejas, en función de cómo sea programado.

  La programación de un FPGA no se realiza como si se tratase de un procesador u ordenador, es decir, con una serie de instrucciones a ejecutar una tras otra, sino mediante un lenguaje de descripción de circuitos que detalla el conexionado entre los distintos bloques que forman el FPGA y las funciones de cada uno, o bien la funcionalidad total del circuito buscado. Así, podemos imaginar un FPGA como un circuito en el que se ejecutan varios procesos simultáneamente (en ocasiones, todos).



Foto A. Transmisor QRP para SSB y CW en las bandas de HF, realizado en torno a un circuito FPGA (a la derecha de la placa de circuito impreso). Foto cortesía de James Ahlstrom, N2ADR


  Los lenguajes de programación de FPGA más conocidos son VHDL y Verilog, y los dos principales productores de estos dispositivos son Xilinx y Altera. Existen dispositivos FPGA reconfigurables, mientras que otros son programables una sola vez. Muchos equipos de telecomunicaciones y electrónicos en general basan su funcionamiento en un FPGA, y su capacidad de actualización a nuevas versiones en la carga de un nuevo programa para el FPGA; es el caso de equipos de radio definidos por software (SDR) como el receptor Perseus y algunas placas del proyecto HPSDR, en cuyos núcleos se halla también un FPGA.

  En la figura 1(b) se observa el diagrama de bloques del diseño de James. En primer lugar, una tarjeta de sonido externa conectada a un puerto USB de un ordenador tipo PC funcionando bajo Linux; el micrófono para SSB está conectado a dicha tarjeta, y un programa escrito por el propio James (fácilmente transportable a Windows) recoge las muestras de voz y las convierte en las señales en fase y cuadratura (I y Q), para entregarlas digitalizadas al transmisor mediante una conexión Ethernet. El programa para CW es otro, y no es difícil imaginar software para otros modos, como RTTY y PSK31.




Figura 1. (a): ejemplo de diagrama de bloques de un transmisor de banda lateral única (SSB); (b): diagrama de bloques del transmisor comentado en el texto


  Una vez en el FPGA, las señales I/Q, cuya velocidad es de 48.000 muestras por segundo, son interpoladas para subir su velocidad a 90 millones de muestras por segundo, y ser filtradas y multiplicadas digitalmente por otra señal de misma velocidad de muestreo y de una frecuencia que será la de emisión. Esta etapa tendría su “equivalente” analógico en un mezclador convencional, con la diferencia de que aquí el proceso es realizado numéricamente, en el interior del FPGA. En cuanto al filtro, su misión es eliminar las señales “imagen” inherentes al muestreo de las señales I/Q.

  La frecuencia de dicha señal es generada en el ordenador mediante un algoritmo llamado CORDIC, de uso habitual en equipos SDR, que permite generar señales sinusoidales fácilmente y empleando poca potencia de cálculo, y sin el gasto de memoria que supone tener almacenado el rango de valores de un ciclo de sinusoidal; este algoritmo realiza la función que llevaría a cabo un oscilador en un equipo “convencional”.

  Llegados a este punto, ya tenemos la señal a emitir pero en formato digital: el FPGA la entrega a un conversor digital a analógico (DAC), que creará una señal analógica apta para ser entregada a un filtro paso bajo, etapas amplificadoras, filtro paso banda y finalmente, antena.

  ¿Puede decirse que es un equipo SDR? Depende de lo que entendamos por tal: por un lado su funcionalidad está definida por software (el programa en el ordenador y el código Verilog del FPGA), pero por otra parte esa funcionalidad no puede ser cambiada sobre la marcha de acuerdo con las necesidades, ya que exige la carga de otro programa Verilog en el FPGA, proceso que requiere detener el “chip”. En otras palabras: si nos atenemos a la definición de SDR como equipo reconfigurable “al vuelo”, este diseño no es un SDR.

  Este prototipo de James, N2ADR, es una muestra del campo de experimentación que está abierto a la electrónica y la radioafición, con componentes como el FPGA empleado. El programa de ordenador y el código para el FPGA están disponibles en el sitio web de James, http://www.james.ahlstrom.name.

  Un FPGA requiere varios circuitos complementarios (control, interfaces, conversores A/D ó D/A) para poder realizar sus funciones; el titular de este artículo no significa lo contrario, solamente se pretende resaltar que en el diseño de James, las funciones principales las lleva a cabo el FPGA.


Página de inicio