miércoles, 10 de enero de 2024

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 23. RDS - Radio Data System

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 23:  RDS - Radio Data System


A lo largo de estos capítulos he hecho referencia al acrónimo RDS: el led indicador de recepción de datos RDS, campos de datos RDS en los displays, etc. Pero, ¿qué es y cómo es el RDS?


En este capítulo vamos a ver cómo se transmiten los datos RDS, cómo es su estructura y cómo obtener aquéllos que nos interesan. En nuestro receptor sólo utilizaremos la pequeña colección de datos que detallamos en el capítulo anterior, que son los que nos dan información de la emisora y de los contenidos que ésta difunde.


En este enlace puedes descargar el capítulo en formato "pdf". Espero que te sea útil y que te guste.


lunes, 25 de diciembre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 22. Visualización de información en el dial y en el panel frontal del receptor

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 22: Visualización de información en el dial y en el panel frontal del receptor

Una de las principales tareas del Arduino es la visualización de la información que proporciona el chip Si4703. Como continuación del capítulo anterior, donde vimos cómo se presenta la frecuencia de sintonía y el número de presintonía, en este capítulo vamos a ver cómo se muestra el resto de información tanto en los dos displays lcd como en los leds indicadores del panel frontal. También avanzamos algo sobre los datos RDS, a los que dedicaremos los próximos capítulos. En este enlace puedes descargarte el pdf del capítulo:

Receptor FM capítulo 22

domingo, 10 de diciembre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 21. Dial: representación de números “big font” con caracteres de 5x8 píxeles

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 21: Dial: representación de números “big font” con caracteres de 5x8 píxeles



En el dial de los receptores de radio clásicos siempre se ha destacado visualmente la frecuencia sintonizada bien de forma gráfica, con una llamativa aguja sobre una escala graduada, bien numéricamente, con displays de 7 segmentos de tamaño grande que permiten verlos a distancia. Ambos métodos ayudan a recordar en qué parte del dial se encuentran nuestras emisoras favoritas. Sin embargo, al generalizarse los receptores de FM con RDS, se ha ido desplazando paulatinamente de ese lugar destacado a la frecuencia de sintonía en favor del nombre de la emisora. Creo que es preferible visualizar ambos datos. Por un lado sigue siendo útil conocer la frecuencia de recepción (aún hay emisoras que transmiten sin RDS), y por otro lado, leer el nombre de las emisoras sintonizadas permite seleccionarlas con más facilidad (antes había que escuchar las emisoras para reconocer las voces o sino esperar hasta que dijeran su indicativo).

Con los displays lcd utilizados en el receptor, de caracteres matriciales de 5x8 píxeles, la frecuencia de sintonía se ve muy pequeña y a más de un metro de distancia ya cuesta leerla. ¿Cómo visualizar números más grandes? Una solución es representar cada número con cuatro caracteres por lo que aumentamos su tamaño cuatro veces. Como los displays son de 4 líneas x 20 caracteres, hay espacio suficiente para representar la frecuencia de sintonía en “big fonts”. En este capítulo vamos a ver cómo programarlo en el Arduino. Puedes descargarlo en este enlace:

Receptor FM capítulo 21


sábado, 25 de noviembre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 20. Grabado en eeprom de la configuración del receptor

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 20: Grabado en eeprom de la configuración del receptor


En los tres anteriores capítulos mencionamos que se ha de guardar en una memoria eeprom una copia actualizada de los registros del chip Si4703 de modo que el receptor, al volver a encenderlo, vuelva al mismo estado que tenía la última vez que fue utilizado. Vamos a ver la función encargada de esta tarea. En este enlace puedes descargar el pdf para leerlo tranquilamente:

viernes, 10 de noviembre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 19. Gestión de la botonera de configuración y de los ajustes del receptor.

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 19: gestión de la botonera de configuración y de los ajustes del receptor


En este capítulo estudiaremos las funciones que gestionan la botonera de configuración y el encóder nº 2 de ajuste de niveles. También veremos cómo se actualizan los registros del chip Si4703 cada vez que se modifica algún parámetro de funcionamiento del receptor.

Este es el enlace para descargarte el pdf del capítulo. Espero que te sea útil.

miércoles, 25 de octubre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 18. Sintonía manual, presintonías y sintonización directa

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 18: Sintonía manual, presintonías y sintonización directa


En este capítulo vamos a ver la función que gestiona el encoder nº 1 correspondiente al mando de sintonía manual más las funciones del programa del Arduino que gestionan la botonera de presintonías. Con dicha botonera se puede hacer dos tipos de sintonización de emisoras:

  • Por presintonías, al pulsar un botón se sintoniza una emisora previamente memorizada.
  • Por sintonización directa de la frecuencia introducida a través de la botonera, que se comporta como un teclado numérico en esta modalidad.

En este enlace puedes descargar el capítulo. Que lo disfrutes.

martes, 10 de octubre de 2023

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 17. Sintonización del Si4703

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 17: Sintonización del Si4703




En este capítulo veremos cómo es el proceso de sintonización de frecuencias y de búsqueda de emisoras del Si4703. Dicho proceso se describe en el apartado 4.6 de la “datasheet” del chip y vamos a traducirlo al lenguaje del Arduino para crear una función dedicada a sintonizar.