Description:
OSD-232 is a video on-screen character overlay board. With only two pins of your personal computer's serial port or one I/O line and ground from your favorite microcontroller product like the Basic Stamp display 28 columns by 11 rows of information (308 characters total) directly onto any NTSC or optional PAL baseband (video in) television or VCR. OSD-232 can overlay monochrome text onto an incoming video source or display colored text on a self-generated colored background screen (e.g. blue screen). Text color, blinking, zoom level, cursor positioning, and the background color is controlled through the P.C.'s serial routines or the Stamp's serout statement. Other commands include screen clearing, showing/hiding the text, and enabling/disabling translucent text, a feature that allows video to pass through the text like the major television networks do with their logos.
Specifications:
- Dimensions: 2 1/2" x 2 1/2" x 1/2"
- Weight: 0.8 oz.
- Input voltage: 8.0 to 14.0 volts DC (60 ma max.)
- Operating temperature: 0 C to +70 C
- Text area: 28 columns by 11 rows (308 characters)
- Character set: 128 characters
- Character size: 12 x 18 pixels
- Video level: 1 volt peak to peak
- Video impedance: input 75 ohm, output 75 ohm resistively terminated
- RS-232 serial input: 2400 or 4800 baud, 8 data bits, 1 stop bit, inverted data
Communicating with OSD-232:
Communicating with OSD-232 consists of either sending a displayable character value of 0 through 127 (click here to view the fixed character set) or sending a special command flag followed by some parameters (see the chart farther below). Below are some examples of how to communicate with OSD-232. Remember to remove the BAUD jumper if connecting to a Basic 1 Stamp.
SENDING TEXT
Displaying text on OSD-232 is a simple process of sending the appropriate ASCII text. In addition, special characters for drawing graphics, foreign language, etc. are available (click here to view the fixed character set).
QBASIC example
print #1, "Hello universe.";
Note: that a semicolon was added to the end of the statement to stop QBASIC from sending a carriage return / line feed.
Basic 1 Stamp example
serout 0, N2400, ("Hello universe.")
Basic 2 Stamp example
serout, 0, $40BC, ["Hello universe."]
Basic 2 Stamp (SX) example
serout, 0, 16884, ["Hello universe."]
SETTING THE CURSOR POSITION
This example displays "Hi" at column 1, row 11.
QBASIC example
print #1, chr$(129); chr$(1); chr$(11); "Hi";
Basic 1 Stamp example
serout 0, N2400, (129,1,11,"Hi")
Basic 2 Stamp example
serout, 0, $40BC, [129,1,11,"Hi"]
Basic 2 Stamp (SX) example
serout, 0, 16884, [129,1,11,"Hi"]
CLEARING THE SCREEN
The clear screen command takes 10 milliseconds (ms) to complete so a delay is required before other commands or text should be sent.
QBASIC example
print #1, chr$(130);: sleep 1
Basic 1 Stamp example
serout 0, N2400, (130)
pause 10
Basic 2 Stamp example
serout, 0, $40BC, [130]
pause 10
Basic 2 Stamp (SX) example
serout, 0, 16884, [130]
pause 10
Special Commands:
Below is the chart of the special commands. All values are decimal values not ASCII. Typing 130 from your favorite terminal program will not clear the screen. You just sent three ASCII values: 49 51 48. Also note if the reposition column is YES for a specific command then a position command (129) must follow before sending more text. Click here to view the character set.
| Command |
Value |
Parameters |
Reposition |
Description |
| MODE |
128 |
1 |
YES |
Set the screen mode
0 = overlay (mixed with incoming video)
1 = full screen (OSD-232 generated background) |
| POSITION |
129 |
2 |
NO |
Set the cursor position
x (1-28), y (1-11) |
| CLEAR SCREEN |
130 |
0 |
set to 1,1 |
Clear the entire screen with spaces
(wait 10 ms after command sent) |
| VISIBLE |
131 |
1 |
YES |
Show or hide text
0 = hide text
1 = show text |
| TRANSLUCENT |
132 |
1 |
YES |
Set translucent (see-through) text (overlay mode only)
0 = off
1 = on |
| BACKGROUND COLOR |
133 |
1 |
YES |
Set background color (full screen mode only)
0 = black, 1 = blue, 2 = green, 3 = cyan, 4 = red, 5 = magenta, 6 = yellow, 7 = white |
| ZOOM |
134 |
3 |
YES |
Set character row zoom level
row (1-11), horizontal zoom (1-4), vertical zoom (1-4)
Note: zoom settings for any row 2 - 10 effect all 9 of them |
| CHARACTER COLOR |
135 |
1 |
NO |
Set character color (full screen mode only)
0 = black, 1 = blue, 2 = green, 3 = cyan, 4 = red, 5 = magenta, 6 = yellow, 7 = white |
| CHARACTER BLINK |
136 |
1 |
NO |
Set character blink
0 = off
1 = on |
| RESET |
137 |
0 |
set to 1,1 |
Reset OSD-232 to default (power-up) settings
(wait 10 ms after command sent) |
| SET VERTICAL OFFSET |
138 |
1 |
YES |
Set the text screen vertical position offset (1-63) |
| SET HORIZONTAL OFFSET |
139 |
1 |
YES |
Set the text screen horizontal position offset (1-58) |
Warranty & Service:
If the product fails to perform as described in our product description or specification, within 90 days from the date of shipment to the buyer, we will repair or replace the product and/or accessories originally supplied. Failure due to improper installation, misuse, abuse or accident is not covered by this warranty. Incidental and consequential damages are not covered by this warranty.The buyer must obtain a Return Material Authorization by calling (248) 588-4400, and shipping the defective product to Intuitive Circuits, 3928 Wardlow Ct., Troy, MI 48083, freight prepaid. After the warranty expires, we will promptly supply an estimate for the repair cost.
|