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
Das Problem ist gelöst, indem ich die Spezifikation meines LAs (200K, 5pF) aufgelötet habe.
was nichts daran ändert, das das unlogisch bleibt. Würde ich so nicht lassen. Welchen Baustein an welchen MC?
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.
in dem Fall würde ich sagen, du hast vergessen, den CS-Pin als Ausgang zu setzen.
@crazy horse: Interessante Diagnose (durchaus plausibel) g Gruß, Magnetus
Vermute ich aber auch. High geht zwar noch über den Pullup, aber wenn du dann auf Low möchtest, spinnt alles. Klingt doch logisch?
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.