Forum: Mikrocontroller und Digitale Elektronik Porterweiterung 8255 Nachfolger


von dirkf (Gast)


Lesenswert?

Hi, habe vor 20 Jahren mal den IO-Port Baustein 8255 eingesetzt.

Gibt es einen Nachfolgetyp, der möglichst viele Ports hat, und am Besten 
über SPI angesprochen werden kann ?

Muss einige hundert Relais ansteuern, ist kein Witz !
Möchte dann vom PIC18F4620 aus mehrer diese Bausteine ansteuern, mit 
möglichst wenigen Pins des PIC zu verbrauchen.
Gruß Dirk

von Helmut L. (helmi1)


Lesenswert?

dirkf schrieb:
> Gibt es einen Nachfolgetyp, der möglichst viele Ports hat, und am Besten
> über SPI angesprochen werden kann ?

Nimm ein 4094 Schieberegister und gut ist.

von ingo (Gast)


Lesenswert?

In dem Falle würde ich Schieberegister nehmen, da kommst Du mit 3 Pins 
aus.
Schau mal im AVR-Tut unter Ausgabeporterweiterung mit schieberegister:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
Das wäre beim PIC eigentlich das Gleiche, eine vorhandene SPI-Hardware 
kannst Du dafür benutzen.
Ich habe für diesen Zweck noch einen größeren Vorrat an 4094, zusätzlich 
zu den im Artikel genannten Typen.
mfG ingo

von -Gast XIV (Gast)


Lesenswert?

Ein 4096 ist aber im Gegensatz zu dem 8255 nicht auf I/O Funktion 
optimiert. Da kannst du auch gleich ein paar Pics/Atmel .. Controller 
nehmen und wirst flexibler in der Ansteuerung.

Nach Applikation optimierte Line Driver ICs gibt es genug.

von -Gast XIV (Gast)


Lesenswert?

Gibt auch noch den 82C55

von Peter D. (peda)


Lesenswert?

dirkf schrieb:
> Muss einige hundert Relais ansteuern, ist kein Witz !

Dann nimm doch gleich ICs mit Ausgangstreiber, z.B. TPIC6B595

Du brauchst in jedem Fall ein gutes Layout und Entstörung der 
Schaltkontakte, sonst kippen Dir die Lastströme die Register um.
Unter der Annahme, daß Du 230V oder große Lasten schalten willst.


Peter

von Schieber (Gast)


Lesenswert?

>Gibt auch noch den 82C55

Wozu? Die haben doch noch nie etwas getaugt.

von Martin (Gast)


Lesenswert?

... Wozu? Die haben doch noch nie etwas getaugt. ...

Kannst du das etwas näher erläutern?

von Mike J. (linuxmint_user)


Lesenswert?

dirkf schrieb:
> Muss einige hundert Relais ansteuern, ist kein Witz !
Der 4094 macht genau das was du willst.

Ich habe das mit 3 Stück der 74HC4094 gemacht, also 24 Ausgänge.
Die SPI Geschwindigkeit kann man sehr hoch wählen (so 4 bis 16MHz sind 
locker drin).

von Martin (Gast)


Lesenswert?

Das ist eine Aufgabe für dickes CPLD (z. B. XCR3128) mit ordentlich 
vielen Beinchen.

von Helmut L. (helmi1)


Lesenswert?

Martin schrieb:
> Das ist eine Aufgabe für dickes CPLD (z. B. XCR3128) mit ordentlich
> vielen Beinchen.

Wozu ? 4094 reicht. Die Leiterkarte wird mit 4094 oder TPIC6B595 
wesentlich einfacher

von MaWin (Gast)


Lesenswert?

Also ich könnte dir noch eine Stange 8255er schenken..

Aber TPIC6B595 war schon der richtige Hinweis, denn normale ICs wie 4094 
oder 85HC595 werden nicht genug Strom zum Schalten der Relais bieten und 
du bräuchtest dann noch hunderte von Transistoren, Widerständen und 
Freilaufdioden.

Natürlich solltest du dir Gedanken machen, ob das alles wirklich die 
Beste Lösung ist, schon die Relais werden teuer, vom Bauaufwand ganz zu 
schweigen.

Müssen wirklich alle Leitungen unabhängig schaltbar sein, oder muß nur 
eine zu einer Zeit aktiv sein ? Das könnte viele Relais sparen. Braucht 
man wirklich Relais oder reichen TRIACs (solid state relais) ? Könnte 
man auch bistabile Relais nehmen, so daß man nur Einschalt- und 
Auschaltimpulse senden muss (das spart auch erheblich an Ansteueraufwand 
weil nur nur ein Impuls zu einer Zeit generiert werden muß, und spart 
zusätzlich erheblich am Strombedarf der Relais). Könnten vielleicht alte 
Heb-Drehwähler der Post eine Lösung sein ? Erstens gibts die billig, 
zweitens schaltet so ein Teil auch 100 Ausgänge, aber nicht unbedingt 
230V/16A.

von Mike J. (linuxmint_user)


Lesenswert?

@ dirkf
Beschreibe mal was gemacht werden soll und welche Spannung dort 
geschaltet werden soll.
Gehen vielleicht auch normale MosFETs für deinen Anwendungsfall?

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.