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 545768 times)

0 Members and 174 Guests are viewing this topic.

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9789
  • Last login:Today at 10:23:31 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: 3552
  • Last login:Today at 04:16:28 am
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: 3552
  • Last login:Today at 04:16:28 am
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:Yesterday at 04:37:54 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: 3552
  • Last login:Today at 04:16:28 am
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:Yesterday at 04:37:54 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:July 21, 2026, 09:37:21 pm
  • 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