Forum: Mikrocontroller und Digitale Elektronik SPI-Probleme mit Pegelumwandler MAX3378


von Tycho B. (asellus)


Angehängte Dateien:

Lesenswert?

Hallo,

ich benutze den MAX3378 (bidirektional) um SPI-Signale zwischen µC (5V) 
und einem Sensor (3,3V) umzuwandeln. Dies funktioniert nur sehr instabil 
(am SPI-Mode liegt es nicht). Mit dem Oszi sehe ich auf der SCLK-Leitung 
Spikes, die zur selben Zeit auftreten wie chip select (bzw MISO, es 
folgt chip select). Wenn ich den Pegelwandler ausschalte, dann sind die 
Spikes weg. Meine Vermutung ist, dass entweder CS oder MISO auf der 
3,3V-Seite auf die SCLK-Leitung übersprechen und das Übersprechen durch 
MAX 3378 verstärkt wird.
Wo das Übersprechen stattfindet, ob im Sensor, durch die Leiterbahnen 
oder im MAX3378, weiss ich nicht.

Was wäre eine typische Herangehensweise, um die Leitungen sauber zu 
kriegen?

Grüße
Tycho

von Ralf (Gast)


Lesenswert?

Wie lang sind die Leitungen?

von Tycho B. (asellus)


Lesenswert?

Zwischen Sensor und MAX ca. 3cm. Zwischen MAX und µC ca.50-60 cm.

von Jürgen Wissenwasser (Gast)


Lesenswert?

Ich würde mal sagen, das ist ein Meßfehler, der durch ungünstige 
Positionierung des Tastkopfes entsteht bzw. siehst Du in dem Fall 
einfach ein paar Spikes, die durch Stromstöße im Pegelwandler entstehen 
(nicht durch Übersprechen, sondern was von der Versorgung über die 
Kondensatoren gezogen wird).

Treten denn jetzt Fehler bei der SPI-Kommunikation auf?

von Tycho B. (asellus)


Lesenswert?

Jürgen Wissenwasser schrieb:
> Treten denn jetzt Fehler bei der SPI-Kommunikation auf?

Ja, wenn die Spikes da sind, dann antwortet der Sensor gar nicht oder 
nur sporadisch. Wenn ich überall Kondensatoren und Widerstände anbringe, 
so dass die Spikes verschwinden, dann geht es. Ich habe jedoch zu wenig 
Ahnung von der Materie, deswegen meine Frage hier.

Jürgen Wissenwasser schrieb:
> Ich würde mal sagen, das ist ein Meßfehler, der durch ungünstige
> Positionierung des Tastkopfes entsteht bzw. siehst Du in dem Fall
> einfach ein paar Spikes, die durch Stromstöße im Pegelwandler entstehen
> (nicht durch Übersprechen, sondern was von der Versorgung über die
> Kondensatoren gezogen wird).

Wie gesagt, wo die herkommen weiß ich nicht. Aber wenn ich den Wandler 
deaktiviere, dann sind sie weg. Da das Layout es erlaubt, habe ich den 
MAX3392E bestellt und werde diesen austauschen. Es ist ein 
unidirektionaler Wandler, das wäre mein erster Lösungsansatz für das 
Problem. Sonstige Ideen?

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.