Skip to product information
1 of 1

Tuc's Workbench

RGBTOHDMI OpenAudio

RGBTOHDMI OpenAudio

Regular price $25.00 USD
Regular price Sale price $25.00 USD
Sale Sold out
Shipping calculated at checkout.
Quantity

This is an open hardware audio interface for the popular RGBtoHDMI device. RGBtoHDMI allows the use of many old computer systems with a modern HDMI display. 

A recent addition to the system's functionality has been to allow the injection of analogue audio to the HDMI connection. The software to do this is all covered by the GPL, but the hardware necessary is only available through select vendors. This is an open version of the hardware which can be produced independently. It does not have all of the functionality of the original hardware, but this means it is marginally simpler and cheaper to produce. As it's open, if you do want to adapt the design to incorporate the missing feature (single pin multiplexing), you're absolutely free to!

Details of how the hardware can be attached to the RGBtoHDMI, and its usage, can be found in the official RGBtoHDMI wiki here: https://github.com/IanSB/RGBtoHDMI/wiki/Audio

The half-rate jumper is present (make link JP1). The facility to use a single GPIO is not present in this version (this was to accomodate use with a machine that wished to use the OSD option for FlashFloppy).

To support audio, you must use the latest beta release of the RGBtoHDMI software from here: https://github.com/IanSB/RGBtoHDMI/releases

Details

The audio system is based around a Texas Instruments PCM1808 ADC IC (https://www.ti.com/lit/ds/symlink/pcm1808.pdf) with a 12.288MHz oscillator. It requires 5V and 3.3V supplies, both of which are taken from the Rasperry Pi GPIO. Three data pins are required - BCK (the bitclock), LRCK (left/right clock) and DOUT (the audio data). As the RGBtoHDMI software can cope with the LRCK and DOUT being multiplexed to one pin, the software is set up in such a way that it uses the edges of the BCK signal, rather than the high/low, to clock the data. Consequently the BCK rate must be halved before it reaches the Pi GPIO. This is achieved using a 74LVC1G80 flipflop. Other components provide relevant pullups, power cleaning, and audio filters as specified in the PCM1808 data sheet. One jumper connection is available (JP1) - making this connection will have the sample rate of the PCM1808 (24KHz instead of 48KHz).

View full details