2511K MOS Static Shift Register

Ich suche einen Ersatztyp/ersatzlösung für ein 2511K, 10polig, Metall Can, von Signetics. Daten habe ich leider keine gefunden, ist halt lange abgekündigt. Gibts es zwar noch ges-electronicpool aber für satte 16,30 Euro

  • Mwst + Porto mit 25 Euro Mindestbestellwert.

Nach Schaltplan hat das 2511K 2 Serielle Schieberegister, die Größe weiss ich leider nicht, soweit ich die Schaltung verstehe, dürften aber 256 bit pro Register reichen. Es arbeitet in einer TTL Umgebung. Als Takt liegt

200Khz an und es gibt eine Enable Eingang.

Weiß jemand Rat/Ersatztyp/Infos ? Gäbe es eine Idee für eine "Stricklösung"... Ich wäre sehr dankbar.

Achim Vielleicht hat ja jemand eine Idee.

Reply to
Achim Metzen
Loading thread data ...

Bei 200kHz sollte ein AVR ausreichen. Die Daten lassen sich bequem im internen Ram ablegen.

Kannst ja mal den Schaltplanteil als Bild online stellen. Dann kann man da mehr zu sagen. Ein Datenblatt vom 2511K wäre auch hilfreich.

Grüsse Robert

Reply to
Robert Rottmerhusen

Hallo Robert,

"Robert Rottmerhusen" schrieb im Newsbeitrag news:d40kid$e4m$00$ snipped-for-privacy@news.t-online.com... ...

Habe ich gerade gemacht:

formatting link
Es sind 2 2511K verbaut, die einen BCD Code Speichern. Vielleicht ginge ja eine 4 Bit parallel Lösung. Die Daten müssen wohl Taktsynchron an den Ausgängen durchgeschoben werden. Das passiert wohl unabhängig vom Enable state. Bei Enable High wird wohl in den Speicher geschrieben.

Hab ich leider nirgendwo gefunden.

Leider bin ich nicht firm im programmieren von AVR....

Viele Grüße Achim

Reply to
Achim Metzen

Im TI-Datenbuch von frühen 70er Jahren sind diverse solche Teile in Dosen. Aber nichts was zu der Nummer paßt, nichts was in der Signetics-crossreferenz des Buches wäre. Welche Versorgungsspannung hat es überhaupt ?

CD40xx hat "tiefe" Schieberegister noch. Pollin verhökert die Exoten manchmal in Sortiment, hat mir auch welche angedreht. Manchmal kann man sie sogar für LFSR-Rauschgeneratoren noch verwenden. Dazu müsste man aber das Datenblatt des Orginalteils haben.

MfG JRD

Reply to
Rafael Deliano

"Rafael Deliano" schrieb im Newsbeitrag news: snipped-for-privacy@t-online.de...

+5,-5,-12 siehe auch
formatting link

habe schon an HEF4731 gedacht, ist aber auch outdated. 4557 ist noch zu kriegen, aber da müsste ich 8 nehmen...

Viele Grüße Achim

Reply to
Achim Metzen

Achim Metzenschrieb: "

Wenn's das Teil nicht mehr gibt, halt einen Controller verwenden. So schwer ist das nicht. Hier unten steht schon alles für 2x 2511K:

--------------------------------------------------------------- void interrupt_ext(void) // Takt-Pin { static unsigned char i = 0; static unsigned char Array[256] = {0}; PORT_X = Array[i]Output } }

--------------------------------------------------------------

Wenn man die Nibbles packt und für i ein nicht benötigtes Register verwendet, passt es natürlich auch in ein ATtiny26 oder AT90S2313 mit

128Byte RAM.

Dirk

Reply to
Dirk Ruth

Prima, sieht gut aus.

Ja, ich denke das geht.

Ist wohl so eine Art Verzögerung. Nur was passiert am Ausgang wenn Enable aus ist. Werden dann alte Daten ausgegeben? So wie bei einem Ringspeicher?

Siehe das Posting von Dirk. Ich hätte allerdings assembler genommen :-))

Grüsse Robert

Reply to
Robert Rottmerhusen

Nochmal nachgesehen: nicht als "direct replacement" aber als "recomended for new design" für Signetics 2511 hätten sie TMS3101. Der hat zwei 100 stufige Schieberegister. TO100 Dose. +5V, GND -12V als Versorgung. Kein enable-Eingang sondern braucht zwei nichtüberlappende clocks die low pulsen. Kann das Dtaenblatt scannen, aber soo kompatibel ist der also nicht.

Wenn es wirklich 100 Stufen sind, bei BCD wäre das nicht so unmöglich, neigt sich wohl alles Richtung Controller. Wenn sich niemand für AVR findet kann ich das in 68HC908QY1 packen, das ist ein DIL18 der mit interner RC-Clock läuft, braucht extern nur noch 100nF an der Versorgung. Würde aber erst am Wochenende dazukommen. Wäre gut zu wissen welcher Pegel das Enable hat und bei welcher Taktflanke Daten übernommen werden. Wenn das nicht feststellbar ist kann ich verschiedene Varianten machen die man dann durchprobieren kann.

MfG JRD

Reply to
Rafael Deliano

... machts leider mit seinen 3,3MHz nur bis 100kHz.

1 $: 1 $ BIH, \ 3 wait for falling edge on clock/IRQ-Pin PA LDA, \ 3 load from port PA PB STX, \ 4 store to port PB N LDX, \ 3 get index FIFO ,X STA, \ 3 store in RAM NEXT-X ,X LDA, \ 4 get next index from ROM TAX, \ 1 N STX, \ 3 save new index FIFO ,X LDA, \ 3 get next output TAX, \ 1 1 $ BRA, \ 3 \ = 31 cycles

Die Index-Inkrementierung erfolgt bei der krummen Länge 100 über Tabelle mit 100 Byte im ROM. Ein GP32 mit seinen 8 MHz würde eher hinkommen, der ist aber DIL40 und braucht diverse externe Bauteile.

MfG JRD

Reply to
Rafael Deliano

Wenn 200 stufige CD4062 noch beschaffbar wären könnte man durch Trickschaltung ( Monoflops z.B. ) den Takt verdoppeln und damit die Stufenzahl skalieren.

MfG JRD

Reply to
Rafael Deliano

"Robert Rottmerhusen" schrieb im Newsbeitrag news:d41d5s$oe4$05$ snipped-for-privacy@news.t-online.com...

Kann ICH das mit AVR Studio ? Vielleicht hast du ja ein Codebeispiel. Ich würde gerne mal mehr in die Materie, bin aber eher nur des Pascal firm.

Mittlerweile weiss ich folgendes: Ich brauche 4 x 200 stufiges Schieberegister. Bei positiver Flanke (?) der 200Khz clock UND wenn der Enable Pin High ist, wird das Signal am Eingang in die erste Stufe geladen Bei positiver Flanke der 200Khz clock geht IMMER die die letzte Stufe zum Ausgang. Wenn Enable Pin low wird, bleibt der Register Inhalt erhalten und wird weiterhin ausgegeben.

Viele Grüße Achim

Reply to
Achim Metzen

Hallo Rafael Vielen Dank für deine guten Tips !!!

Mittlerweile weiss ich folgendes: Ich brauche 4 x 200 stufiges Schieberegister. Bei positiver Flanke (?) der 200Khz clock UND wenn der Enable Pin High ist, wird das Signal am Eingang in die erste Stufe geladen Bei positiver Flanke der 200Khz clock geht IMMER die die letzte Stufe zum Ausgang. Wenn Enable Pin low wird, bleibt der Register Inhalt erhalten und wird weiterhin ausgegeben.

Ich denke mal, dass ein Controller da wohl ganz gut wäre; leider habe ich da aber wenig Durchblick, wenn auch denn Willen zum Lernen ;-) Vielleicht krieg ich es ja mit einem kleinen AVR hin....

Viele Grüße Achim

Reply to
Achim Metzen

Ja.

Wenn Du noch ein paar Tage Geduld hast werd ich Dir ein Beispiel in AVR Assembler basteln :-) Ich werd wohl nen AT90S2313 nehmen, den hab ich noch da. Kannst Dir ja schonmal nen AVR Programmer basteln und den Chip besorgen. Ich nehm die serielle Version von PonyProg.

Das hört sich gut an. Man braucht also 100 Byte, wenn man zwei Nibble in ein Byte packt.

Es wird aber dann auch nicht weitergeschoben, oder?

Grüsse Robert

Reply to
Robert Rottmerhusen

"Robert Rottmerhusen" schrieb im Newsbeitrag news:d43sfk$la0$02$ snipped-for-privacy@news.t-online.com...

Suuuper !!!!!

Wie hier

formatting link
? Kann ich den ATTINY2313 nehmen, oder ATtiny26 ?

Doch, aber was hinten rausgeschoben wird geht sozusagen vorne wieder rein. Heisst wohl in Pascal etwa: var Ram: Array[0..199] of Byte; CounterOut: Byte;

Begin CounterOut:=199;

//Loop... (interupt Clock) PortB:=Ram[CounterOut]; If EnableHigh then Ram[CounterOut]:=PortA; DEC(CounterOut); If CounterOut

Reply to
Achim Metzen

Schlecht, weil sehr kleine Controller meist nicht genügend RAM haben und packen in Bytes die Geschwindigkeit bremst.

Da es nur wenige Byte sind kann man die Geschwindigkeit erhöhen indem man die Grundsequenz 200 mal mit veränderten RAM-Adressen im Programmspeicher vorsieht und dann zurückspringt:

LABEL: START FIFO-0 LDA, \ read data for output port from RAM

1 $: 1 $ BIL, \ wait for rising edge on on clock 2 $ PA 4 BBC, \ skip if EN-Pin is low FIFO-0 PA MOV, \ read inport Port to RAM 2 $: PB STA, \ write output port SOLVE$

FIFO-1 LDA, \ read data for output port from RAM

1 $: 1 $ BIL, \ wait for rising edge on on clock 2 $ PA 4 BBC, \ skip if EN-Pin is low FIFO-1 PA MOV, \ read inport Port to RAM 2 $: PB STA, \ write output port

...

START JMP,

Bei 10 Bytes werden dann etwa 2kByte Programmspeicher belegt.

MfG JRD

Reply to
Rafael Deliano

Hallo Robert, ich habs soweit geschafft und einen AT90S2313 am laufen.... Fehlt noch die Software. Ich probier schonmal ein bißchen....

Hab mitr gedacht PORTB halb als IN halb als OUT laufen zu lassen, dann komme ich nicht INT0 in die Quere - wenn es denn geht.

Viele Grüße Achim

Reply to
Achim Metzen

Prima. Ich hab auch schon ne Schaltung aufgebaut und wollte heute anfangen :-)

Grüsse Robert

Reply to
Robert Rottmerhusen

Es Läuft !!!!!!!

Tausen Dank für deine Mühe und den Code !!!!

Viele Grüße Achim

Reply to
Achim Metzen

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.