T-Squared
Veteran Member
The Nintendo Virtual Boy. A flop, yet an engineering curiosity. There's an entire community out there set on keeping interest in this oddity.
One problem, though, are the displays. The original LED displays are failing, and trying to bring them back can be difficult, as the connections between its flat-flex cable and the PCB were manufactured in a substandard way, and soldering them for permanence can lead to problems of the traces being lifted.
Much of what I have learned I got from https://furrtek.org/?a=vbtvout.
Trying to do this research on my own of trying to find a replacement interface has yielded some results, but I am still in preliminary stages, and I need some help from those with knowledge in electronics engineering, mainly because of the odd, but simple way the display produces its signature 4-shade brightnesses.
How the displays work, to my understanding:
A long single row/array of LEDs (224 of them) blink in a sectional pattern, to produce a vertical segment of a projected "screen". This is reflected into your eye(s) by a mirror. The mirror vibrates at the same speed as the blinking of the LEDs, building up this "screen" in vertical slices thanks to persistence of vision.
What I have found is that the company that produced the LED array essentially made something similar to today's LED Drivers. I already know I need 224 outputs to drive the LEDs, which modern LED Drivers can provide through serial daisy-chaining.
However, with the selections I've found, I don't know how to implement the PWM shading that the system uses, and a lot of the IC intricacies go right over my head:
TI TLC5955 Datasheet
Found on my own, has 48 outputs, would only need 5 to reach the 224 mark, but is missing a latch, CHIP SELECT/ENABLE, and CLEAR signal pins.
TI TLC5957 Datasheet
Suggested by a Tech Tangents Discord member, would only need 5 to reach the 224 mark, but is missing CHIP SELECT/ENABLE, and CLEAR signal pins, and requires a MOSFET gate to drive the LEDs.
Analog Devices LT3746
Found on my own, but is expensive, would need 7 to reach 224 mark, missing a latch and CLEAR signal pins, and requires a MOSFET gate to drive the LEDs.
Lumissil IS31FL3248 Datasheet
Seems to have all that I need, but unsure about voltage needed for LEDs, as the originals run off of 5v, and the daisy-chained implementation shows 12v. (Maybe I'm misinterpreting it)
What I need in a driver is:
Shift Registers-I initially found a 128-channel IC that could do this, but I've found that modern LED drivers have this.
A Latch -Some modern LED drivers have this. I know this is used to "lock" the picture data.
PWM/Brightness Control- Again, some modern LED drivers have this. PWM, if I have the reverse-engineering from Furrtek correct, is only used to dim/fade the screen, and is provided by the VB's mainboard.
Properly-sized LEDs- 01005 LEDs are the closest I can get, but it should not be difficult, because I found the Virtual Boy's projected "screen" size too small. My idea might enhance it.
LED-Addressing- The circuitry on the VB Display takes care of this. However, to save costs, apparently, they use the picture data, basic logic gates, and transistors to drive the LEDs, not any protocol.
Questions/Comments posed to me:
Your LEDs are too big.- I'm well aware of that. If anything, this might not be a bad thing, as, again, in my opinion, the projected screen is very small. I want to try to get the projected screen as large as I can get it. I'm pretty good at modeling 3D prints. I got a new 3D printer that should be able to print a new optical pathway tube.
What about the old lenses? They won't focus properly.- Again, well aware of that. I want to try using a different focusing lens.
What about the physical size of the Virtual Boy's casing?- Again, well aware of that. I'm pushing the limits of the casing, hoping that it can fit.
One problem, though, are the displays. The original LED displays are failing, and trying to bring them back can be difficult, as the connections between its flat-flex cable and the PCB were manufactured in a substandard way, and soldering them for permanence can lead to problems of the traces being lifted.
Much of what I have learned I got from https://furrtek.org/?a=vbtvout.
Trying to do this research on my own of trying to find a replacement interface has yielded some results, but I am still in preliminary stages, and I need some help from those with knowledge in electronics engineering, mainly because of the odd, but simple way the display produces its signature 4-shade brightnesses.
How the displays work, to my understanding:
A long single row/array of LEDs (224 of them) blink in a sectional pattern, to produce a vertical segment of a projected "screen". This is reflected into your eye(s) by a mirror. The mirror vibrates at the same speed as the blinking of the LEDs, building up this "screen" in vertical slices thanks to persistence of vision.
What I have found is that the company that produced the LED array essentially made something similar to today's LED Drivers. I already know I need 224 outputs to drive the LEDs, which modern LED Drivers can provide through serial daisy-chaining.
However, with the selections I've found, I don't know how to implement the PWM shading that the system uses, and a lot of the IC intricacies go right over my head:
TI TLC5955 Datasheet
Found on my own, has 48 outputs, would only need 5 to reach the 224 mark, but is missing a latch, CHIP SELECT/ENABLE, and CLEAR signal pins.
TI TLC5957 Datasheet
Suggested by a Tech Tangents Discord member, would only need 5 to reach the 224 mark, but is missing CHIP SELECT/ENABLE, and CLEAR signal pins, and requires a MOSFET gate to drive the LEDs.
Analog Devices LT3746
Found on my own, but is expensive, would need 7 to reach 224 mark, missing a latch and CLEAR signal pins, and requires a MOSFET gate to drive the LEDs.
Lumissil IS31FL3248 Datasheet
Seems to have all that I need, but unsure about voltage needed for LEDs, as the originals run off of 5v, and the daisy-chained implementation shows 12v. (Maybe I'm misinterpreting it)
What I need in a driver is:
Shift Registers-I initially found a 128-channel IC that could do this, but I've found that modern LED drivers have this.
A Latch -Some modern LED drivers have this. I know this is used to "lock" the picture data.
PWM/Brightness Control- Again, some modern LED drivers have this. PWM, if I have the reverse-engineering from Furrtek correct, is only used to dim/fade the screen, and is provided by the VB's mainboard.
Properly-sized LEDs- 01005 LEDs are the closest I can get, but it should not be difficult, because I found the Virtual Boy's projected "screen" size too small. My idea might enhance it.
LED-Addressing- The circuitry on the VB Display takes care of this. However, to save costs, apparently, they use the picture data, basic logic gates, and transistors to drive the LEDs, not any protocol.
Questions/Comments posed to me:
Your LEDs are too big.- I'm well aware of that. If anything, this might not be a bad thing, as, again, in my opinion, the projected screen is very small. I want to try to get the projected screen as large as I can get it. I'm pretty good at modeling 3D prints. I got a new 3D printer that should be able to print a new optical pathway tube.
What about the old lenses? They won't focus properly.- Again, well aware of that. I want to try using a different focusing lens.
What about the physical size of the Virtual Boy's casing?- Again, well aware of that. I'm pushing the limits of the casing, hoping that it can fit.
Last edited: