Forum: Mikrocontroller und Digitale Elektronik kurioses SPI Verhalten


von Flo (Gast)


Lesenswert?

Hallo,

ich habe hier ein für mich äußerst unlogisches Problem:
Ich habe einen Baustein über SPI an einen MC angeschlossen. Klemme ich
meinen LA auf die Leitungen klappt die übertragung wunderbar. Entferne
ich alle Probes außer den am CS Eingang des Bausteins funktioniert
ebenfalls noch alles. Entferne ich jedoch auch diesen, funktioniert die
Übertragung der Daten plötzlich nicht mehr.

Ich dachte zunächst an eine schlecht Lötstelle, die durch den Druck der
Klemme doch leitend wurde. Dies kann ich nun aber aufgrund mehrfachen
Nachlötens wohl ausschließen.

Hat jemand eine Erklärung?
Vielen Dank schonmal
Flo

von Flo (Gast)


Lesenswert?

Das Problem ist gelöst, indem ich die Spezifikation meines LAs (200K,
5pF) aufgelötet habe.

von crazy horse (Gast)


Lesenswert?

was nichts daran ändert, das das unlogisch bleibt. Würde ich so nicht
lassen. Welchen Baustein an welchen MC?

von Flo (Gast)


Lesenswert?

Ja das stimmt es ist wirklich komisch. Ich habe nun nur noch 100K gegen
Masse gelötet und es funktioniert. Die Ursache ist damit nicht behoben,
da gebe ich dir natürlich Recht. Es ist ein Mega32 (TQFP) MAX538 (SO).
Die Leiterbahnen auf der Platine sind relativ lang (6cm) verlaufen
jedoch gerade und zwischen Masseflächen.

von crazy horse (Gast)


Lesenswert?

in dem Fall würde ich sagen, du hast vergessen, den CS-Pin als Ausgang
zu setzen.

von Magnus Müller (Gast)


Lesenswert?

@crazy horse:

Interessante Diagnose (durchaus plausibel) g

Gruß,
Magnetus

von Simon K. (simon) Benutzerseite


Lesenswert?

Vermute ich aber auch. High geht zwar noch über den Pullup, aber wenn du
dann auf Low möchtest, spinnt alles.

Klingt doch logisch?

von Flo (Gast)


Lesenswert?

Nein leider nicht, habe ihn ganz sicher als Ausgang definiert.

von Uwe Bonnes (Gast)


Lesenswert?

Klingeln auf den SPI Leitungen kann unangenehm sein. Sind Sender und
Empfaenger auf einer Platine oder hast Du Verkabelung dazwischen? Mit
Verkabelung steigt die "KlingeL"Neigung.

von Flo (Gast)


Lesenswert?

Sie sind wie gesagt mit ca 6cm Abstand auf einer Leiterplatte. Es sind
keine Durchkontaktierungen in den Leiterbahnen, beide Bauteile haben
100n Kondensatoren, die Betriebsspannung ist sehr glatt und es sollten
EMV technisch keine Probleme vorliegen.

von Ssss S. (sssssss)


Lesenswert?

Hi!

wie schaltest du den CS Eingang ? Also wann ?
Kann es evtl sein dass du den CS wegnimmst während (hardware?) SPI noch
bits sendet ?
-> durch den C verzögerst du es dann ein bisschen.

Ich würd auf irgendwelche Timingprobleme tippen ;)

Bye, Simon

von Flo (Gast)


Lesenswert?

Hi,

ich schalte CS auf low, nachdem ich CLK und DIN ebenfalls auf low
gesetzt habe, dann beginnt die Datenübertragung. Nach der letzen l/h
Flanke an CLK lasse ich CLK auf high und schalte danach CS wieder auf
high.

Das C habe ich entfernt. Es sind nur noch 100K gegen Masse.

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.