VOGONS


Fabricating a New Turbo Display

Topic actions

Reply 60 of 70, by HanJammer

User metadata
Rank Oldbie
Rank
Oldbie
Socket3 wrote on 2020-12-03, 15:13:

I'd be interested in purchasing several (4-5 units), but with a 3 digit display... I have several pentium 233 and k6-II/III PCs in AT cases with missing MHz displays....

^this

and what we really need are those (attachments) as they are very rare and everything else is relatively easily sourced from cases that are going to trash.

Good job on the display anyway.

Attachments

Check out my AmiBay and eBay for ISA and PCI card, 286/386/486 Pentium motherboards and more.

Reply 61 of 70, by appiah4

User metadata
Rank l33t++
Rank
l33t++

@wiretap I will be building five of these for my cases, I just wanted to confirm that the following code, schematic and boms are final:

Code: Re: Fabricating a New Turbo Display (Also, is this simulation only code or do I flash this onto the PIC16F690 controller directly? Or is there another code for the real chip?)
BOM: Re: Fabricating a New Turbo Display
Schematic: Re: Fabricating a New Turbo Display

Could you confirm? Or post if there are newer?

I also had a few questions I hoped you could answer..

-Would using 150R resistors in place of 145R ones be an issue?
-Would using 3.9KR resistors in place of the 3.8KR ones be an issue?
-Does the circuit really need a low noise transistor? I have BC548, would it be an issue?
-What voltage rating is the 10uF electrolytic cap? The 10uF ones I have are significantly larger, would a 10uF 25V tantalum work in its place?

And finally, a bonus question:

-Does the code only interprete numerals for the display or can it also interprete alphabetical characters? ie. can I program it to display HI and LO?

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 62 of 70, by wiretap

User metadata
Rank Oldbie
Rank
Oldbie

- The 150R resistors would be fine.
- 3.8KR resistors are fine.
- You don't need a low noise transistor.
- A cap of 25V would work fine. Anything 5V or higher.
- The code is 99% there. It made need a little tweaking.
- I didn't include any code for HI/LO, but it could be modified for that if you choose to go that route.

I don't have any further updates on the project since I've been far too busy with work, family, and home schooling 2 of my wife's nephews.

Circuit Board Repair Manuals
My Project List

Reply 63 of 70, by wiretap

User metadata
Rank Oldbie
Rank
Oldbie

A little better 2-digit design.. easier to implement and program. Less complicated as well. Based on an ATTiny85, so Arduino guys should be able to build and program this easily with minimal cost.

Still needs code. Basically the code would be:
- read the state of PB0 to see if the PC's turbo LED is on (TLED of motherboard hooks up to this)
--- If PB0 is high, turn on PB2 (TLED_OUT) to turn on the turbo LED.. and output serial data on PB3 (clock is PB4, latch is PB1) for the turbo MHz to display.
--- If PB0 is low, turn off PB2 (TLED_OUT) to turn off the turbo LED.. and output serial data on PB3 (clock is PB4, latch is PB1) for the normal MHz to display.
- go back to reading PB0 again

This design can be cascaded to as many digits as you want, just by tapping into the 74HC595 serial output, and of course modifying the serial output code for as many digits as you need.

Pics, BOM, KiCAD project attached. I autorouted it because there's a lot of small traces that need tons of vias, so feel free to try to do a better job 🤣. Also, I think I left enough room in all 4 corners to move the cutouts for mounting if you need to. In KiCAD, you can just select the edge cut layer and move the holes as you need them.

d8EddBlh.jpg

FSYHqNrh.jpg

e3zF1aCh.jpg

b8Z2Z38h.jpg

Attachments

Circuit Board Repair Manuals
My Project List

Reply 64 of 70, by adalbert

User metadata
Rank Member
Rank
Member

Hmm, are two 74HC chips necessary here? Couldn't it be simplified further by connecting the displays in parallel (except common pin for power) and switching the power rapidly between digits (200Hz or faster)? That's display multiplexing 😀 /edit: seems that you even used multiplexing in earlier simulation/

Reply 65 of 70, by wiretap

User metadata
Rank Oldbie
Rank
Oldbie

That could have been done, but you'd need more than an ATTiny85 to do it for enough I/O pins. And yes, two 595's are necessary here.

Circuit Board Repair Manuals
My Project List

Reply 66 of 70, by adalbert

User metadata
Rank Member
Rank
Member

Sure, there are not enough pins so sorry. I even used two 74HC with ATTiny by myself earlier 😁 except I connected 3 digits in parallel to one 74HC, and used another 74HC + transistors for multiplexing.

Reply 67 of 70, by adalbert

User metadata
Rank Member
Rank
Member

BTW speaking of these displays with "MHz" letters:

HanJammer wrote on 2020-12-04, 11:28:
^this and what we really need are those (attachments) as they are very rare and everything else is relatively easily sourced fro […]
Show full quote
Socket3 wrote on 2020-12-03, 15:13:

I'd be interested in purchasing several (4-5 units), but with a 3 digit display... I have several pentium 233 and k6-II/III PCs in AT cases with missing MHz displays....

^this
and what we really need are those (attachments) as they are very rare and everything else is relatively easily sourced from cases that are going to trash.

Good job on the display anyway.

This can be made, I did something similar (custom display) for flight simulator indicator lights. Level of complexity can vary - it depends if you want to just have all MHz letters light up at once, or do you need to have ability to light up particular segments? (is there any reason for this?)

A mask for the letters needs to be created. It can be a thin PCB with holes passing the light etched in copper. To get rid of copper color, it can be covered with theatrical ND gel adhered to it, or covered with black silkscreen.
Another way for making mask is to use laser-engraved piece of black-on-white ABS board.
OR (home-made version) it could be laser-printer with deep black (mixture of all colors + black on color printer) on tracing paper, then covered with clear tape.

Below that mask will be second PCB with small SMD LEDs of chosen color (or RGB... 😁 😁).
If we want to be able to light up particlar segments: the LEDs need to be precisely positioned in order to match the light mask. Then the LEDs will need to be separated from each other to prevent the light spill - a 3D printed "skeleton" with thin walls can be used for that.
If we just want to light up all MHz letters at once - one LED for each letter could probably suffice, a diffusing material (e.g. diffusion theatrical gel, or tracing paper) could be added to spread the light evenly.
In both cases, obviously a connector needs to be added.

Outer rectangular shell can be 3D printed. LED piece will be on the bottom, mask on the top and there can be hot glue or clear epoxy injected between them.

I would prefer to just make the "MHz" part and join it with already available digit displays. To make the seam invisible, you can just cover both pieces with ND gel, the display will appear to be almost black after that, but as soon as you turn it on, the letters and digits will appear (resistors need to be chosen properly so there will be enough power to make up for the light loss). OR an additional mask to cover the entire piece could be made.

OR it could be possible just to find alphanumeric LED displays, and use these. An additional mask could be printed to cover unwanted segments, or to make the seam invisible.

Reply 68 of 70, by wiretap

User metadata
Rank Oldbie
Rank
Oldbie

Here's some code for the February 23, 2021 post. I didn't test it because I haven't received any boards or parts yet... but feel free to critique/correct things or use it as a base to get started.

#define TLEDin 0	// Turbo LED from motherboard
#define LATCH 1 // To pin 12 of 74HC595
#define TLEDout 2 // Turbo LED output to PC case
#define DATA 3 // To pin 14 of 74HC595
#define CLOCK 4 // To pin 11 of 74HC595

// Fill array with segments 0 thru 9 for Common Anode (binary to decimal converted)
int data [] = {3, 159, 37, 13, 153, 73, 65, 31, 1, 9};
void setup() {
pinMode(TLEDin, INPUT); // Read the LED state from the motherboard
pinMode(TLEDout, OUTPUT); // Turns on/off the turbo LED on your PC case
pinMode(LATCH, OUTPUT); // Latch to shift register is an output
pinMode(CLOCK, OUTPUT); // Clock to shift register is an output
pinMode(DATA, OUTPUT); // Data to shift register is an output
}

// Main program loop
void loop() {
int normal = 20; // Set your non-turbo frequency to display here
int turbo = 66; // Set your turbo frequency to display here
LEDstate = digitalRead(TLEDin); // Read turbo LED from motherboard and call it LEDstate

if (LEDstate == LOW) {
digitalWrite(TLEDout, LOW); // If turbo LED from motherboard is off, turn off turbo LED
displayNumber(normal); // If turbo LED from motherboard is off, display non-turbo frequency
} else {
digitalWrite(TLEDout, HIGH); // If turbo LED from motherboard is on, turn on PC case turbo LED
displayNumber(turbo); // If turbo LED from motherboard is on, display turbo frequency
}
delay(500);
}

// Function to break down the number to display by digit
void displayNumber(int n) {
int left, right = 0;
if (n < 10) {
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, data [n]); // Send number <10 to the right digit
shiftOut(DATA, CLOCK, LSBFIRST, 0); // Send zero to the left digit
digitalWrite(LATCH, HIGH);
}
else if (n >= 10) {
right = n % 10; // Remainder
left = n / 10; // Quotient
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, data [right]); // Send 1's digit to the right digit
shiftOut(DATA, CLOCK, LSBFIRST, data [left]); // Send 10's digit to the left digit
digitalWrite(LATCH, HIGH);
}
}

Circuit Board Repair Manuals
My Project List

Reply 69 of 70, by SETBLASTER

User metadata
Rank Member
Rank
Member
HanJammer wrote on 2020-12-04, 11:28:
^this […]
Show full quote
Socket3 wrote on 2020-12-03, 15:13:

I'd be interested in purchasing several (4-5 units), but with a 3 digit display... I have several pentium 233 and k6-II/III PCs in AT cases with missing MHz displays....

^this

and what we really need are those (attachments) as they are very rare and everything else is relatively easily sourced from cases that are going to trash.

Good job on the display anyway.

hi , where did you buy those leds with the red MHZ ? i have been looking for one of those for a long long time

Reply 70 of 70, by wiretap

User metadata
Rank Oldbie
Rank
Oldbie

Those have been out of production for the better part of 2 decades as far as I know. An alternative would be to use an alphanumeric style segmented display.

Circuit Board Repair Manuals
My Project List