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: Proper H-Sync Signal from a Square Wave?  (Read 1303 times)

0 Members and 1 Guest are viewing this topic.

Jidis

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:October 03, 2017, 06:49:53 pm
  • I want to build my own arcade controls!
Proper H-Sync Signal from a Square Wave?
« on: May 20, 2016, 11:40:26 am »
Hi all,

I've got a quick non-arcade-related question, but it involves a GBS 8200 converter board and CGA signals, so I thought someone here might know about it.

I've got a digital sampler which includes an old style video output signal. As far as I know, it's CGA spec at 15.756kHz using TTL signals for everything. The output connector they use on the back (8-pin DIN) I guess is non-standard and sort of sucks. I built a clone of a hard disk controller card they used to make for it, and discovered that the internal connector for it also carries those video signals. However, for some odd reason, the horizontal sync signal on that internal connector is a perfect 50/50 duty cycle square wave (at the correct frequency).

Is there a simple method or chip for converting a square to that 4.5uS pulse that H-sync expects? I tried converting it with a PIC microcontroller and got the signal straight, but even the slight offset of a couple PIC instructions throws it out of sync with the other lines. I thought there might already be something made for it.

Thanks!

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: Proper H-Sync Signal from a Square Wave?
« Reply #1 on: June 05, 2016, 10:07:08 pm »
Look up any one of many "re-triggerable one-shot" circuits.  You should be able to rig up a good ol' 555 timer (I hate those things, but they are quite versatile!) to do this.

Of course, you can do it with a micro, too.  Depending on what micro you use, you may be able to use the output compare/PWM module to do it in hardware.  Otherwise use an interrupt and count your cycles carefully.

You can also do it with discrete logic or a PLD.  Get a sufficiently large counter, clock it off some faster, ideally synchronous (to the hsync) clock, such as the pixel clock.  Either zero or pre-set the counter on one edge of the square hsync input, and compare the output with either your target count or zero, depending on if you're counting up or down, to generate the opposite edge of your output hsync.  Target count (or pre-set count) adjusts your sync pulse width.

Jidis

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:October 03, 2017, 06:49:53 pm
  • I want to build my own arcade controls!
Re: Proper H-Sync Signal from a Square Wave?
« Reply #2 on: June 16, 2016, 11:47:48 am »
Thanks MonMotha! Glad I checked back in here.

I'm probably not knowledgeable enough to design anything, but I'll Google around for those 555 circuits you're talking about. I was sort of hoping that there's already a chip made to do that.

Regardless of the method used to construct that one line, how would one typically handle the offset it will create in relation to the other four? Is there a maximum delay time under which it will still work, or do you have to delay other lines to match the new one? Sorry if that's a dumb question.

Thanks!