Samstag, den 29. August 2009

4 Segment LED Anzeige für Taschenrechner

Ziemlich alte winzige 7-Segment-Anzeigen, vierfach in einem Gehäuse verbaut, jeweils mit einer Linse davor. Die Anzeige passt in einen “gewöhnlichen” 12-poligen IC-Sockel.

Aufschrift:

5082-7414 (möglicherweise Herstellungsdatum)
W 138S

Pinbelegung:
1 GND1
2 E
3 F
4 GND3
5 DP
6 GND4
7 G
8 D
9 F
10 GND2
11 B
12 A

Samstag, den 22. Oktober 2005

20-Zeichen Röhren Display

Auf irgendeiner Hobbyelektronik vor vielen Jahren wurden Röhrendisplays preiswert verkauft. Au dem Display ist unter anderem ein 3870 Microcontroller von Mostek (SGS) verbaut. Der Verkäufer meinte zwar, daß der Anschluß HD44780 kompatibel wäre, was aber nicht stimmt. Hier nun eine kurze Beschreibung, wie das Display anzuschließen ist und wie man es mit Daten “füttert”:

Die Anschlüsse sind:

14 — 5V
13 — D1
12 — D5
11 — D0
10 — D6
9 — /RESET
8 — D7 (Display ON/OFF*)
7 — BUSY oder Ack?
6 — D4
5 — /STROBE
4 — D3
3 — n/c
2 — D2
1 — GND

Das Display versteht den halben ASCII-Zeichensatz abzüglich einigen Sonderzeichen. Einige Zeichen unterhalb 32 sind Symbole. Wenn zusätzlich das Bit 7 mit eingeschoben wird, so schaltet sich das Display aus oder wieder ein, so kann man das hineinscrollen verhindern.
Bei Pin7 bin ich nicht sicher, was dieser soll, ich habe ihn einfach nicht beachtet.
Zu beachten ist, daß der Prozessor recht langsam reagiert, so daß man ein paar Verzögerungsschleifen einbauen muß.

Ich habe bei meinem Versuch Pin 9 und Pin 7 über einen 1k Widerstand auf 5V gelegt, die Datenbits 0-6 auf die Paralelle Schnittstelle meines PCs und Pin 5 auf Pin 14 der Paralellen Schnittstelle des PCs.

Um Zeichen hineinscrollen zu lassen muß man einfach das Byte ausgeben und dann einen einigen Millisekunden langen Low-Impuls auf Strobe geben. Ich habe das mit folgendem Perl-Script gelöst, welchem man den anzuzeigenden Text einfach als Parameter übergibt. Anstatt dem Leerzeichen wird ein nicht anzeigbares Zeichen () ausgegeben, da das Leerzeichen irgendein komisches Sonderzeichen ist.

#!/usr/bin/perl -w
#Tube.pl
#Bitte zuvor die Module “Device-ParallelPort-1.00″ und “Device-ParallelPort-drv-parport-1.0″ lt. README kompilieren und installieren.
use strict;
use lib ‘../lib’;
use lib ‘lib’;
use Device::ParallelPort;
my $pp = Device::ParallelPort->new(”parport”);
for (my $i=0; $i my $c=substr($ARGV[0],$i,1);
if (ord($c)==32){
$c=chr(92);
}
$pp->set_byte(0,$c);
$pp->set_byte(2,chr(1));
select (undef,undef,undef,0.05);
$pp->set_byte(2,chr(0));
select (undef,undef,undef,0.01);
}

Vielleicht hilft das mal jemand :-)

Sonntag, den 9. Oktober 2005

19 Zoll Doppelmultimeter

Projektbeschreibung eines 19″ Doppel-Universal-Multimeters

Projektbeginn: Oktober 2005
voraussichtliches Projektende: Januar 2007
tatsächliches Projektende: noch unklar

Anforderungen:

19″ Gehäuse 1HE
Doppelmultimeter
Genauigkeit: angestebt werden 0,5%.
4 1/2 oder 5-stellige LED-Anzeige für gute Lesbarkeit
geringe Kosten, einfacher Aufbau, vertretbarer Aufwand
Spannung: 1kV, 200V 20V 2V AC/DC (2x)
Strom: 25A (1x), 2A, 200mA, 20mA AC/DC (2x)
Widerstand: 40 MΩ, 200 kΩ, 2 kΩ, 20 Ω
Induktivität: 4 Meßbereiche
Kapazität: 4 Meßbereiche
Durchgangspiepser: Prüfspannung <0,2V

Schritt: Sammlung von Informationen, Auswahl der Teile

Für die Anzeige kommen vier TIL311 (eine schönere BCD to 7-Segment Anzeige) für den Meßwert und drei LJ3501 für das Vorzeichen und die Anzeige der gemessenen Einheit deshalb in Betracht, weil ich davon noch genug Teile habe.

Grundsätzlich gab es drei Möglichkeiten, an die Meßwerte zu kommen:

Der Meßwert wird mit einem AD7705, ein 16-Bit A/D Wandler gewandelt, mit einem Prozessor verarbeitet und angezeigt. Ein Z86E30 hat dabei genug Ports und Speicher, sowohl die Auswertung, als auch die Anzeige zu übernehmen, der A/D Wandler wiederum eine ausreichende Genauigkeit von 5 Stellen plus Vorzeichen.

Links:
Sensoren und Messverfahren
Audio Millivoltmeter
True RMS-to-DC Converter
The Integrating A/D Converter (ICL7135)
A Digital Multimeter Using the ADD3501
5×7 DOT LED Matrix für Einheit LJ3501
HEX Led Matrix TIL311

(Hinweis aus Mai 2024: Das Gerät wird wohl nie fertig gebaut)