lunes, 11 de marzo de 2024

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 27. Programa principal, el “loop”

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 27:  Programa principal, el “loop”


En este capítulo vamos a ver el programa principal del Arduino. No es posible entender el flujo principal del programa sin conocer las funciones a la que se está llamando continuamente. Es por esto que he dejado para el final el “loop”, que viene a ser el director de la orquesta que va dando paso a la ejecución de las distintas funciones que componen el programa del receptor cuando es necesario.

En este enlace puedes descargar el capítulo:

Receptor FM capítulo 27

domingo, 25 de febrero de 2024

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 26. RDS: captura de los campos PS, RT y PTYn

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 26:  RDS - Captura de los campos PS, RT y PTYn


Como continuación de los dos capítulos anteriores, en este capítulo vamos a ver la función que se encarga de obtener los caracteres de texto de los bloques C y D de un grupo RDS y guardarlos en la posición que corresponda en las cadenas de caracteres correspondientes a los campos PS, RT y PTYn. Dicho de una forma más sencilla, cómo obtener del RDS el nombre de la emisora, el radiotexto y un complemento del PTY que detalla un poco más la descripción del contenido del programa que estamos escuchando.

En este enlace puedes descargar el capítulo 26 de este culebrón en formato pdf:

Receptor FM cap. 26


sábado, 10 de febrero de 2024

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 25. RDS: captura del campo PTY

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 25:  RDS - Captura del campo PTY

Como vimos en el capítulo 23, el código PTY se trasmite en todos los grupos del RDS. Dicho código, de cinco bits, es un simple número del 0 al 31 que nos informa del tipo de contenido que está difundiendo la emisora sintonizada.

En este capítulo vamos a ver cómo el Arduino captura el código PTY y lo convierte en un “string” o cadena de caracteres para representar en el display lcd del dial del receptor.

Aquí tienes el enlace al capítulo en formato pdf:

Receptor FM capítulo 25


jueves, 25 de enero de 2024

RADIO FM con chip Si4703 y Arduino Nano. Capítulo 24. Obtención de los datos RDS del Si4703.

 

RADIO FM con chip Si4703 y Arduino Nano

Capítulo 24:  RDS - Obtención de los datos RDS del Si4703


Con lo visto en el capítulo anterior ya podemos enfrentarnos al reto de obtener del chip receptor Si4703 los datos RDS para presentarlos en una pantalla. En este capítulo, y en los dos siguientes, vamos a analizar las funciones del programa del Arduino que recogen y gestionan los datos RDS proporcionados por el Si4703.

En este enlace puedes descargar el capítulo:

Receptor FM capítulo 24

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