PDA

View Full Version : Intutitive Circuits OSD-232+



Ramius
- 25th April 2011, 22:49
Before I re-invent the wheel, has anyone written code for this device?

aerostar
- 26th April 2011, 07:14
The unit use a STV5730A OSD chip, which has not been made for a number of years, though there are still odd stocks around, so for a hobbyist it is Ok but not for use commercially.

The STV chip works well, it uses its own version of shift in, so their interface board does the translation, so it should be OK.

Ramius
- 26th April 2011, 12:48
Actually the old OSD-232 had this chip. The newer OSD-232+ uses a MAX7456, 18F4520, and Max 3224.

Best, Ed

Archangel
- 8th May 2011, 04:41
Hi Ed,
Seems a bit like making Model T engines . . . NTSC is pretty much a dead player now, maybe time to go digital.

Ramius
- 8th May 2011, 16:10
You are right Joe and I have too much built around Never Twice the Same Color (NTSC). I have a periscope camera, transmitter, and I know NTSC the best. To convert to all digital would be a major expense. My periscope camera is called a "snake camera" which is very tiny, less than 1/2" square! Then there are all the specialized optics as the periscope uses 3 mm lenses!

Ramius
- 12th May 2011, 01:45
Just as an update for anyone else who may wish to know. Turns out that the DB-9 that you use you must send data out on pin-3 as pin 13 of the OSD wants to see the data from the PIC. Most cables are wired straight pin to pin (pin-2 to pin-2 etc.)

This code works for a baud rate of 19,200.

Include "modedefs.bas" ' Mode definitions for Serout

Define OSC 10
num1 var word
num2 VAR WORD
num1 = 1000 ' start with 1000
num2 = 2000 ' start with 2000

serout2 PORTB.2, 32, [$E3]
' CLEAR THE SCREEN

PAUSE 500

mainloop:

serout2 PORTB.2, 32, [$E5,$02,$01]
'positions the cursor to row 2 columb 1

serout2 PORTB.2, 32, [$41,$00,#num1,$00,$00,$42,$00,#num2]
'gives an A 2 spaces the number then a B and the second number

Pause 500 ' Wait .5 second
Goto mainloop ' Do it forever
End