Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: GreenAntz RGB to component transcoder  (Read 695824 times)

0 Members and 406 Guests are viewing this topic.

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9789
  • Last login:Today at 08:34:00 am
  • Designated spam hunter
Re: GreenAntz RGB to component transcoder
« Reply #160 on: June 21, 2026, 03:47:47 pm »
I'm guessing that Scott already knows this.
Uhhh . . . not really.  You're working FAR beyond my very basic skills in electrical engineering.   :cheers:

The idea of using a PIC with built-in VCO and comparator functions to control a logic gate that turns sync processing on/off sounds promising.

Seems like the safest approach is to have the default state for that logic gate turn sync processing off and turn sync processing on only when a 15kHz signal is detected.


Scott

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #161 on: June 21, 2026, 05:11:02 pm »
I'm guessing that Scott already knows this.
Uhhh . . . not really.  You're working FAR beyond my very basic skills in electrical engineering.   :cheers:


Oh noes, I rely on you to call me out on my ---That which is odiferous and causeth plants to grow---!

Everything I know about electronics has been self-taught, mostly since taking up this hobby and much more since retiring. Well, I have a strong computer, science and tech background, so not entirely illiterate I guess.


Quote

The idea of using a PIC with built-in VCO and comparator functions to control a logic gate that turns sync processing on/off sounds promising.


It does, doesn't it? Not just this project - with a PicKit and a logic analyser you can do a lot of stuff. If you can do it with an arduino then you might be able to do it with a PIC or some other programmable micom instead. Smaller cheaper. Programmable microcontrollers are common in modern (and not-so modern) electronics.

But for now I'm sticking to old-skool analog electronics to get the job done.


Quote
Seems like the safest approach is to have the default state for that logic gate turn sync processing off and turn sync processing on only when a 15kHz signal is detected.


Aye it does. In addition to the LMC567 (SOIC-8) I'll use a SMD transistor or mosfet to do the V+ switching (both same SOT-23 footprint, and I have ordered both, so all good). I just have to turn on/off the final sync amplification & buffering stage, which draws only a little current, and incidentally powers the sync LED so I can delete the sync filter I'd setup for that earlier.

So, waiting for parts. I will then breadboard it, but I'm so confident enough it'll work that I've already redesigned the PCB.

MdH

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 1
  • Last login:June 28, 2026, 03:07:25 am
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #162 on: June 25, 2026, 02:44:45 am »
Adding a message so I can send a PM :)

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #163 on: July 15, 2026, 12:20:01 am »
MORE MORE SYNC


Over the past month or so I've been working on solutions on blocking non-15khz video signals.


Thirdly, it will BLOCK higher frequency signals (VGA, 31khz+) automatically (optional, but on by default). I hope so anyway, because I haven't tested this last part yet :)


Doing this with purely "analog" components proved to be a big challenge, and I wasted time exploring several dead-ends before finally getting to a reliable solution. Even so, I learned a lot from this exercise.

I asked AI for help at different times. Occasionally it did help by giving me a different perspective, but mostly (80-90%) it just led me down garden paths that led to nowhere. It can make mistakes too, sometimes silly mistakes, so use with caution.

"Filtering" out frequencies >15khz was a false hope. Not impossible, but completely impractical.

Better approach is comparing frequency cycles (hertz) via a tuned-in phase-locked loop (voltage controlled oscillator). It works much better because you don't have to filter anything out, just compare PLL with input frequency patterns. If they are a match then it "unlocks" and you're in.

At first I thought I could do this with a single IC, and was trying to do so with the tireless LM567/NE567/LMC567, a tone decoder that has been around almost as long as I have (>50 years). It has been used extensively in the telecommunications industry for tone dialling and other such. Being an industry stalwart (like myself!), it has been copied and cloned and reinvented many times (also me!), but mostly appears in a 8-pin DIP-8 or SOIC-8 or SOP-8 packages. One variant is optimised for low-power (LMC567), but it also requires different external components so this makes testing and prototyping messy. Often I didn't know what the IC i was working with expected from me, but I muddled along and eventually worked things out. But it still wouldn't lock-in on the sync signal input.

Finally I realised that the 567 wan't locking-in because this video sync input is mostly HIGH (~93%), with only briefly pulses LOW  (7%), and the 567 expects to see input frequencies with a duty cycle closer to 50%.

So I had to introduce another IC, the famous LM555/NE555/TLC555 to "square-up" and "fatten" the sync pulses before feeding them into the '567. The '555 is of the same family as the '567, of similar age, and also comes in the same 8-pin packages (DIP-8, SOIC-8, SOP-8).

The '555 is much easier to work with than the '567, but fattening the sync still presented some challenges. One of these was that I couldn't just output a pure 50% duty-cycle output to the '567, because that would effectively turn 31khz into 15khz and then it would erroneously pass the PLL lock/key test.

Instead I settled for a duty-cycle of about 40% from the '555. These fattened pulses maintain original frequencies (e.g. 15khz, 25khz, 31khz), and the '567 only unlocks it's output pin for a true 15khz signal input.

I will post on this in more detail later, but wanted to put something up now because I'm pretty excited that this is working out.

Sorry this post seems long. Really only skimmed over the details, was trying to be brief.

Some more testing to do, but I hope to include this functionality into GreenAntz soon. I can also foresee a bunch of other applications for this in our hobby space.

I have linked to a very basic, short video (click on the picture below). Watch the LED on the breadboard. If I can turn an LED on then I can do anything  >:D



« Last Edit: July 15, 2026, 12:46:13 am by Zebidee »

almsivi

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:August 05, 2026, 02:41:49 pm
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #164 on: July 20, 2026, 02:27:13 pm »
Very cool, i have to post once to message you to get one right? Here is that.

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #165 on: July 20, 2026, 08:18:30 pm »
Yes, exciting times to be ordering a new GreenAntz, as I am completely re-working the sync circuits atm.

The new GreenAntz will be able to handle whatever sync polarity you give it. It will also check for a valid 15.7khz signal, with a capture range of about 1khz either side. If this signal is absent GreenAntz will automatically cut the sync and video feed, so no chance of damaging sensitive CRTs. The sync LED will indicate sync status.

I still have GreenAntz v2.2 available, at the old price of US$50. Please PM me.

The new GreenAntz (I haven't decided on version number, name yet) price will likely increase slightly as it offers increased functionality, and includes more costly ICs. I also need to get those enclosures sorted out, now that Ond has done the design work. I really should have got some printed already but the sync re-vamping stuff has been taking all my attention.


Very cool, i have to post once to message you to get one right? Here is that.

almsivi

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:August 05, 2026, 02:41:49 pm
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #166 on: July 20, 2026, 11:25:36 pm »
Thank you for the exciting update! I sent you a pm and look forward to getting to experience both! If my pm didn't go through for some reason shoot me one and I'll respond back. New to this forum still.

wr023

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 1
  • Last login:Yesterday at 02:27:22 am
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #167 on: July 21, 2026, 12:37:36 am »
also first post here, eagerly awaiting the new version when it's ready

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #168 on: August 04, 2026, 06:13:56 am »
GREENANTZ SYNC WINS

Success! The latest assembled prototype works well and meets all of my established goals.

I am proud to announce that the *NEW IMPROVED* GreenAntz v2.3 "Sync-off Ant" superior sync circuit will:

- accept all sync input polarities (-/+) and combinations of polarities.
- automatically process composite sync input including CRTEMU csync (which does not switch off the vertical sync signal).
- automatically analyse, filter and block sync signals that are not 15.7khz (within a bandwidth of approximately +/- 1.0 khz).

Which means I am delivering on my earlier promises, in particular:


Thirdly, it will BLOCK higher frequency signals (VGA, 31khz+) automatically (optional, but on by default). I hope so anyway, because I haven't tested this last part yet :)


This is a major upgrade from the older GreenAntz versions! I am considering whether to increment version number to v3.0.

The new design replaces 2 small 5-pin ICs (logic gates) with a 3-pin MOSFET for power switching, a 16-pin quad-logic IC for the csync processing, and 2x 8-pin ICs for the 15khz filtering. There's also a bunch of extra capacitors and resistors involved in trimming, buffing and tweaking signals. Fair bit of stuff.

All this extra hardware has used up most of the spare PCB space and added a bit to the production costs.

Since my last posts I have:

- created a fresh breadboard prototype of the sync and filter circuits
- fine-tuned that circuit
- tested circuit with various parameters (component values) and components from different manufacturers
- designed and built a PCB prototype
- comprehensively tested the new PCB prototype

Here is a pic of my final (fourth) fresh breadboarding of the circuit, from forming composite sync to filtering the 15khz to switching the power on (lighting the LED). This made it easy to swap out and test different parts.




 
The filter is a phase-locked loop based design, which works similar to a lock & key basis. The frequency patterns must match. It requires high-precision parts in order to get the frequencies and wave patterns right. It has a target of 15.7khz with a bandwidth of approximately 2khz (+/- 1k).

Before I forget to mention, there is also a 15khz filter override switch if you decide you want to ride bare-back for fun, or perhaps you want to use GreenAntz to connect to a compatible HDTV in 640x480p (which is possible).

In case you are wondering, this is the same technology that would have been used in the Matrix to dial in/out (that is, in old-skool tone-dial telephones).

Anyway, I managed to squeeze all of that into the remaining PCB space on the GreenAntz, without disturbing parts like LEDs and screw holes that the enclosures are already designed for. Here is a pic of my first completed GreenAntz v2.3 "Sync-off Ant":


 




I also made a short video demonstrating how this 15khz filter/screen works. Sorry that it is a bit dark, I needed to make sure there was no screen flicker and that the blue LED was clearly visible (and that my messy work area was not). You can rate my narrative skills as I provide a commentary to help you follow the fun :)





Overall I would call this a complete success! The new design does exactly what I wanted it to do.

Here is a revised "State of Play" summary table of different transcoders. As you can see, GreenAntz v2.3 "Sync-off Ant" outperforms them all.




The only surprise issue I've encountered is that: if you change the polarity of either sync signal to positive, while the GreenAntz is connected, the "Sync-off Ant" sync circuit will fail to reset itself and process the new sync input until you manually reset the GreenAntz (that is, unplug, or turn power off and on again). This never came up during breadboard testing as I always disconnected it to change sync parameters. People are unlikely to encounter it, and anyway is simple to resolve.

It is perhaps worth mentioning that, because of the PLL design, the 15.7khz filter will also pass frequencies at (2n+1)*15.7k, where n=0,1,2 etc. This means at 47.1k, 78.5k, 109.9k, 141.3k and so forth. This seems unlikely to be an issue for most people, but so you know. I may, with future versions and PCB space allowing, include a low-pass filter to exclude those higher frequencies altogether.

If you would like to order, please message me directly. I currently have just a handful of GreenAntz v2.3 "Sync-off Ant" PCBs available from this batch for only US$55 each + courier delivery (+$17 to USA including import duties). Prices will undoubtedly go up soon, and the purple PCBs are sooooooo cool, so locking in a purchase now is a good idea    :cheers:

Enclosures will also be available soon, depending on the quality of what I get back from the 3D printers. The first small batch have already been printed to Ond's design and should arrive any day now. I am reluctant to offer them for sale yet until I give them a proper quality check. So here's a deal: if you order a GreenAntz "Sync-off Ant" right now, I will include a free enclosure with the first four orders (I have already received one pre-order, so that leaves three more). Assuming they pass quality check, of course :D

If you want to save some money and order a GreenAntz v2.2 instead, I still have some available for only $US50. The new cases will work for them too   8)
« Last Edit: August 04, 2026, 07:28:44 am by Zebidee »

srchrono

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 1
  • Last login:August 14, 2026, 03:38:00 pm
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #169 on: August 04, 2026, 02:34:44 pm »
Really excited about these! I just wanted to post so I can DM for one. Thanks!

shinobicalamity

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 1
  • Last login:August 20, 2026, 09:52:13 am
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #170 on: August 05, 2026, 09:38:16 am »
I just wanted to post too, because I'm intrested to order v2.2 so I can DM:)

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #171 on: August 08, 2026, 06:22:28 am »
Enclosures will also be available soon, depending on the quality of what I get back from the 3D printers. The first small batch have already been printed to Ond's design and should arrive any day now. I am reluctant to offer them for sale yet until I give them a proper quality check. So here's a deal: if you order a GreenAntz "Sync-off Ant" right now, I will include a free enclosure with the first four orders (I have already received one pre-order, so that leaves three more). Assuming they pass quality check, of course :D

All free enclosures have been claimed. No more free ones.

Also, they're taking a bit longer than I expected to arrive, which affects everyone.

If you want to order a GreenAntz v2.3 with an enclosure, probably best to wait. Keep monitoring this thread, I will post developments over next for 2-3 weeks.

Apologies to those affected by the delays   :notworthy:

CX456

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:Today at 12:06:14 am
  • CRT Rule!
Re: GreenAntz RGB to component transcoder
« Reply #172 on: August 12, 2026, 02:49:50 pm »
Your progress is interesting! I could DM you to order one.

buttersoft

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1858
  • Last login:Today at 05:04:12 am
  • Is running at 15kHz
Re: GreenAntz RGB to component transcoder
« Reply #173 on: August 13, 2026, 12:57:12 am »
Your progress is interesting! I could DM you to order one.

You should!

LW2001

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:Yesterday at 10:53:52 pm
  • I want to build my own arcade controls!
Re: GreenAntz RGB to component transcoder
« Reply #174 on: August 13, 2026, 04:55:22 pm »
Very interested in v2.3 I've used other transcoders but none of them block unwanted signals. Also have heard good things about Greenantz in general. Would love to order one as well.
« Last Edit: August 14, 2026, 08:15:13 am by LW2001 »

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #175 on: August 20, 2026, 01:11:19 am »
I've got Good News and Bad News, so will start with the Good.

GOOD NEWS

The new enclosures, designed in collaboration with Ond, came up looking very tidy in standard white resin.



 



The design includes an 3mm tube to allow users to see the LED directly.

I got a few metres of 3mm fibre optic and cut pieces approximately 1cm long to neatly fill the holes, coming down to the LED tops. However, cutting this stuff neatly isn't easy. Clippers would usually leave a jagged cut, and sometimes left small cracks between the bundles of tiny optic fibres inside.

The enclosure on the right (below) has the unaltered (empty) LED holes.







So I used my soldering iron, with a fresh knife/axe-like tip, to slice off the raw exposed end. This would give a fairly neat edge to start with. After that I'd cut off approximately 1cm with clippers, and maybe also tidy that up later with a quick swipe of the soldering iron.

Then I took some sand paper, working up to 1200, and sanded the exposed "top" ends until "glassy" smooth. The "inside" ends just need to be neat, not glassy.








Next, I carefully glued the fibre-optic tubes into the top shell piece so that the glassy end is level with the top surface. This is tricky to do neatly as the superglue want to run like water through the tiniest of gaps, and leaks onto the outer surface. Nevermind, minor leaks are solvable as the shell's resin surface responded well to sanding. Finish with that 1200 grit paper I mentioned earlier.

With the pics above and below, the GreenAntz enclosure tops on the left and right also have the fibre-optics installed for LEDs (but obviously are not lit).







The fibre-optic-filled LED tubes look great and, in my opinion, are much better than just leaving them open. They look good on or off. They are smooth to touch, level with the top, look professional and give moderate protection vs liquids.

The downside is it requires more work than I'd like. Something for me to think about.


BAD

I did the optic-fibre-LEDs for six top pieces, quite a bit of work. Then it was time to assemble some GreenAntz v2.3 units into their enclosures, ready to be shipped out to people. All I needed to do was screw them together with these M3 screws I've been using until now...

Then disaster! I needed to reprint the tops because the screw holes came out the wrong size.

 :hissy:

I fixed the 3D print files then ordered some replacement top pieces and paid a bit more for faster delivery.

So this ended up being a Good anyway because I learned new skills and went up a level  ;)


CONCLUSION


All is good. The new tops will be here soon. Then I'll need some time to add the fibre-optics.

For those who have already ordered, including the promised free ones, thank you for your patience. It will still be a bit longer. I will send them out as soon as possible.

For others who are interested in ordering GreenAntz with enclosures, thank you also for your patience. I will post here soon when enclosures are available.

If you want a GreenAntz v2.3 *without* an enclosure, I have some available now, no need to wait.

Zeb


« Last Edit: Yesterday at 05:41:48 pm by Zebidee »

CX456

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:Today at 12:06:14 am
  • CRT Rule!
Re: GreenAntz RGB to component transcoder
« Reply #176 on: Yesterday at 12:44:03 am »
Your progress is interesting! I could DM you to order one.

You should!

I arrive at the right time with horizontal frequency protection like the VideoAmp by njz3 and Bandicoot but in component instead of SCART.

Finally, an update from Zebidee !!!  ;D
But, it was your first time designing an enclosure you & Ond?

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #177 on: Yesterday at 03:20:19 am »
I arrive at the right time with horizontal frequency protection like the VideoAmp by njz3 and Bandicoot but in component instead of SCART.


Videoamp and GreenAntz are complementary devices, meaning you can use both at the same time to achieve bigger things.

For example, with VideoAmp it is possible to run both an RGB TV (via SCART) and a component TV (via VGA out => GreenAntz) simultaneously, with identical images displayed on each.

I made the following video about a year or so ago:




You could also operate a VGA monitor from one head, a GreenAntz TV from the other head, and utilise the GreenAntz 15khz filter to block VGA signals from ever reaching your TV.

It is possible to run GreenAntz to component TV, or direct to RGB TV, from the SCART head by using a VGA-SCART cable in reverse (with some caveats, minor modifications may be necessary). Carefully check the end of the video, you can see I get display on the RGB TV (JVC) using a VGA-SCART cable in reverse to get signal out of VideoAmp. This would also work for input to a GreenAntz (VGA end to GreenAntz, SCART to VideoAmp).

GreenAntz is pure analog, requires no software installation to work (beyond 15khz drivers on your output PC/device). No funky software or configuration required, it just works if it receives an appropriate 15khz signal.

Quote
Finally, an update from Zebidee !!!  ;D
But, it was your first time designing an enclosure you & Ond?


Ond has a lot of experience with 3D printing techniques, and solid design sense, which is why I brought him in on the project.

I already seem to have some raw talent or knack for 3D design, but lack the direct experience. It is all about time, opportunities, priorities. Choices. At the moment my priorities are on the electronics design, and the 3D design quality must match & reflect that. So I asked Ond for some assistance.

The 3D printing technologies are quite mature now. It is something I'd like to do more with, a way I've felt for over 20+ years, if only I can find the time to focus my energies. I'll likely invest in my own 3D printer before too long.

So, getting down to brass tacks. What do you think about the new enclosure?
« Last Edit: Yesterday at 03:30:49 am by Zebidee »

buttersoft

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1858
  • Last login:Today at 05:04:12 am
  • Is running at 15kHz
Re: GreenAntz RGB to component transcoder
« Reply #178 on: Yesterday at 07:04:29 pm »
I use 3mm or 5mm perspex/acrylic rod for light-pipes. Works perfectly, and it has to be easier to work than optic fibre :)

Zebidee

  • Trade Count: (+9)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3565
  • Last login:Today at 12:50:36 pm
Re: GreenAntz RGB to component transcoder
« Reply #179 on: Yesterday at 07:24:38 pm »
I use 3mm or 5mm perspex/acrylic rod for light-pipes. Works perfectly, and it has to be easier to work than optic fibre :)

Thanks Butters. A few questions then:

- Do you have any links or examples?
- How well does it transfer the light?
- What about cutting it to length?
- Can you buy it neatly cut to the right length?