Forum: Mikrocontroller und Digitale Elektronik Suche Datenblatt zu LED Displays (7 Segment) gemuxt


von Daniel S. (supernova01)


Lesenswert?

Hi,

ich habe hier ein Hutschienenmodul mit LED Anzeigen (7 Segment / rot) 
mit den Bezeichnungen

HG3251AH (Fünfstellig)
HG3241AH (Vierstellig)

und ein weiteres Modul mit folgender

D2531CUR (Dreistellig) - scheint CC gemuxt zu sein.

Zu den oberen beiden finde ich ad hoc nichts, müssten auch gemuxt sein, 
haben zwei Reihen a 6 Pins, das große eine R>eihe mit sechs Pins und 
eine Reihe mit sieben...scheinen im 2,54mm Raster zu sein...

Hat jemand zu den ersten beiden ggf. weitere Infos? Pinning und ob CA 
oder CC wäre schon hilfreich genug...muss ich nicht auslöten und messen 
usw...

Danke

: Bearbeitet durch User
von Jörg R. (solar77)


Lesenswert?

Dennis S. schrieb:
> ich habe hier ein Hutschienenmodul mit LED Anzeigen (7 Segment / rot)
> mit den Bezeichnungen
>
> HG3251AH (Fünfstellig)
> HG3241AH (Vierstellig)
>
> und ein weiteres Modul mit folgender
>
> D2531CUR (Dreistellig) - scheint CC gemuxt zu sein.

> Hat jemand zu den ersten beiden ggf. weitere Infos? Pinning und ob CA
> oder CC wäre schon hilfreich genug...muss ich nicht auslöten und messen
> usw...

Hallo Dennis,

zu den HG3251AH (Fünfstellig) sowie HG3241AH (Vierstellig) findet man 
nicht ein einziges Foto im WWW. Die könnten kundenspezifisch sein. 
Vielleicht steht das „A“ in der Bezeichnung für Anode, also CA.

Wird das Display komplett von einem uC angesteuert? Wenn auch Treiber 
(Transistoren) vorhanden sind könntest Du darüber durch messen 
feststellen wie das Display angesteuert wird. Dann müssten die Treiber 
ja entweder nach GND (CK) oder V+ (CA) schalten.

Zum D2531CUR (Dreistellig) finde ich nur diesen Link, den kennst Du 
vermutlich aber schon:

http://le2x.blogspot.com/2017/09/blog-post_16.html

: Bearbeitet durch User
von Simi S. (kokoianer)


Lesenswert?

Falls es klassisch aufgebaut ist, kannst du auch einfach mit einem 
Multimeter in "Diodenprüfer Einstellung" (keine Ahnung wie das heisst) 
alle Pins kurz durchmessen. Bei LED(also auch 7 Segment) leuchten diese 
ganz schwach mit dem Diodenprüfer -> kannst also relativ einfach dies 
reverse-engineeren.

Gruss

von Martin V. (oldmax)


Lesenswert?

Hi
Wenn es direkte Anschlüsse der Anzeigen sind, einfach mal mit 300 Ohm 
Widerstand einen Pin über + ansteuern und die anderen Anschlüsse mit- 
durchprüfen. Wenn kein Erfolg, dann Polarität tauschen.
Gruss oldmax

von Daniel S. (supernova01)


Lesenswert?

Jörg R. schrieb:
> Die könnten kundenspezifisch sein.

Ja, befürchte ich auch. Obwohl es eigentlich nichts besonderes ist...

Das vierstellige ist dem:

https://www.ebay.de/itm/374044348325

sehr ähnlich, nur ist das Gehäuse ca. 10mm x 28mm mit einer höhe von 
rund 4mm.

Die Zifferhöhe dürfte rund 0,3" also ca. 7,5mm sein.

Gehäuse der fünfstelligen ist 10 x 33mm bei gleicher Höhe.

Jörg R. schrieb:
> Wird das Display komplett von einem uC angesteuert?

Nein, auf der Platine sind zwei vierstellige und ein fünfstelliges und 
darunter werkelt der tm1640...

Jörg R. schrieb:
> den kennst Du
> vermutlich aber schon:

jup

Simi S. schrieb:
> kannst also relativ einfach dies
> reverse-engineeren.

Meine Hoffnung war, das ich mir dass ggf. sparen kann...

Hier das Modul:
https://www.ebay.de/itm/165991463105
D52-2048

: Bearbeitet durch User
von Jörg R. (solar77)


Angehängte Dateien:

Lesenswert?

Dennis S. schrieb:
> Hat jemand zu den ersten beiden ggf. weitere Infos? Pinning und ob CA
> oder CC wäre schon hilfreich genug...muss ich nicht auslöten und messen
> usw...

Dennis S. schrieb:
> Jörg R. schrieb:
>> Wird das Display komplett von einem uC angesteuert?
>
> Nein, auf der Platine sind zwei vierstellige und ein fünfstelliges und
> darunter werkelt der tm1640...

TM1640, das hilft doch weiter. Der ist lt. DB für LED-Displays mit 
gemeinsamer Kathode (CK). Datenblatt Seite 1:

https://www.mikrocontroller.net/attachment/598153/TM1640.pdf

Auszug aus dem DB von Seite 1:

II. Features
Display mode (8 sections × 16 bits) supports common cathode
digital tube output

Jetzt würde ich mal ableiten dass SEG1 an Segment „a“ des Displays geht, 
SEG2 an „b“ usw., SEG8 an den Dezimalpunkt. Die Anschlüsse GRIDxx gehen 
an die Kathoden. Damit sollte sich die PIN-Belegung der Displays 
ausmessen lassen.

https://www.mikrocontroller.net/attachment/598152/TM1640-Pinbelegung.jpg

: Bearbeitet durch User
Beitrag #7410930 wurde vom Autor gelöscht.
von Martin S. (mmaddin)


Lesenswert?

Es sieht mir eher nach 0,28" Ziffernhöhe aus, da es bei Gehäusehöhe 10,2 
mm gut passen würde. Bei 0,3" wären es eher 11 mm Gehäusehöhe, 
klassischerweise.

Da gibt es nicht wirklich viel:

https://www.ebay.de/itm/265676476236

Leider kein Pinning...

http://www.xlitx.com/Products/7-segment-led-dot-matrix/2481bg.html

Datenblatt zweite Seite, TYP 1. Allerdings nur ggf. für das 
Pinning...aber das kann natürlich auch ganz anders sein...

hier:

https://de.aliexpress.com/item/1005001861084697.html

weiter unten ist auch ein Pinning.

1: E
2: D
3: Dp
4: C
5: G
6: DIG4 (R)
7: B
8: DIG3
9: DIG2
10:F
11:A
12:DIG1 (L)

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Jörg R. schrieb:
> Jetzt würde ich mal ableiten dass SEG1 an Segment „a“ des Displays geht,
> SEG2 an „b“ usw., SEG8 an den Dezimalpunkt.

Wobei man dazu sagen muss, das das kein Zwang ist, das kann der 
Fabrikant frei wählen. Aber durch den TM1640 sollte die Belegung der 
Display sofort klar sein, wenn man das Board durchpiepst.

von Peter D. (peda)


Lesenswert?

Matthias S. schrieb:
> Wobei man dazu sagen muss, das das kein Zwang ist, das kann der
> Fabrikant frei wählen.

So ist es, die Segmentorder und die Digitorder kann man einfach in der 
Software über 2 kleine Tabellen auswählen.

Ich hatte mal für den MAX7219 eine Lib geschrieben, wo per Define die 
Segmentorder und die Digitorder angepaßt wurden und auch, ob es CC oder 
CA ist. Bei CA muß man erstmal alle gleichen Segmente in ein Byte 
umsortieren, ist also gerinfügig aufwendiger.
Für das Auge ist es egal, ob die Digits oder die Segmente gemultiplext 
werden.

von Jörg R. (solar77)


Lesenswert?

Matthias S. schrieb:
> Jörg R. schrieb:
>> Jetzt würde ich mal ableiten dass SEG1 an Segment „a“ des Displays geht,
>> SEG2 an „b“ usw., SEG8 an den Dezimalpunkt.
>
> Wobei man dazu sagen muss, das das kein Zwang ist, das kann der
> Fabrikant frei wählen. Aber durch den TM1640 sollte die Belegung der
> Display sofort klar sein, wenn man das Board durchpiepst.

Ich habe auch nicht geschrieben das es so sein muss. Es wäre meiner 
Meinung aber logisch es so zu machen. Gerade habe ich mal nach dem Chip 
gegoogelt. Dort findet man einige Schaltungen mit dem TM1640 wo es so 
umgesetzt wurde.

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Jörg R. schrieb:
> Ich habe auch nicht geschrieben das es so sein muss. Es wäre meiner
> Meinung aber logisch es so zu machen.

Man kann die Zuordnung z.B. so wählen, wie es für das Routing am 
bequemsten ist. Anbei mal ein Beispiel.
Und die Defines dazu:
1
#define DIG3    0x01                            // digit order
2
#define DIG2    0x20
3
#define DIG1    0x02
4
#define DIG0    0x40
5
6
#define _A      0x10                            // segment order
7
#define _B      0x01
8
#define _C      0x20
9
#define _D      0x08
10
#define _E      0x04
11
#define _F      0x40
12
#define _G      0x80
13
#define _DP     0x02                            // decimal point
14
15
#define _0      ( _A+_B+_C+_D+_E+_F    )        // number pattern
16
#define _1      (    _B+_C             )
17
#define _2      ( _A+_B+   _D+_E+   _G )
18
#define _3      ( _A+_B+_C+_D+      _G )
19
#define _4      (    _B+_C+      _F+_G )
20
#define _5      ( _A+   _C+_D+   _F+_G )
21
#define _6      ( _A+   _C+_D+_E+_F+_G )
22
#define _7      ( _A+_B+_C             )
23
#define _8      ( _A+_B+_C+_D+_E+_F+_G )
24
#define _9      ( _A+_B+_C+_D   +_F+_G )
25
#define _BLANK  ( 0                    )

: Bearbeitet durch User
von Jörg R. (solar77)


Lesenswert?

Peter D. schrieb:
> Jörg R. schrieb:
>> Ich habe auch nicht geschrieben das es so sein muss. Es wäre meiner
>> Meinung aber logisch es so zu machen.
>
> Man kann die Zuordnung z.B. so wählen, wie es für das Routing am
> bequemsten ist. Anbei mal ein Beispiel.

Nun, Deine Schaltung geht eigentlich am Thema des Threads vorbei. Ich 
gehe jedenfalls nicht davon aus das der Chip/Display des TO mit solch 
einer „gedrehten“ Beschaltung betrieben wird.
Der MAX7219 ist für Displays mit gemeinsamer Kathode konzipiert. Das was 
Du machst hat hier im Forum schon mal jemand gepostet. Ich sehe da aber 
überhaupt keinen Sinn drin. Ich vermute sogar dass die Segmente 
unterschiedlich hell leuchten, abhängig davon wieviele an sind.

Normalerweise treibt der MAX7219 ein Digit, also eine Stelle. Die 
Segmentanschlüsse liefern Strom für je ein Segment. In Deiner 
Verschaltung, Displays mit gemeinsamer Anode (CA), müssen die 
Segmentanschlüsse aber Strom für mehrere Segmente gleichzeitig liefern, 
weil sie die Digits treiben und mehrere Segmente (max. 1 je Digit) an 
sein können. Auch bei wenig Strom kann ich mir daher vorstellen dass ein 
flackern zu erkennen ist.

Deine Schaltung mag funktionieren, keine Frage. Ich finde es halt 
(sorry) Murks und zu aufwendig.


@Dennis (TO)
Bist Du weitergekommen?

: Bearbeitet durch User
von Rainer W. (rawi)


Lesenswert?

Dennis S. schrieb:
> Pinning und ob CA oder CC wäre schon hilfreich genug...muss ich nicht
> auslöten und messen usw...

Was nützt dir die Info dann, wenn die Dinger sowieso fest verbaut sind 
und du da nicht ran willst?

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Jörg R. schrieb:
> Normalerweise treibt der MAX7219 ein Digit, also eine Stelle.

Du hast das Prinzip des MAX7219 nicht verstanden. Er multiplext eine 8*8 
Matrix aus bis zu 64 LEDs. Wie man die 16 Leitungen nennt, interessiert 
ihn nicht die Bohne, solange man nicht die interne Decoderfunktion 
einschaltet.
Man hätte sie auch Anode0..7 und Cathode0..7 nennen können.
Die Helligkeit bleibt auf jedem Fall konstant und Segmentmultiplex 
flackert sogar etwas weniger, da die Segmente näher zusammen sind.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.