Hallo, ich benötige auf einem SPI-Bus eine Porterweiterung für einen 8-Bit Eingang. Ich habe hierfür den 74HC165 verwendet muss aber feststellen, dass es hier zu Problemen kommen kann, da weitere Teilnehmer am MISO-Bus hängen, die einen Tristate-Output besitzen. Gibt es einen Baustein wie den 74HC165 mit High-Z Ausgang (Tristate)? Mit Gruß Mike
Der '165 ist glaube ich eher dazu gedacht seriell mit den anderen Geräten im Bus in Reihe geschaltet zu werden. Daher kein Tristate-Ausgang. Wenn Du das nicht willst könntest Du einen '125 dazwischen schalten.
@ Mike (Gast) >Gibt es einen Baustein wie den 74HC165 mit High-Z Ausgang (Tristate)? AFAIK nein. Da muss man einen 74HC125 spendieren. Wenn es wenig Platz gibt, halt als Einzelgatter im SOT23 Gehäuse.
Besser 74HC126 (SS high active), sonst braucht man noch einen Inverter für den shift/-load input am 74HC165.
Klaus 2m5 schrieb: > Besser 74HC126 (SS high active), sonst braucht man noch einen Inverter > für den shift/-load input am 74HC165. Mit Clock an Masse wird das nichts ......
isidor schrieb: > Klaus 2m5 schrieb: >> Besser 74HC126 (SS high active), sonst braucht man noch einen Inverter >> für den shift/-load input am 74HC165. > > Mit Clock an Masse wird das nichts ...... CLK und INH sind nur Namen. Beide Inputs sind gleichberechtigt und dürfen deshalb vertauscht werden. Die interne Schaltung für beide Pins ist identisch.
Klaus 2m5 schrieb: > Die interne Schaltung für beide Pins > ist identisch. Wo er Recht hat, hat er Recht. Ist aber sehr irreführend .....
Siebzehn Für Fuenfzehn schrieb: > Was spricht gegen einen 597 ? Der hat genau das gleiche Problem. PISOs mit /OE kenne ich keine. Ich schalte ein 4,7k in Reihe mit dem Ausgang. Ist ein anderer Slave enabled, überschreibt der den 165. Geht natürlich nur, wenn kein weiterer 165 Ausgang am SPI hängt. Mehrere 165 kann man ja kaskadieren.
Hallo, vielen Dank für die vielen Hinweise. Ich habe den 165 erstmal aus der Schaltung entfernt, damit er bei der Programmentwicklung nicht stört. Die Idee mit dem Widerstand ist gut. So wird ja auch der ISP gegen den SPI gesichert (wer da nicht durcheinander kommt :) ). Als schnelle Lösung werde ich das mal versuchen. Hoffe, dass dadurch nicht zu viel Tiefpasswirkung entsteht. Langfristig werde ich wohl einen 125er mit /OE einplanen. Datenblatt muss ich mir wegen des OE-Pegels noch einmal ansehen. Schöner wäre es natürlich, wenn es einen einfachen Stein hierfür gäbe mit einem einzelnen Treiber. Mit Gruß Mike
@ Peter Dannegger (peda) >Ich schalte ein 4,7k in Reihe mit dem Ausgang. Ist ein anderer Slave >enabled, überschreibt der den 165. Guter Trick, da muss man aber aufpassen, die SPI-Geschwindigkeit nicht zu hoch zu wählen, denn durch die 4K7 ist der Ausgang schwach geworden und kann nicht mehr schnell Daten auf den Bus treiben.
@ Mike (Gast) >Schöner wäre es natürlich, wenn es einen einfachen Stein hierfür gäbe >mit einem einzelnen Treiber. 74HC1G126 bzw. 74HC1G125. Gibt es bei diversen Herstellern.
Falk Brunner schrieb: > 74HC1G126 bzw. 74HC1G125. > > Gibt es bei diversen Herstellern. Schau auch nach 74LVC1G125 und 74LVC1G126, die sind noch gängiger.
Hallo, vielen Dank für die letzten Hinweise. Dass es die Treiber einzeln in SOT geben soll, wurde ja schon gleich am Anfang genannt. Ein konkreter Typ ist natǘrlich noch besser. In der kommenden Woche muss der 165er wieder auf den Entwurf. Dann werde ich mal ein paar der Treiber bestellen. Mit großem Dank und Gruß Maik
Ich habe gerade noch einmal auf die Datenblätter gesehen. Um mit den üblichen SPI-Geräten auf dem Bus einheitlich zu bleiben, müssten vor den PL und 74HC126 noch ein Inverter. Erst dadurch würde der Bus bei SlaveSelect high passiv (high-Z) und bei der low-Periode austakten. Somit bräuchte ich für einen neuen 8-Bit Port einen Inverter, einen Bustreiber und einen PISO... das ist sehr aufwändig für 8 Dateneingänge, meint Ihr nicht auch? Gruß Maik
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.