SN74141 in staerker?...

  • Thread starter Hans-Juergen Schneider
  • Start date
On 20 Dec 22 at group /de/sci/electronics in article 63A1D97A.3F588C5@hrz.tu-chemnitz.de
<echo@hrz.tu-chemnitz.de> (Hans-Juergen Schneider) wrote:

ich suche einen BCD zu dezimal Dekoder, der etwas mehr kann als der
SN74141. Ich habe es mit 200 V und 5 mA zu tun.
Mir ist schon klar, dass es dafür keinen großen Markt gibt.
Aber vielleicht kennt ja doch jemad sowas?

200Vx5mA=1W! Sportlich!


Saludos (an alle Vernünftigen, Rest sh. sig)
Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt!
Ich diskutiere zukünftig weniger mit Idioten, denn sie ziehen mich auf
ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p
(lt. alter usenet Weisheit) iPod, iPhone, iPad, iTunes, iRak, iDiot
 
Am 21.12.2022 um 09:49 schrieb Wolfgang Allinger:
200Vx5mA=1W! Sportlich!

Sportlich bezüglich der Verlustleistung?
200Vx5mA ist ja die Abgabeleistung, die in de Anzeige umgesetzt wird.
Die Leistung im IC wäre eher Restspannung x 5mA...

Gruß Udo
 
Am 21.12.2022 um 09:49 schrieb Wolfgang Allinger:
200Vx5mA=1W! Sportlich!

Sportlich bezüglich der Verlustleistung?
200Vx5mA ist ja die Abgabeleistung, die in de Anzeige umgesetzt wird.
Die Leistung im IC wäre eher Restspannung x 5mA...

Gruß Udo
 
On 2022-12-21, Gerrit Heitsch <gerrit@laosinh.s.bawue.de> wrote:
DisData = Seg7Table[Number];

Keine Ahnung was das sein soll, aber eine Nixie ist keine
7Sgement-Anzeige sondern hat 10 \'Segmente\'.

Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.

> Wird also mehr also nur 1 Zeile im Code sein die du ändern musst.

So oder so kommt ein Bitmuster \'raus - einmal 4 Bit/Stelle, einmal 10 Bit.
Wie Du die auf GPIO/Schieberegister verteilst, ist trivial, ich würde auch
beim 74141 ein Schieberegister davorhängen, weil 24 GPIO alleine für\'s
Display (ohne Blanking) für die meisten kleinen uC zu viel wird (wenn wir
mal davon ausgehen, daß wir noch ein paar GPIOs für RTC, Taster etc.
brauchen).

Bei meiner Variante mit den 7 Bit für eine Stelle ist das wirklich nur ein

data = digit_tab[digit - \'0\'];

mit

#define D_DRVB 0x80
#define D_DRVA 0x40
#define D_12 (0x3E - 0x20)
#define D_34 (0x3E - 0x10)
#define D_56 (0x3E - 0x08)
#define D_78 (0x3E - 0x04)
#define D_90 (0x3E - 0x02)
#define D_DP 0x01

static const uint8_t digit_tab[] = {
D_DRVA | D_90,
D_DRVB | D_12,
D_DRVA | D_12,
D_DRVB | D_34,
D_DRVA | D_34,
D_DRVB | D_56,
D_DRVA | D_56,
D_DRVB | D_78,
D_DRVA | D_78,
D_DRVB | D_90
};

Bei der Zweituhr (ein umgebauter Philips-Zähler, wo ich die vorhandenen
74141 benutzt habe) entfällt exakt die eine Zeile, bzw. wird durch

data = digit - \'0\';

ersetzt, der Rest bleibt gleich.

cu
Michael
 
On 2022-12-21, Gerrit Heitsch <gerrit@laosinh.s.bawue.de> wrote:
DisData = Seg7Table[Number];

Keine Ahnung was das sein soll, aber eine Nixie ist keine
7Sgement-Anzeige sondern hat 10 \'Segmente\'.

Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.

> Wird also mehr also nur 1 Zeile im Code sein die du ändern musst.

So oder so kommt ein Bitmuster \'raus - einmal 4 Bit/Stelle, einmal 10 Bit.
Wie Du die auf GPIO/Schieberegister verteilst, ist trivial, ich würde auch
beim 74141 ein Schieberegister davorhängen, weil 24 GPIO alleine für\'s
Display (ohne Blanking) für die meisten kleinen uC zu viel wird (wenn wir
mal davon ausgehen, daß wir noch ein paar GPIOs für RTC, Taster etc.
brauchen).

Bei meiner Variante mit den 7 Bit für eine Stelle ist das wirklich nur ein

data = digit_tab[digit - \'0\'];

mit

#define D_DRVB 0x80
#define D_DRVA 0x40
#define D_12 (0x3E - 0x20)
#define D_34 (0x3E - 0x10)
#define D_56 (0x3E - 0x08)
#define D_78 (0x3E - 0x04)
#define D_90 (0x3E - 0x02)
#define D_DP 0x01

static const uint8_t digit_tab[] = {
D_DRVA | D_90,
D_DRVB | D_12,
D_DRVA | D_12,
D_DRVB | D_34,
D_DRVA | D_34,
D_DRVB | D_56,
D_DRVA | D_56,
D_DRVB | D_78,
D_DRVA | D_78,
D_DRVB | D_90
};

Bei der Zweituhr (ein umgebauter Philips-Zähler, wo ich die vorhandenen
74141 benutzt habe) entfällt exakt die eine Zeile, bzw. wird durch

data = digit - \'0\';

ersetzt, der Rest bleibt gleich.

cu
Michael
 
On 12/20/22 9:59 PM, Gerrit Heitsch wrote:
On 12/20/22 22:43, Joerg wrote:
On 12/20/22 9:28 AM, Hans-Juergen Schneider wrote:
Peter Heitzer wrote:

Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> wrote:

ich suche einen BCD zu dezimal Dekoder, der etwas mehr kann als der
SN74141. Ich habe es mit 200 V und 5 mA zu tun.
Mir ist schon klar, dass es dafür keinen großen Markt gibt.
Aber vielleicht kennt ja doch jemad sowas?

Treiber für Nixie?

Ja.

Ich würde mir den Treiber selber bauen, z.B. mit Pollin 131136
SMD Transistor INFINEON BFN24 (NPN), 5 ct/Stück.
In bedrahtet als PNP, 131092, MPSA92 um 7 ct/Stück.

Nixie braucht NPN. Den SMBTA42 hab ich auch schon mal in SOT23 gesehen.
Trotzdem wäre der Platzbedarf höher. Das gefällt mir natürlich nicht.
Fertige Dekoder für so hohe Spannungen dürften, wenn existierend, nur
schwer und zu hohen Preisen beschaffbar sein.

Hätte ja sein können, dass irgendeine Schmiede da mal was mit Mosfets
gemacht hat.


Die Schmiede hiess Supertex und wurde von Microchip gekauft. Da gibt
es heute noch ICs, die fuer Dich passen koennen:

https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/20005418B.pdf


Ist verfuegbar und kostet um die $7/Stueck. Und es ist schoen klein,
weit weniger Plaztbedarf als mehrere SN74141. In der Annahme, dass Du
mehr als eine Nixie-Roehre ansteuern moechtest.

Ist aber ein Schieberegister und kein BCD Dezimal Dekoder. Wenn man den
verwenden will muss man seine für den 74141 geschriebene Software
deutlich überarbeiten.

Einen Bruch heben duerfte sich Hans-Juergen dabei aber nicht gerade :)

Das Problem ist, dass es keinen Markt fuer Parallel-Decoder mehr gibt
und man die damit hoechstens noch antiquarisch welche bekommt. Ich
glaube auch nicht, dass es je integrierte Versionen gab, die mehr Strom
als ein 74141 schafften.


Platz sollte bei einem Gerät mit Nixies weniger ein Problem sein. :)

Den freiwerdenden Platz kann man ja mit weiterem Steampunk auffuellen ...

--
Gruesse, Joerg

http://www.analogconsultants.com/
 
On 12/20/22 9:59 PM, Gerrit Heitsch wrote:
On 12/20/22 22:43, Joerg wrote:
On 12/20/22 9:28 AM, Hans-Juergen Schneider wrote:
Peter Heitzer wrote:

Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> wrote:

ich suche einen BCD zu dezimal Dekoder, der etwas mehr kann als der
SN74141. Ich habe es mit 200 V und 5 mA zu tun.
Mir ist schon klar, dass es dafür keinen großen Markt gibt.
Aber vielleicht kennt ja doch jemad sowas?

Treiber für Nixie?

Ja.

Ich würde mir den Treiber selber bauen, z.B. mit Pollin 131136
SMD Transistor INFINEON BFN24 (NPN), 5 ct/Stück.
In bedrahtet als PNP, 131092, MPSA92 um 7 ct/Stück.

Nixie braucht NPN. Den SMBTA42 hab ich auch schon mal in SOT23 gesehen.
Trotzdem wäre der Platzbedarf höher. Das gefällt mir natürlich nicht.
Fertige Dekoder für so hohe Spannungen dürften, wenn existierend, nur
schwer und zu hohen Preisen beschaffbar sein.

Hätte ja sein können, dass irgendeine Schmiede da mal was mit Mosfets
gemacht hat.


Die Schmiede hiess Supertex und wurde von Microchip gekauft. Da gibt
es heute noch ICs, die fuer Dich passen koennen:

https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/20005418B.pdf


Ist verfuegbar und kostet um die $7/Stueck. Und es ist schoen klein,
weit weniger Plaztbedarf als mehrere SN74141. In der Annahme, dass Du
mehr als eine Nixie-Roehre ansteuern moechtest.

Ist aber ein Schieberegister und kein BCD Dezimal Dekoder. Wenn man den
verwenden will muss man seine für den 74141 geschriebene Software
deutlich überarbeiten.

Einen Bruch heben duerfte sich Hans-Juergen dabei aber nicht gerade :)

Das Problem ist, dass es keinen Markt fuer Parallel-Decoder mehr gibt
und man die damit hoechstens noch antiquarisch welche bekommt. Ich
glaube auch nicht, dass es je integrierte Versionen gab, die mehr Strom
als ein 74141 schafften.


Platz sollte bei einem Gerät mit Nixies weniger ein Problem sein. :)

Den freiwerdenden Platz kann man ja mit weiterem Steampunk auffuellen ...

--
Gruesse, Joerg

http://www.analogconsultants.com/
 
On 21 Dec 22 at group /de/sci/electronics in article tnv6l9$77s$1@gioia.aioe.org
<Newdo@ifmd.de> (Newdo) wrote:

Am 21.12.2022 um 09:49 schrieb Wolfgang Allinger:

200Vx5mA=1W! Sportlich!


Sportlich bezüglich der Verlustleistung?
200Vx5mA ist ja die Abgabeleistung, die in de Anzeige umgesetzt wird.
Die Leistung im IC wäre eher Restspannung x 5mA...

Der OP hat die Nixie erst nachgeschoben (mit der geringeren
Verlustleistung im IC),
Ich bezog mich auf 1. Posting!
und bleibe bei sportlich.
Unsportlich ist es, dauernd die Bedingungen zu ändern und sowie der
Versuch, mich als Antworter als Dämlack stehen zu lassen, ist PfuiBah!


Saludos (an alle Vernünftigen, Rest sh. sig)
Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt!
Ich diskutiere zukünftig weniger mit Idioten, denn sie ziehen mich auf
ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p
(lt. alter usenet Weisheit) iPod, iPhone, iPad, iTunes, iRak, iDiot
 
On 21 Dec 22 at group /de/sci/electronics in article tnv6l9$77s$1@gioia.aioe.org
<Newdo@ifmd.de> (Newdo) wrote:

Am 21.12.2022 um 09:49 schrieb Wolfgang Allinger:

200Vx5mA=1W! Sportlich!


Sportlich bezüglich der Verlustleistung?
200Vx5mA ist ja die Abgabeleistung, die in de Anzeige umgesetzt wird.
Die Leistung im IC wäre eher Restspannung x 5mA...

Der OP hat die Nixie erst nachgeschoben (mit der geringeren
Verlustleistung im IC),
Ich bezog mich auf 1. Posting!
und bleibe bei sportlich.
Unsportlich ist es, dauernd die Bedingungen zu ändern und sowie der
Versuch, mich als Antworter als Dämlack stehen zu lassen, ist PfuiBah!


Saludos (an alle Vernünftigen, Rest sh. sig)
Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt!
Ich diskutiere zukünftig weniger mit Idioten, denn sie ziehen mich auf
ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p
(lt. alter usenet Weisheit) iPod, iPhone, iPad, iTunes, iRak, iDiot
 
On 12/20/22 16:49, Hans-Juergen Schneider wrote:
> SN74141. Ich habe es mit 200 V und 5 mA zu tun.

Das war auch etwa die Spezifikation für den 74141 und Nixies.

Was möchtest Du denn schalten?

DoEi
 
On 12/20/22 16:49, Hans-Juergen Schneider wrote:
> SN74141. Ich habe es mit 200 V und 5 mA zu tun.

Das war auch etwa die Spezifikation für den 74141 und Nixies.

Was möchtest Du denn schalten?

DoEi
 
On 12/21/22 21:42, Michael Schwingen wrote:
On 2022-12-21, Gerrit Heitsch <gerrit@laosinh.s.bawue.de> wrote:

DisData = Seg7Table[Number];

Keine Ahnung was das sein soll, aber eine Nixie ist keine
7Sgement-Anzeige sondern hat 10 \'Segmente\'.

Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.

Wird also mehr also nur 1 Zeile im Code sein die du ändern musst.

So oder so kommt ein Bitmuster \'raus - einmal 4 Bit/Stelle, einmal 10 Bit.
Wie Du die auf GPIO/Schieberegister verteilst, ist trivial, ich würde auch
beim 74141 ein Schieberegister davorhängen, weil 24 GPIO alleine für\'s
Display (ohne Blanking) für die meisten kleinen uC zu viel wird (wenn wir
mal davon ausgehen, daß wir noch ein paar GPIOs für RTC, Taster etc.
brauchen).

Bei meiner Variante mit den 7 Bit für eine Stelle ist das wirklich nur ein

7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple Tabelle
nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro Stelle braucht
weil 0-9 diskret angesteuert werden. Bei letzterem verteilen sich die
Bits für eine Stelle auf mehr als ein Byte und damit beinflusst der Wert
von Stelle 0 auch das Byte von Stelle 1 usw. macht die Verwendung einer
Lookup-Tabelle schwerer.

Es sei denn man erschlägt es in Hardware, weist einfach 2
Schieberegister pro Nixie zu und lässt die oberen 6 Bit des zweiten
unbenutzt.

Gerrit
 
On 12/21/22 21:42, Michael Schwingen wrote:
On 2022-12-21, Gerrit Heitsch <gerrit@laosinh.s.bawue.de> wrote:

DisData = Seg7Table[Number];

Keine Ahnung was das sein soll, aber eine Nixie ist keine
7Sgement-Anzeige sondern hat 10 \'Segmente\'.

Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.

Wird also mehr also nur 1 Zeile im Code sein die du ändern musst.

So oder so kommt ein Bitmuster \'raus - einmal 4 Bit/Stelle, einmal 10 Bit.
Wie Du die auf GPIO/Schieberegister verteilst, ist trivial, ich würde auch
beim 74141 ein Schieberegister davorhängen, weil 24 GPIO alleine für\'s
Display (ohne Blanking) für die meisten kleinen uC zu viel wird (wenn wir
mal davon ausgehen, daß wir noch ein paar GPIOs für RTC, Taster etc.
brauchen).

Bei meiner Variante mit den 7 Bit für eine Stelle ist das wirklich nur ein

7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple Tabelle
nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro Stelle braucht
weil 0-9 diskret angesteuert werden. Bei letzterem verteilen sich die
Bits für eine Stelle auf mehr als ein Byte und damit beinflusst der Wert
von Stelle 0 auch das Byte von Stelle 1 usw. macht die Verwendung einer
Lookup-Tabelle schwerer.

Es sei denn man erschlägt es in Hardware, weist einfach 2
Schieberegister pro Nixie zu und lässt die oberen 6 Bit des zweiten
unbenutzt.

Gerrit
 
Hi Gerrit,
DisData = Seg7Table[Number];
Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.
7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple Tabelle
nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro Stelle braucht
weil 0-9 diskret angesteuert werden. Bei letzterem verteilen sich die
Bits für eine Stelle auf mehr als ein Byte und damit beinflusst der Wert
von Stelle 0 auch das Byte von Stelle 1 usw. macht die Verwendung einer
Lookup-Tabelle schwerer.

Was hindert Dich daran, eine int16 Tabelle zu bauen? Ein Schieberegister
mit 16 Bits zu schieben ist ja auch keine Raketentechnik, noch nicht
einmal, wenn man die Funktion auf 10 bits optimiert.

Marte
 
Hi Gerrit,
DisData = Seg7Table[Number];
Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.
7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple Tabelle
nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro Stelle braucht
weil 0-9 diskret angesteuert werden. Bei letzterem verteilen sich die
Bits für eine Stelle auf mehr als ein Byte und damit beinflusst der Wert
von Stelle 0 auch das Byte von Stelle 1 usw. macht die Verwendung einer
Lookup-Tabelle schwerer.

Was hindert Dich daran, eine int16 Tabelle zu bauen? Ein Schieberegister
mit 16 Bits zu schieben ist ja auch keine Raketentechnik, noch nicht
einmal, wenn man die Funktion auf 10 bits optimiert.

Marte
 
Hi Wolfgang,

Unsportlich ist es, dauernd die Bedingungen zu ändern und sowie der
Versuch, mich als Antworter als Dämlack stehen zu lassen, ist PfuiBah!

Bereits aus dem Betreff geht hervor, dass es Digitaltechnik sein würde.
Alles weitere braucht nie geschrieben zu sein. Du hast es einfach
verpeilt. In einem solchen Fall zu versuchen, sich zu rechtfertigen, gar
noch mit Schuldzuweisung an andere, steigert die Peinlichkeit noch weiter.

Marte
 
Hi Wolfgang,

Unsportlich ist es, dauernd die Bedingungen zu ändern und sowie der
Versuch, mich als Antworter als Dämlack stehen zu lassen, ist PfuiBah!

Bereits aus dem Betreff geht hervor, dass es Digitaltechnik sein würde.
Alles weitere braucht nie geschrieben zu sein. Du hast es einfach
verpeilt. In einem solchen Fall zu versuchen, sich zu rechtfertigen, gar
noch mit Schuldzuweisung an andere, steigert die Peinlichkeit noch weiter.

Marte
 
On 12/22/22 08:01, Marte Schwarz wrote:
Hi Gerrit,
DisData = Seg7Table[Number];
Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.
7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple
Tabelle nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro
Stelle braucht weil 0-9 diskret angesteuert werden. Bei letzterem
verteilen sich die Bits für eine Stelle auf mehr als ein Byte und
damit beinflusst der Wert von Stelle 0 auch das Byte von Stelle 1 usw.
macht die Verwendung einer Lookup-Tabelle schwerer.

Was hindert Dich daran, eine int16 Tabelle zu bauen? Ein Schieberegister
mit 16 Bits zu schieben ist ja auch keine Raketentechnik, noch nicht
einmal, wenn man die Funktion auf 10 bits optimiert.

Aber dann hast du immer noch Overlap wenn du nicht jedem Nixie 2
Schieberegister zuordnest und die oberen 6 Bit unbenutzt lässt. Was bei
6 Stellen 12 statt 8 Schieberegister wären und damit ziemliche
Verschwendung.

Gerrit
 
On 12/22/22 08:01, Marte Schwarz wrote:
Hi Gerrit,
DisData = Seg7Table[Number];
Das ist ein Tabellenzugriff. Eine tabelle mit 10 Einträgen, die die
Bitmuster enthält, die das Schieberegister braucht - fertig.
7 Bit für eine Stelle? Also eine Nixie mit 7Segment-Anzeige? Das ist
einfach weil es weniger als 8 Bit sind und man damit eine simple
Tabelle nehmen kann. Es ist doch etwas anders wenn man 10 Bit pro
Stelle braucht weil 0-9 diskret angesteuert werden. Bei letzterem
verteilen sich die Bits für eine Stelle auf mehr als ein Byte und
damit beinflusst der Wert von Stelle 0 auch das Byte von Stelle 1 usw.
macht die Verwendung einer Lookup-Tabelle schwerer.

Was hindert Dich daran, eine int16 Tabelle zu bauen? Ein Schieberegister
mit 16 Bits zu schieben ist ja auch keine Raketentechnik, noch nicht
einmal, wenn man die Funktion auf 10 bits optimiert.

Aber dann hast du immer noch Overlap wenn du nicht jedem Nixie 2
Schieberegister zuordnest und die oberen 6 Bit unbenutzt lässt. Was bei
6 Stellen 12 statt 8 Schieberegister wären und damit ziemliche
Verschwendung.

Gerrit
 
Am 21.12.2022 um 23:44 schrieb Wolfgang Allinger:

Unsportlich ist es, dauernd die Bedingungen zu ändern und sowie der
Versuch, mich als Antworter als Dämlack stehen zu lassen, ist PfuiBah!

Das finde ich auch. Das wäre keine schöne Diskussionskultur.

Allerdings kann ich -zumindest bei meiner Antwort- keine Absichten in
dieser Richtung erkennen.
 

Welcome to EDABoard.com

Sponsor

Back
Top