Back in May of 2021 I posted an update of the current state of the RGBtoHDMI boards I design. There have been many changes over the last few months. So, I figure it is time for an update.
This is definitely one for the builders. I had to build quite a few Amiga 2000 CPLD RGBtoHDMIs recently and didn’t want to damage my Amiga 2000 testing them. I therefore designed and RGBtoHDMI Tester. It has a slot to test Amiga 2000 boards and a socket to test Amiga 500/1000 boards.
It is powered from a USB micro-B cable which powers both the tester and the RGBtoHDMI / Pi. The tester has a microcontroller onboard which generates the test image below:
The patterns are deliberately designed to easily show missing colour signals or shorts between colour signals. This means you don’t need an Amiga or a Denise to test CPLD Amiga RGBtoHDMI boards.
I’ve made built units of this tester available on Tindie.
There has been a minor revision update for the Amiga 1000 CPLD RGBtoHDMI. Version 1.3 has all the SMD components on the top side now to make it easier for people to build, there have also been a few minor text changes.
PCBs for this version can be bought on PCBWay or fully built boards can be bought from me via Tindie.
After building the large batch of Amiga 2000 boards that I mentioned earlier I decided I wanted to make things a little easier for me. I therefore decided to design a completely new Amiga 2000 version. Including a limited edition that has a special glowing lightsaber.
This new design uses physical buttons instead of wires and the Pi’s HDMI is directly exposed, this makes it much easier to assemble a complete kit. The Pi can also be bolted straight to the board. This helps with stability when using the HDMI port and alignment.
PCBs for this version can be found on PCBWay and the limited edition version can be purchased via Tindie.
Since I released the extremely popular Amiga 500 version I’ve had a lot of feedback from people building large batches of them as well as people new to soldering. I stared designing a new version months ago and finally finished it this month.
Changes in this version include:
Below you can see a physical comparison of revision 1 and 2:
For this board I have made the PCBs available on PCBWay or directly from me via Tindie.
IanSB and hoglet67 released a software update for the RGBtoHDMI project on the 24th December 2021. This update includes offloading a lot of the work to the GPU, which allows for Pi Zero 2W support and reducing the CPU load on the original Pi Zero. This could make way for more features in the future.
As always, everything here (apart from the tester) is Open Source, so you are free to make spins and changes to any of them. I do welcome donations, all donations go to R&D for this project. Older revisions of boards are still in the “legacy” section of that GitHub tree.
I’m not expecting to do any more major updates to these boards soon, but I’m always open to feedback.
I recently acquired an Amiga 1200 motherboard in a spares/repairs condition for about £100 recently.…
Whilst I do like working with STM32 development boards, some basic information I need can…
When I last left this blog series, the first of Stoo Cambridge's A4000s had gone…
At the beginning of November, I started working for wolfSSL. Now that I'm a week…
In my previous post, I had the Amiga 4000 known as Jools mostly repaired, there…
In my last post, I created a list of things I needed to repair on…
View Comments
Hi! Are you manufacturing/selling these? I need one for my A500 and A1200. Also, can you use these in your A500 along with the PiStorm, or is it either/or?
Hi,
I am manufacturing them and it depends on the model as to where you can buy it from. The Amiga 500 version I manufacture for Retro Ready https://retroready.one/collections/amiga/products/rgb2hdmi-extended-adapter-for-amiga-500-500plus. The v2 boards aren't available anywhere yet as they are too new, but logically there is no difference between v1 and v2.
There is no Pi based RGBtoHDMI for A1200 yet. It would not be possible to do it via the GPIO due to bandwidth issues, but there is another way that other people are working on that will likely appear later this year.
You can use the A500 one with a PiStorm (I do this), they physically do not get in the way of each other, even with a relocator board for the PiStorm. The PiStorm has an HDMI output for RTG graphics, but at the moment this cannot be used for the regular Denise graphics. There is a project ongoing to let them both go through the PiStorm's HDMI, but it is a long way off right now.
Hope this helps.
Hi,
> but there is another way that other people are working on that will likely appear later this year
can you share which people and which project you had in mind?
Thanks!
Hi,
The PiStorm project is working on a method which uses the Pi's camera port for digital image capture. A proof of concept works but there are higher priority sub-projects right now.
Hope this helps!
I have an A1000 and have one of the a500 rgb2hdmi adapters. When I readhttps://github.com/c0pperdragon/Amiga-Digital-Video/issues/28 it seems like is should patch in CDAC and CSYNC, but I don't see your a1000 variant do that. It only has a connector for CSYNC. Is CDAC not required after all?
Hi,
So, the CDAC is used for pixel timings in the fixed logic boards such as the ones designed by c0pperdragon. In the CPLD version the pixel timing is calculated differently. This means that the CDAC signal isn't used for the CPLD boards. CSYNC is still needed though. This is also why you don't need a Denise / Super Denise jumper (which switched from CDAC to a different clock) and why you don't get the "sparkling pixel" issue with the CPLD versions.
I hope this helps.
Thanks yes this helped a lot, especially since my rgb2hdi is on of yours 500 r1 boards. This makes it a lot easier for me. Thanks!
Hi!
There is no Pi Zero on the market at "normal" price, but I have a Raspberry 2B with no use, do yo think that can be works?
I read on the Github "Fixes/improvements for Pi 1/2/3/4 (unsupported but should work)", but I don't want to broke anything (more) on my Amigas ;)
Thanks!
Hi,
The Pi 2B should now work with the software from December last year onwards, but I have not personally tried it.
Nice!
When I receive it I will try it and post the info. Thanks!
how does one navigate the menu system on this design.... all i see is one switch
There is a single button mode for this. You should find it in the Default.txt file near the bottom. Make sure it is set to 1.
Then a single tap moves to the next item or increments, holding the button down selects.
Could you put me in touch with a UK builder for this please?
Hi,
Which board are you looking for? Each one has different builders.
My apologies. It’s for the A2000
The limited edition ones sold out. The previous revision sold by Retro Ready is available here (manufactured by me): https://retroready.one/collections/amiga/products/amiga-2000-cpld-rgbtohdmi-adaptor-rgb2hdmi-dx
Fletch also has them on Tindie: https://www.tindie.com/products/retrofletch/cpld-amiga-hdmi-2000-3000-for-raspberry-pi-zero/
I've made PCBs for a later revision available here:
https://www.retrosupplies.co.uk/amiga-rgbtohdmi/rgbtohdmi-for-amiga-2000-v22-pcb-only
The CPLD is going to be hard to obtain in bulk until the Spring so it is difficult to build more in the mean time.
That’s perfect. I will order from Retroreadyone as I like what he has done wii th his build. Could I also you if I am able to simultaneously display video using the native rgb port on my machine to my CRT and via your card using HDMI? My use case is that at times I may want to use my CRT at home but when I travel with my big box I would use HDMI - I don’t want to faff about opening the lid to make a switch out. Hopefully this makes sense and apologies if this is a really stupid question.
Not a stupid question, yes you can absolutely do this Denise works as normal, the RGBtoHDMI board just snoops on the digital RGB output before it is turned into an analogue signal.
Thank you sir purchased. Is there a direct way to contact you at all, I have some pictures I’d like to share with you. Or if you are on discord I could also do that also.
No problem, I am andrew@linuxjedi.co.uk. Or LinuxJedi#4752 on Discord
I’ve built a few of your RGBtoHDMI CPLD V2s and they are amazing! I have the OSSC and it doesn’t come close. If there was a way to get RGBtoHDMI to the AGA chipsets I’ll be ready to build. The “popular” solution right now and for years is not as graceful as your work. Thank you for your time and effort in preserving the community!
Unfortunately not, the Pi's GPIO is wide enough or fast enough for the additional data.
Within the PiStorm community there are solutions being worked on that translates the video format for the camera port on the Pi. Also one that is a full FPGA solution. I don't know the state of those projects right now, but both should be capable of AGA.
Hi,
I was just wondering if I could use rgb2hdmi let's say PC version like this https://www.sellmyretro.com/offer/details/62028 and connect it to directly to A1200 RGB output or through VGA adapter. Or would I still have that problem with AGA bandwidth you have described above?
Thanks.
Hi Martin,
That one wouldn't work, and it will take me a minute to explain why...
That adaptor is for CGA/EGA. This works by having digital colour signals that are either on or off. So this ends up actually being a simpler version of what is done for my Amiga RGBtoHDMI boards, because there is typically bits per pixel in an EGA image than an OCS Amiga. OCS is capable of 4096 colours, EGA only 64 colours.
CGA/EGA is incompatible with VGA without conversion, it is not analogue like VGA.
For it to work with VGA/AGA it would need to capture 24bit colour images and process them in real time. There is not enough GPIO bandwidth to do this on a Raspberry Pi.
All that being said, there are devices that can do this, such as the OSSC (which I use for such things) or GBS. It is also technically possible to do it with a Raspberry Pi if you convert the analogue RGB signal into a digital signal compatible with the Pi's camera port. There are prototypes that exist to do that with Amiga's digital video, but with the right ADC it should work with analogue too. I wouldn't expect such Pi based devices to be production ready for at least a year.
I hope this helps.
Ok, many thanks for explanation