PullUps am SPI, ja oder nein?

Hemi

Aktives Mitglied
Premium Benutzer
30. Nov. 2008
1.103
19
38
Korntal-Münchingen, Germany
Sprachen
  1. ANSI C
  2. C++
  3. PHP
  4. Java
Servus miteinander,

ich habe da mal eine Frage und zwar geht es um den SPI-Bus.

Und zwar braucht man die Pull Ups am SPI oder nicht? Es geht um die Puu Ups an den Datenleitungen und der SCLK Leitung? Irgendwie finde ich nur sehr widersprüchliche Aussagen.

Ein Pull Up am CS-Pin ist klar.

Danke & Grüsse
Heinrich
 
Hallo Heinrich,

also ich denke du benötigst überhaupt keine Pullup-Widerstände, der Master treibt ja normalerweise die Signale MOSI und SCK aktiv nach low und auch nach high. CS\ bzw. SS\ ist ja auch low oder high, du benötigst hier auch keinen Pullup-Widerstand. Was hast du denn genau vor, oder war es nur eine allgemeine Frage?

Gruß,
Dirk
 
Es ist eher eine allgemeine Frage.

Also, es sieht so aus:

MCU -> Level Shifter -> SD-Karte + MP3-Decoderbaustein (zwei ICs am SPI-Bus)
MCU -> Level Sifter -> GLCD

Der Level Shifter hat einen "Enable" Pin, wenn er auf low gezogen ist, dann sind die Pins der 5V-Seite im TriState Modus. Wenn man ihn dann auf high zieht, entspricht es dem normalen Betrieb.

Das steht im Datenblatt dazu:

Enable Input. If EN is pulled low, I/O VCC1 to I/O VCC8 are in three-state, while I/O VL1
to I/O VL8 have internal 6kΩ pulldown resistors. Drive EN high (VL) for normal
operation.

Du meinst beim CS reichen die internen PullUps aus?

EDIT: Die Widerstände, die am SPI in Reihe geschaltet werden müssen (hinter dem ISP), an welche Leitungen sollen sie ran? Alle drei (MiSo, MoSi und SCLK)?

Grüsse
Heinrich
 
Wenn du zwischen Mikrocontroller und SPI-Peripherie Levelshifter hast, sieht das eventuell anders aus. Werden die Levelshifter von der 5V-Seite betrieben und haben auf der 3,3V Seite (ich nehme mal an, du hast hier 3,3V) einen OpenCollector-Ausgang, dann benötigst du hier Pullup-Widerstände nach 3,3V. Treiben die Levelshifter in Richtung der Peripherie nach 3,3V (deren VCC ist dann i.d.R. 3,3V) brauchst du keine Pullup-Widerstände. Hmmm, um genauer drauf eingehen zu können, müsste man deine Schaltung mal genauer kennen, mir ist auch nicht ganz klar, welche Levelshifter du Tristate schalten möchtest und warum.

EDIT: Wahrscheinlich beim MISO Signal von SD-Karte und MP3 Dekoder?!

Grüße,
Dirk
 
Es sind immer bidirektionale Levelshifter, es sind die MAX3002 bzw. MAX3378.

Der Enable-Pin (beim MAX3002) ist dazu da um die Peripherie vollständig vom SPI abzuschalten, wenn man zum Beispiel Strom sparen will und etc.

Der MAX3378 hat dazu einen TRISTATE-Pin, die Idee ist genau die Gleiche. High heisst normalbetrieb und wenn man den auf Low zieht, werden die Pins hochohmig, als wären sie gar nicht angeschlossen.

Jedoch muss man beim Flashen den TRISTATE (MAX3378) auf low ziehen, sonst will der ISP nicht wirklich. Anders wird es beim MAX3002 auch nicht sein.

Die Schaltung ist diese hier:
attachment.php


Grüsse
Heinrich
 
Hallo,

ich hab hier auch noch nen DOG-Display (das kleine Grafikdisplay 122x32)
liegen das ich noch zum Leben erwecken möchte. Dafür hab ich mir als
Levelshifter nen 74LVX125 und nen 74LS07 besorgt. Da benötige ich allerdings
beim LS07 PullUps wegen der OpenCollector-Ausgänge. Wenn ich soweit bin
(irgendwann mal) stell ich hier was da drüber rein. Ich hab da nen paar recht
nette und einfache Schaltungen gefunden. Ohne Spezial-ICs.

Wegen den Signalen auf dem SPI-Bus :
recht interessant ...
Display3000 - SD-Speicherkartenplatine mit Levelshifter

MiniMEXLE SD-Card-Reader - mit 74LS07 als Levelshifter
Der 74LVX125 läßt sich ähnlich einsetzen und ist sogar 5V tolerant ;

Gruß
Dino
 
Servus Dino,

hier sind erstmal die Datenblätter der beiden Levelshifter:

MAX3378: klick mich
MAX3002: klick mich

Wenn ich es richtig lese, haben die Beiden keine OpenCollector Ausgänge.

Grüsse
Heinrich
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)